]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/misc/ChangeLog-2.10
Issue 5167/6: Changes: show \markup xxx = ... \etc assignments
[lilypond.git] / Documentation / misc / ChangeLog-2.10
1 2006-11-10  Werner Lemberg  <wl@gnu.org>
2
3         * Documentation/user/GNUmakefile ($(outdir)/lilypond/source,
4         $(outdir)/music-glossary/source): Fixes for `make -j'.
5
6         * Documentation/user/introduction.itely: Don't let images overlap
7         and update its scaling values.
8
9         * Documentation/user/lily-flat-bw.png,
10         Documentation/user/henle-flat-gray.png: Add vertical whitespace:
11         texinfo doesn't center images vertically for PDF output.
12
13 2006-11-09  Heikki Junes  <hjunes@gmail.com>
14
15         * elisp/lilypond-font-lock.el: Should always have been GPL.
16
17 2006-11-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
18
19         * lily/break-substitution.cc:
20         * lily/dynamic-text-spanner.cc:
21         nitpicks.
22
23         * lily/engraver.cc:
24         * lily/grob-property.cc:
25         use SCM_ASSERT_TYPE for graphing functions.
26
27         * lily/cluster.cc:
28         formatting.
29
30         * lily/all-font-metrics.cc:
31         excise cmr10
32
33         * input/regression/collision-heads.ly:
34         trim example.
35
36         * lily/note-collision.cc:
37         * input/regression/collision-merge-differently-headed.ly:
38         Examine Stem::duration_log() for preventing merge of quarter and
39         halfnote.  Fixes collision-heads.ly.  Add separate regtest for that.
40
41         * scripts/lilypond-invoke-editor.scm:
42         don't use guile -e main execution.
43
44         * scm/define-grobs.scm:
45         use stem::calc-duration-log for rest.
46
47         * scm/define-markup-commands.scm:
48         another (sign dir) fix for note markup
49
50         * scm/define-markup-commands.scm:
51         use (sign dir) for computing attachment points.
52
53         * buildscripts/git-update-changelog.py:
54         run cvs up before patching.
55
56 2006-11-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
57
58         * lily/note-head.cc:
59         trim note-head.cc includes.
60
61         * lily/easy-notation.cc:
62         * lily/mensural-ligature-engraver.cc:
63         * lily/note-collision.cc:
64         * lily/note-head.cc:
65         * scm/define-grobs.scm:
66         * scm/output-lib.scm:
67         use Rhythmic_head::duration_log() iso. Note_head::get_balltype().
68
69         * buildscripts/git-update-changelog.py:
70         also barf if file doesn't exist.
71
72 2006-11-07  Erlend Aasland  <erlenda@gmail.com>
73
74         * scm/music-function.scm (add-ballon-text): add FIXME comment.
75
76         * scm/define-grob-properties.scm: remove old balloon stuff,
77         and do some trivial beautification.
78
79 2006-11-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
80
81         * scm/music-functions.scm (markup-expression->make-markup): fix
82         the case when a markup found in a markup list is a simple
83         string (Issue #147).
84
85 2006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * lily/instrument-name-engraver.cc:
88         * input/regression/instrument-name-dynamic.ly:
89         ignore dynamic and pedal line spanners.
90
91         * Documentation/topdocs/NEWS.tely:
92         * Documentation/user/advanced-notation.itely:
93         * THANKS:
94         * input/regression/balloon.ly:
95         * lily/balloon.cc:
96         * ly/music-functions-init.ly:
97         * scm/define-event-classes.scm:
98         * scm/define-grobs.scm:
99         * scm/define-music-properties.scm:
100         * scm/define-music-types.scm:
101         * scm/output-lib.scm:
102         * lily/balloon-engraver.cc:
103         rewrite balloon-text support.  This is now a separate grob, with
104         itsvictim as the parent.  This involves addingBalloon_engraver,
105         AnnotateOutputEvent, annotate-output-event,\balloonText,
106         \balloonGrobText, and modifying Balloon_interface::print.
107
108         * lily/paper-score.cc:
109         remove progress again
110
111         * lily/chord-name-engraver.cc:
112         formatting nitpicks.
113
114         * lily/paper-score.cc:
115         some useless statistics.
116
117         * buildscripts/git-update-changelog.py:
118         update todo/done after rejection due to removal analysis.
119
120         * buildscripts/git-update-changelog.py:
121         check whether removals from a diff actually apply.
122
123 2006-11-05  Joe Neeman  <joeneeman@gmail.com>
124
125         * lily/include/page-turn-page-breaking.hh: remove unused
126         fields in Break_node
127
128         * lily/page-turn-page-breaking.cc (calc_demerits):
129         * lily/optimal-page-breaking.cc (try_page_spacing): remove
130         uniformity penalties.
131
132 2006-11-05  Werner Lemberg  <wl@gnu.org>
133
134         * Documentation/user/changing-defaults.itely,
135         Documentation/user/preface.itely: Use `--', not `---'.
136         Minor improvements.
137
138         * Documentation/user/introduction.itely: Minor improvements.
139         (Automated engraving): Make example using \applyOutput work
140         actually.
141
142         * input/regression/apply-output.ly: Improve.
143
144 2006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * lily/dynamic-engraver.cc:
147         formatting cleanup
148
149         * input/regression/note-head-harmonic.ly:
150         * lily/stem.cc:
151         * input/regression/note-head-harmonic-whole.ly:
152         Center harmonic heads if stem is invisible. Fixes #140
153
154         * lily/input.cc:
155         end context snippet with '\n'
156
157         * lily/parse-scm.cc:
158         catch all GUILE exceptions
159
160         * VERSION:
161         bump version
162
163         * lily/include/lily-lexer.hh:
164         * lily/lily-lexer.cc:
165         * lily/lily-parser.cc:
166         Lily_parser* arg for copy ctor too.
167
168         * scripts/abc2ly.py:
169         abc2ly new tempo syntax
170
171 2006-11-04  Heikki Junes  <hjunes@gmail.com>
172
173         * po/fi.po: update Finnish translation.
174
175 2006-11-03  Graham Percival  <gpermus@gmail.com>
176
177         * Documentation/user/ {various}: rename page->spacing,
178         global->non-music, invoking->running, example->templates.
179
180 2006-11-03  Nicolas Sceaux  <nicolas.sceaux@free.fr>
181
182         * scm/display-lily.scm: add a parser argument to display methods,
183         instead of using a *parser* special variable.
184
185         * scm/define-music-display-methods.scm: add a parser argument to
186         display methods. Update the methods for \melisma, \melismaEnd,
187         \breathe, \tempo, \partial.
188
189         * input/no-notation/display-lily-tests.ly: update the test
190         utilities according to the changes in display-lily.scm
191
192 2006-11-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * *: The Joy of Merging.
195
196         * buildscripts/git-update-changelog.py:
197         sort commits, and use .git-commits-done file.
198
199         * GNUmakefile.in:
200         * elisp/GNUmakefile:
201         dist emacs patches too.
202
203 2006-11-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * scm/autochange.scm:
206         autochange thinko.
207
208         * lily/context-def.cc:
209         * lily/include/parse-scm.hh:
210         * lily/include/smobs.hh:
211         * lily/parse-scm.cc:
212         * lily/prob.cc:
213         * lily/program-option.cc:
214         * scm/lily.scm:
215         implement and use ASSERT_LIVE_IS_ALLOWED()
216
217         * ly/music-functions-init.ly:
218         * scm/autochange.scm:
219         set-part-combine fix for autochange.
220
221         * lily/include/lily-lexer.hh:
222         * lily/include/lily-parser.hh:
223         * lily/lily-lexer.cc:
224         * lily/lily-parser-scheme.cc:
225         * lily/lily-parser.cc:
226         clear lexer scopes after parsing file. Plugs pseudo memory leak
227
228         * ly/declarations-init.ly:
229         * ly/music-functions-init.ly:
230         * scm/part-combiner.scm:
231         Remove set-part-combine-listener. This plugs a memory leak.
232
233         * .gitignore:
234         more ignores.
235
236         * mf/GNUmakefile:
237         don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug
238
239         * .gitignore:
240         ignore gcstat files.
241
242         * lily/part-combine-iterator.cc:
243         don't allocate part combine events statically. Plugs small leak.
244
245         * lily/lily-parser-scheme.cc:
246         plug memleak in case of failed files.
247
248         * lily/include/source.hh:
249         * lily/source.cc:
250         clean up Sources
251
252         * lily/lexer.ll:
253         hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134)
254
255         * lily/include/program-option.hh:
256         * lily/program-option.cc:
257         get_program_option() function
258
259         * ly/titling-init.ly:
260         change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing.
261
262         * lily/include/translator.hh:
263         * lily/include/translator.icc:
264         * lily/translator.cc:
265         minor cleanups
266
267         * lily/figured-bass-engraver.cc:
268         don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128.
269
270         * stepmake/stepmake/compile-vars.make:
271         don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC
272
273 2006-11-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * python/midi.c:
276         init running_status
277
278         * python/midi.c:
279         trim warning messages.
280
281         * configure.in:
282         strip -Werror.
283
284         * input/regression/utf-8.ly:
285         document utf-8 meaning of phrases.
286
287         * scm/define-markup-commands.scm:
288         make \caps markup default to smallCaps
289
290         * lily/pango-font.cc:
291         * lily/ttf.cc:
292         use glyph indexing for glyph name .notdef
293
294 2006-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
295
296         * input/regression/utf-8.ly: Fix doc to match order of language
297         fonts.
298
299 2006-11-01  Joe Neeman  <joeneeman@gmail.com>
300
301         * lily/optimal-page-breaking.cc (try_page_spacing): don't average
302         page and line forces.
303
304 2006-11-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
305
306         * GNUmakefile.in (SUBDIRS): remove cygwin dir too.
307
308 2006-10-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * Documentation/user/GNUmakefile:
311         don't use ImageMagick, use GS directly.
312
313         * mf/GNUmakefile:
314         otf depends on otf-g?table. Fixes race condition in -j2 build.
315         (cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit)
316
317         * mf/GNUmakefile:
318         rm fontdir target.
319
320         * mf/GNUmakefile:
321         remove .deb/.rpm downloading.
322
323         * buildscripts/git-update-changelog.py:
324         bugfixes for git-update-changelog.py
325
326         * Documentation/user/GNUmakefile:
327         remove .eps rules
328
329 2006-10-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * input/regression/tie-semi-single.ly:
332         use position/direction from single tie case too. This fixes
333         overrides and defaults for single laissez-vibrer and repeat ties.
334
335         * buildscripts/git-update-changelog.py:
336         only prepend header if one patch was successful.
337
338 2006-10-31  Jan Nieuwenhuizen  <janneke@gnu.org>
339
340         * cygwin/GNUmakefile (#INSTALLATION_OUT_DIR): Remove postinstall
341         stuff.  Remove cygwin packaging stuff.
342
343 2006-10-30  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345         * python/convertrules.py (conv): Part 2 fixes vertical extent.
346
347         * input/test/vertical-extent.ly: Fix and elaborate on vertical
348         staff extent.  (Thanks Mats)
349
350 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * buildscripts/git-update-changelog.py (main): write .msg and cvs
353         command.
354
355         * scm/define-grobs.scm:
356         separation-items have width
357
358         * VERSION:
359         bump version
360
361         * .gitignore:
362         * Documentation/topdocs/NEWS.tely:
363         * lily/separating-group-spanner.cc:
364         * lily/slur-engraver.cc:
365         * lily/slur-scoring.cc:
366         * scm/define-grobs.scm:
367         * input/regression/slur-clef.ly:
368         add breakableSeparationItem to extra encompass for slurs. This
369         fixes slur/clef slur/key collisions etc. Should fix #49
370
371         * lily/include/slur-scoring.hh:
372         * lily/slur-scoring.cc:
373         Use X of separation item as slur start. Fixes #120
374
375 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
376
377         * buildscripts/git-update-changelog.py (changelog_body): don't
378         write committishes.
379
380         * lily/grob.cc: add avoid-slur
381
382 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * emacsclient.patch:
385         * server.el.patch:
386         move server/emacsclient to elisp/
387
388         * buildscripts/git-update-changelog.py (Commit.note_del_file):
389         apply patches too
390
391         * elisp/server.el.patch:
392         move emacs patches.
393
394         * elisp/emacsclient.patch:
395         emacsclient too.
396
397         * buildscripts/git-update-changelog.py:
398         ignore ChangeLog
399
400         * .gitignore:
401         update
402
403         * ChangeLog:
404         * buildscripts/git-update-changelog.py:
405         script to update ChangeLog with Git messages.
406
407         * lily/beam-engraver.cc:
408         * input/regression/rest-pitched-beam.ly:
409         don't set callback if staff-position set. Fixes #126.
410
411         * lily/bar-number-engraver.cc:
412         * lily/beam.cc:
413         * lily/fingering-engraver.cc:
414         * lily/grob-property.cc:
415         * lily/grob.cc:
416         * lily/include/grob.hh:
417         * lily/include/lily-guile-macros.hh:
418         * lily/mark-engraver.cc:
419         * lily/melody-engraver.cc:
420         * lily/script-column.cc:
421         * lily/tie-formatting-problem.cc:
422         * lily/tie.cc:
423         internal_get_property_data() using ly_symbol2scm()
424
425         * stepmake/stepmake/generic-targets.make:
426         create .gitignore in outdir.
427
428         * .gitignore:
429         new file.
430
431 2006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
432
433         * input/test/vertical-extent.ly:
434         * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
435
436 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438         * stepmake/bin/add-html-footer.py (compose): remove setgcos
439
440 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * GNUmakefile.in (install-help2man): install-help2man target.
443
444 2006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
445
446         * SConstruct (configure): Do not check for /bin/sh.
447
448 2006-10-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
449
450         * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
451         files.
452
453         * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
454
455         * input/regression/fret-boards.ly: new file.
456
457         * po/de.po: new po courtesy translation team.
458
459         * scripts/lilypond-book.py (get_option_parser): add newline to doc
460         string.
461
462 2006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
463
464         * ly/gregorian-init.ly (neumeDemoLayout): update
465         minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
466
467         * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
468         obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
469
470 2006-10-27  Erlend Aasland  <erlenda@gmail.com>
471
472         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
473         Yet another build fix.
474
475 2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * SConstruct (lilypondprefix): use sorted() for list_sort()
478         indent 4
479
480 2006-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
481
482         * flower/SConscript: Unit test rules.
483
484         * flower/test-std.cc: Compile fix.
485
486 2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
487
488         * python/midi.c (pymidi_parse_track): warning fixes.
489
490         * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
491         include dot-column.hh
492
493 2006-10-26  Graham Percival  <gpermus@gmail.com>
494
495         * Documentation/user/{basic-, global}: minor changes from mailist.
496
497 2006-10-26  Erlend Aasland  <erlenda@gmail.com>
498
499         * scm/define-grobs.scm: trivial beautification
500
501         * lily/tie-performer.cc: no need to #include "pqueue.hh"
502
503         * lily/source-file.cc: put multibyte var inside #if clause
504
505         * scm/define-grob-interfaces.scm:
506         * scm/define-grob-properties.scm:
507         Build fix (string-fret-finger-combinations)
508
509         * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
510         lexer-gcc-3.1.sh
511
512         * Documentation/user/lilypond-book.itely: Build fix.
513
514 2006-10-26  Joe Neeman  <joeneeman@gmail.com>
515
516         * lily/system.cc (get_paper_system):
517         * lily/paper-book.cc (systems):
518         move most of the backwards compatibility stuff into
519         Paper_book::systems
520
521         * Documentation/topdocs/NEWS.tely: add 2 entries for the
522         page breaking stuff
523
524         * Documentation/user/page.itely: remove time-scaled-music
525         bug for the Page_turn_engraver
526
527         * lily/paper-book.cc (set_system_penalty): backwards
528         compatibility (breakbefore) for the old page breaker
529
530 2006-10-25  Graham Percival  <gpermus@gmail.com>
531
532         * Diocumentation/user/instrument-notation.itely: added more
533         info about stanzas; thanks Geoff!
534
535         * Documentation/user/ {basic, advanced}: small fixes from
536         mailist.
537
538         * THANKS: add some bug reporters.
539
540 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
541
542         * scm/define-context-properties.scm (all-user-translation-properties):
543         noteToFretFunction: Add.
544
545         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
546         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
547
548 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
549
550         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
551         trailing zero.
552
553         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
554         Remove bashism in delete.
555
556 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
559
560         * scm/translation-functions.scm (determine-frets-mf): flatten let*
561
562         * scm/define-context-properties.scm
563         (all-user-translation-properties): add maximumFretStretch property.
564
565         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
566
567         * lily/source-file.cc (get_counts): use multibyte variable.
568
569         * scm/translation-functions.scm (determine-frets-mf): new
570         function: compute fret numbers.
571
572         * scm/output-lib.scm (string-frets->description) new function.
573         (fret-board::calc-stencil): new function
574
575         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
576
577         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
578
579         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
580
581         * lily/tab-note-heads-engraver.cc: cleanups.
582
583         * lily/fretboard-engraver.cc: new file
584
585         * ly/engraver-init.ly: add FretBoards context
586
587 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
588
589         * lily/grob.cc (pure_relative_y_coordinate)
590         (pure_height): use the new call_pure_function stuff
591
592         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
593         call-pure-function
594
595         * lily/side-position-interface.cc (pure_y_aligned_side): add an
596         optarg
597
598         * lily/simple-closure.cc (ly_eval_simple_closure): make
599         simple-closure evaluatable from scheme
600         (evaluate_with_simple_closure): make simple-closures pure-
601         evaluatable
602
603         * lily/slur.cc (pure_outside_slur_callback): new function
604
605         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
606         fits in with previous changes that made the page forces much
607         smaller)
608
609         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
610         and pure-Y-extent into this new function.
611         (pure-conversions-alist): add outside-slur-callback
612
613 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
614
615         * Documentation/user/advanced-notation.itely (Instrument names):
616         Remove obsolete bug workaround for instrument names on piano
617         staff.
618
619 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
620
621         * Documentation/user/lilypond-book.itely (Integrating DocBook and
622         music): patch by Bertalan Fodor for docbook.
623
624         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
625         of $(LILYPOND). Prevents lilypond run for .txt files.
626
627         * INSTALL.txt: gitness.
628
629         * .cvsignore: update to force gitness.
630
631 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
632
633         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
634         detect suicide in nested tuplets.
635
636 2006-10-23  Werner Lemberg  <wl@gnu.org>
637
638         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
639         typo in argument to FT_Get_X11_Font_Format.
640
641 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
642
643         * stepmake/stepmake/po-vars.make: more gitness.
644
645         * flower/polynomial.cc (check_sol): no empty if bodies.
646
647 2006-10-30  Jan Nieuwenhuizen  <janneke@gnu.org>
648
649         * stepmake/stepmake/po-vars.make: Resolve.
650
651 2006-10-29  Jan Nieuwenhuizen  <janneke@gnu.org>
652
653         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
654
655 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
656
657         * buildscripts/git-update-changelog.py (main): write .msg and cvs
658         command.
659
660         * scm/define-grobs.scm:
661         separation-items have width
662
663         * VERSION:
664         bump version
665
666         * .gitignore:
667         * Documentation/topdocs/NEWS.tely:
668         * lily/separating-group-spanner.cc:
669         * lily/slur-engraver.cc:
670         * lily/slur-scoring.cc:
671         * scm/define-grobs.scm:
672         * input/regression/slur-clef.ly:
673         add breakableSeparationItem to extra encompass for slurs. This
674         fixes slur/clef slur/key collisions etc. Should fix #49
675
676         * lily/include/slur-scoring.hh:
677         * lily/slur-scoring.cc:
678         Use X of separation item as slur start. Fixes #120
679
680 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * buildscripts/git-update-changelog.py (changelog_body): don't
683         write committishes.
684
685         * lily/grob.cc: add avoid-slur
686
687 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
688
689         * emacsclient.patch:
690         * server.el.patch:
691         move server/emacsclient to elisp/
692
693         * buildscripts/git-update-changelog.py (Commit.note_del_file):
694         apply patches too
695
696         * elisp/server.el.patch:
697         move emacs patches.
698
699         * elisp/emacsclient.patch:
700         emacsclient too.
701
702         * buildscripts/git-update-changelog.py:
703         ignore ChangeLog
704
705         * .gitignore:
706         update
707
708         * ChangeLog:
709         * buildscripts/git-update-changelog.py:
710         script to update ChangeLog with Git messages.
711
712         * lily/beam-engraver.cc:
713         * input/regression/rest-pitched-beam.ly:
714         don't set callback if staff-position set. Fixes #126.
715
716         * lily/bar-number-engraver.cc:
717         * lily/beam.cc:
718         * lily/fingering-engraver.cc:
719         * lily/grob-property.cc:
720         * lily/grob.cc:
721         * lily/include/grob.hh:
722         * lily/include/lily-guile-macros.hh:
723         * lily/mark-engraver.cc:
724         * lily/melody-engraver.cc:
725         * lily/script-column.cc:
726         * lily/tie-formatting-problem.cc:
727         * lily/tie.cc:
728         internal_get_property_data() using ly_symbol2scm()
729
730         * stepmake/stepmake/generic-targets.make:
731         create .gitignore in outdir.
732
733         * .gitignore:
734         new file.
735
736 2006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
737
738         * input/test/vertical-extent.ly:
739         * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
740
741 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
742
743         * stepmake/bin/add-html-footer.py (compose): remove setgcos
744
745 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * GNUmakefile.in (install-help2man): install-help2man target.
748
749 2006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
750
751         * SConstruct (configure): Do not check for /bin/sh.
752
753 2006-10-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
754
755         * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
756         files.
757
758         * Documentation/topdocs/NEWS.tely (Top): add FretBoards example.
759
760         * input/regression/fret-boards.ly: new file.
761
762         * po/de.po: new po courtesy translation team.
763
764         * scripts/lilypond-book.py (get_option_parser): add newline to doc
765         string.
766
767 2006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
768
769         * ly/gregorian-init.ly (neumeDemoLayout): update
770         minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent
771
772         * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
773         obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
774
775 2006-10-27  Erlend Aasland  <erlenda@gmail.com>
776
777         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
778         Yet another build fix.
779
780 2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
781
782         * SConstruct (lilypondprefix): use sorted() for list_sort()
783         indent 4
784
785 2006-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
786
787         * flower/SConscript: Unit test rules.
788
789         * flower/test-std.cc: Compile fix.
790
791 2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * python/midi.c (pymidi_parse_track): warning fixes.
794
795         * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
796         include dot-column.hh
797
798 2006-10-26  Graham Percival  <gpermus@gmail.com>
799
800         * Documentation/user/{basic-, global}: minor changes from mailist.
801
802 2006-10-26  Erlend Aasland  <erlenda@gmail.com>
803
804         * scm/define-grobs.scm: trivial beautification
805
806         * lily/tie-performer.cc: no need to #include "pqueue.hh"
807
808         * lily/source-file.cc: put multibyte var inside #if clause
809
810         * scm/define-grob-interfaces.scm:
811         * scm/define-grob-properties.scm:
812         Build fix (string-fret-finger-combinations)
813
814         * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
815         lexer-gcc-3.1.sh
816
817         * Documentation/user/lilypond-book.itely: Build fix.
818
819 2006-10-26  Joe Neeman  <joeneeman@gmail.com>
820
821         * lily/system.cc (get_paper_system):
822         * lily/paper-book.cc (systems):
823         move most of the backwards compatibility stuff into
824         Paper_book::systems
825
826         * Documentation/topdocs/NEWS.tely: add 2 entries for the
827         page breaking stuff
828
829         * Documentation/user/page.itely: remove time-scaled-music
830         bug for the Page_turn_engraver
831
832         * lily/paper-book.cc (set_system_penalty): backwards
833         compatibility (breakbefore) for the old page breaker
834
835 2006-10-25  Graham Percival  <gpermus@gmail.com>
836
837         * Diocumentation/user/instrument-notation.itely: added more
838         info about stanzas; thanks Geoff!
839
840         * Documentation/user/ {basic, advanced}: small fixes from
841         mailist.
842
843         * THANKS: add some bug reporters.
844
845 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
846
847         * scm/define-context-properties.scm (all-user-translation-properties):
848         noteToFretFunction: Add.
849
850         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
851         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
852
853 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
854
855         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
856         trailing zero.
857
858         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
859         Remove bashism in delete.
860
861 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
862
863         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
864
865         * scm/translation-functions.scm (determine-frets-mf): flatten let*
866
867         * scm/define-context-properties.scm
868         (all-user-translation-properties): add maximumFretStretch property.
869
870         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
871
872         * lily/source-file.cc (get_counts): use multibyte variable.
873
874         * scm/translation-functions.scm (determine-frets-mf): new
875         function: compute fret numbers.
876
877         * scm/output-lib.scm (string-frets->description) new function.
878         (fret-board::calc-stencil): new function
879
880         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
881
882         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob.
883
884         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
885
886         * lily/tab-note-heads-engraver.cc: cleanups.
887
888         * lily/fretboard-engraver.cc: new file
889
890         * ly/engraver-init.ly: add FretBoards context
891
892 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
893
894         * lily/grob.cc (pure_relative_y_coordinate)
895         (pure_height): use the new call_pure_function stuff
896
897         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
898         call-pure-function
899
900         * lily/side-position-interface.cc (pure_y_aligned_side): add an
901         optarg
902
903         * lily/simple-closure.cc (ly_eval_simple_closure): make
904         simple-closure evaluatable from scheme
905         (evaluate_with_simple_closure): make simple-closures pure-
906         evaluatable
907
908         * lily/slur.cc (pure_outside_slur_callback): new function
909
910         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
911         fits in with previous changes that made the page forces much
912         smaller)
913
914         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
915         and pure-Y-extent into this new function.
916         (pure-conversions-alist): add outside-slur-callback
917
918 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
919
920         * Documentation/user/advanced-notation.itely (Instrument names):
921         Remove obsolete bug workaround for instrument names on piano
922         staff.
923
924 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
925
926         * Documentation/user/lilypond-book.itely (Integrating DocBook and
927         music): patch by Bertalan Fodor for docbook.
928
929         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
930         of $(LILYPOND). Prevents lilypond run for .txt files.
931
932         * INSTALL.txt: gitness.
933
934         * .cvsignore: update to force gitness.
935
936 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
939         detect suicide in nested tuplets.
940
941 2006-10-23  Werner Lemberg  <wl@gnu.org>
942
943         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
944         typo in argument to FT_Get_X11_Font_Format.
945
946 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * stepmake/stepmake/po-vars.make: more gitness.
949
950         * flower/polynomial.cc (check_sol): no empty if bodies.
951
952 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
953
954         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
955
956 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
957
958         * Documentation/user/examples.itely (Transcription of mensural
959         music): Added more comments in .ly source.  Suggest to remove
960         Forbid_line_break_engraver to allow line breaking at all bars.
961
962         * Documentation/user/instrument-notation.itely (Ancient
963         articulations): Updated @refbugs regarding episem.
964
965         * Documentation/user/instrument-notation.itely (Gregorian square
966         neumes ligatures): Added \augmentum dots.  Updated @refbugs
967         regarding \augmentum.
968
969         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
970
971         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
972         comment.
973
974         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
975         \augmentum dots.
976
977         * ly/gregorian-init.ly: Added \augmentum macro.
978
979 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
980
981         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
982
983         * lily/pango-font.cc (pango_item_string_stencil): use
984         FT_Get_X11_Font_Format()
985
986 2006-10-22  John Mandereau  <john.mandereau@free.fr>
987
988         * po/fr.po: update translation.
989
990 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
991
992         * VERSION (PATCH_LEVEL): bump version
993
994         * input/regression/horizontal-bracket-break.ly: new file.
995
996         * scm/define-grobs.scm (all-grob-descriptions): calc
997         connect-to-neighbor.
998
999         * lily/horizontal-bracket.cc (make_bracket): support
1000         connect-to-neighbor.  Fix #118
1001
1002         * VERSION: release 2.9.26-2
1003
1004         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
1005
1006         * VERSION (PACKAGE_NAME): release 2.9.26
1007
1008         * buildscripts/output-distance.py (test_basic_compare): add
1009         multipage test.
1010         (FileLink.multi_img_cell): new function, glob multi-page png
1011         images.
1012
1013 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1014
1015         * po/lilypond.pot: update.
1016
1017         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
1018
1019         * Documentation/user/global.itely (File structure): remove
1020         \addqoute remark.
1021
1022         * lily/parser.yy (FIXME): remove ADDQUOTE
1023
1024         * Documentation/user/global.itely (Extracting fragments of
1025         notation): new node, about clip systems.
1026
1027         * Documentation/user/lilypond-book.itely (Many quotes of a large
1028         score): ref to clip systems.
1029
1030         * Documentation/user/instrument-notation.itely (Entering lyrics):
1031         add note about lyric ties and required font.
1032
1033         * lily/open-type-font.cc (glyph_list): format errors.
1034
1035         * Documentation/user/programming-interface.itely (Scheme
1036         procedures as properties): more doco on simple-closure and scheme
1037         callbacks.
1038         (Input variables and Scheme): use lilypond[verbatim], document
1039         dummy statement.
1040
1041         * Documentation/user/page.itely (Displaying spacing): use \book
1042         explicitly, so arrows show .
1043         (Line breaking): add note about Forbid_line_break_engraver
1044
1045         * Documentation/user/tweaks.itely (Common tweaks): also set length
1046         to prevent tie squeezing.
1047         (Default files): use @var{}
1048
1049         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
1050         (Generating LilyPond files): add FOMUS.
1051
1052 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
1053
1054         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
1055         Y-offset for TextScript and Script
1056
1057         * lily/text-engraver.cc (make_item):
1058         * lily/script-engraver.cc (make_script_from_event):
1059         remove call to Side_position_interface::set_axis since all scripts
1060         now have this set by default
1061
1062         * lily/context.cc:
1063         * lily/prob.cc: use variables
1064
1065 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1066
1067         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
1068         at typography, rather analyse stream event duration.
1069
1070         * Documentation/user/page.itely (Page formatting): set a6 paper
1071         for system separator example.
1072
1073         * lily/arpeggio.cc (Module): idem.
1074
1075         * lily/accidental-placement.cc: add script-priority property.
1076
1077         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
1078
1079         * lily/ttf.cc (print_trailer): if all else fails: use
1080         glyphIndexXXXX as glyph name. Fixes #117.
1081
1082         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
1083         entry if cmap contains glyph.
1084         (get_index_to_charcode_map): remove from Pango_font class, use
1085         global filename -> font mapping.
1086         (get_glyph_index_name): new function.
1087         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
1088         only for TTF.
1089
1090         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
1091
1092         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
1093         a number.
1094
1095         * scm/define-grob-properties.scm (all-user-grob-properties):
1096         remove outdated doc. Fixes #116
1097
1098         * lily/completion-note-heads-engraver.cc (process_music): always
1099         clone input events; otherwise we may overwrite input 'duration
1100         property. Fixes #115.
1101
1102         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
1103         scm_t_int32 != int
1104
1105         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
1106         anchor. Fixes #114
1107
1108         * VERSION (PATCH_LEVEL): bump version.
1109
1110 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1111
1112         * lily/engraver.cc (internal_make_grob): use variables.
1113
1114         * flower/string-convert.cc (dec2double): clean-up warnings.
1115
1116         * configure.in (CXXFLAGS): add -Werror.
1117
1118         * VERSION (PACKAGE_NAME): release 2.9.25
1119
1120 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
1121
1122         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
1123         line even if we precede a forced break.
1124
1125         * lily/optimal-page-breaking.cc (try_page_spacing): square line
1126         forces too. Make page-spacing weight default to 10 because the
1127         changes to vertical springs decreased the page force/line force
1128         proportions. Also, take the average of line force and page force
1129         instead of just the sum.
1130
1131         * lily/constrained-breaking.cc (initialize): make the stiffness
1132         of the vertical springs depend on the height of the system. This
1133         prevents pages with only a few large systems from getting huge
1134         forces
1135
1136         * Documentation/user/page.itely (Page formatting): document the
1137         change in default page-spacing-weight
1138
1139         * lily/include/constrained-breaking.hh: initialise bottom_padding_
1140
1141 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143         * input/typography-demo.ly (melody): remove superfluous slur.
1144
1145         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
1146         add piano-pedal-script-interface
1147
1148 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
1149
1150         * scripts/lilypond-book.py: DocBook support.
1151
1152 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1153
1154         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
1155         Y-alignment code.
1156         (stop_translation_timestep): set bound to currentMusicalColumn if
1157         not set yet. Fixes #102
1158
1159         * lily/piano-pedal-bracket.cc: formatting.
1160
1161         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
1162
1163         * lily/piano-pedal-align-engraver.cc: new class
1164         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
1165         for piano pedals.
1166
1167 2006-10-18  Heikki Junes  <hjunes@gmail.com>
1168
1169         * po/fi.po: Update Finnish translation (before the next release).
1170
1171 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
1172
1173         * lily/system.cc (get_paper_system): reinstate the backwards-
1174         compatible page breaking for the old page breaker.
1175
1176 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
1177
1178         * lily/recording-group-engraver.cc: removed
1179
1180         * lily/context.cc, lily/translator-group.cc: Don't touch
1181         Context::implementation_ if it's null
1182
1183 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1184
1185         * scm/paper.scm: only use left-margin if defined.
1186
1187         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
1188
1189         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
1190
1191         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
1192         strokeFingerOrientations
1193
1194         * lily/script-column.cc (row_before_line_breaking): also handle
1195         accidentals and arpeggios in horizontal script stacking.
1196
1197         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
1198         new function.
1199
1200         * input/regression/script-stack-horizontal.ly: trim.
1201
1202 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1203
1204         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
1205         'text property too.
1206
1207         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
1208         'text if string argument.
1209
1210         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
1211
1212         * scm/define-context-properties.scm
1213         (all-user-translation-properties): change to strokeFingerOrientations
1214
1215 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
1216
1217         * lily/parser.yy: remove debug output
1218
1219 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1220
1221         * ly/paper-defaults.ly: set left/right margin.
1222
1223         * scm/paper.scm (set-paper-dimensions): use left-margin and
1224         right-margin for computing linewidth.
1225
1226         * Documentation/topdocs/NEWS.tely (Top): idem.
1227
1228         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
1229         lyrics example.
1230
1231         * scm/define-markup-commands.scm (tied-lyric): increase negative
1232         space: space syllables tighter.
1233
1234         * VERSION (PATCH_LEVEL): bump version.
1235
1236         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
1237         Ax paper sizes.
1238
1239 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1240
1241         * COPYING: further clarification
1242
1243         * VERSION: release 2.9.24
1244
1245         * input/regression/script-stack-horizontal.ly: add version.
1246
1247         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
1248
1249         * input/regression/lyric-tie.ly (texidoc): use different words.
1250
1251         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
1252
1253 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
1254
1255         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
1256         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
1257
1258 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1259
1260         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4;
1261
1262         * Doxyfile: remove file.
1263
1264         * scm/define-grob-interfaces.scm (string-finger-interface): add
1265         string-finger-interface
1266
1267         * lily/general-scheme.cc (LY_DEFINE): move
1268         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[]
1269
1270         * Documentation/topdocs/NEWS.tely (Top): add note for
1271         string-finger feature.
1272
1273         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
1274         property.
1275
1276         * scm/output-lib.scm (string-finger::calc-text): read 'digit
1277         instead of 'text
1278
1279         * input/regression/script-stack-horizontal.ly: new file.
1280
1281         * ly/engraver-init.ly: add Script_row_engraver.
1282
1283         * lily/script-column.cc (order_grobs): refactor: separate axis
1284         independent code.
1285         (row_before_line_breaking): new function.
1286
1287         * lily/script-row-engraver.cc (Script_row_engraver): new file.
1288
1289         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
1290
1291 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
1292
1293         * Documentation/user/instrument-notation.itely: Cleanup: Remove
1294         annoying skip notes from mensural ligature example.  Update
1295         @refbugs for ligatures and mensural ligatures.
1296
1297         * lily/coherent-ligature-engraver.cc,
1298         lily/include/coherent-ligature-engraver.hh,
1299         lily/mensural-ligature-engraver.cc,
1300         lily/vaticana-ligature-engraver.cc: Revise code for item
1301         reparentizing.  There should now be less programming_error
1302         messages.
1303
1304         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
1305
1306         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
1307         Maintenance bugfix: Don't create empty Stencil (), but empty box
1308         instead.  This fix should eliminate some programming_error
1309         messages.
1310
1311         * ly/engraver-init.ly (MensuralStaff): Set default accidental
1312         style.
1313
1314         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
1315         \layout block _before_ score.
1316
1317 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1318
1319         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
1320
1321         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
1322
1323 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
1324
1325         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
1326
1327 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * VERSION (PATCH_LEVEL): bump version.
1330
1331         * COPYING: clarify exception note.
1332
1333         * lily/main.cc: remove remark about "COPYING".
1334
1335         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
1336         system-count starts at 0 for each clip-region. Change name to
1337         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
1338         layout block, per score.
1339
1340 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
1341
1342         * lily/input-smob.cc: add equal_p for Input
1343
1344         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
1345         function
1346
1347         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
1348
1349         * lily/prob.cc: Add equal_p predicate for Prob
1350
1351         * lily/translator.cc: small cleanup
1352
1353         * scm/document-music.cc: use data from translator listener
1354         registration to generate documentation for event classes
1355
1356         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
1357
1358         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
1359
1360 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
1363
1364 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1365
1366         * Documentation/topdocs/INSTALL.texi: Thinko.
1367
1368         * .cvsignore: Update.
1369
1370         * lexer-gcc-3.1.sh: Remove.
1371
1372         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
1373         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
1374
1375 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1376
1377         * VERSION: release 2.9.23
1378
1379         * lily/paper-column-engraver.cc (stop_translation_timestep): also
1380         typecheck barnumber.
1381
1382         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
1383
1384         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
1385
1386         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
1387
1388         * input/regression/clip-systems.ly (Notes): new file.
1389
1390         * scm/lily.scm (define-scheme-options): add clip-systems option.
1391
1392         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
1393         function
1394         (dump-stencil-as-EPS): move bbox calculation from previous
1395         dump-stencil-as-EPS
1396         (output-framework): use -dclip-systems
1397
1398         * scm/lily-library.scm (filtered-map): new function
1399
1400         * scm/framework-ps.scm (clip-system-EPS): new function.
1401         (clip-system-EPSes): new function.
1402
1403         * lily/paper-column.cc: add rhythmic-location to interface
1404
1405         * scm/define-grob-properties.scm (all-user-grob-properties): add
1406         rhythmic-location property.
1407
1408         * scm/clip-region.scm: new file: rhythmic-location data type and
1409         system-clipped-x-extent function.
1410
1411         * ly/init.ly: use (scm clip-region)
1412
1413         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1414         rhythmic-location for paper column grobs.
1415
1416         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
1417
1418 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
1419
1420         * ly/engraver-init.ly: Remove obsolete comment on
1421         Bar_number_engraver.
1422
1423         * Documentation/user/instrument-notation.itely: Tune Ancient
1424         Articulations figure, such that the episem actually shows.
1425
1426         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
1427         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
1428
1429         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
1430         cleanup.
1431
1432 2006-10-12  Graham Percival  <gpermus@gmail.com>
1433
1434         * Documentation/user/ {some}: minor edits that were lost somehow.
1435
1436 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1437
1438         * VERSION (PACKAGE_NAME): bump version.
1439
1440         * input/regression/lyric-tie.ly (texidoc): new file.
1441
1442         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1443
1444         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
1445
1446         * scm/define-markup-commands.scm (tied-lyric): new function: split
1447         string along ~ and reattach with U+203F (tie character) and
1448         negative space.
1449
1450         * scm/output-lib.scm (lyric-text::calc-text): new function.
1451
1452         * lily/lyric-engraver.cc (process_music): don't set 'text.
1453
1454         * scm/output-lib.scm (string-finger::calc-text): new function
1455         (lyric-text::print): new function.
1456
1457         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
1458         generic for fingering & string number. Use for string-finger.
1459
1460         * scm/define-music-types.scm (music-descriptions): add
1461         StringFingerEvent
1462
1463         * lily/fingering-engraver.cc (listen_string_finger): new function
1464
1465         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
1466
1467         * scm/define-context-properties.scm
1468         (all-user-translation-properties): add stringFingerOrientations
1469
1470 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
1471
1472         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
1473         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
1474
1475         * lily/dots.cc: Added style property for dots.
1476
1477         * mf/parmesan-heads.mf: Fix typo in comment.
1478
1479         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
1480         adding longa head to feta font and removing obsolete default
1481         mapping scheme code.
1482
1483 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1484
1485         * scm/output-lib.scm (fingering::calc-text): use origin
1486         event-property, not music-property.
1487
1488         * lily/lilypond.rc.in: spell my name correctly.
1489
1490 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
1491
1492         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
1493         already have a non-empty extent. Fixes estimation for Hara-kiri
1494         staves.
1495
1496 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
1497
1498         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
1499         \episemFinis.
1500
1501         * lily/ligature-engraver.cc: Remove unused #include.
1502
1503         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
1504         Bugfix: remove method check_for_prefix_loss(Item *) from global
1505         namespace to avoid namespace pollution.
1506
1507 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509         * VERSION: release 2.9.22
1510
1511         * ly/generate-documentation.ly: update option name.
1512
1513         * lily/dynamic-text-spanner.cc (print): revert fix.
1514
1515         * scm/define-grob-interfaces.scm
1516         (trill-pitch-accidental-interface):
1517         add trill-pitch-accidental-interface
1518
1519         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
1520         dereference if it's really a duration.
1521
1522         * lily/figured-bass-engraver.cc (process_music): clear spanner if
1523         useBassFigureExtenders is not set.
1524         (listen_bass_figure): record as new event if
1525         useBassFigureExtenders not set. Fixes #103.
1526
1527         * scm/stencil.scm (circle-stencil): don't center stencil argument,
1528         instead: move circle. Fixes #107.
1529
1530         * scm/define-grobs.scm (all-grob-descriptions): set
1531         allow-loose-spacing for PaperColumn and
1532         NonMusicalPaperColumn. Kludge for #110.
1533
1534         * lily/spaceable-grob.cc: add allow-loose-spacing property.
1535
1536         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1537         allow-loose-spacing property.
1538
1539         * scm/define-markup-commands.scm (postscript): gsave & grestore
1540         around embedded PS. Do setlinewidth too. Fixes  #109.
1541
1542 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
1543
1544         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
1545         code.  This patch fixes ligature brackets that were not at all
1546         engraved any more.
1547
1548 2006-10-08  Graham Percival  <gpermus@gmail.com>
1549
1550         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
1551
1552         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
1553
1554         * scm/define-context-properties.scm: clarified docs (bug 91).
1555
1556         * Documentation/user/basic-notation.itely: document volta brackets
1557         not aligning (bug 63).
1558
1559         * Documentation/user/ global.itely invoking.itely: ignore or
1560         add warnings about texstr.
1561
1562 2006-10-08  John Mandereau  <john.mandereau@free.fr>
1563
1564         * po/fr.po: update translation.
1565
1566         * po/: update msgids.
1567
1568 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
1571
1572 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1573
1574         * Documentation/user/page.itely (Two-pass vertical spacing): add
1575         documentation for two-pass spacing technique.
1576
1577 2006-10-06  Graham Percival  <gpermus@gmail.com>
1578
1579         * Documentation/user/convert-ly.txt: new file; new
1580         storage place for this file (moved from bugs/ CVS).
1581
1582 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
1583
1584         * lily/note-head.cc: Fixed programming_error message.
1585
1586 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1587
1588         * scm/define-grobs.scm (pure-conversion): move pure-callback
1589         further into body.
1590
1591         * scm/script.scm (default-script-alist): set avoid-slur for turn,
1592         marcato, stopped, thumb.
1593
1594 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * lily/completion-note-heads-engraver.cc (process_music): don't
1597         skimp on memory usage.
1598
1599         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
1600         stems too. Fixes #5
1601
1602         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
1603         parenthesis item. This fixes premature Y-extent triggering. Fixes
1604         issue #95.
1605
1606         * VERSION (PATCH_LEVEL): bump version.
1607
1608 2006-10-04  Graham Percival  <gpermus@gmail.com>
1609
1610         * Documentation/user/advanced-notation.itely: added
1611         info about instrument names for piano or other contexts,
1612         thanks Marcus!
1613
1614 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1615
1616         * mf/feta-bolletjes.mf (solfa_quarter_width): use
1617         solfa_base_notewidth as unit for non-DO-notes too.
1618
1619         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
1620
1621         * VERSION: release 2.9.21
1622
1623         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
1624         override.
1625
1626 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1627
1628         * python/lilylib.py (progress): Minor fix.
1629
1630 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1631
1632         * lily/note-name-engraver.cc: doc engraver.
1633
1634         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
1635
1636         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
1637
1638         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
1639         by callback.
1640
1641         * lily/stem-engraver.cc (make_stem): don't set duration-log
1642
1643         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1644         write snippet-names binary.
1645
1646         * python/lilylib.py (system): use os.system for mingw32
1647
1648         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
1649         to $PATH.
1650
1651         * scm/backend-library.scm: update email address.
1652
1653         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
1654         example.
1655
1656         * scm/define-grobs.scm (all-grob-descriptions): use callback to
1657         calc dot count.
1658
1659         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
1660         handle dot creation separately.
1661
1662         * lily/tab-note-heads-engraver.cc (process_music): idem.
1663
1664         * lily/drum-note-engraver.cc (process_music): idem.
1665
1666         * lily/note-heads-engraver.cc (process_music): idem.
1667
1668         * lily/rest-engraver.cc: don't set duration-log.
1669
1670         * scm/output-lib.scm (string-number::calc-text): new function.
1671         (note-head::calc-duration-log): new function.
1672
1673         * lily/fingering-engraver.cc (make_script): remove 'text setting.
1674
1675         * scm/output-lib.scm (fingering::calc-text): new function.
1676
1677 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1678
1679         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
1680          and include-eps-font -> include-eps-fonts
1681
1682 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1683
1684         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
1685
1686         * lily/timing-translator.cc: list properties.
1687         (start_translation_timestep): update internalBarNumber too.
1688
1689         * scm/define-context-properties.scm
1690         (all-user-translation-properties): add internalBarNumber.
1691
1692         * input/regression/spacing-no-note.ly: new file.
1693
1694         * buildscripts/output-distance.py (link_file): verbosity for OSError.
1695
1696         * lily/book.cc: #include cleanup.
1697
1698         * lily/include/lily-guile-macros.hh: add assert to
1699         scm_or_str2symbol(SCM).
1700
1701         * VERSION (PATCH_LEVEL): bump version.
1702
1703         * lily/spacing-spanner.cc (musical_column_spacing): handle
1704         musical->nonmusical spacing case, where there is no spacing
1705         wish. Fixes issue #61.
1706
1707         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
1708         (pango_item_string_stencil): use logical rect horizontally (to
1709         preserve spaces), ink_rect vertically (for time signatures).
1710
1711         * lily/font-metric.cc (word_stencil): new interface function
1712
1713         * input/regression/utf-8-mixed-text.ly: new file.
1714
1715         * lily/percent-repeat-engraver.cc (listen_percent): remove
1716         spurious warning.
1717
1718         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
1719         non-dynamic scripts. Fixes #30.
1720
1721         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
1722
1723         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
1724
1725         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
1726         SCM_UNDEFINED for non-existent data.
1727
1728         * lily/side-position-interface.cc (general_side_position): allow
1729         optional current_offset argument for chaining, so combinations of side-position
1730         and outside slur callback don't add up.  Fixes issue #92.
1731
1732         * lily/pango-font.cc (pango_item_string_stencil): use
1733         logical_rect. This prevents spaces after words from disappearing,
1734         issue #72.
1735
1736         * VERSION: release 2.9.20
1737
1738 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1739
1740         * scm/define-grob-properties.scm (all-user-grob-properties):
1741         mention stencil as user settable.
1742
1743 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
1744
1745         * Documentation/user/page.itely (Page formatting):
1746         document auto-first-page-number
1747
1748         * lily/page-breaking.cc (find_chunks_and_breaks):
1749         * lily/paper-score.cc (calc_breaking): Follow changes to the
1750         Constrained_breaking interface
1751
1752         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
1753         here backwards, as an optimisation
1754         (initialize): new function; move most of the code in resize () here
1755         (combine_demerits): cache ragged_right_
1756         (Constrained_breaking): constructor now takes the Paper_score
1757
1758 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
1759
1760         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
1761         avoid parser lookahead for 0-ary functions.
1762
1763         * lily/translator.cc: Extract event classes from
1764         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
1765
1766 2006-10-02  Heikki Junes  <hjunes@gmail.com>
1767
1768         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
1769         KBabel fix tool.
1770
1771 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1772
1773         * scm/layout-page-layout.scm (page-breaking-wrapper): new
1774         function. Call the page breaking function selected in the
1775         `page-breaking' \paper variable, then the post processing function
1776         chosen using the `page-post-process' \paper variable.
1777         (line-height): new function. Return the height of a system.
1778         (line-minimum-position-on-page): new function. Return the position
1779         of a system on page (using the previous line position), only
1780         considering between system padding.
1781         (stretchable-line?): new function. Says whether a line can be
1782         stretched (ie. is not a title nor a single staff system).
1783         (page-maximum-space-left): new function. Computes space left on a
1784         page, when all systems are separated by their padding.
1785
1786         * lily/page-breaking.cc (breaking::make_pages): Move page post
1787         processing function call to page breaking wrapper (common to all
1788         page breakers).
1789
1790         * lily/paper-book.cc (book::pages): call the page breaking
1791         wrapper, instead of the page breaker directly
1792
1793         * ly/paper-defaults.ly: Add \paper variables for page breaking
1794         wrapper and page post processing function. Make
1795         `write-page-layout' value depend on the 'dump-tweaks option. Add a
1796         `system-maximum-stretch-procedure' variable for holding a function
1797         computing the maximum stretch a system allows.
1798
1799         * scm/layout-page-dump.scm (write-page-breaks): computes the
1800         stretch to apply to systems on a page to minimize left
1801         space. Dump this stretch length.
1802
1803         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
1804         the system-stretch property of the tweak data to stretch the
1805         system.
1806         (includePageLayoutFile): Void function which includes the
1807         generated page-layout file if it exists and if the page layout
1808         dumping is not asked.
1809         (scoreTweak): if the score tweak named by the argument exists,
1810         return it.
1811
1812 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
1813
1814         * lily/page-spacing.cc (compress_lines, uncompress_solution):
1815         handle correctly the case where there are multiple \noPageBreaks
1816         in a row.
1817
1818 2006-09-30  Laura Conrad <lconrad@laymusic.org>
1819
1820         * abc2ly.py adds segno (S) and Coda (O) to articulations.
1821
1822         * abc2ly.py fix so that entering " -- " will translate to a -- in
1823         the lilypond instead of a " - - "
1824
1825 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1826
1827         * lily/align-interface.cc: fix typo
1828
1829         * lily/dynamic-text-spanner.cc (print): Add a special case for
1830         trill spanner right sides.
1831
1832         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
1833
1834         * lily/align-interface.cc (get_extents_aligned_translates): add
1835         support for padding variable.
1836
1837         * lily/break-align-interface.cc (self_align_callback): oops: use
1838         loop variable in guard.
1839
1840         * input/regression/repeat-percent-grace.ly: new file.
1841
1842         * lily/percent-repeat-engraver.cc (start_translation_timestep):
1843         remember first currentCommandColumn of a grace run. Fixes issue 70.
1844
1845         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1846         move class definition to CC file.
1847
1848         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1849
1850         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1851         measure-long  repeats.
1852
1853         * flower/include/international.hh: include stdarg.h
1854
1855 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
1856
1857         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1858         put_systems_on_pages to return an empty result, we need to assign
1859         demerits properly in that case.
1860         (put_systems_on_pages): Make the number of pages depend on the
1861         evenness of page_number. Add auto-first-page-number.
1862         (calc_subproblem): ensure that the page-number is even for the
1863         left-hand page. Warn if the first page-turn doesn't fit onto the
1864         first (right-hand) page.
1865
1866         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1867         (min_page_count): make this publicly accessible
1868         (min_page_count): fix a bug when there are forced page breaks that
1869         was introduced when I made this loop run backwards
1870         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1871         replace space_systems_on_min_pages with these two. The logic in
1872         space_systems_on_min_pages was getting too convoluted and is better
1873         contained in page-turn-page-breaking.
1874
1875         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1876         conditional
1877         (breakable_column): typo
1878
1879         * lily/source-file.cc (get_line): fix off-by-one error
1880         and clean up some of the logic
1881
1882 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
1883
1884         * lily/page-breaking.cc (make_pages): honour the first-page-number
1885         property
1886
1887 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1888
1889         * VERSION (PACKAGE_NAME): bump version.
1890
1891 2006-09-26  Pal Benko  <benko.pal@gmail.com>
1892
1893         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1894         (the latter is the same as petrucci-f which is kept for compatibility)
1895
1896 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1897
1898         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1899
1900 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1901
1902         * lily/global-context.cc (run_iterator_on_me): break out of loop
1903         if moment doesn't increase.
1904
1905         * scm/define-grob-properties.scm (all-user-grob-properties): add
1906         forced property.
1907
1908         * lily/accidental.cc (after_line_breaking): read forced property.
1909
1910         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1911         property.
1912
1913         * input/regression/accidental-forced-tie.ly:  new file.
1914
1915 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1916
1917         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1918
1919         * lily/figured-bass-engraver.cc: only listen to rest events if
1920         ignoreFiguredBassRest is not set.
1921
1922         * scm/define-context-properties.scm
1923         (all-user-translation-properties): add ignoreFiguredBassRest property
1924
1925 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1926
1927         * lily/paper-book.cc (get_system_specs):
1928         (set_system_penalty): fix breakbefore.
1929         We used to set a penalty on the system after the break, now we
1930         set a permission on the system before the break
1931
1932         * lily/grob-property.cc: add scm debugging hooks into
1933         property modification
1934
1935         * lily/context-property.cc:
1936         * lily/engraver.cc:
1937         rename make_foo_from_properties to internal_make_foo and
1938         move it from context-property.cc to a member function of
1939         Engraver.
1940
1941         * lily/include/lily-guile-macros.hh:
1942         overload ly_symbol2scm macro so that there is no more need
1943         to use internal_foo
1944
1945         * lily/volta-repeat-iterator.cc:
1946         * lily/tweak-engraver.cc:
1947         * lily/tuplet-bracket.cc:
1948         * lily/span-bar-engraver.cc:
1949         * lily/script-engraver.cc:
1950         * lily/prob-scheme.cc:
1951         * lily/pointer-group-interface.cc:
1952         * lily/parser.yy:
1953         * lily/grob-scheme.cc:
1954         * lily/grob-property.cc:
1955         * lily/context.cc:
1956         * lily/context-property.cc:
1957         * lily/break-substitution.cc:
1958         * lily/break-align-engraver.cc:
1959         * lily/axis-group-interface.cc:
1960         * lily/align-interface.cc:
1961         remove calls to internal_FOO
1962
1963         * lily/system-start-delimiter-engraver.cc:
1964         * lily/parenthesis-engraver.cc:
1965         * lily/accidental-engraver.cc:
1966         remove calls to make_foo_from_properties
1967
1968 2006-09-23  Graham Percival  <gpermus@gmail.com>
1969
1970         * Documentation/user/programming-iterfaces.itely: fix
1971         def-music-function -> define-music... leftover.
1972
1973 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1974
1975         * lily/page-spacing.cc (min_page_count): by running the loop
1976         backwards, we can calculate ragged_last properly.
1977
1978 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1979
1980         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1981         printfirst-page-number -> print-first-page-number
1982
1983         * python/convertrules.py: corresponding rule.
1984
1985         * Documentation/user/page.itely (Page formatting): Document the
1986         default values of all page layout parameters.
1987
1988 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1989
1990         * lily/lexer.ll: remove limitation on music function arity. New
1991         mode extratoken, which inserts extra EXPECT_* tokens after
1992         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1993
1994         * lily/parser.yy: Change grammar for music function accordingly.
1995
1996         * lily/include/lily-parser.hh: New method get_state, new member
1997         hidden_state. Works around a problem when parser fetches
1998         MUSIC_FUNCTION token but not the following EXPECT_* token.
1999
2000         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
2001         remove try_music
2002
2003         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
2004         references to Music; use ASSIGN_EVENT_ONCE everywhere
2005
2006         * lily/grob-info.cc: junk *music_cause
2007
2008         * lily/music.cc: copy eventified articulations to stream event
2009
2010         * lily/part-combine-iterator.cc: Cleanup using enums
2011
2012         * lily/translator-group.cc: Junk OldMusicEvent, and associated
2013         methods
2014
2015         * lily/include/engraver.hh: Junk music.hh include
2016
2017         * lily/stream-event.cc: Changed constructors
2018
2019 2006-09-21  Graham Percival  <gpermus@gmail.com>
2020
2021         * Documentation/user/tweaks.itely (Fitting music onto fewer
2022         pages): change settings to avoid warning messages.
2023
2024 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2025
2026         * Documentation/user/tweaks.itely (Fitting music onto fewer
2027         pages): Add between-system-space setting.
2028
2029 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2030
2031         * lily/accidental-placement.cc (calc_positioning_done): don't
2032         trigger Y-extent calculation too early. Use pure_height instead.
2033
2034         * lily/scale.cc (LY_DEFINE): new file.
2035
2036 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
2037
2038         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
2039         that happen at the start of a score: having a zero-length
2040         chunk was messing up min_system_count calculations.
2041
2042         * lily/source-file.cc (get_line): lower_bound, not
2043         binary_search. Fixes problem where point-and-click would
2044         always point to the first line.
2045
2046 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2047
2048         * lily/accidental-placement.cc (calc_positioning_done): also put
2049         stems into accidental support.
2050
2051         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
2052         event_ detected.
2053
2054         * scm/script.scm (default-script-alist): avoid-slur and
2055         slur-padding for portato script.
2056
2057         * lily/stem-tremolo.cc (translated_stencil): new function.
2058         (height): use new function. Fixes tremolos on whole notes.
2059
2060         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
2061         slur found.
2062
2063 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2064
2065         * scripts/abc2ly.py (try_parse_comment): idem.
2066
2067         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
2068         bar_string iso. string.find()
2069
2070         * lily/*.cc: idem.
2071
2072         * lily/slur.cc (get_curve): always use scm_is_pair() looping
2073         scheme lists.
2074
2075 2006-09-18  Graham Percival  <gpermus@gmail.com>
2076
2077         * Documentation/user/basic-notation.itely: add bug
2078         warning about ties and octavation/clef.
2079
2080 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2081
2082         * VERSION (PACKAGE_NAME): release 2.9.18
2083
2084 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
2085
2086         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
2087         figure out midi file names right here.
2088
2089 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2090
2091         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
2092
2093         * scm/backend-library.scm: option naming:  gs-font-load*s*
2094
2095         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
2096         include-eps-fonts
2097
2098 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
2099
2100         * scm/define-music-types.scm (music-descriptions): remove
2101         BreakEvent and fix {Page,Line}{Break,Turn}Event so
2102         Music::to_event doesn't complain.
2103
2104         * lily/accidental-placement.cc (ape_compare):
2105         * lily/semi-tie.cc (compare):
2106         * lily/note-column.cc (shift_compare): replace by XXX_less
2107
2108         * lily/tie-formatting-problem.cc (set_chord_outline):
2109         * lily/tie-column.cc (calc_positioning_done):
2110         * lily/system.cc (post_processing)
2111         (get_paper_system):
2112         * lily/stem.cc (note_head_positions)
2113         (calc_positioning_done):
2114         * lily/spanner.cc (do_break_processing)
2115         (find_broken_piece):
2116         * lily/span-bar.cc (print):
2117         * lily/semi-tie-column.cc (calc_positioning_done):
2118         * lily/rest-collision.cc (calc_positioning_done):
2119         * lily/program-option.cc (get_help_string):
2120         * lily/note-collision.cc (get_clash_groups):
2121         * lily/new-fingering-engraver.cc (position_scripts):
2122         * lily/keyword.cc (Keyword_table):
2123         * lily/hara-kiri-group-spanner.cc (request_suicide):
2124         * lily/grob-pq-engraver.cc (stop_translation_timestep):
2125         * lily/accidental-placement.cc (calc_positioning_done):
2126         (stagger_apes):
2127         * lily/beam.cc (get_beam_segments):
2128         * lily/grob-array.cc (remove_duplicates):
2129         use new vector_sort
2130
2131         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
2132         ragged-last-bottom = ##f (test the new page breaker)
2133
2134         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
2135
2136         * scm/define-context-properties.scm
2137         (all-internal-translation-properties): remove properties that
2138         were used to communicate page-turn stuff to the paper-column
2139         engraver.
2140
2141         * lily/lily-guile.cc (robust_scm2string): new function
2142
2143         * lily/paper-column-engraver.cc: Clean up page turn stuff
2144
2145         * lily/page-turn-engraver.cc: Re-write the page turn logic here
2146         instead of cluttering up paper-column-engraver.cc
2147
2148 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2149
2150         * scm/layout-page-dump.scm (scm): export utility function names,
2151         to allow user writing cutsom dumping functions.
2152
2153         * scm/layout-page-layout.scm: export utility function names to
2154         enable custom page breaking function writing. Tabify.
2155         (line-next-space): use ?-suffix only for predicates
2156         (page-maximum-space-to-fill): new function. Return the space
2157         between first and bottom system of a page, to give to
2158         space-systems.
2159         (space-systems): use a space-to-fill argument (for instance as
2160         computed by page-maximum-space-to-fill) instead of computing
2161         internaly this space with the page height. That way, the caller
2162         can adjust the space to use.
2163         (make-page-from-systems, walk-paths): compute space to fill before
2164         calling space-systems.
2165
2166 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168         * scm/script.scm (default-script-alist): set paddings for every
2169         type here, increase for portato mark.
2170
2171         * scm/lily.scm (define-scheme-options): typo: add s, so it is
2172         -dinclude-eps-fonts
2173
2174 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2175
2176         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
2177         use spanner::set-spacing-rods
2178
2179         * lily/note-column.cc: reformat.
2180
2181         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
2182         step positioning for note/rest combinations.
2183
2184         * input/regression/rest-note-collision.ly: new file.
2185
2186         * scm/define-grobs.scm (all-grob-descriptions): add
2187         springs-and-rods
2188
2189         * flower/include/std-vector.hh: switch off again.
2190
2191         * VERSION (PATCH_LEVEL): bump to 2.9.18
2192
2193         * flower/include/std-string.hh: idem.
2194
2195         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
2196
2197 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2198
2199         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
2200         PianoStaff.
2201
2202 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
2203
2204         * Documentation/user/page.itely: update page breaking documentation
2205
2206 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2207
2208         * lily/note-collision.cc (calc_positioning_done): only access
2209         first head if available.
2210
2211         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
2212
2213         * scm/framework-ps.scm (output-preview-framework): use new name.
2214
2215         * lily/program-option.cc (internal_set_option): use new names.
2216
2217         * Documentation/user/SConscript (lilypond_book_flags): update -d
2218         variable names.
2219
2220         * Documentation/user/lilypond-book.itely (Inserting LilyPond
2221         output into other programs): new variable names.
2222
2223         * scm/lily.scm (define-scheme-options): uniformize var names.
2224
2225         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
2226         tuplets_ is non-empty before popping.
2227
2228 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
2229
2230         * lily/spanner.cc (find_broken_piece):
2231         * lily/spacing-spanner.cc (get_columns):
2232         * lily/source-file.cc (get_line):
2233         * lily/simple-spacer.cc (get_column_description):
2234         * lily/keyword.cc (lookup):
2235         use the new binary search.
2236
2237         * flower/include/std-vector.hh: replace binary_search with
2238         a more STL-like version
2239
2240 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
2241
2242         * lily/tie-performer.cc: remove unused last_event_ property.
2243         (class Tie_performer): add now_tied_heads_ property for
2244         partially-tied heads.
2245         (acknowledge_audio_element): when adding an Audio_note, put the
2246         note in now_tied_heads_ if the audio note is partially tied.
2247         (stop_translation_timestep): always include entries in
2248         now_tied_heads_ in heads_to_tie_.
2249
2250         * lily/drum-note-performer.cc (process_music): look for tie-events
2251         in the articulations; pass to Audio_note constructor.
2252
2253         * lily/note-performer.cc (process_music): look for tie-events in
2254         the articulations; pass to Audio_note constructor.
2255
2256         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
2257         constructor.
2258
2259         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
2260         include initializer in constructor.
2261
2262 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
2263
2264         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
2265         unless they are breakable. This fixes discrepancies between the forces
2266         calculated here and the forces calculated in get_line_configuration.
2267
2268         * lily/grob.cc (pure_relative_y_coordinate): fix some
2269         mis-estimation that was happening with piano staves.
2270
2271         * lily/constrained-breaking.cc (resize): don't choke if we get a
2272         measure that won't fit on a line.
2273         (combine_demerits): don't consider uniformity when ragged
2274
2275         * lily/page-spacing.cc (solve): why the f* were there two of these?
2276         (calc_subproblem): properly handle the case where a system is taller
2277         than the page.
2278
2279         * lily/system.cc (get_paper_system): ensure that all the permissions
2280         and penalties are passed to the paper systems.
2281
2282         * lily/page-breaking.cc (create_system_list): support system-count.
2283
2284         * scm/define-grobs.scm (pure-print-callbacks): add
2285         ly:script-interface::print
2286
2287         * lily/page-spacing.cc (min_page_count): fix calculation of min
2288         pages if we are ragged and there are non-zero springs.
2289
2290         * scm/layout-page-layout.scm: if the pure-height estimates are under
2291         the real height, allow space-systems to ignore padding if it is
2292         needed in order to fit the systems on one page
2293
2294         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
2295         ragged properties
2296         (solve): fix performance problem. Make sure we always get at least
2297         one solution
2298
2299         * lily/page-breaking.cc (make_pages): include write-page-breaks
2300         and page-stencil
2301
2302         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
2303
2304         * scm/define-grobs.scm: add the new slur-callback
2305         fix pure-relevant to not exclude grobs whose extent is already
2306         calculated
2307
2308         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
2309         page breaker
2310
2311         * lily/slur.cc (pure_height): new callback to estimate the height
2312         of a slur
2313
2314 2006-09-02  Graham Percival  <gpermus@gmail.com>
2315
2316         * Documentation/user/invoking.itely: small update on
2317         MacOS X notes; thanks Trevor!
2318
2319 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2320
2321         * VERSION (MY_PATCH_LEVEL): release 2.9.17
2322
2323         * lily/lexer.ll: accept EOF in all states.
2324
2325         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
2326
2327         * lily/source-file.cc (Source_file): always 0-terminate character
2328         array, to prevent Flex from barfing.
2329
2330         * lily/global-context.cc (get_output): robustness: don't crash if
2331         no Score context found.
2332
2333         * lily/include/book.hh (class Book): idem.
2334
2335         * lily/include/context-def.hh (struct Context_def): idem.
2336
2337         * lily/include/score.hh (class Score): don't derive from Input.
2338
2339         * lily/book.cc (Book): add a copy ctor.
2340
2341         * buildscripts/output-distance.py (FileLink.calc_distance): count
2342         orphans in distance too.
2343
2344         * python/midi.c (midi_parse_track): robustness: don't read past
2345         end of string.
2346
2347         * ly/performer-init.ly: add Control_track_performer, move
2348         Tempo_performer and Time_signature_performer to Score.
2349
2350         * lily/score-performer.cc (acknowledge_audio_elements): override
2351         from base class: add to audio-columns
2352
2353         * lily/control-track-performer.cc (add_text): new file: generate
2354         the control track.
2355
2356         * lily/performance.cc: move output_header_track to
2357         Control_track_performer ()
2358
2359         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
2360
2361         * lily/include/midi-item.hh (class Midi_channel_item): insert
2362         class into hierarchy, for items that can have a channel setting. Dehungarify.
2363
2364         * lily/include/performer.hh (class Performer): remove
2365         play_element();  move functionality into announce/acknowledge.
2366
2367         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
2368
2369         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
2370         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
2371
2372 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2373
2374         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
2375         ambituses.
2376
2377         * lily/all-font-metrics.cc: remove TFM support.
2378
2379         * lily/include/tfm.hh: remove TFM support, TFM reader.
2380
2381         * lily/include/binary-source-file.hh: remove Binary_source_file.
2382
2383 2006-08-27  Graham Percival  <gpermus@gmail.com>
2384
2385         * Documentation/topdocs/NEWS.itely: add @c marker for
2386         stuff I've processed.
2387
2388         * Documentation/user/ various: info from NEWS.
2389
2390 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
2391
2392         * lily/paper-column-engraver.cc (finalize): Oops, this change
2393         should have gone in on 2006-08-23
2394
2395 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
2396
2397         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
2398         quotes to quote arguments. Fixes Windows problem.
2399
2400         * python/lilylib.py (progress): idem
2401
2402 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2403
2404         * scripts/musicxml2ly.py: fix for importing
2405         minor key signatures from MusicXML.  (Phillip Kirlin)
2406
2407 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
2408
2409         * python/musicxml.py:
2410         (Attributes.get_key_signature): now correctly retrieves mode from
2411         MusicXML.
2412
2413 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2414
2415         * lily/parser.yy (output_def_body): take ownership of identifier
2416         back to C++.
2417
2418         * Documentation/user/advanced-notation.itely (Metronome marks):
2419         update use of \tempo in \midi.
2420
2421         * VERSION: release 2.9.16
2422
2423 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
2424
2425         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
2426         web partially)
2427
2428 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2429
2430         * input/regression/tie-chord-partial.ly: clarify example.
2431
2432         * scm/define-music-properties.scm (all-music-properties): remove
2433         untied.
2434
2435         * ly/music-functions-init.ly: remove \untied.
2436
2437         * lily/tie-engraver.cc (struct Head_event_tuple): store both
2438         stream events and music events.
2439         (stop_translation_timestep): search acknowledged heads for
2440         tie-event.
2441
2442         * input/regression/tie-chord-partial.ly: new file.
2443
2444         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
2445         for \char markup command.
2446
2447         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
2448
2449         * scm/define-music-types.scm (music-descriptions): consistency:
2450         Use solo-{one,two}-event iso. solo-[12]-event.
2451
2452         * lily/part-combine-engraver.cc (process_music):
2453         Use solo-{one,two}-event iso. solo-[12]-event.
2454
2455         * ly/declarations-init.ly (partCombineListener): add Timing as
2456         alias
2457
2458         * flower/std-string.cc (string_copy): use copy ()
2459
2460         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
2461
2462 2006-08-24  Graham Percival  <gpermus@gmail.com>
2463
2464         * Documentation/user/changing-defaults.itely, global.itely,
2465         lilypond-book.itely, page.itely: minor changes from mailist.
2466
2467 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2468
2469         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
2470         snippet-map
2471
2472         * scm/define-context-properties.scm
2473         (translator-property-description): robustness: detect type errors
2474         in property definitions.
2475
2476         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
2477         after getting it from SCM.
2478
2479         * lily/smobs.cc (protect_smob): switch off fancy smob protection
2480         for now.
2481
2482         * lily/include/performer.hh (class Performer): strip get_tempo()
2483         method.
2484
2485         * lily/midi-def.cc: strip file.
2486
2487         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
2488
2489         * lily/include/context-def.hh (struct Context_def): use
2490         VIRTUAL_COPY_CONSTRUCTOR().
2491
2492         * lily/source-file.cc: smobification.
2493
2494         * lily/include/source-file.hh (class Source_file): smobify
2495         Source_file. Trim redundant members.
2496
2497         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
2498         clones after creation. This plugs a huge memory leak.
2499
2500         * python/convertrules.py (FatalConversionError.sub_tempo):
2501         complete rule for \midi{ \tempo }
2502
2503         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
2504
2505         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
2506
2507 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
2508
2509         * input/regression/optimal-page-breaking-hstretch.ly: test for
2510         ragged-last-bottom also
2511
2512         * lily/paper-column-engraver.cc (finalize): make the end of a score
2513         breakable by default. This is to balance out a change in behaviour
2514         of the page-turn-breaker which no longer makes the end of a score
2515         breakable.
2516
2517         * lily/paper-book.cc (pages): set the systems_ once the pages are
2518         broken
2519
2520         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
2521         Page_breaking interface.
2522
2523         * lily/page-breaking.cc (class Page_breaking): make the interface
2524         more consistent and provide abstractions for dealing with
2525         Line_divisions.
2526
2527         * lily/optimal-page-breaking.cc (solve): use a more straightforward
2528         algorithm. Use the new interface to Page_breaking.
2529
2530         * lily/page-spacing.cc: better support for ragged-bottom and
2531         ragged-last-bottom
2532
2533 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2534
2535         * python/convertrules.py (conv): warning on \tempo{}
2536
2537         * ly/performer-init.ly: set tempoWholesPerMinute.
2538
2539         * ly/midi-init.ly: remove \midi
2540
2541         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
2542         MIDI tempo.
2543
2544         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
2545         tempoUnitDuration for determining what to print.
2546
2547         * lily/lyric-extender.cc: typo.
2548
2549         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
2550
2551         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
2552         function.
2553
2554         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
2555
2556         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
2557         eps-pad-boxes is set.
2558
2559         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
2560
2561         * THANKS: update sponsors.
2562
2563         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
2564
2565         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2566
2567         * input/regression/tie-chord-untied.ly: new file.
2568
2569         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
2570
2571         * scm/define-music-properties.scm (all-music-properties): add
2572         'untied property.
2573
2574         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
2575         than .ly.txt.
2576         (headertext_nopics): sanitize no-examples text.
2577
2578         * scm/page.scm (make-page-stencil): don't rely on extents of
2579         page-stencil. This fixes spurious space around .EPS files produced
2580         with the EPS backend.
2581
2582 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2583
2584         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
2585
2586         * lily/hara-kiri-engraver.cc (process_music): remember
2587         keepAliveInterfaces after processing \set
2588
2589         * lily/lyric-extender.cc (print): support left/right-padding for
2590         extenders.
2591
2592         * scm/documentation-generate.scm (string-append): revert lilypond/
2593         path, doc why.
2594
2595 2006-08-20  Graham Percival  <gpermus@gmail.com>
2596
2597         * Documentation/user/lilypond.tely: clarification to
2598         license presentation (not to actual license).
2599
2600         * Documentation/user/basic-notation.itely,
2601         instrument-notation.itely: minor changes.
2602
2603         * input/ {regression, test}/+.ly: clarification to
2604         text (you can click on examples).  Thanks, Mats!
2605
2606         * input/manual/bar-lines.ly: adds ||: repeats.
2607
2608 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2609
2610         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES
2611
2612         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
2613
2614         * Documentation/user/lilypond.tely: strip lilypond/ from info
2615         links, rename to category LilyPond
2616
2617         * lily/pango-font.cc (description_string): new function.
2618
2619         * VERSION: release 2.9.15
2620
2621         * lily/spacing-engraver.cc (stop_translation_timestep): use
2622         Dscho's fix for spacing spanner.
2623
2624         * scm/define-music-types.scm (music-descriptions): use
2625         apply-output-event for ApplyOutputEvent
2626
2627         * lily/output-property-engraver.cc (listen_apply_output): rename
2628         from listen_layout_instruction.
2629
2630         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
2631         function protect()
2632
2633 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2634
2635         * scm/lily.scm (lilypond-all): option read-file-list: substitute
2636         commandline args with contains, split by \n.
2637
2638         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
2639         write snippet-names file, call with -dread-file-list. Fixes
2640         command limitations on 64-bit systems.
2641
2642         * input/regression/stencil-color-rotation.ly: new file.
2643
2644         * lily/include/translator.hh (struct Acknowledge_information):
2645         revert: don't use Protected_scm in global objects, as GUILE can't
2646         handle gc_unprotect from automated destructors on MacOS X.
2647
2648         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
2649         color, not the original stencil. Fixes combinations of
2650         color/transparency/rotation.
2651
2652         * scripts/lilypond-book.py (main): add --formats=eps for
2653         texinfo/latex.
2654
2655         * lily/spacing-engraver.cc (stop_translation_timestep): don't
2656         crash if spacing_ is nonexistent.
2657
2658 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
2659
2660         * scripts/lilypond-book.py (output): Remove obsolete(!?)
2661         \catcode`\@=12 in the LaTeX output.
2662
2663 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2664
2665         * scm/define-music-types.scm (music-descriptions):
2666         use sustain-event iso. sustain-pedal-event.
2667
2668 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
2669
2670         * scripts/convert-ly.py: honour the -n command-line switch
2671
2672 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2673
2674         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
2675         break specification.
2676
2677 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
2678
2679         * Documentation/user: convert-ly the user manual
2680
2681 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2682
2683         * stepmake/aclocal.m4: version check patch (thanks MWD)
2684
2685         * ly/music-functions-init.ly: robustness. Don't crash if
2686         currentBarNumber is not a number.
2687
2688         * VERSION (PATCH_LEVEL): bump.
2689
2690 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2691
2692         * stepmake/aclocal.m4: better version check; handle fooX.Y
2693         binaries too.
2694
2695         * ly/performer-init.ly: instrument name fixup.
2696
2697         * input/manual/chord-names-jazz.ly (banterProperties):
2698         instrumentName update
2699
2700         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
2701
2702         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
2703
2704         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
2705         function. Use hash tables to check membership.
2706
2707         * lily/general-scheme.cc (LY_DEFINE): new function.
2708
2709         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
2710
2711         * lily/include/translator.hh (struct Acknowledge_information): add
2712         Protected_scm
2713
2714         * ly/music-functions-init.ly: change name to BreathingEvent
2715
2716         * input/regression/*.ly: apply it.
2717
2718         * python/convertrules.py (conv): better instrumentName conversion
2719         rule.
2720
2721         * scm/define-music-types.scm (music-descriptions): add
2722         line-break-event to LineBreakEvent music
2723
2724         * lily/music.cc (to_event): don't crash if music type not set.
2725
2726         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
2727         spacing not set.
2728
2729         * lily/spacing-engraver.cc (stop_translation_timestep): set
2730         spacing for proportional notation too.
2731
2732         * scm/translation-functions.scm (format-bass-figure): inspect
2733         stream-event.
2734
2735         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
2736
2737 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
2738
2739         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
2740
2741         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
2742
2743         * scm/layout-page-layout.scm (make-page-from-systems): new function
2744         (optimal-page-breaks): use the new page-breaking calling convention
2745
2746         * scm/define-context-properties.scm (all-user-translation-properties):
2747         add revokePageTurns
2748
2749         * lily/paper-column-engraver.cc (stop_translation_timestep): add
2750         revokePageTurns  functionality. If there is a special barline within
2751         the breakable region, break there instead of at the end of the region.
2752
2753         * lily/paper-book.cc (pages): use the new page-breaking calling
2754         convention
2755
2756 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
2757
2758         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
2759
2760         * scripts/lilypond-book.py: insert \sourcefileline command in
2761         output, so lilypond error messages refer to the spot in the
2762         original .lytex / .itely sourcefile.
2763
2764 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2765
2766         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
2767         space to next column for distance to fixed col.
2768
2769         * VERSION (PACKAGE_NAME): release 2.9.14
2770
2771         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
2772         if no accidental.
2773
2774         * lily/accidental-engraver.cc (process_acknowledged): don't create
2775         accidental for trill span event. This fixes spurious accidentals
2776         on trills.
2777
2778 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
2779
2780         * scm/define-grob-properties.scm (all-user-grob-properties):
2781         Clarify documentation of side-axis and direction. Thanks to Paul
2782         for the inspiration.
2783
2784         * lily/bar-line.cc: Add documentation for "||:" also in the
2785         interface documentation.
2786
2787 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2788
2789         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
2790
2791         * lily/paper-column.cc (set_system): new function.
2792
2793         * lily/spacing-engraver.cc (stop_translation_timestep): store
2794         SpacingSpanner refs in Paper_column.
2795
2796         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
2797         compute loose clique spacing using GraceSpacing/SpacingSpanner.
2798
2799 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2800
2801         * lily/beam-engraver.cc (listen_beam): add method for
2802         Grace_beam_engraver too.
2803
2804 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
2805
2806         * python/convertrules.py: Fix indentation bug that broke
2807         conversion of files older than 1.3.117.
2808         Fix escape error in the description for 2.9.6.
2809
2810 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
2811
2812         * lily/*-engraver.cc: convert all try_music functions to listen_*
2813         functions.
2814
2815         * lily/piano-pedal-engraver.cc: some additional cleanups: use
2816         enums to represent pedal types, and calculate more data statically.
2817
2818         * scm/part-combiner.scm (recording-group-emulate): create a
2819         softcoded substitute for recording-group-engraver.cc.
2820
2821         * lily/music.cc: make a common transpose function for events and
2822         music
2823
2824         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
2825         ManualMelismaEvent, and obsoletes Melisma_translator.
2826
2827 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2828
2829         * input/test/instrument-name-align.ly: update version.
2830
2831 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
2832
2833         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2834         Doc the --pdf flag to lilypond-book.
2835
2836 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2837
2838         * Documentation/topdocs/NEWS.tely (Top): add description.
2839
2840         * input/regression/tuplet-full-length-note.ly: add file.
2841
2842         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
2843         always store axis group.
2844
2845 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2846
2847         * input/regression/instrument-switch.ly: new file.
2848
2849         * lily/instrument-switch-engraver.cc (process_music): new file.
2850
2851         * ly/engraver-init.ly: add Instrument_switch_engraver
2852
2853         * ly/music-functions-init.ly: \instrumentSwitch
2854
2855         * scm/define-context-properties.scm
2856         (all-user-translation-properties): add instrumentCueName
2857
2858         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2859
2860 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2861
2862         * ly/music-functions-init.ly: music function \transposition.
2863
2864         * lily/parser.yy (command_element): softcode \transposition.
2865
2866         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2867         (process_music): oops.
2868
2869         * lily/instrument-name-engraver.cc (start_spanner): new
2870         function. Create spanner when property changes.
2871         (stop_spanner): new function.
2872
2873         * python/convertrules.py (conv): add rule.
2874
2875         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2876         shortInstrumentName iso. instr.
2877
2878         * scm/output-ps.scm (dashed-line): add phase argument to
2879         dashed-line.
2880
2881         * lily/bar-line.cc (dashed_bar_line): new function.
2882         (compound_barline): support \bar "dashed".
2883
2884         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2885         --output=DIR to DIR/BASE if it is a dir.
2886
2887         * flower/file-name.cc (file_part): new function
2888         (dir_part): new function
2889
2890         * lily/lily-parser-scheme.cc (LY_DEFINE):
2891
2892         * DEDICATION: update
2893
2894 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2895
2896         * lily/instrument-name-engraver.cc: formatting.
2897
2898         * python/convertrules.py (conv): bugfix for \epsfile.
2899
2900 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2901
2902         * lily/grob.cc:
2903
2904         * lily/gourlay-breaking.cc: Oops, these should have been included
2905         in my last commit
2906
2907 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2908
2909         * scripts/*.py (program_name): cleanup relocation snippets.
2910
2911         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2912
2913 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2914
2915         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2916         page-breakable by default
2917
2918         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2919         correctly calculated for a single-system page
2920
2921         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2922         bigger than the second number
2923
2924         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2925         acknowledge that we aren't satisfying constraints)
2926
2927         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2928         non-Items
2929
2930         * lily/grob.cc (pure_height): add minimum-Y-extent
2931
2932         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2933         ragged
2934
2935         * lily/constrained-breaking.cc: convert code to use new Matrix class
2936         (get_best_solution): new function
2937
2938         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2939         is a page with no systems
2940
2941 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2942
2943         * VERSION (PACKAGE_NAME): release 2.9.13
2944
2945         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2946         assignment.
2947
2948 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2949
2950         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2951
2952         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2953         function.
2954
2955         * scm/define-grob-properties.scm (all-user-grob-properties):
2956         remove grace-space-factor.
2957
2958         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2959         grace-spacing-interface
2960         (spacing-options-interface): add.
2961
2962         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2963
2964         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2965
2966         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2967         GraceSpacing object.
2968
2969         * lily/note-spacing.cc: fix prop list formatting
2970
2971         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2972         beaming for grace notes too.
2973
2974         * input/regression/spacing-grace.ly: update.
2975
2976         * lily/grace-spacing-engraver.cc: new file.
2977
2978         * lily/spacing-spanner.cc: add strict-grace-spacing.
2979
2980 2006-07-20  Graham Percival  <gpermus@gmail.com>
2981
2982         * lily/parser.yy: compile fix.
2983
2984 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2985
2986         * scm/define-grobs.scm (all-grob-descriptions): typo.
2987
2988         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2989         .eps extension from includegraphics.
2990
2991         * scripts/lilypond-book.py (main): add support for --pdf.
2992
2993         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2994         callback to compute common shortest duration.
2995         (set_springs): typo.
2996
2997         * scm/define-grob-properties.scm (all-user-grob-properties): add
2998         strict-grace-spacing.
2999
3000         * lily/spacing-determine-loose-columns.cc (is_loose_column):
3001         support float_grace_columns_.
3002
3003         * lily/spacing-options.cc (init_from_grob): new file.
3004
3005         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
3006
3007         * input/regression/spacing-loose-grace.ly: new file.
3008
3009         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3010
3011         * lily/tuplet-engraver.cc (struct Tuplet_description): read
3012         tupletFullLengthNote too. Choose right bound depending on value.
3013
3014         * input/regression/tuplet-full-length-note.ly: new file.
3015
3016 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
3017
3018         * lily/*-performer.cc: Converted try_music to listen_*
3019
3020         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
3021         as a stream-event internally. Introduce event_cause (), deprecate
3022         music_cause ().
3023
3024         * scm/define-music-types.scm: Removed BusyPlayingEvent
3025
3026 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
3027
3028         * Documentation/user/advanced-notation.itely (Font selection):
3029         Document how to get a list of available fonts using 'lilypond
3030         -dshow-available-fonts blabla'.
3031
3032 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3033
3034         * GNUmakefile.in: filter lily-XXX.pdf files.
3035
3036         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
3037
3038         * scm/define-grob-properties.scm (all-internal-grob-properties):
3039         remove delta-pitch. Use delta-position everywhere.
3040
3041         * scm/output-lib.scm (fall::print): use new order.
3042
3043         * scm/output-ps.scm (path): reorder arguments.
3044
3045         * scm/output-svg.scm (path): support for path primitive.
3046
3047         * input/regression/bend-after.ly: new file.
3048
3049         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
3050         recipe for eps -> pdf conversion.
3051
3052 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
3053
3054         * lily/parser.yy, lily/lexer.ll: added some simplifications by
3055         Angelo Contardi.
3056
3057 2006-07-19  Graham Percival  <gpermus@gmail.com>
3058
3059         * input/manual/screech-boink.ly: moved to here.
3060
3061         * input/screech-boink.ly: deleted.
3062
3063         * scm/define-grob-properties.scm: clarify doc string.
3064
3065 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3066
3067         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
3068
3069         * scm/output-ps.scm (path): define path.
3070
3071         * scm/define-stencil-commands.scm
3072         (ly:register-stencil-expression): add path.
3073
3074         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
3075
3076         * ly/engraver-init.ly: add Fall_engraver
3077
3078         * lily/parser.yy (music_function_event): allow musicfunction
3079         without music arg as music_function_event.
3080
3081         * lily/grob-scheme.cc (LY_DEFINE):
3082         ly:grob-robust-relative-extent. New function.
3083
3084         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
3085
3086         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
3087
3088         * scm/output-lib.scm (fall::print): new function
3089
3090         * lily/fall-engraver.cc (stop_fall): new file.
3091
3092         * ly/music-functions-init.ly: alphabetise.
3093
3094         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
3095         base.
3096
3097 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3098
3099         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
3100
3101         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3102         doc pdftex usage.
3103
3104         * lily/translator-group.cc (connect_to_context): non const error message.
3105
3106         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
3107
3108         * scm/paper.scm (internal-set-paper-size): define landscape to #f
3109         if unset.
3110
3111         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape.
3112
3113         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
3114
3115         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
3116         systems.pdftex too.
3117
3118         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
3119
3120         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
3121
3122         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
3123
3124         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
3125
3126         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
3127
3128         * scm/backend-library.scm (postscript->pdf): strip .eps too.
3129
3130 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3131
3132         * scm/layout-page-layout.scm: Define module, tidy code, use more
3133         functions iso. a single big one.
3134
3135         * scm/layout-page-dump.scm: move page dump functions used in two
3136         pass spacing to this file. Define module.
3137
3138         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
3139          (separate module)
3140
3141         * ly/paper-defaults.ly: use module layout-page-layout.
3142
3143 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
3144
3145         * lily/music.cc: Revised MusicEvent event class. It now contains
3146         event data directly instead of encapsulating it in music. The
3147         previously used class is renamed to OldMusicEvent.
3148
3149         * lily/stream-event.cc: Stream events are now probs.
3150
3151         * lily/translator-group.cc, lily/translator.cc: Translators can
3152         now listen directly to stream events, by using macros
3153         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
3154
3155         * lily/arpeggio-engraver.cc: Converted to use new event system
3156
3157         * THANKS: Corrected spelling mistake.
3158
3159 2006-07-12  Graham Percival  <gpermus@gmail.com>
3160
3161         * Documentation/user/SConscript, make/lilypond-vars.make,
3162         input/GNUmakefile: doc build looks in input/manual instead
3163         of input/test/
3164
3165         * input/manual/ GNUmakefile, SConscript: build files for
3166         input/manual/
3167
3168         * input/test/ various: some files moved to input/manual/
3169
3170         * Documentation/user/basic-notation.itely: small updates;
3171         thanks Kieren and Charles!
3172
3173 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3174
3175         * VERSION (PACKAGE_NAME): release 2.9.11
3176
3177         * Documentation/topdocs/NEWS.tely (Top): update prop value
3178
3179         * Documentation/user/basic-notation.itely (Tuplets): new property
3180         value.
3181
3182 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3183
3184         * python/convertrules.py (conv): tweaks.
3185
3186         * VERSION (PATCH_LEVEL): bump version.
3187
3188         * python/convertrules.py (conv): add rule for
3189         tupletNumberFormatFunction.
3190
3191         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3192         tupletNumberFormatFunction.
3193
3194         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
3195         text through 'text callback.
3196
3197         * lily/time-scaled-music-iterator.cc (construct_children): copy
3198         tweaks generated events.
3199
3200         * scm/define-context-properties.scm
3201         (all-user-translation-properties): remove tupletNumberFormatFunction
3202
3203         * lily/tuplet-engraver.cc (process_music): don't read
3204         tupletNumberFormatFunction
3205
3206         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
3207         function.
3208
3209 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
3210
3211         * lily/global-context-scheme.cc: Separated ly:run-translator into
3212         smaller pieces.
3213
3214         * lily/score-engraver.cc, lily/score-performer.cc,
3215         scm/define-context-properties.scm: Make paper/midi output
3216         accessable as a context property.
3217
3218         * lily/score-translator.cc, lily/score-context.cc: Removed.
3219
3220 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
3221
3222         * scm/ps-to-png.scm (Module):
3223         * scm/framework-tex.scm (Module):
3224         * scm/framework-ps.scm (Module):
3225         * scm/backend-library.scm (Module):
3226         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
3227         "dDEVICEHEIGHTPOINTS".
3228
3229 2006-07-04  Graham Percival  <gpermus@gmail.com>
3230
3231         * Documentation/user/ various: general improvements to
3232         "working with lilypond files" section.
3233
3234 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
3235
3236         * lily/sequential-iterator.cc: Change the default get_music_list
3237         to read elements-callback music property
3238
3239         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
3240         processing of multimeasure rests. Softcoded
3241         sequential-music-iterator.
3242
3243         * lily/sequential-music-iterator.cc: Removed.
3244
3245 2006-06-28  Graham Percival  <gpermus@gmail.com>
3246
3247         * Documentation/user/basic-notation.itely: clarify \repeatTie.
3248
3249 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
3250
3251         * lily/parser.yy: Wrap non-post-events in EventChords before
3252         assigning them to identifiers.
3253
3254 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
3255
3256         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
3257         gives correct vertical placement of \bar ":" in all staff
3258         sizes. Thanks Martial!
3259
3260 2006-06-26  Graham Percival  <gpermus@gmail.com>
3261
3262         * Documentation/user/invoking.itely : minor update from mailist.
3263
3264 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
3265
3266         * lily/ various: Introduce stream events of types Prepare,
3267         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
3268         ChangeContext, SetProperty, RevertProperty, Override and Revert.
3269
3270         * lily/global-context*.cc: Time is now -inf before iteration
3271         starts.
3272
3273         * lily/include/context.hh: Removed unique_, init_
3274
3275         * Documentation/topdocs/NEWS: Make the feathered beam example
3276         avoid triggering a bug.
3277
3278 2006-06-24  Graham Percival  <gpermus@gmail.com>
3279
3280         * Documentation/user/ various: small additions from mailist.
3281
3282 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
3283
3284         * ly/performer-init.ly: Add some missing links in the context
3285         hierarchy for MIDI output. There are probably some more missing!
3286
3287 2006-06-21  Graham Percival  <gpermus@gmail.com>
3288
3289         * Documentation/user/ various: minor spelling fixes;
3290         thanks Dave Luttinen!
3291
3292         * Documentation/user/ various: small clarifications;
3293         thanks Anthony Youngman!
3294
3295 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3296
3297         * po/fr.po: add \n appropriately.
3298
3299         * lily/lexer.ll: remove ? from version-seen?
3300
3301 2006-06-19  John Mandereau  <john.mandereau@free.fr>
3302
3303         * po/fr.po; update translation, by Jean-Charles Malahieude and
3304         John Mandereau.
3305
3306 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3307
3308         * THANKS: add Markus Schneider.
3309
3310         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
3311         Staff_symbol_engraver
3312
3313         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
3314         replace staff_engraver
3315
3316         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
3317         spanner.
3318
3319         * lily/staff-collecting-engraver.cc
3320         (acknowledge_end_staff_symbol): new function
3321
3322         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function.
3323
3324         * lily/staff-collecting-engraver.cc
3325         (acknowledge_end_staff_symbol): new function.
3326
3327         * lily/main.cc: switch on relocation by default.
3328
3329 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3330
3331         * lily/spacing-spanner.cc (musical_column_spacing): set
3332         compound_fixed_note_space to 0.0. Document why.
3333
3334         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
3335         range of inverse_hooke_
3336         (Simple_spacer): init completely.
3337         (fits): const
3338         (get_line_configuration): don't use cols.resize(); it introduces
3339         initialized data.
3340
3341         * scm/framework-ps.scm (dump-page): add setstrokeadjust.
3342
3343         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
3344
3345         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
3346         try. Divide by beatlength.
3347
3348         * input/regression/beaming-ternary-metrum.ly: update doc.
3349         add beatLength hack.
3350
3351         * scm/music-functions.scm (make-time-signature-set): add
3352         standard-beat-grouping.
3353
3354 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3355
3356         * input/regression/tie-whole.ly: new file.
3357
3358         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
3359         cross center of note head in case of invisible stem.
3360
3361 2006-06-16  Graham Percival  <gpermus@gmail.com>
3362
3363         * Documentation/user/ various: small fixes from mailist.
3364
3365 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3366
3367         * lily/breathing-sign.cc (offset_callback): idem.
3368
3369         * lily/align-interface.cc (align_to_fixed_distance): remove
3370         hungarian suffix.
3371
3372         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
3373         x%2==0.
3374
3375 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3376
3377         * VERSION (PACKAGE_NAME): release 2.9.9
3378
3379         * ly/lilypond-book-preamble.ly: add \version
3380
3381 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
3382
3383         * scripts/lilypond-book.py (PREAMBLE_LY): include
3384         lilypond-book-preamble.ly
3385
3386         * lily/stem.cc (get_beaming): return max of 0 and
3387         scm_ilength. Fixes slurring from/to beams.
3388
3389         * ly/lilypond-book-preamble.ly: new file.
3390
3391         * lily/slur.cc: add inspect-index feature.
3392
3393 2006-06-13  Graham Percival  <gpermus@gmail.com>
3394
3395         * Documentation/user/tutorial.itely: trivial fix.
3396
3397 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
3398
3399         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
3400         all non-event music in the parser via MAKE_SYNTAX.
3401
3402         * lily/parser-scheme.cc: Add ly:parser-error function
3403
3404         * scm/paper.scm: fix typo
3405
3406 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
3407
3408         * THANKS: add RT.
3409
3410         * lily/font-config.cc (init_fontconfig): add warning if cache_file
3411         is null.
3412
3413         * buildscripts/output-distance.py (test_compare_signatures):
3414         timing routines.
3415         (read_signature_file): use new signature format.
3416
3417         * scm/stencil.scm (write-system-signature): simpler signature
3418         format.
3419
3420         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
3421         for beamed case.
3422
3423         * lily/note-spacing.cc (stem_dir_correction): don't inspect
3424         stem_end_position, but estimate instead.
3425
3426         * lily/tuplet-bracket.cc (calc_positions): look at
3427         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
3428         brackets narrower than beams.
3429
3430         * lily/lexer.ll: set version-seen? even if version is
3431         INVALID.
3432
3433         * lily/rest.cc (y_offset_callback): bugfix: decide position
3434         override based on scm_is_number(). Fixes \rest on center staff
3435         line.
3436
3437         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
3438         patterns for 16th triplets.
3439
3440 2006-06-10  Graham Percival  <gpermus@gmail.com>
3441
3442         * Documentation/user/ page.itely, global.itely: editing
3443         and reorg.
3444
3445         * Documentation/user/ various: findex -> funindex.
3446
3447 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
3448
3449         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
3450         insert extra tuplet events.
3451
3452 2006-06-10  Graham Percival  <gpermus@gmail.com>
3453
3454         * Documentation/user/programming-interfaces.itely: add
3455         info from NEWS.
3456
3457         * python/convertrules.py: add annotatefoo -> annotate-foo
3458         rules.
3459
3460         * Documentation/user/global.itely: start editing.
3461
3462         * Documentation/user/page.itely: major editing, new spacing
3463         docs.
3464
3465 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
3466
3467         * scm/define-markup-commands.scm (wordwrap-markups): use
3468         output-def 'line-width if undefined.
3469
3470         * HACKING: trim outdated info.
3471
3472 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
3473
3474         * scm/define-grobs.scm (all-grob-descriptions): Add
3475         line-spanner-interface to all grobs that already have
3476         text-spanner-interface or dynamic-text-spanner-interface
3477
3478         * scm/page.scm: Rename annotate{headers,systems,page}->
3479         annotate-*
3480
3481         * input/regression/page-spacing.ly,
3482         input/regression/page-layout-manual-position.ly: idem
3483
3484 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3485
3486         * lily/line-spanner.cc: cleanup property list.
3487
3488         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
3489         generator expressions (2.3 compat).
3490
3491 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
3492
3493         * lily/vertical-align-engraver.cc: Make sure that the
3494         align{Above,Below}Context properties are included in the automatic
3495         documentation.
3496
3497 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
3498
3499         * scm/paper-system.scm (paper-system-annotate): also annotate the
3500         estimated pure-Y-extent
3501
3502         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
3503
3504         * lily/system.cc (break_into_pieces): set the estimated height
3505         of each child system
3506
3507         * lily/stem.cc (pure_height): new pure-Y-extent callback
3508
3509         * lily/staff-symbol-referencer.cc (callback): don't destroy
3510         the staff-position property
3511
3512         * lily/hara-kiri-group-spanner.cc (request_suicide): split
3513         consider_suicide into two functions
3514
3515         * lily/constrained-breaking.cc (resize): use the new pure
3516         callbacks to estimate the height of a system
3517
3518         * lily/axis-group-interface.cc (pure_group_height): new
3519         side-effect-free VerticalAxisGroup height-callback
3520
3521         * lily/align-interface.cc (get_extents_aligned_translates):
3522         split align_elements_to_extents into two functions
3523         (get_pure_child_y_translation): new function
3524
3525         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
3526
3527         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
3528
3529         * lily/paper-score.cc: cache break_indices and columns
3530
3531         * lily/side-position-interface.cc: new pure-Y-extent callbacks
3532
3533 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3534
3535         * lily/font-config.cc (init_fontconfig): do the init if
3536         cache_file, but don't look at cache_file.
3537
3538         * input/regression/quote-tie.ly: new file.
3539
3540         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
3541         to Head_event_tuple, so we deal gracefully with ties on
3542         cue-endings.
3543
3544         * lily/pango-font.cc (pango_item_string_stencil): type correctness
3545         for FcChar8*
3546
3547 2006-06-08  Graham Percival  <gpermus@gmail.com>
3548
3549         * input/test/ smart-transpose.ly, reverse-music.ly:
3550         \applyMusic to music functions update, thanks Michael!
3551
3552 2006-06-07  Graham Percival  <gpermus@gmail.com>
3553
3554         * input/test/ add-staccato.ly, add-text-script.ly,
3555         unfold-all-repeats.ly, music-box.ly: \applyMusic to
3556         music functions update, thanks to Michael Meixner.
3557
3558         * Documentation/user/music-glossary.tely: small fix
3559         from Francisco.
3560
3561         * Documentation/user/ various: minor additions from mailist.
3562
3563         * Documentation/user/lilypond.tely, basic-notation.itely:
3564         small test of @funindex.  (works here)
3565
3566         * input/test/font-table.ly: reduce size to partially
3567         de-ugly version in manual.
3568
3569         * Documentation/user/page.itely: new file (split former
3570         "global issues" into "page settings" and "non-musical
3571         output".
3572
3573         * Documentation/user/ various: fix @ref{}s to match
3574         new chapter names (above).
3575
3576 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3577
3578         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
3579
3580 2006-06-06  Graham Percival  <gpermus@gmail.com>
3581
3582         * Documentation/user/advanced-notation.itely: add example
3583         for segno/coda on barline.
3584
3585         * tex/texinfo.tex: merge from upstream.
3586
3587 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * scripts/lilypond-book.py (process_snippets): Argument fix.
3590
3591         * SConstruct:
3592         * buildscripts/builder.py:
3593         * lily/SConscript:
3594         * mf/SConscript:
3595         * Documentation/user/SConscript:  More SCons fixes.
3596
3597 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * lily/font-config.cc (init_fontconfig): Only initialize if
3600         global cache_file is found.
3601
3602 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
3603
3604         * ly/music-functions-init.ly: Updated \overrideProperty to use the
3605         new \applyOutput.
3606
3607 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3608
3609         * VERSION (PACKAGE_NAME): release 2.9.8
3610
3611         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
3612         function. Delay ledger modifying ledgered grobs to
3613         stop_translation_timestep(), to ensure that we're ledgering
3614         according to the new spanner.
3615         (acknowledge_staff_symbol): don't check for non-NULL
3616         staff_sym->get_bound()
3617
3618         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
3619         creation.
3620
3621         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
3622         pictures too.
3623
3624         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
3625         directly from srcdir/stepmake/aclocal.m4
3626
3627         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
3628         disting MISC files.
3629
3630         * lily/simple-spacer.cc (get_column_desc): desc -> description.
3631
3632 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
3633
3634         * lily/simple-spacer.cc (get_line_configuration): add
3635         keep-inside-line rods
3636         (struct Column_desc): add constructor
3637         (struct Rod_desc): add constructor
3638         (get_line_forces): check for forced page breaks here too
3639
3640         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
3641         support/elements cycles between InstrumentNames and AxisGroups
3642
3643 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3644
3645         * config.make.in (METAFONT): remove MAKEINFO_VERSION
3646
3647         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
3648         make-txt-files target.
3649
3650         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
3651         make-txt-files target.
3652
3653         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
3654
3655         * stepmake/stepmake/generic-vars.make (distdir): create dist in
3656         top-build-dir.
3657
3658 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
3659
3660         * Documentation/user/instrument-notation.itely,
3661         input/regression/breathing-sign-ancient.ly,
3662         input/test/divisiones.ly: Removed redundant property settings for
3663         vaticana contexts.
3664
3665         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
3666         fix lyrics alignment problems.  They are implemented now as scheme
3667         functions that add the appropriate unicode char to the first lyric
3668         event rather than adding a separate lyric event.  Minor edit of
3669         comments.
3670
3671 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3672
3673         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
3674         pollute src dir with built .txt files, but install directly from
3675         Documentation/topdocs/out/
3676
3677         * buildscripts/output-distance.py
3678         (ComparisonData.create_html_result_page): put version/directories
3679         in table header.
3680
3681         * Documentation/topdocs/NEWS.tely (Top): document spacing section
3682         feature.
3683
3684         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
3685         Patch by Karl Hammar
3686
3687         * buildscripts/readlink.py: add  file.
3688         Patch by Karl Hammar
3689
3690 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
3691
3692         * lily/tuplet-number.cc (print): prevent stencil from being
3693         garbage collected.
3694
3695 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3696
3697         * scm/stencil.scm (write-system-signature): explicitly
3698         -well, superfluously- close output port.
3699
3700         * buildscripts/output-distance.py (main): oops. Add extra argument.
3701
3702 2006-06-05  Graham Percival  <gpermus@gmail.com>
3703
3704         * Documentation/user/music-glossary.tely: clarified example
3705         from Francisco Vila, thanks!
3706
3707 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3708
3709         * input/regression/spacing-section.ly: new file.
3710
3711         * lily/input.cc (programming_error): new function.
3712
3713         * lily/spacing-engraver.cc (try_music): new function. Accept
3714         spacing-section-event
3715
3716         * lily/spacing-spanner.cc (set_springs): take slices of all
3717         columns for spacing.
3718
3719         * lily/include/paper-column.hh (class Paper_column): add
3720         Paper_column::compare.
3721
3722         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
3723
3724         * scm/define-music-types.scm (music-descriptions): add
3725         SpacingSectionEvent
3726
3727         * lily/music-iterator.cc (report_event): use programming_error for
3728         sending non-event error.
3729
3730         * lily/input.cc (programming_error): new function
3731
3732         * buildscripts/output-distance.py (main): use compare-XXX for
3733         compare files.
3734         (main): --threshold option, default at 0.30
3735
3736         * output-distance.py (main): add --threshold option.
3737
3738 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3739
3740         * scm/paper-system.scm (paper-system-annotate): fix problem when
3741         annotating an empty system
3742
3743 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3744
3745         * GNUmakefile.in: reinstate old web tar/copying.
3746
3747 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3748
3749         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
3750         nothing changes. (Erik S)
3751
3752         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
3753         count. (Erik S)
3754
3755 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3756
3757         * scm/define-markup-commands.scm (whiteout): do not force
3758         foreground color of argument markup to black.
3759
3760         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
3761         the left of the arrow, instead of below the arrow name, so that,
3762         when two little arrows are vertically stacked, their dimensions
3763         and name should not overlap. Add a color key parameter.
3764
3765         * scm/paper-system.scm (paper-system-annotate): Annotate
3766         next-space+next-padding instead of next-space. Annotate space
3767         between next-padding and next-space+padding, respectively, and
3768         following system extent and refpoint-Y-extent. Use colors.
3769
3770         * scm/page.scm (annotate-page): translate annotations slightly to
3771         the right.
3772
3773 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3774
3775         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
3776         fix for x-staff slurs. Thanks Joe!
3777
3778         * buildscripts/output-distance.py
3779         (SystemLink.output_expression_change_count): keep track of changed
3780         details, and dump in details html page.
3781
3782         * input/regression/figured-bass-staff.ly: add note about setting
3783         properties in Staff context.
3784
3785         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
3786         add slurs and ties to support too.
3787
3788         * buildscripts/output-distance.py (main): set dest_dir
3789         argument. Add --max-count option.
3790
3791 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
3792
3793         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
3794         shortcuts for special unicode chars that are useful in chant
3795         notation.  Revised exisiting and added new comments.
3796
3797 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3798
3799         * make/mutopia-rules.make: remove duplicate recipe.
3800
3801 2006-06-02  Werner Lemberg  <wl@gnu.org>
3802
3803         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
3804         Add support for U+0132 (IJ) and U+0133 (ij).
3805
3806 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3807
3808         * buildscripts/output-distance.py (FileLink): new class. collect
3809         info systems from one .ly file.
3810         (FileLink.link_files_for_html): further tweaks.
3811
3812 2006-06-02  Graham Percival  <gpermus@gmail.com>
3813
3814         * tex/texinfo.tex: partial fix for @funindex.
3815
3816         * Documentation/user/macros.tely: uncomment @funindex (doesn't
3817         break anything).
3818
3819 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3820
3821         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
3822
3823         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
3824         @example too. Backportme.
3825
3826 2006-06-02  Graham Percival  <gpermus@gmail.com>
3827
3828         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
3829         from Werner Lemberg.
3830
3831 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
3832
3833         * Documentation/user/music-glossary.tely: additional spanish
3834         updates and a lyrics fix in an example.
3835
3836 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
3837
3838         * scm/define-grob-properties.scm: Previous patch contained
3839         spurious line from another patch not yet committed.  Fixed.
3840
3841         * scm/define-grob-properties.scm: Add missing doc strings for
3842         ancient notation.
3843
3844 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3845
3846         * buildscripts/output-distance.py
3847         (ComparisonData.write_text_result_page): separate the scores, sort
3848         by geo_score.
3849
3850         * scm/framework-eps.scm (output-classic-framework): start at 1 for
3851         system signatures.
3852
3853         * buildscripts/output-distance.py (me_path): use argv[0] for
3854         sys.path extension
3855         (ComparisonData.img_cell): use colored borders.
3856
3857         * scm/stencil.scm (write-system-signature): escape newlines too.
3858         (write-system-signature): use (1,-1) interval for empty interval
3859
3860 2006-01-01  Graham Percival  <gpermus@gmail.com>
3861
3862         * Documentation/user/music-glossary.tely: Spanish updates
3863         from Francisco Vila.
3864
3865         * Documentation/user/lilypond-book.itely: addition from
3866         Vaclav Smilauer.
3867
3868         * Documentation/user/ various: edits, small additions
3869         from mailist, etc.
3870
3871 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3872
3873         * GNUmakefile.in (tree-lib-prefix-current):
3874         (tree-share-prefix-current): Use version number in tree, add
3875         `current' symlinks.
3876
3877 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3878
3879         * GNUmakefile.in: write VERSION, again.
3880
3881         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3882         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3883
3884         * stepmake/aclocal.m4: robuster version detection.
3885
3886         * buildscripts/output-distance.py
3887         (ComparisonData.create_html_result_page): copy only if file
3888         exists, fixup src paths.
3889
3890         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3891
3892 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3895         Another datarootdir reto.
3896
3897         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3898         available.  This should be moved to postinstall-lilypond-doc.
3899
3900 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3901
3902         * GNUmakefile.in: simplify local-WWW-post.
3903         remove -type l from find.
3904
3905         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3906         fixes. Don't follow symlinks.
3907         (ComparisonData.create_html_result_page): remove previous results.
3908         insert ../python in path.
3909
3910         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3911
3912 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * config.make.in (datadir): Add datarootdir to silence autoconf.
3915
3916         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3917
3918 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3919
3920         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3921
3922         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3923         slash beams too wide.
3924
3925 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3926
3927         * VERSION: release 2.9.7
3928
3929 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3930
3931         * lily/relocate.cc (read_relocation_dir): Do not blindly
3932         dereference DIR.
3933
3934 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3935
3936         * lily/parser.yy: replace THIS by PARSER
3937
3938         * Documentation/index.html.in: add link to test-results.html page.
3939
3940         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3941
3942         * scm/translation-functions.scm (format-bass-figure): translate
3943         digits over 10 to the left
3944
3945         * scm/define-markup-commands.scm (translate-scaled): new markup.
3946
3947         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3948         7 glyph.
3949
3950         * ly/engraver-init.ly: add Figured_bass_engraver
3951
3952         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3953
3954         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3955
3956         * lily/score-engraver.cc (announce_grob): only note START announces.
3957
3958         * lily/include/engraver-group.hh (Translator_group):
3959         acknowledge_hash_table_ is now drul.
3960
3961         * lily/engraver.cc (announce_end_grob): new method.
3962
3963         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3964
3965         * lily/translator-dispatch-list.cc (create): take start_end argument.
3966
3967         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3968         acknowledge_static_array_ to drul
3969
3970         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3971
3972         * scm/define-grob-interfaces.scm
3973         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3974
3975         * scm/define-grobs.scm (all-grob-descriptions): add
3976         BassFigureAlignmentPositioning
3977
3978         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3979         number stays up to date. Backportme.
3980
3981 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3982
3983         * Documentation/user/basic-notation.itely (Bar lines): Document
3984         the "||:" bar type.
3985
3986 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3989
3990         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3991         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3992         build.
3993
3994         * Resurrect `scons lily' build.
3995
3996         * SConstruct (symlink_tree): Bugfix: link
3997         music-drawing-routines.ps to file iso directory.
3998
3999         * lily/SConscript: Remove kpath-guile from LIBS.
4000
4001         * SConstruct (libdir_package_version): Typo.
4002         (configure): Comment-out fontforge for lack of fontforge.pc .
4003         Also add libdir* to environment.
4004
4005 2006-05-30  Graham Percival  <gpermus@gmail.com>
4006
4007         * Documentation/user/ various: minor additions from mailist and
4008         editing.
4009
4010 2006-05-30  Paco <fravd@ya.com>
4011
4012         * Documentation/user/music-glossary.tely: numerous corrections and
4013         some new translations.
4014
4015 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4016
4017         * BackportmeStart.
4018
4019         * buildscripts/output-distance.py
4020         (ComparisonData.create_html_result_page): new routine: summarise
4021         results in HTML page with images.
4022         (ComparisonData.create_text_result_page): create summary text files too.
4023
4024         * GNUmakefile.in (web-ext): package .signature files too. They
4025         compress well.
4026
4027         * scm/stencil.scm (write-system-signature): typo.
4028
4029         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
4030
4031         * scm/stencil.scm (write-system-signature): better escaping.
4032         only write signature for music systems, not for markup systems.
4033
4034         * scm/framework-ps.scm (output-framework): dump-signatures support
4035         for plain output.
4036
4037         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
4038
4039         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
4040         for -dno-point-and-click
4041
4042         * lily/grob.cc (get_print_stencil): don't read
4043         point_and_click_global to determine whether to set grob-cause.
4044
4045 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4046
4047         * buildscripts/output-distance.py (main): new function.
4048         (ComparisonData): new class.
4049
4050         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
4051         careful with generating new LedgerLineSpanners.
4052
4053         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
4054
4055         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
4056         context. This fixes double ledger lines in output.
4057
4058         * lily/system.cc (get_paper_system): remove 3 layer limit.
4059
4060         * buildscripts/output-distance.py (SystemLink.distance): new
4061         file. Compare signatures.
4062
4063         * python/safeeval.py (SafeEval.visitUnarySub): new file.
4064
4065         * lily/grob-array.cc (remove_duplicates): rename from
4066         uniq(). Sort before calling uniq() so it actually works.
4067
4068 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
4069
4070         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
4071         \version from lilypond file snippet.
4072         (Lilypond_file_snippet.ly): oops. typo.
4073         (find_toplevel_snippets): urgh. again.
4074
4075         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
4076         prevent duplicated broken items in output.
4077
4078         * scm/framework-eps.scm (output-classic-framework): only dump if
4079         dump-signatures is set.
4080
4081         * scm/lily.scm (define-scheme-options): add dump-signatures option.
4082
4083         * scm/stencil.scm (write-system-signature): new routine: write
4084         python parseable signature of a separate paper system.
4085         BackportmeEnd.
4086
4087 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
4088
4089         * lily/stanza-number-engraver.cc (process_music): use is_markup()
4090         iso is_string().
4091         include header.
4092
4093 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
4094
4095         * translator-group.cc: send music events to engravers in
4096         non-bottom contexts.
4097
4098         * tuplet-engraver.cc: process tuplet brackets in correct order.
4099
4100 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
4101
4102         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
4103         arg 2 might point us to a new binary (patch by Karl Hammar)
4104
4105 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
4106
4107         * VERSION (PACKAGE_NAME): release 2.9.6
4108
4109         * Documentation/topdocs/NEWS.tely (Top): trim explanation.
4110
4111         * Documentation/user/*.itely: 2nd
4112         attempt: replace funindex -> findex globally.
4113
4114 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4115
4116         * input/no-notation/display-lily-tests.ly: fix \applyOutput
4117         test. Add \break, \pageBreak, \pageTurn, etc, tests.
4118
4119         * scm/define-music-display-methods.scm: display methods for
4120         breaks. Fix \applyOutput.
4121
4122 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
4123
4124         * Documentation/user/macros.itexi: comment out funindex expansion.
4125
4126         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
4127         everywhere.
4128
4129         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
4130         Karl Hammar. Backportme.
4131
4132         * Documentation/user/advanced-notation.itely (Balloon help): idem.
4133
4134         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
4135
4136         * Documentation/user/programming-interface.itely (Running a
4137         function on all layout objects): idem.
4138
4139         * Documentation/user/introduction.itely (Automated engraving):
4140         update \applyOutput syntax
4141
4142         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
4143         remove debugging hook.
4144
4145         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
4146         expansion.
4147
4148         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
4149
4150         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
4151         TEXI2DVI_FLAGS to texi2dvi invocation.
4152
4153 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
4154
4155         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
4156         works. More work is done by iterator now, and engraver has been
4157         very much simplified.
4158
4159         * lily/translator-group.cc: try_music is now invoked through a
4160         listener
4161
4162         * lily/*-iterator.cc: Massive cleanups. Junked
4163         try_music_in_children globally. Renamed try_music to report_event,
4164         and made that method descend to a bottom context automatically.
4165
4166         * lily/event-iterator.cc: New file.
4167
4168         * lily/output-property-iterator.cc,
4169         lily/old-lyric-combine-music-iterator.cc: Removed.
4170
4171         * python/convert-rules.py: Modified the syntax for \applyOutput.
4172
4173 2006-05-23  Graham Percival  <gpermus@gmail.com>
4174
4175         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
4176         creation.
4177
4178         * Documentation/user/ various: stuff that might have helped
4179         to fix the pdf creation, plus some minor doc additions.
4180
4181         * Documentation/user/changing-defaults.itely: remove @b from
4182         @b{ @internasref{foo}}; this breaks texi2dvi -E.
4183
4184 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4185
4186         * lily/beaming-pattern.cc (beamify): deal with negative start
4187         moments for beaming patterns.
4188
4189 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4190
4191         * lily/beaming-info.cc (beamify): new function: read beatLength
4192         and beatGrouping from context.
4193
4194         * input/regression/beam-beat-grouping.ly (Module): new file.
4195
4196         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
4197
4198         * lily/beam.cc (get_beam_segments): generate events for
4199         max_connect_ case too.
4200         (get_beam_segments): read Stem::max-beam-connect.
4201
4202         * input/regression/beam-single-stem.ly: new file.
4203
4204         * lily/stem.cc (set_beaming): use #f as signaling value for
4205         beamcount 0.
4206
4207         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
4208
4209         * lily/beam.cc (set_beaming): read clip-edges property.
4210         (calc_direction): don't suicide for single stem.
4211
4212         * lily/beaming-info.cc (best_splitpoint_index): take bool*
4213         argument, remove 1<<15 hack. Remove clip_edges()
4214
4215         * lily/hairpin.cc (print): only do padding for nonmusical bounds
4216
4217 2006-05-21  Graham Percival  <gpermus@gmail.com>
4218
4219         * Documentation/user/basic-notation.itely: reorg.
4220
4221         * Documentation/user/ various: minor fixes.
4222
4223 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
4224
4225         * lily/stencil-expression.cc (register_stencil_head): opps, append
4226         to cdr of static SCM object.
4227
4228 2006-05-19  Graham Percival  <gpermus@gmail.com>
4229
4230         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
4231         update framework for command index.  DOC WRITERS: use @funindex
4232         instead of @cindex @code{}.
4233
4234         * Documentation/user/ various: replace @cindex @code{} => @funindex
4235
4236 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
4237
4238         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
4239         case positions is set manually.
4240
4241 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
4242
4243         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
4244         rules to Scheme.
4245
4246 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
4247
4248         * Documentation/user/changing-defaults.itely (Contexts explained):
4249         use absolute dimension for @image.
4250
4251         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
4252         out image for illustration too.
4253         ($(outdir)/%.png): add more png <-> eps rules.
4254
4255 2006-05-17  Graham Percival  <gpermus@gmail.com>
4256
4257         * Documentation/user/ various: remove trailing whitespace, cosmetic
4258         change to reduce changes produced by diff.
4259
4260 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
4261
4262         * lily/main.cc (do_chroot_jail): correctness tweak.
4263
4264         * python/lilylib.py (system): import subprocess in system () only.
4265
4266         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
4267
4268         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
4269         variable. Backportme.
4270
4271 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
4272
4273         * lily/parser.yy: Change all syntax rules of type Music to SCM type
4274
4275 2006-05-17  Werner Lemberg  <wl@gnu.org>
4276
4277         * lily/lexer.ll (init_signature_has_table): Add
4278         `scm-scm-music-music'.
4279
4280         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
4281         (Generic_prefix_music_scm): Add rule for it.
4282
4283         * lily/quote-iterator.cc (Quote_iterator::process): Handle
4284         `quoted-transposition' property.
4285
4286         * ly/music-functions-init.ly (transposedCueDuring): New function.
4287
4288         * scm/define-music-properties.scm (all-music-properties): Updated.
4289
4290         * Documenation/topdocs/NEWS.itely: Document it.
4291
4292 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
4293
4294         * python/lilylib.py (system): move import subprocess to system()
4295         definition.
4296
4297         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
4298
4299         * VERSION (PATCH_LEVEL): release 2.9.5
4300
4301         * Documentation/topdocs/INSTALL.texi (Top): update versions and
4302         build instructions.
4303
4304         * ly/engraver-init.ly: switch on hairpinToBarline by default.
4305
4306 2006-05-16  Graham Percival  <gpermus@gmail.com>
4307
4308         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
4309
4310         * Documentation/user/ various: minor fixes.
4311
4312 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
4313
4314         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
4315
4316 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
4317
4318         * Documentation/user/advanced-notation.itely (Instrument names):
4319         Modified obsolete instruction on how to move instrument names away
4320         from the staves. Hmm, at second thought the bug probably has been
4321         solved, so the full bug description should probably be removed.
4322
4323 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
4324
4325         * lily/dynamic-engraver.cc (typeset_all): hang ending on
4326         currentCommandColumn.
4327
4328         * lily/hairpin.cc (print): also add padding for non-neighbor
4329         hairpin bounds.
4330
4331         * scm/define-context-properties.scm
4332         (all-user-translation-properties): add hairpinToBarline
4333
4334         * input/regression/hairpin-to-barline.ly: new file.
4335
4336         * lily/context.cc (internal_send_stream_event): thinko fix.
4337
4338         * lily/tie.cc (set_default_control_points): robustness fix.
4339
4340         * python/musicxml.py (Part.interpret): don't complain about
4341         incomplete measures.
4342
4343         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
4344         new music if last_event_chord() returned None.
4345
4346         * python/musicxml.py (Part.interpret): skip back over chord notes.
4347
4348 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
4349
4350         * lily/percent-repeat-engraver.cc, lily/parser.yy,
4351         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
4352         lily/slash-repeat-engraver.cc,
4353         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
4354         iterator sends PercentEvents
4355
4356         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
4357         rework tuplets: send start/stop events to engraver
4358
4359         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
4360         dispatchers event-source and events-below to Context
4361
4362 2006-05-15  Graham Percival  <gpermus@gmail.com>
4363
4364         * Documentation/user/README.txt: update info for doc writers.
4365
4366         * Documentation/user/programming-interface.itely: integrate
4367         Nicolas' fixes for chapter rewrite.
4368
4369         * Documentation/user/ various: minor fixes.
4370
4371 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
4372
4373         * lily/clef-engraver.cc: cleanup.
4374
4375         * Documentation/user/GNUmakefile: dist context-example.eps too.
4376
4377         * lily/key-engraver.cc (create_key): use
4378         explicitKeySignatureVisibility for cancellation too.
4379
4380         * lily/font-config.cc (init_fontconfig): don't close file if
4381         f==NULL.
4382
4383 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
4384
4385         * Documentation/topdocs/NEWS.tely: niente and rotation news
4386
4387 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
4388
4389         * lily/include/stencil.hh
4390         * lily/stencil.cc (rotate): new function. Makes it possible
4391         to rotate a stencil around a given offset.
4392
4393         * lily/grob.cc (get_print_stencil): add rotation support
4394
4395         * lily/stencil-interpret.cc (interpret_stencil_expression):
4396         add rotation support
4397
4398         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
4399
4400         * scm/define-grob-properties.scm: add 'rotation property
4401
4402         * scm/define-markup-commands.scm: add rotate markup command
4403
4404         * scm/output-ps.scm: add rotation support in PostScript backend
4405
4406         * scm/output-svg.scm: add rotation support in SVG backend
4407
4408 2006-05-13  Graham Percival  <gpermus@gmail.com>
4409
4410         * Documentation/user/music-glossary.itely: French correction.
4411
4412         * Documentation/user/programming-interface.itely: major
4413         new docs, some reorg, some info from Nicolas.
4414
4415         * Documentation/user/ various: small fixes.
4416
4417 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
4418
4419         * Documentation/user/programming-interface.itely (Markup
4420         programmer interface): Remove duplicate text.
4421
4422 2006-05-12  Graham Percival  <gpermus@gmail.com>
4423
4424         * Documentation/user/context-example.eps: new file.
4425
4426         * Documentation/user/changing-defaults.itely: set up file to
4427         use eps image.
4428
4429         * Documentation/user/programming-interface.itely: changes
4430         from mailist.
4431
4432 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
4433
4434         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
4435
4436 2006-05-11  Graham Percival  <gpermus@gmail.com>
4437
4438         * Documentation/user/programming-interface.itely: first round of
4439         editing and merging emails from Nicolas.
4440
4441         * Documentation/user/scheme-tutorial: minor edit.
4442
4443 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
4444
4445         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
4446         XML attributes.
4447         (Xml_node.message): use it.
4448
4449         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice):
4450         oops. Add duration argument.
4451
4452 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
4453
4454         * lily/paper-column-engraver.cc (make_columns):
4455         * scm/define-grobs.scm: Revert my previous change and set the default
4456         in define-grobs.scm instead.
4457
4458 2006-05-09  Graham Percival  <gpermus@gmail.com>
4459
4460         * Documentation/user/changing-defaults.itely: general editing,
4461         info about \set and \override.
4462
4463         * Documentation/user/tweaking.itely, advanced-notation.itely:
4464         fixes from Dave Luttinen, thanks!
4465
4466 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
4467
4468         * lily/paper-column-engraver.cc (make_columns): By default, a column
4469         needs to be breakable.
4470
4471 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
4472
4473         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
4474         Attributes methods
4475         (musicxml_time_to_lily): idem
4476         (musicxml_key_to_lily): idem
4477         (instrument_drumtype_dict): dict for supported drumtypes.
4478         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
4479         moments and pending mm rests
4480         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
4481         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
4482         (musicxml_voice_to_lily_voice): add mode change.
4483         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
4484         speed and less memory usage (factor 5 to 10).
4485         (convert): write -defs.ly  and driver file separately so people
4486         can script their own part extraction.
4487
4488         * python/musicxml.py (minidom_demarshal_node): new function:
4489         separate minidom handling.
4490         (lxml_demarshal_node): new function: support lxml.etree too.
4491         (Xml_node.message): new function: verbose error message, with XML
4492         path to offending node.
4493         (Attributes.get_measure_length): sane interface to MusicXML attributes.
4494         (Part_list.generate_id_instrument_dict): new method: collect
4495         instrument names, to be able to set drum_type.
4496         (Part.interpret): handle underfull measures
4497         (Part.interpret): assign instrument names.
4498
4499         * python/musicexp.py (Output_printer.close): new method
4500         (MusicWrapper.print_ly): new class: support other modes,
4501         eg. \drummode
4502         (BarCheck.print_ly): new class. Support bar checks, with comments
4503         and fancy barchecks.
4504         (NoteEvent.__init__): also set drum_type for drum notes.
4505         (MultiMeasureRest.lisp_expression): dump mm rests.
4506
4507         * lily/paper-column-engraver.cc (stop_translation_timestep): set
4508         line-break-permission if forbidBreak is not set.
4509
4510 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
4511
4512         * scm/define-context-properties.scm:
4513         * scm/define-grob-properties.scm:
4514         * scm/define-grobs.scm:
4515         * scm/define-music-display-methods.scm:
4516         * scm/define-music-properties.scm:
4517         * scm/define-music-types.scm:
4518         * scm/music-functions.scm:
4519         * ly/declarations-init.ly:
4520         * lily/include/constrained-breaking.hh:
4521         * lily/system.cc:
4522         * lily/spaceable-grob.cc:
4523         * lily/simple-spacer.cc:
4524         * lily/paper-score.cc:
4525         * lily/paper-column.cc:
4526         * lily/paper-column-engraver.cc:
4527         * lily/item.cc:
4528         * lily/gourlay-breaking.cc:
4529         * lily/constrained-breaking.cc:
4530         * python/convertrules.py:
4531         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
4532         "page-break-penalty" and "line-break-permission".
4533         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
4534         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
4535
4536         * lily/bar-engraver.cc:
4537         * lily/beam-engraver.cc:
4538         * lily/forbid-break-engraver.cc:
4539         * lily/ligature-engraver.cc:
4540         * lily/paper-column-engraver.cc:
4541         * lily/percent-repeat-engraver.cc:
4542         * lily/score-engraver.cc:
4543         * lily/score-engraver.hh:
4544         * lily/paper-column-engraver.hh:
4545         Inter-engraver communication regarding line breaks is done through context
4546         properties (Score.forbidBreak) instead of function calls.
4547
4548 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
4549
4550         * VERSION (PACKAGE_NAME): release 2.9.4
4551
4552 2006-05-08  Graham Percival  <gpermus@gmail.com>
4553
4554         * Documentation/user/working.itely: proofreading from Dave
4555         Luttinen, thanks.
4556
4557         * Doucmentation/user/README.txt: updated with manual style info.
4558
4559         * Documentation/user/ various: trim linewidth to 78 chars.
4560
4561 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4562
4563         * scm/define-grob-properties.scm (all-internal-grob-properties):
4564         remove chord-tremolo property.
4565
4566         * lily/beam.cc (get_beam_segments): don't use stem position as
4567         base for broken ends.
4568
4569 2006-05-06  Graham Percival  <gpermus@gmail.com>
4570
4571         * Documentation/user/putting.itely: proofreading from Dave
4572         Luttinen, thanks!
4573
4574         * Documentation/user/ various: more reorg and clarifications.
4575
4576 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4577
4578         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
4579
4580         * ly/music-functions-init.ly: new function featherDurations
4581
4582         * lily/beam.cc: read grow-direction for feathered beaming.
4583
4584         * Documentation/topdocs/NEWS.tely (Top): typo.
4585
4586 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4587
4588         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
4589         tremolo beams.
4590
4591 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
4592         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
4593         used by music streams.
4594
4595         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
4596         lily/stream-event.cc, lily/stream-event-scheme.cc,
4597         lily/listener.cc, lily/scheme-listener.cc,
4598         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
4599         lily/include/stream-event.hh, lily/include/listener.hh,
4600         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
4601         Created data structures for music streams.
4602
4603 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4604
4605         * lily/beam.cc (get_beam_segments): new function. Reorganise the
4606         construction of a beam.
4607         (print): rewrite.
4608
4609         * flower/include/std-vector.hh (default_compare): use only one comparison.
4610
4611         * scm/define-markup-commands.scm (note-by-number): remove debug display.
4612         (note-by-number): further attachment fixes.
4613
4614         * scm/lily-library.scm (ordered-cons): new function.
4615         (interval-index): new function
4616
4617         * lily/note-head-scheme.cc (LY_DEFINE): new file.
4618
4619         * lily/note-head.cc (get_stem_attachment): new function.
4620
4621         * scm/define-markup-commands.scm (note-by-number): read 'style
4622         property.
4623
4624         * input/regression/markup-note.ly: show note-head style option.
4625
4626         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
4627         triangle head.
4628
4629 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
4630
4631         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
4632
4633         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
4634
4635         * lily/include/constrained-breaking.hh: GCC 4 fix.
4636
4637 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
4638
4639         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
4640         Replace it with functions get_line_forces and get_line_configuration.
4641         (class Simple_spacer): Make data private.
4642         Rewrite compression algorithm to be faster and simpler.
4643
4644         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
4645         * lily/gourlay-breaking.cc (solve):
4646         * lily/constrained_breaking.cc (space_line):
4647         Change it to the new simple-spacer code.
4648
4649         * lily/paper-score.cc (get_paper_systems):
4650         (Paper_score):
4651         (process):
4652         Delay breaking the systems until they are requested.
4653         (find_break_indices):
4654         Use vsize for indices.
4655         (calc_breaking):
4656         Move the "Calculating line breaks" message here.
4657
4658         * lily/system.cc (pre_processing):
4659         Move the "Calculating line breaks" message away from here.
4660         (break_into_pieces):
4661         Allow multiple calls to this function in sequence (with touching-but-
4662         not-overlapping breakpoints).
4663
4664         * lily/constrained-breaking.cc:
4665         Replace most of the get_XXXX functions with get_line_details.
4666         Only calculate the force for each line. Calculate configurations only
4667         for the lines we will actually use.
4668         Replace cols_ with lines_.
4669
4670 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * mf/GNUmakefile (depth): remove FC_FIND.
4673
4674         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
4675
4676         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
4677
4678         * scm/framework-ps.scm (write-preamble): new function.
4679         (write-preamble): load mac fonts via fondu, even if gs-font-load
4680         is set.
4681
4682 2006-05-03  Werner Lemberg  <wl@gnu.org>
4683
4684         * mf/GNUmakefile (FC_FIND): Fix typo.
4685
4686 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
4687
4688         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
4689
4690 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4691
4692         * stepmake/aclocal.m4: run python-config for crosscompiling
4693         flags.
4694
4695         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
4696         -f png for HTML, TEXINFO formats.
4697
4698         * input/tutorial/lbook-html-test.html: new file.
4699
4700         * lily/include/tie-formatting-problem.hh (class
4701         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
4702         [column, direction]. This fixes laissez vibrer ties.
4703
4704         * flower/include/tuple.hh (struct Tuple2): new file.
4705
4706         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
4707         $(FCMATCH), only if $(NCSB_DIR) not set.
4708
4709         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
4710
4711         * config.make.in (DOCUMENTATION): set FCMATCH.
4712
4713         * autogen.sh (srcdir): don't set --with-ncsb-dir.
4714
4715 2006-05-03  Graham Percival  <gpermus@gmail.com>
4716
4717         * Documentation/user/ various: final round of reorg.
4718
4719         * Documentation/user/instrument-notation.itely: some more
4720         fixes from Eduardo, thanks!
4721
4722 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
4723
4724         * VERSION (PACKAGE_NAME): release 2.9.3
4725
4726         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
4727
4728         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
4729
4730 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
4731
4732         * scm/define-grob-properties.scm (all-user-grob-properties):
4733         Correct typo, thanks to Eduardo.
4734
4735 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
4736
4737         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
4738
4739         * buildscripts/lilypond-words.py (F): indent fix.
4740
4741         * input/regression/tie-arpeggio-collision.ly: new file.
4742
4743         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
4744         function: store outlines per column rank.
4745
4746         * lily/include/tie-configuration.hh (class Tie_configuration): add
4747         column_ranks_ to specification and configuration, to distinguish
4748         between ties for different heads in arpegiated chords.
4749
4750         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
4751
4752         * *.py: more 4 space indents.
4753
4754         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
4755
4756 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
4757
4758         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
4759
4760 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
4761
4762         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
4763
4764         * scripts/abc2ly.py (dump_score): indent of 4 for python code.
4765
4766         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
4767
4768 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * python/convertrules.py (conv): indent 4 for python files.
4771
4772 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
4773
4774         * Documentation/user/changing-defaults.itely (Creating contexts):
4775         Clarify \new semantics.
4776
4777 2006-04-28  Graham Percival  <gpermus@gmail.com>
4778
4779         * Documentation/user/ various: major new sections in the
4780         Learning manual, slight reorg elsewhere.
4781
4782 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
4783
4784         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE)
4785
4786         * scm/framework-ps.scm (output-framework): remove PageMedia
4787
4788 2006-04-27  Graham Percival  <gpermus@gmail.com>
4789
4790         * Documentation/user/ tweaks.itely, working.itely: new
4791         files, being more advanced "learning manual" chapters.
4792
4793         * Documentation/user/ tutorial, putting, lilypond: reorg.
4794
4795 2006-04-26  Graham Percival  <gpermus@gmail.com>
4796
4797         * input/regression/lyric-combine-polyphonic.ly: fixed test
4798         (no more "can't find context `one'" error).
4799
4800 2006-04-25  Joe Neeman <joeneeman@gmail.com>
4801
4802         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
4803
4804         * input/regression/stem-tremolo.ly: add 2 more whole note examples
4805
4806 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * lily/relocate.cc (read_relocation_dir): new function.
4809
4810 2006-04-26  Graham Percival  <gpermus@gmail.com>
4811
4812         * Documentation/user/instrument-notation.itely: a few more fixes
4813         from Eduardo, thanks!
4814
4815         * Documentation/user/README.txt: new file; contains info on
4816         style that used to be in lilypond.tely.
4817
4818         * Documentation/user/ various: first round of doc reorg.
4819
4820         * Documentation/user/baer-flat-bw.png: remove alpha bit from
4821         graphic; this probably causes problems on some pdf
4822         viewers, notably Adobe Acrobat.
4823
4824 2006-04-24  Graham Percival  <gpermus@gmail.com>
4825
4826         * Documentation/user/instrument-notation.itely: many alterations
4827         to Vocal music, from Eduardo Viera.
4828
4829 2006-04-23  Graham Percival  <gpermus@gmail.com>
4830
4831         * Documentation/user/instrument-notation.itely: fix \new
4832         instead of \context problem.
4833
4834 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * lily/relocate.cc (expand_environment_variables): new function.
4837         (read_line): id.
4838         (read_relocation_file): id.
4839
4840         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code
4841
4842 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
4843
4844         * ly/engraver-init.ly: remove old comments from TabVoice
4845
4846 2006-04-20  Graham Percival  <gpermus@gmail.com>
4847
4848         * Documentation/user/instrument-notation.itely: added Erlend's
4849         latest doc patch, thanks!
4850
4851 2006-04-19  Erlend Aasland <erlenda@gmail.com>
4852
4853         * lily/include/slur.hh:
4854         * lily/slur.cc:
4855         * lily/phrasing-slur-engraver.cc:
4856         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4857         acknowledge_extra_object () from Phrasing_slur_engraver:: and
4858         Slur_engraver:: and putting it in
4859         Slur::auxiliary_acknowledge_extra_object ().
4860
4861         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4862
4863         * lily/note-collision.cc: fix a comment
4864
4865 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4866
4867         * stepmake/bin/add-html-footer.py: fix footer position in
4868         generated html files: before </body> and </html> tags.
4869
4870 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4871
4872         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4873         Earlier successive `make' commands finally compiled ok.
4874
4875         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4876
4877 2006-04-18  Erlend Aasland <erlenda@gmail.com>
4878
4879         * lily/include/stem-tremolo.hh:
4880         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4881         callers.
4882
4883         * lily/lookup.cc:
4884         * lily/include/lookup.hh: add rotated_box ()
4885
4886 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4887
4888         * scripts/GNUmakefile: bugfix: run help2man only after scripts have
4889         been generated. Fixes "can't get `--help'" bug after make clean.
4890
4891         * THANKS: alphabetize contributors.
4892
4893 2006-04-17  Graham Percival  <gpermus@gmail.com>
4894
4895         * Documentation/user/instrument-notation.itely: added Erlend's
4896         tabs and banjo doc patch.  Thanks!
4897
4898 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4899
4900         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4901
4902         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4903
4904         * scm/output-lib.scm: add some more predefined string tunings.
4905
4906         * Documentation/user/instrument-notation.itely: and doc them.
4907
4908 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4909
4910         * ly/engraver.ly: Remove obsolete comments.
4911
4912         * ly/gregorian-init.ly: Define default layout block.
4913
4914         * input/puer-fragment.ly: Updated and extended.
4915
4916 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4919         pdf conversion behaviour.
4920
4921         * flower/file-name.cc (dir_name)
4922         (get_working_directory): Move from relocate.cc.
4923
4924         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4925
4926         * lily/relocate.cc: Encapsulate sys/stat.h in
4927         HAVE_STAT_H.
4928
4929 2006-04-14  Graham Percival  <gpermus@gmail.com>
4930
4931         * Documentation/user/ various: small updates from Cameron
4932         and Juergen, thanks!
4933
4934         * Documentation/user/ various: small updates of my own.
4935
4936         * THANKS: 2.7 -> 2.8.
4937
4938 2006-04-11  Graham Percival  <gpermus@gmail.com>
4939
4940         * scm/define-context-properties.scm: typo.
4941
4942         * Documentation/user/ : many more small updates.
4943
4944 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4945
4946         * scm/define-music-types.scm: disposed "docme".
4947
4948 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4949
4950         * lily/hairpin.cc: make niente circles a bit smaller.
4951
4952 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4953
4954         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4955         get-pfa and get-*-fonts targets.
4956
4957 2006-04-10  Graham Percival  <gpermus@gmail.com>
4958
4959         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4960         music-glossary, programming-interface: more minor fixes
4961         from mailist.
4962
4963         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4964
4965         * scm/define-context-properties.scm: another old \property update.
4966         This time tested for compiling!
4967
4968 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4969
4970         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4971
4972 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * scm/define-context-properties.scm (all-user-translation-properties):
4975         * Documentation/user/global.itely (Page formatting): Compile fix.
4976
4977 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4978
4979         * Documentation/user/advanced-notation.itely (Polymetric
4980         notation): Update the example to use the "+" symbol and add link
4981         to input/test/compound-time.ly.
4982
4983 2006-04-08  Graham Percival  <gpermus@gmail.com>
4984
4985         * scm/define-grob-properties.scm: clarify docs for #'direction.
4986
4987         * scm/define-context-properties.scm: update old \property override.
4988
4989         * Documentation/user/ advanced-notation, global, lilypond-book:
4990         more minor doc updates.
4991
4992 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4993
4994         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4995
4996         * scm/backend-library.scm (search-gs): oops.
4997
4998 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4999
5000         * scripts/lilypond-book.py (output): use base, not filename for href.
5001
5002         * scm/backend-library.scm: only look for gs.
5003
5004         * scripts/lilypond-book.py (output): fix printfilename.
5005
5006         * lily/parser.yy (music_function_musicless_prefix): fold together
5007         definitions of signature (SCM*) (Music|post_event|chord_body_element)
5008
5009         * lily/slur.cc (print): only set font-size if not set yet.
5010
5011         * lily/slur-configuration.cc (add_score): improved layout of debug
5012         scoring output.
5013
5014 2006-04-05  David Feuer  <David.Feuer@gmail.com>
5015
5016         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
5017         (draw_circle): Hopefully fixed regression.
5018         Improved documentation for several procedures.
5019
5020 2006-03-04  Werner Lemberg  <wl@gnu.org>
5021
5022         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
5023
5024 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
5025
5026         * scripts/musicxml2ly.py (bindir): add dynamic
5027         relocation.
5028
5029 2006-04-04  Graham Percival  <gpermus@gmail.com>
5030
5031         * Documentation/user/ basic-notation, advanced-notation, putting,
5032         instrument-notation, invoking, lilypond, THANKS: another ream of small
5033         fixes from the Doc Helpers.
5034
5035 2006-04-03  David Feuer  <David.Feuer@gmail.com>
5036
5037         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
5038
5039         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
5040
5041         * Cleaned up interfaces between PostScript and Scheme, and moved
5042         computations from PostScript to Scheme:
5043
5044         * music-drawing-routines.ps
5045         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
5046         with stroke_and_fill throughout.
5047         (euclidean_length, print_letter, draw_box): Deleted unused
5048         procedures.  If someone needs draw_box, implement it using
5049         draw_round_box; don't duplicate code.
5050         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
5051         Refactored/cleaned up interfaces.
5052         (mark_URI): Moved.
5053
5054         * output-ps.scm: reordered arguments to PostScript functions to
5055         match new interfaces
5056         (glyph-string): Rewrote glyph-string.
5057         (grob-cause): Replaced string-append with format.
5058         (repeat-slash): Rewrote to do computation here.
5059         (round-filled-box): Rewrote to do computation here.
5060
5061 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
5062
5063         * stepmake/stepmake/generic-targets.make: add cvs-clean target
5064
5065         * stepmake/stepmake/toplevel- targets.make: print help info about
5066         cvs-clean
5067
5068 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
5069
5070         * input/regression/hairpin-circled.ly: new file
5071
5072 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
5073
5074         * lily/hairpin.cc (print): add support for circled tip
5075
5076         * scm/define-grob-properties.scm: add circled-tip parameter
5077
5078         * scm/define-grobs.scm: init circled-tip to false
5079
5080 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
5081
5082         * scm/music-functions.scm (quote-substitute): set
5083         iterators-ctor.
5084
5085 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
5086
5087         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
5088         BSTINPUTS.
5089
5090         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
5091
5092         * scm/output-ps.scm (glyph-string): revert cid selectfont.
5093
5094 2006-03-31  David Feuer  <david.feuer@gmail.com>
5095
5096         * scm/framework-ps.scm:
5097
5098         * scm/output-ps.scm: glyph-string now produces smaller, more
5099         readable, and probably faster PostScript.  Several findfont
5100         scalefont setfont instances changed to selectfont
5101         Hacked-up string-appends changed to formats.
5102
5103         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
5104
5105 2006-03-30  Graham Percival  <gpermus@gmail.com>
5106
5107         * scm/lily-library.scm: make "no version" warning message more polite.
5108
5109         * lily/music.cc: add double quotes to failed octave check.
5110
5111         * Documentation/user/ advanced-notation, changing-defaults,
5112         instrument-notation, invoking, music-glossary: whole bunch of minor
5113         fixes from mailist.
5114
5115 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
5116
5117         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
5118         $(buildscriptdir) iso. depth.
5119
5120         * VERSION (PACKAGE_NAME): release 2.9.1
5121
5122 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
5123
5124         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
5125
5126         * VERSION (PATCH_LEVEL): bump version number.
5127
5128         * flower/include/guile-compatibility.hh (scm_from_uint32): add
5129         scm_from_uint32 ()
5130
5131         * lily/pango-font.cc (pango_item_string_stencil): use
5132         scm_from_uint32 ()
5133
5134         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
5135         $(outdir)/emmentaler-%.svg): remove canary.
5136
5137         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
5138         glyphnames if we have a ttf font.
5139
5140 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
5141
5142         * Documentation/user/advanced-notation.itely (Font selection):
5143         Corrected reference to the font-family-override.ly example.
5144
5145 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
5146
5147         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
5148         stem-tremolo object in the stem (or else the stem might not be
5149         long enough).
5150
5151 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
5152
5153         * lily/ttf.cc (print_trailer): only print existing glyphs.
5154
5155 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
5156
5157         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
5158         position the tremolo based on the position of the notehead.
5159
5160         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
5161         notes and update the texidoc line with the new positioning rules.
5162
5163 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
5164
5165         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
5166
5167         * scripts/lilypond-book.py (Module): set default for linewidth if
5168         preamble not found.
5169
5170 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
5171
5172         * VERSION (PACKAGE_NAME): release 2.9.0.
5173
5174         * input/regression/stem-tremolo-position.ly: new file.
5175
5176         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
5177
5178 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
5179
5180         * lily/stem-tremolo.cc (print): position
5181         the tremolo depending only on the end of the stem
5182         and not on the notehead
5183         (raw_stencil): center, on the middle staff line, the
5184         flag that is closest to the end of the stem (previously
5185         the bottom flag)
5186         (calc_width): add this callback to shorten a tremolo when
5187         it is beamed or it is stemup with a flag
5188         (style): add this callback to make a tremolo rectangular when
5189         it is beamed or it is stemup with a flag
5190         (rotated_box): this is like Lookup::beam but makes a rotated
5191         rectangle instead of a parallelogram
5192
5193         * lily/stem.cc (calc_stem_info): make sure the stem
5194         is long enough to fit the tremolo
5195         (calc-length): reduce the length of tremolo stems since the
5196         tremolo code is now capable of better positioning
5197
5198         * scm/define-grobs.scm: make calc_width the default beam-width
5199         callback for stem-tremolo and add the style callback
5200
5201 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
5202
5203         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
5204         case.
5205
5206 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
5207
5208         * lily/ttf.cc (make_index_to_charcode_map): restore old
5209         cmap.
5210
5211 2006-03-28  Werner Lemberg  <wl@gnu.org>
5212
5213         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
5214
5215 2006-03-28  Graham Percival  <gpermus@gmail.com>
5216
5217         * THANKS: update for 2.9, add section for Documentation helpers.
5218
5219         * Documentation/topdocs/NEWS.tely: compile fix.
5220
5221         * Documentation/user/ basic-notation, global, advanced-notation,
5222         examples.itely: minor fixes from mailist.
5223
5224 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
5225
5226         * mf/feta-bolletjes.mf: match width of solfa notes with normal
5227         note heads.
5228
5229         * lily/ttf.cc (print_trailer): use it.
5230
5231         * lily/pango-font.cc (get_unicode_name): new function.
5232
5233         * lily/ttf.cc (make_index_to_charcode_map): move function from
5234         open-type-font.cc
5235         (print_trailer): substitute uniXXXX name if applicable.
5236
5237         * lily/pango-font.cc (get_index_to_charcode_map): new function.
5238         (pango_item_string_stencil): use it to generate uniXXXX names.
5239
5240         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
5241         note heads, for uniform widths in shape note output.
5242         (overdone_heads): hmm. remove them again.
5243
5244         * scripts/lilypond-book.py (output): add links to filenames.
5245
5246         * Documentation/topdocs/INSTALL.texi (Top): update versions.
5247
5248         * lily/note-collision.cc (get_clash_groups): only consider when
5249         Note_column::dir <> CENTER.
5250
5251         * scripts/lilypond-book.py (get_option_parser): init output_name
5252         to ''.
5253
5254 2006-03-24  Graham Percival  <gpermus@gmail.com>
5255
5256         * Documentation/topdocs/NEWS.tely: add @end itemize
5257
5258         * Documentation/user/ global, advanced-notation: minor
5259         stuff from mailist.
5260
5261 2006-03-23  Graham Percival  <gpermus@gmail.com>
5262
5263         * Documentation/user/ lilypond.tely, music-glossary,
5264         preface: housekeeping; 2005->2006, remove "notes for 2.6"
5265
5266 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
5267
5268         * mf/GNUmakefile: don't install .enc files.
5269
5270         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
5271
5272         * VERSION (PATCH_LEVEL): bump to 2.9.0
5273
5274 2006-03-22  Graham Percival  <gpermus@gmail.com>
5275
5276         * Documentation/user/advanced-notation.itely: minor fixes
5277         from mailist.
5278
5279 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
5280
5281         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
5282
5283         * branch lilypond_2_8
5284
5285 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
5286
5287         * scripts/lilypond-book.py (samefile): new function, for windoze
5288         compatibility.
5289
5290 2006-03-21  Graham Percival  <gpermus@gmail.com>
5291
5292         * ly/engraver-init.ly: add info about StaffGroup.
5293
5294 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
5295
5296         * input/regression/stem-direction-context.ly: idem.
5297
5298         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
5299
5300         * THANKS: add Mats.
5301
5302         * input/regression/page-layout-twopass.ly: comment out \markup so
5303         tweak-file is left.
5304
5305         * lily/instrument-name-engraver.cc (finalize): add to instrument
5306         name global System. This also fixes chopped instrument names, but
5307         doesn't crash when there are slurs/beams.
5308
5309         * lily/slur-configuration.cc (add_score): disallow negative slur
5310         scores.
5311
5312 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
5315
5316         * lily/instrument-name-engraver.cc (process_music): kludge: add
5317         InstrumentName spanner to axis group of left bound. Fixes chopped
5318         off instrument names in EPS images.
5319
5320         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
5321
5322         * scripts/abc2ly.py (option_parser): update to 2.7.40
5323
5324 2006-03-20  Graham Percival  <gpermus@gmail.com>
5325
5326         * THANKS: move small doc contributors to SUGGESTIONS.
5327
5328         * Documentation/user/ basic-notation, advanced-notation,
5329         global: small changes from mailist.
5330
5331 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * Documentation/user/advanced-notation.itely (Text marks): update
5334         for new rehearsalMarkAlignSymbol convention.
5335
5336         * VERSION (PATCH_LEVEL): bump version.
5337
5338         * input/test/instrument-name-align.ly: new file.
5339
5340         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
5341
5342         * input/test/instrument-name-align.ly: new file. Document how to
5343         align instrument names.
5344
5345         * lily/mark-engraver.cc: remove properties.
5346
5347         * scm/define-context-properties.scm
5348         (all-user-translation-properties): remove align symbol properties
5349         for barnumber/reh. mark.
5350
5351         * lily/break-align-interface.cc (self_align_callback): new
5352         interface, new function. Look at complete alignment. This handles
5353         tunable break alignments in case break-align-symbols are missing.
5354
5355         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
5356
5357         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
5358
5359         * python/convertrules.py (conv): mark/bar number alignment rule.
5360
5361         * lily/break-align-interface.cc (calc_positioning_done): also
5362         store offset from last visible break-alignment to its
5363         neighbor. This makes alignment on non-visible objects more reliable.
5364
5365         * po/lilypond.pot (Module): ran po-replace.
5366
5367         * input/regression/tie-single-manual.ly (Module): new file.
5368
5369         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5370         look at has_manual_position_.
5371         (from_ties): set has_manual_position_ if tie has staff-position set.
5372
5373         * lily/tuplet-bracket.cc (calc_positions): idem.
5374
5375         * lily/tuplet-number.cc (print): don't print tupletnumber if it
5376         doesn't span time.
5377
5378 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5379
5380         * scm/define-markup-commands.scm (smallCaps): new markup command
5381         for turning a text to small caps using smaller font size and upper
5382         casing.
5383
5384 2006-03-17  Graham Percival  <gpermus@gmail.com>
5385
5386         * Documentation/user/ examples, instrument-notation,
5387         advnaced-notation: minor fixes from mailist.
5388
5389 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * Documentation/user/tutorial.itely (First steps): change example
5392         to verbatim.
5393
5394 2006-03-17  Graham Percival  <gpermus@gmail.com>
5395
5396         * Documentation/user/ examples, advanced: minor changes from mailist.
5397
5398         * THANKS: add Geoff Horton, for documentation stuff.
5399
5400 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * python/lilylib.py (system): revert have_select kludge.
5403
5404         * Documentation/user/tutorial.itely (Commenting input files):
5405         update version numbers in doc.
5406
5407         * scm/define-grob-interfaces.scm (multi-measure-interface): add
5408         bound-padding to multi-measure-interface
5409
5410 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * input/test/engraver-example.ily: update version number.
5413
5414         * VERSION (PACKAGE_NAME): release 2.7.39
5415
5416         * lily/note-spacing.cc (get_spacing): heighten threshold where
5417         accidentals/arpeggios influence previous spacing fully.
5418
5419         * lily/rest.cc (y_offset_callback): only use direction if
5420         staff-position wasn't set before.
5421
5422         * lily/bar-number-engraver.cc: add support for
5423         barNumberAlignSymbol.
5424         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
5425
5426         * lily/pointer-group-interface.cc (set_ordered): new function.
5427         (add_unordered_grob): new function.
5428
5429         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
5430         to ordered, unless the opposite has been proved.  This fixes
5431         random reordering of large object groups across linebreaks,
5432         eg. beams.
5433
5434         * lily/main.cc (do_chroot_jail): printf format fix.
5435
5436         * lily/tie-formatting-problem.cc (generate_configuration):
5437         multiply y-shift for dot with direction.
5438
5439         * scm/define-markup-commands.scm (note-by-number): put (magstep
5440         size) in y-attach too.
5441
5442         * Documentation/topdocs/NEWS.tely (Top): show override.
5443
5444         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
5445         direction for stems.
5446
5447 2006-03-15  Graham Percival  <gpermus@gmail.com>
5448
5449         * Documentation/user/ changing-defaults, global: minor
5450         fixes from mailist.
5451
5452 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
5455
5456         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
5457         breakable items after uniformly stretched notes.
5458
5459         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
5460         outline with outer edge of note heads. This prevents infinity
5461         problems with tied whole notes.
5462
5463         * scripts/lilypond-book.py (do_file): use os.popen
5464
5465         * python/convertrules.py (conv): add rule for Stem #'beamed-*
5466
5467 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
5468
5469         * Documentation/user/invoking.itely: Add ragged-right to bug report
5470         guidelines.
5471
5472 2006-03-14  Graham Percival  <gpermus@gmail.com>
5473
5474         * Documentation/user/global.itely: small fix from mailist.
5475
5476 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
5477
5478         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
5479         file descriptor returned by tempfile.mkstemp() when writing
5480         to tmpfile and closing it. Solves problem with unlink(tmpfile)
5481         on mingw.
5482
5483 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * po/fi.po: newline bugfix.
5486
5487 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * scm/paper.scm (paper-alist): Rounding fixes.
5490
5491 2006-03-13  Graham Percival  <gpermus@gmail.com>
5492
5493         * Documentation/user/ changing-defaults, instrument-notation,
5494         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
5495
5496 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
5497
5498         * po/fi.po: update.
5499
5500 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
5503         mailto: to http://
5504
5505         * python/lilylib.py (print_environment): move ps_page_count to
5506         lilypond-book.py
5507
5508 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
5511
5512         * scm/framework-ps.scm (embed-document): new function. Use to
5513         embed PFA files.
5514
5515         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
5516
5517 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
5518
5519         * Documentation/user/instrument-notation.itely (Setting simple
5520         songs): Added \book{...} around the full example, so the separate
5521         markups are included in the printed example.
5522
5523 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
5526         tmphandle.
5527
5528         * python/lilylib.py (system): rewrite system() using
5529         subprocess. Remove >& redirection trickery.
5530
5531 2006-03-11  Graham Percival  <gpermus@gmail.com>
5532
5533         * Documentation/user/ changing-defaults, global, scheme-tutorial,
5534         notation-appendices.itely: minor fixes from mailist.
5535
5536 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
5539         unsplit man also needs images.
5540
5541         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
5542
5543         * VERSION (PACKAGE_NAME): 2.7.38 released.
5544
5545 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
5548         log in output dir.
5549
5550 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
5551
5552         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
5553         respects the Score.skipTypesetting property.
5554
5555 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
5558         Prolog. No %%EOF after CFF file.
5559
5560 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
5561
5562         * lily/constrained-breaking.cc (get_max_systems): used to return a
5563         much too big value
5564         (combine_demerits): use pointers to reduce copying data
5565         (calc_subproblem): idem
5566         (get_page_penalty): add page turn penalties
5567
5568 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * Documentation/user/invoking.itely (Invoking lilypond): better
5571         explanation of -e usage.
5572
5573         * lily/main.cc (main_with_guile): don't append to
5574         init_scheme_code_string
5575
5576         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
5577
5578         * Documentation/user/invoking.itely: add note about MacOS X scripts.
5579
5580         * scripts/convert-ly.py (do_options): don't print help for
5581         --show-rules rule.
5582
5583         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
5584         @code and @example. Update from texinfo.tex from CVS.
5585
5586 2006-03-08  Graham Percival  <gpermus@gmail.com>
5587
5588         * Documentation/user/scheme-tutorial.itely: clarifies distances
5589         measured in staff-spaces.
5590
5591 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * lily/slur.cc (outside_slur_callback): only calculate offsets if
5594         consider[k] is true.
5595
5596         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
5597
5598         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
5599         consider columns that have originals.  Unifies spacing for mm
5600         rests around line breaks.
5601
5602         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
5603         (set_text_rods): idem.
5604         (calculate_spacing_rods): new function: share code between
5605         set_text_rods and set_spacing_rods.
5606         (set_text_rods): take extents of bounds into account.
5607
5608 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * Documentation/user/basic-notation.itely (Writing music in
5611         parallel): don't use relative.
5612
5613 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * ly/music-functions-init.ly (Module): add shiftDurations
5616
5617         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
5618
5619         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes.
5620
5621         * ly/engraver-init.ly: init vocalName to nil.
5622
5623 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
5624
5625         * scm/music-functions.scm (music->make-music): bugfix,
5626         KeyChangeEvents are now handled correctly.
5627
5628         * scripts/lilypond-book.py: Add --debug option.
5629
5630 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * python/lilylib.py: add tempfile.
5633
5634 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * VERSION (PACKAGE_NAME): release 2.7.37
5637
5638         * python/lilylib.py (ps_page_count): remove make_ps_images().
5639         (ps_page_count): remove mkdir_p
5640         (system): remove cleanup_temp.
5641         (exit): remove lilypond_version_(check)
5642         (error_log): remove pseudo_filter_p
5643         remove read_pipe
5644         remove cp_to_dir
5645         remove identify
5646
5647         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
5648         use __main__
5649
5650         * lily/accidental-engraver.cc (make_standard_accidental): only add
5651         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
5652
5653         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
5654         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
5655         Make incompatibilities.
5656
5657         * scm/output-ps.scm (grob-cause): replace backslashes by /
5658         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
5659
5660 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * cygwin/GNUmakefile: Install fixes.
5663
5664         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
5665
5666         * lily/note-head.cc (head::get_balltype): Compile fix.
5667
5668         * flower/file-name.cc (dos_to_posix): Flower string fix.
5669
5670 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * python/lilylib.py: pychecker cleanups.
5673
5674         * scripts/lilypond-book.py
5675         (Lilypond_snippet.output_print_filename): pychecker cleanups
5676
5677         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
5678
5679         * python/lilylib.py (underscore): remove identify() , warranty()
5680
5681         * ps/music-drawing-routines.ps: change Border routine for GSView
5682         compatibility.
5683
5684         * lily/stem.cc (height): use quantize-positions.  This triggers
5685         set_stem_lengths, so scripts on beamed stems are handled correctly.
5686
5687         * lily/side-position-interface.cc (aligned_side): check if edges
5688         of script are inside staff. Fixes accent of edge of the staff.
5689
5690         * input/regression/staccato-pos.ly: more examples.
5691
5692         * stepmake/aclocal.m4 (depth): fix bashism.
5693
5694         * lily/lyric-combine-music-iterator.cc: move from
5695         new-lyric-combine-iterator.cc
5696         (process): add pending_grace_lyric_ member to delay lyrics on
5697         grace notes.
5698
5699         * lily/system-start-text.cc (print): suicide if we don't have any
5700         elements. Fixes hara kiri'd instrument names.
5701
5702         * scripts/mup2ly.py (Module): remove.
5703
5704 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * Documentation/user/global.itely (A single music expression):
5707         close @lilypond properly
5708
5709         * lily/volta-bracket.cc (modify_edge_height): change from
5710         after_line_breaking_callback. Suicide last bracket if appropriate.
5711
5712         * python/lilylib.py: strip getopt support
5713
5714         * scripts/etf2ly.py (do_options): use optparse
5715
5716         * scripts/midi2ly.py: optparse, strip lilylib copy.
5717
5718         * scripts/abc2ly.py (voices): use optparse.
5719
5720         * stepmake/stepmake/generic-vars.make: new function absdir.
5721
5722         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
5723
5724         * scripts/lilypond-book.py (find_file): use global_options for
5725         include path
5726
5727         * scm/ps-to-png.scm (ps-page-count): prevent null characters
5728         entering C code.
5729
5730 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * python/lilylib.py (get_global_option): ughness for extracting
5733         global options from lilylib.
5734         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
5735
5736         * scripts/lilypond-book.py (get_option_parser): use optparse for
5737         option handling.  Put options in global_options variable.
5738
5739 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
5740
5741         * Documentation/index.html.in: clarify.
5742
5743 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5744
5745         * scm/layout-page-layout.scm (write-page-breaks): add a
5746         music-system-heights property to the page layout output.
5747
5748         * scm/page.scm (make-page-stencil): take footer into account when
5749         computing the 'space-left page property
5750         (annotate-space-left): take footer into account when annonating
5751         space left.
5752
5753 2006-02-28  Graham Percival  <gpermus@gmail.com>
5754
5755         * Documentation/user/ advanced-notation, global: more (final)
5756         docs for music expressions, removed special fermatas.
5757
5758 2006-02-27  Graham Percival  <gpermus@gmail.com>
5759
5760         * Documentation/user/ basic-notation, global: minor changes
5761         from mailist.
5762
5763 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5764
5765         * scm/framework-ps.scm:
5766         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
5767         layer for inf? and nan? from framework-ps to lily-library.
5768
5769 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
5772         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
5773
5774         * buildscripts/substitute-encoding.py (Module): remove file.
5775
5776         * mf/GNUmakefile: more PFA strippage.
5777
5778         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
5779
5780         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
5781         generation
5782
5783         * scm/framework-ps.scm: remove font name munging.
5784
5785         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
5786
5787 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5788
5789         * scm/markup.scm (define-markup-command): change
5790         def-markup-command to define-markup-command
5791
5792         * scm/music-functions.scm (define-music-function): change
5793         def-music-function to define-music-function.
5794
5795         * python/convertrules.py (conv): rules for def-music-function
5796         and def-markup-commands
5797
5798         * Documentation/user/programming-interface.itely,
5799         input/no-notation/display-lily-tests.ly,
5800         input/regression/lily-in-scheme.ly,
5801         input/regression/markup-user.ly,
5802         input/regression/music-function.ly, input/regression/tie-chord.ly,
5803         scm/fret-diagrams.scm, ly/music-functions-init.ly,
5804         ly/gregorian-init.ly: use new macro names (define-music-function,
5805         define-markup-command).
5806
5807 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * scripts/lilypond-book.py (main): write Makefile dependencies file.
5810         (output): add comments to lp-book latex output.
5811
5812         * GNUmakefile.in (footifymail): use gmane address for webpage bug
5813         address.
5814
5815 2006-02-23  Graham Percival  <gpermus@gmail.com>
5816
5817         * Documentation/user/ tutorial, global: minor changes.
5818
5819 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5820
5821         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
5822         blocks (for make 3.80)
5823
5824         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
5825         \notemode so that user should not have to explicitely type it.
5826
5827         * scm/define-music-display-methods.scm: various
5828         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
5829         constructs)
5830
5831         * input/no-notation/display-lily-tests.ly: new tests for
5832         \applyOutput and \applyContext
5833
5834 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
5837         changed it slightly so that the number of systems returned by
5838         solve () will be the same as the last value passed to resize
5839         (). I've also added more documentation, removed casts, fixed style
5840         problems and put in some recovery if constraints aren't satisfied."
5841
5842 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
5845         for emacs < 22 compatibility.
5846         (count-rexp): Use it.
5847         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5848         substring juggling (Milan Zamazal).
5849
5850 2006-02-23  Graham Percival  <gpermus@gmail.com>
5851
5852         * Documentation/user/ basic-notation, advanced-notation,
5853         global.itely, invoking.itely, tutorial,itely:
5854         minor fixes from mailist.
5855
5856         * scm/define-markup-commands.scm: improve docs of \filled-box.
5857
5858 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
5859
5860         * Documentation/index.html.in: changes concern the previous release.
5861
5862         * input/regression/+.ly: cultivate typographical terminology.
5863
5864 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * scm/define-grob-interfaces.scm (parentheses-interface): add
5867         padding to parentheses-interface.
5868
5869         * Documentation/user/GNUmakefile: remove $(CROSS) support from
5870         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5871
5872         * VERSION (PATCH_LEVEL): release 2.7.36
5873
5874         * lily/slur.cc: add avoid-slur (ugh.)
5875
5876         * lily/slur-configuration.cc (fit_factor): oops, skip point if
5877         intersection gets smaller. This fixes slurs over extreme points.
5878
5879         * lily/melody-engraver.cc (stop_translation_timestep): ignore
5880         stems with neutral-direction set.
5881
5882         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5883
5884         * lily/open-type-font.cc (load_table): format error.
5885
5886         * lily/change-iterator.cc (process): format fix.
5887
5888         * flower/include/international.hh (_f): idem.
5889
5890         * flower/include/std-string.hh: add format printf attribute.
5891
5892         * scm/define-grobs.scm (all-grob-descriptions): height of all
5893         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5894
5895         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5896         ambitus lines.
5897
5898         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5899
5900 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5901
5902         * input/regression/: upgraded syntax for some files.
5903
5904         * THANKS: Add bughunters.
5905
5906 2006-02-22  Graham Percival  <gpermus@gmail.com>
5907
5908         * Documentation/user/ invoking.itely, advanced-notation.itely,
5909         global.itely: long-awaited "let's make chapter 10 not suck"
5910         update.  Rearrange chapter 10; now called "global issues",
5911         addresses file structure, etc.  Some info from other files
5912         moved into global.itely.
5913
5914 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5917         catch trill-span-event notes.
5918
5919         * Documentation/user/examples.itely (Ancient notation templates): typo.
5920         (Jazz combo): typo.
5921
5922         * scripts/lilypond-book.py (main): scrap invokes_lilypond().
5923
5924         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5925
5926         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5927
5928         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5929
5930         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5931         froum Laissez_vibrer_engraver.
5932
5933         * ly/declarations-init.ly (repeatTie): add \repeatTie
5934
5935         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5936
5937         * scm/define-grob-properties.scm (all-user-grob-properties): add
5938         head-direction property.
5939
5940         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5941         from_lv_ties. Take head direction argument.
5942
5943         * lily/semi-tie-column.cc: rename from
5944         laissez-vibrer-tie-column.cc. Rename class too.
5945
5946         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5947         class too.
5948
5949         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5950
5951         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5952         0 case.
5953         (find_breaks): idem.
5954
5955 2006-02-21  Graham Percival  <gpermus@gmail.com>
5956
5957         * Documentation/user/advanced-notation.itely: fixed make-moment]
5958         example.
5959
5960         * Documentation/user/basic-notation.itely: more clarification to
5961         transpose.
5962
5963 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * lily/include/constrained-breaking.hh (class
5966         Constrained_breaking): new file.
5967
5968         * lily/constrained-breaking.cc (resize): new file.
5969
5970         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5971
5972         * Documentation/user/advanced-notation.itely (Clusters): insert
5973         end ignore too.
5974
5975         * lily/tie-column.cc (calc_positioning_done): support for
5976         tie-score debugging
5977
5978         * lily/tie-formatting-problem.cc
5979         (generate_extremal_tie_variations): factor out.
5980         (score_ties_configuration): annotate all tie
5981         (print_ties_configuration): new routine.
5982         (generate_configuration): nudge extremal ties outside of the head
5983         Y extents.
5984         (score_ties_configuration): oops. convert to staff-space before
5985         determining position symmetry.
5986
5987 2006-02-20  Graham Percival  <gpermus@gmail.com>
5988
5989         * Documentation/user/*-notation.itely: misc minor editing,
5990         shifting doc sections around.
5991
5992         * Documentation/user/*-notation-itely, global.itely,
5993         changing-defaults.itely: added new stuff from NEWS.
5994
5995 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5996
5997         * po/fi.po: update.
5998
5999 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
6002         lilypond --verbose for lp-book.
6003
6004         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
6005         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
6006
6007         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
6008         $(buildscript-dir) iso. absolute depth.
6009
6010         * buildscripts/genicon.py (dir): thinko.
6011
6012         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
6013
6014 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
6015
6016         * scm/output-lib.scm: swap darkcyan/darkyellow
6017
6018         * THANKS: Add bughunters.
6019
6020 2006-02-19  Graham Percival  <gpermus@gmail.com>
6021
6022         * Documentation/user/programming-interfaces.itely: fixed example.
6023
6024         * Documentation/user/instrument-notation.itely: fix @{ @}.
6025
6026         * scm/script.scm: add avoid-slur for \open.
6027
6028 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * lily/tie-formatting-problem.cc (score_configuration): use
6031         sliding score for min-length.
6032
6033         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
6034         spaghetti for icons.
6035
6036         * buildscripts/genicon.py (program_name): new file.
6037
6038         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
6039         in outline too.
6040         (generate_configuration): for small ties, also look for collisions
6041         at Y + DIR*h + DELTA_Y.
6042         (get_variations): consider variation for dot positions too.
6043
6044         * lily/side-position-interface.cc (aligned_side): take abs for
6045         quantized rounded position. Fixes tenuto below staff.
6046
6047         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
6048         markers when necessary.
6049
6050         * lily/program-option.cc (internal_set_option): add
6051         strict_infinity_checking option.
6052
6053         * scm/output-lib.scm (cyan): swap yellow and cyan.
6054
6055 2006-02-19  Graham Percival  <gpermus@gmail.com>
6056
6057         * darwin.patch: trivial linenumber update.
6058
6059         * Documentation/user/ {various}: `\context foo = named' changed
6060         to `\new foo = "name"' in docs.
6061
6062 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * scm/stencil.scm (annotate-y-interval): use it.
6065
6066         * scm/lily-library.scm (interval-sane?): new function.
6067
6068         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
6069         tfm_checksum stuff.
6070
6071         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
6072         common refpoint.
6073
6074         * flower/include/std-vector.hh (iterof): add iterof macro.
6075
6076         * lily/enclosing-bracket.cc (width): new function.
6077
6078         * lily/align-interface.cc (align_elements_to_extents): reinstate
6079         warning.
6080
6081 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
6082
6083         * Documentation/index.html.in: fix spelling: thankyous.
6084
6085 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * lily/lyric-hyphen.cc: typo.
6088
6089 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
6092         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
6093         builds don't work.
6094
6095         * VERSION: release 2.7.35
6096
6097         * lily/beam.cc (get_default_dir): oops. Take abs () for
6098         extremes[DOWN].
6099         (get_default_dir): use extreme position criterion only in absence
6100         of forced stem directions.
6101
6102         * VERSION (PATCH_LEVEL): bump VERSION.
6103
6104         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
6105         dependencies. Necessary for -jX builds.
6106
6107 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * lily/relocate.cc (setup_paths): Yet another const fix.
6110
6111 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
6114
6115         * lily/relocate.cc (setup_paths): oops.
6116
6117 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
6118
6119         * Documentation/index.html.in: order links: html before PDF.
6120
6121 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * lily/tie-column-format.cc (Module): remove.
6124
6125         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
6126
6127         * lily/text-spanner.cc (print): idem.
6128
6129         * lily/dynamic-text-spanner.cc (print): only print line if longer
6130         than dash-period.
6131
6132         * lily/auto-change-iterator.cc (change_to): formatting.
6133
6134         * lily/beam.cc (get_default_dir): take extreme note head as input
6135         for stem direction.
6136
6137         * lily/tie.cc (get_default_dir): only look directions for visible
6138         stems.
6139
6140         * lily/side-position-interface.cc (aligned_side): oops. Don't
6141         mutiply with direction. This fixes quantized (staccato, tenuto)
6142         scripts below notes.
6143
6144         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
6145         direction. Fixes c-lyrics-center-align.ly
6146
6147 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
6150         constructor.
6151
6152         * lily/std-string.cc:
6153         * lily/include/std-vector.hh (split_string): Move and rename from
6154         lily/include/misc.hh, lily/misc.cc.  Update callers.
6155
6156 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
6159
6160 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * flower/test-file.cc: New file.
6163
6164         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
6165         libraries.
6166
6167         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
6168
6169 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * flower/include/file-storage.hh: remove file.
6172
6173         * lily/include/midi-item.hh (class Midi_track): idem.
6174
6175         * lily/include/source.hh (class Sources): idem.
6176
6177         * lily/include/performance.hh (class Performance): use vector
6178         iso. Cons<>
6179
6180         * flower/include/cons.hh (class Cons): remove file.
6181
6182         * flower/include/flower-proto.hh: remove template cruft.
6183
6184         * lily/include/font-metric.hh: use size_t not vsize for indices.
6185
6186         * flower/include/flower-proto.hh (Module): remove std-vector.hh
6187         from proto.
6188
6189         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
6190
6191         * lily/include/paper-book.hh (class Paper_book):
6192         make get_system_specs() public.
6193
6194         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
6195         the force=10000 case if we don't have a current-best.
6196
6197         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
6198         vsize
6199
6200         * flower/include/flower-proto.hh: remove outdated templates.
6201
6202         * scm/page.scm: use annotate-spacing
6203
6204 2006-02-15  Graham Percival  <gpermus@gmail.com>
6205
6206         * scm/translation-functions.scm: circle patch from Erlend, thanks!
6207
6208         * THANKS: moved Erlend Aasland to contributors.
6209
6210 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * config.hh.in: remove HAVE_PANGO_16
6213
6214         * lily/tuplet-bracket.cc (calc_positions): multiply with
6215         staff-space for beam case. This fixes tuplets+beams on scaled
6216         staves.
6217
6218         * config.hh.in: remove all Kpathsea related defines.
6219
6220         * lily/dot-column.cc (side_position): reach stem via dots->
6221         head->stem. Inspect all stems for dot collisions.
6222
6223         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
6224         stem handling.
6225
6226         * lily/bar-number-engraver.cc (process_music): document function
6227         of whichBar.
6228
6229         * lily/score.cc (default_rendering): add pscore, not systems
6230         themselves.
6231
6232         * lily/paper-book.cc (get_system_specs): separate generation of
6233         titles and systems.
6234
6235         * flower/include/std-vector.hh: don't include config.hh
6236
6237 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * flower/include/std-vector.hh: Better wrapper compatibility with
6240         std::vector.
6241
6242         * flower/include/flower-proto.hh: Remove cheap forward declaration
6243         attempts.
6244
6245         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
6246
6247 2006-02-14  Graham Percival  <gpermus@gmail.com>
6248
6249         * Documentation/user/invoking.itely: add warning about command line.
6250
6251 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/include/lily-proto.hh: add Prob, rm Page.
6254
6255         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
6256
6257         * VERSION: release 2.7.34
6258
6259         * lily/relocate.cc (framework_relocation): show canary if
6260         GHOSTSCRIPT_VERSION undefined.
6261
6262         * GNUmakefile.in: remove $(VERSION) symlink.
6263
6264         * lily/relocate.cc (setup_paths): add +
6265
6266 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
6267
6268         * Documentation/index.html.in: specify sizes for all big HTML pages.
6269
6270 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * config.hh.in: remove @FRAMEWORKDIR@
6273
6274         * lily/system-start-text.cc (get_stencil): new file: separate out
6275         system-start-delimiter text support.
6276
6277         * input/**ly: replace \context with \new where appropriate.
6278
6279         * THANKS: add Don.
6280
6281         * lily/slur-scoring.cc (get_base_attachments): use
6282         robust_relative_extent. This fixes problems with empty paper-columns.
6283
6284 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
6287
6288         * scm/define-music-properties.scm (all-music-properties):
6289         create-new property.
6290
6291         * lily/context-specced-music-iterator.cc (construct_children):
6292         inspect 'create-new property iso. magical $uniqueContextId context
6293         id.
6294
6295         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
6296
6297         * lily/context-key-manager.cc (Module): new file. Encapsulate
6298         object key generation.
6299
6300         * lily/include/context-key-manager.hh (Module): new file.
6301
6302 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * scm/define-grobs.scm (all-grob-descriptions): center instrument
6305         names vertically
6306
6307         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
6308         options.
6309         (reloc_b): excise --enable-framework-dir
6310
6311         * lily/relocate.cc (framework_relocation): use getenv
6312         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
6313
6314 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6315
6316         * flower/include/std-string.hh:
6317         * flower/include/std-vector.hh: Finish std:: conversion; move
6318         flower extensions from std:: namespace.  Update users.
6319
6320         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
6321         their expansion to vector<*>.  Update users.
6322
6323 2006-02-10  Graham Percival  <gpermus@gmail.com>
6324
6325         * Documentation/user/invoking.itely: add example to File structure.
6326
6327         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
6328         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
6329
6330 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * ly/paper-defaults.ly: typo.
6333
6334         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
6335         set_parent() for parentheses. This will make it show up in bbox
6336         calculations.
6337
6338         * scm/output-lib.scm (parentheses-item::print): rewrite, using
6339         ly:grob-common* functions.
6340
6341         * lily/grob-scheme.cc (LY_DEFINE):
6342         ly:grob-common-refpoint-of-array: new function
6343         ly:grob-common-refpoint: new function
6344         ly:grob-relative-coordinate: new function
6345
6346         * lily/instrument-name-engraver.cc (process_music): use
6347         Text_interface::is_markup(). This fixes \markup on instrument names.
6348
6349         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
6350         for ties and slurs.
6351
6352         * lily/slur.cc (print): idem.
6353
6354         * lily/tie.cc: add line-thickness for ties.
6355
6356 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * scm/output-svg.scm: Document diversion from GNU coding standards
6359         as a workaround for a bug in Microsoft Internet Explorer.
6360
6361 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/instrument-name-engraver.cc (process_music): use
6364         is_markup() iso. is_string()
6365
6366         * Documentation/user/changing-defaults.itely (Module): add menu entry.
6367
6368         * lily/percent-repeat-engraver.cc (process_music): only look at
6369         main_part_ for % repeats.
6370
6371         * lily/stem-tremolo.cc (get_beam_translation): new function.
6372         (calc_slope): new function.
6373         (height): don't use real slope.
6374
6375 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
6376
6377         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
6378         new connect-to-neighbor, control-points and staff-padding
6379         properties to make ligature brackets showing up again.
6380
6381 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * VERSION: release 2.7.33
6384
6385         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
6386         too many.
6387
6388         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6389         remove applyOutput example.
6390         (Objects connected to the input): document \tweak, \parenthesize
6391
6392         * lily/relocate.cc (prefix_relocation): allow "current"
6393         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
6394         changing VERSION in a lily tree less painful.
6395
6396         * input/regression/parenthesize.ly: new file.
6397
6398         * scm/output-lib.scm (parenthesize-element): new function.
6399
6400         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
6401
6402         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
6403
6404         * lily/accidental-engraver.cc (make_standard_accidental): reroute
6405         cause: accidentals are caused by note heads, not note events.
6406
6407 2006-02-08  Graham Percival  <gpermus@gmail.com>
6408
6409         * darwin.patch: small patch from Erlend, thanks!
6410
6411         * Documentation/user/basic-notation.itely: add stem-neutral example.
6412
6413         * Documentation/user/putting.itely: clarifications.
6414
6415 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
6418         note, add more guidelines to what should go into NEWS.
6419
6420         * input/sakura-sakura.ly: document how to override font.
6421
6422         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
6423
6424 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
6427
6428 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * scripts/convert-ly.py (lilypond_version_re_str): Move from
6431         convertrules.  Add explicit grouping, needed for python2.2.
6432
6433 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
6436
6437 2006-02-07  Graham Percival  <gpermus@gmail.com>
6438
6439         * Documentation/user/global.itely: fix line-width in (text) docs.
6440
6441         * Documentation/user/lilypond-book.itely: same.
6442
6443 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * VERSION (PACKAGE_NAME): release 2.7.32
6446
6447         * Documentation/topdocs/NEWS.tely (Top): document new variable
6448         naming.
6449
6450         * flower/include/array.icc (Message): remove file.
6451
6452         * flower/include/std-vector.hh: make sure vsize and VPOS are
6453         defined for binary_search_bounds().
6454
6455         * flower/std-string.cc (std): add to_string(long unsigned).
6456
6457         * configure.in (gui_b): excise std_string option.
6458         (gui_b): excise std_vector option.
6459
6460         * flower/string.cc (Module): excise flower array & string
6461
6462         * flower/include/std-string.hh: excise flower string.
6463
6464         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
6465
6466         * python/convertrules.py (lilypond_version_re_str): require
6467         only numbers and dots in \version string.
6468
6469 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * lily/system-start-delimiter.cc (print): allow style = text too.
6472
6473         * lily/system-start-delimiter-engraver.cc
6474         (acknowledge_system_start_text): new function, also add add to
6475         support of system-start-text (instrument names). This fixes
6476         instrument names on piano staves.
6477
6478         * lily/instrument-name-engraver.cc: rewrite. Use
6479         system-start-delimiter approach. This save memory and cpu.
6480
6481         * scm/define-grobs.scm (all-grob-descriptions): remove
6482         instrument-name from break-alignment.
6483
6484         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
6485
6486 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
6489         jobserver going.
6490
6491         * configure.in (std_vector): On by default.
6492
6493         * lily/include/font-metric.hh:
6494         * lily/include/tfm-reader.hh:
6495         * lily/include/spanner.hh: Use unsigned for indices and sizes.
6496         Update users.
6497
6498         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
6499
6500 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * VERSION (PACKAGE_NAME): 2.7.31
6503
6504         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
6505         EPS edge at 0, but take minimum with left-overshoot. This fixes
6506         cut off system start delims.
6507
6508         * lily/instrument-name-engraver.cc (stop_translation_timestep):
6509         hack: add to axis group if not added yet. This fixes hara kiri'd
6510         piano staves.
6511
6512         * lily/hara-kiri-group-spanner.cc
6513         (force_hara_kiri_in_y_parent_callback): fix signatures.
6514
6515         * lily/hairpin.cc (print): check next hairpin to see whether or
6516         not to be continuing.
6517
6518 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * Remove trailing whitespace from makefiles.
6521
6522         * flower/include/std-vector.hh: Add binary_search_bounds workaround
6523         for earlier gcc.
6524
6525         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
6526
6527         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
6528
6529         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
6530
6531         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
6532
6533         * configure.in: Use it.
6534
6535 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scm/music-functions.scm (pitch-of-note): new function.
6538
6539         * ly/music-functions-init.ly: add \octave and \addquote
6540
6541         * lily/parser.yy (music_function_chord_body): softcode \octave.
6542         (lilypond_header): softcode \addquote
6543
6544 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
6547         array.hh, parray.hh at all.  Getting ready to flip the
6548         configure default.
6549
6550         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6551
6552         * lily/source-file.cc (file::get_line): Help binary_search_bounds
6553         a bit.
6554
6555         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6556
6557 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * flower/include/array.hh: typo.
6560
6561 2006-02-02  Graham Percival  <gpermus@gmail.com>
6562
6563         * Documentation/user/advanced-notation.itely: doc "\#" in text.
6564
6565 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * flower/include/pqueue.hh: Derive from std::vector.
6568
6569         * flower/include/parray.hh: Conform to std::vector interface.
6570         Update users.
6571
6572 2006-02-02  Graham Percival  <gpermus@gmail.com>
6573
6574         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
6575
6576 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * flower/file-path.cc (is_file): remove if 0 section.
6579
6580         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
6581         selecting afii61352.
6582
6583 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585         * flower/include/std-vector.hh (boundary): Oops, reverse.
6586
6587         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
6588         remove superfluous `d'.
6589
6590         * flower/include/std-vector.hh (boundary, top): Detach from class.
6591         Remove empty vector shell.
6592
6593         * flower/include/array.hh (reverse, swap): Detach from class.
6594         Update users.
6595
6596         * flower/include/std-vector.hh
6597         * flower/include/array.hh (concat): Globally change to insert ().
6598
6599         * flower/include/std-vector.hh
6600         * flower/include/parray.hh
6601         * flower/include/array.hh (elem, elem_ref): Globally replace by
6602         at ().
6603
6604 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
6607
6608         * python/convertrules.py (FatalConversionError.sub_cxx_id):
6609         anticipate on identifier substitutions.
6610
6611 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * flower/include/std-vector.hh (insert): Remove, replace by
6614         std::vector interface.  Update callers.
6615
6616         * flower/include/array.icc (insert): Change signature to
6617         match std::vector interface.
6618
6619         * flower/include/array.icc (vector_sort): Bugfix.
6620
6621 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * lily/parser.yy (output_def_head_with_mode_switch): new
6624         production. Result: dashes and underscores may be used in the
6625         \paper block.
6626
6627         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
6628
6629         * python/convertrules.py (conv): oops. One slash too much.
6630
6631 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * flower/include/std-vector.hh (sort): Remove, replace by
6634         ::vector_sort.  Update callers.
6635
6636         * flower/include/std-vector.hh (slice): Remove.  Update callers.
6637         (sort): Bugfix.
6638
6639         * flower/test-std.cc (vector_sort): New test.
6640
6641 2006-02-01  Graham Percival  <gpermus@gmail.com>
6642
6643         * Documentation/user/putting.itely: fixes from Erik.
6644
6645 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * flower/test-std.cc: Add simple unit test for vector migration.
6648
6649         * stepmake/stepmake/test*: Unit test support.
6650
6651         * flower/include/std-vector.hh (del): Remove.  Use erase (),
6652         update callers.
6653
6654         * flower/include/array.hh (begin, end): Add.
6655         (del, get): Remove.
6656
6657 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
6660         std::string not String.
6661
6662         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
6663         iso UINT_MAX.
6664
6665         * lily/prob.cc (Prob): copy type_ too.
6666
6667         * lily/lily-guile.cc (mangle_cxx_identifier): new
6668         function. Class_bla::foo_bar_[px] ->
6669         ly:class-bla::foo-bar[?!]. Changes throughout
6670
6671 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
6674
6675         * lily/beam.cc (calc_direction): take dir from visible stem in
6676         degenerate case.
6677
6678 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
6681         Fix -1, >=0 boundary checks for unsigned vsize.
6682
6683         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
6684         loop for unsigned vsize.
6685
6686         * configure.in (--enable-std-vector): New option.
6687         (--enable-std-string): On by default.
6688
6689         * flower/include/std-vector.hh: New file.  Enable switch to
6690         std::vector, update client code.
6691
6692 2006-01-30  Graham Percival  <gpermus@gmail.com>
6693
6694         * scm/document-translation.scm: clarify "this context is also
6695         known as".  Thanks, Werner!
6696
6697         * Documentation/user/putting.itely: small fixes from Don Blaheta.
6698
6699         * Documentation/user/invoking.itely: small fix from Don.
6700
6701 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * scm/lily.scm (define-scheme-options): rename option
6704         preview-include-book-title to book-title-preview
6705         (define-scheme-options): move force-eps-font-include (from paper
6706         block) to eps-font-include -d option.
6707
6708         * VERSION (PATCH_LEVEL): release 2.7.30
6709
6710         * input/bach-schenker.ly (staffPiano): new file.
6711
6712         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
6713
6714         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
6715         credits to Nicolas.
6716
6717         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
6718
6719         * ps/lilyponddefs.ps: remove start-system, stop-system,
6720         start-page fluff. This saves putting { } code on the stack, fixing
6721         stack overflows when including EPS files.
6722
6723 2006-01-29  Graham Percival  <gpermus@gmail.com>
6724
6725         * Documentation/user/putting.itely: minor fixes (comments on -devel).
6726
6727 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6728
6729         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
6730
6731 2006-01-28  Graham Percival  <gpermus@gmail.com>
6732
6733         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
6734
6735 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6736
6737         * input/mutopia/claop.py: Update.
6738
6739 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * input/regression/completion-heads.ly (texidoc): fix.
6742
6743         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
6744
6745         * lily/tie-formatting-problem.cc
6746         (set_ties_config_standard_directions): use abs iso fabs for ints.
6747
6748         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
6749
6750         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
6751         little less than noteheight, to prevent overlaps in chords.
6752
6753         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
6754         head, and fudge stem-attachment.
6755
6756         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
6757
6758         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
6759
6760 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762         * lily/main.cc (main): Debugging aid: catch exceptions.
6763
6764         * flower/std-string.cc (to_string): Robustification.  Fixes midi
6765         output with std::string.
6766
6767 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
6770
6771 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * Fix -DSTRING_UTILS_INLINED.
6774
6775 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * VERSION (PATCH_LEVEL): release 2.7.29
6778
6779         * lily/relocate.cc (setup_paths): mingw uses std string too.
6780
6781         * lily/*.cc: various fixes for substr(ARG).
6782
6783         * lily/sustain-pedal.cc (print):
6784
6785         * flower/file-name.cc (slashify): use std strings.
6786
6787         * flower/string-convert.cc: remove publib.h
6788
6789         * scm/define-markup-commands.scm (verbatim-file): new markup
6790         command \verbatim-file
6791
6792         * Documentation/topdocs/NEWS.tely: fixup URLs
6793
6794         * input/regression/alignment-vertical-manual-setting.ly (Module):
6795         new file.
6796
6797         * lily/align-interface.cc (align_elements_to_extents): overwrite
6798         translations with numbers in alignment-offsets from left bound
6799
6800         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
6801         (page-translate-systems): new function: take into account Y-offset.
6802
6803         * Documentation/topdocs/NEWS.tely (Top): document new features.
6804
6805         * input/regression/page-layout-manual-position.ly (Module): new
6806         file.
6807
6808 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * flower/file-path.cc (path::parse_path): Oops.
6811
6812         * Finish std::string interface.  For now, use std:: marker
6813         throughout for easy s/r.
6814
6815 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * Documentation/user/putting.itely (Score is a single musical
6818         expression): typo.
6819         (Score is a single musical expression): more typos.
6820
6821         * scm/page.scm (annotate-space-left): thinko.
6822         (annotate-page): more thinkos.
6823
6824 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
6827         for different \score blocks separately.
6828         (post-process-pages): put write-page-layout into paper block.
6829
6830         * lily/output-def.cc (get_parser): new file.
6831
6832         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
6833         file.
6834
6835         * lily/include/output-def.hh (class Output_def): add parser_ member.
6836
6837         * input/regression/page-layout-twopass.ly (Module): new file.
6838
6839         * scm/lily.scm: remove cpp hack.
6840
6841         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
6842
6843 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * GNUmakefile.in (c-clean): New target.
6846
6847         * flower/include/std-string.hh: String/std::string compatibility:
6848         Use NPOS for `not found' (iso -1), use ssize for length () and pos
6849         type.
6850
6851         * flower/rational.cc:
6852         * flower/include/rational.hh:
6853
6854         * flower/offset.cc:
6855         * flower/include/offset.hh:
6856
6857         * flower/interval.cc:
6858         * flower/include/interval.hh:
6859
6860         * flower/string-convert.cc:
6861         * flower/include/string-convert.hh: Use std::string [interface].
6862         Update callers.
6863
6864 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
6865
6866         * Documentation/index.html.in: clean up.
6867
6868 2006-01-25  Graham Percival  <gpermus@gmail.com>
6869
6870         * Documentation/user/putting.itely: another new untested doc section.
6871
6872 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * scm/layout-page-layout.scm (write-page-breaks): write
6875         \spacingTweaks #ALIST. Handle grace timing.
6876
6877         * scm/: more imports.
6878
6879         * scm/page.scm (make-page): add footer/header.
6880         (annotate-space-left): revise: only take page argument.
6881         (layout->page-init): new function.
6882
6883         * scm/layout-page-layout.scm (write-page-breaks): preliminary
6884         version of the system/spacing/linebreak hack writing to the output
6885
6886         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6887         ly:make-prob.
6888
6889         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6890         ly:spanner-bound
6891
6892 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6895
6896         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6897
6898         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6899         handling to page.scm
6900
6901         * lily/prob-scheme.cc (LY_DEFINE): new file.
6902         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6903
6904         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6905         prob functions.
6906
6907         * lily/music.cc (derived_mark): derive Music from Prob.
6908
6909         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6910
6911         * lily/prob.cc (Module): Implement Prob (Property Object), object
6912         with shared and r/w property alists.
6913
6914         * lily/include/prob.hh (Module): new file. Declare Prob.
6915
6916         * flower/string.cc: remove is_empty().
6917
6918         * flower/include/string.hh (class String): remove String:: qualifier.
6919
6920         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6921         substitute appropriate functions.
6922
6923         * flower/include/string.hh (class String): remove to_str0 and
6924         is_empty(). S&R everywhere.
6925
6926 2006-01-23  Graham Percival  <gpermus@gmail.com>
6927
6928         * Documentation/user/basic-notation.itely: add hairpin
6929         after-linebreak tweak to commonprop.
6930
6931         * Documentation/user/putting.itely: added two new sections.
6932
6933 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6934
6935         * flower/international.cc:
6936         * flower/include/international.hh:
6937
6938         * flower/getopt-long.cc:
6939         * flower/include/getopt-long.hh: Use std::string [interface].
6940         Update callers.
6941
6942         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6943
6944         * stepmake/stepmake/executable-rules.make: Add dependency on
6945         module libraries.
6946
6947 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * flower/file-path.cc:
6950         * flower/include/file-path.hh: Use std::string [interface].
6951         Update callers.
6952
6953         * flower/direction.cc:
6954         * flower/axis.cc: Unused.  Remove.
6955
6956         * configure.in (--enable-std-string): New option.
6957
6958         * flower/std-string.cc:
6959         * flower/include/std-string.hh: New file.
6960
6961         * flower/file-name.cc[STD_STRING]:
6962         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6963
6964 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
6967
6968         * scm/define-markup-commands.scm (with-dimensions):
6969         with-dimensions markup command.
6970
6971         * input/test/font-table.ly: use it.
6972
6973         * lily/open-type-font.cc (glyph_list): new function.
6974
6975         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6976
6977         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6978
6979 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6980
6981         * ly/music-functions-init.ly (parallelMusic): new music function
6982         for parallel music entry.
6983
6984         * scm/define-music-properties.scm (all-music-properties): new
6985         'void music property
6986
6987         * scm/music-functions.scm (ly:music-message): make public, to be
6988         used in music function definitions
6989
6990         * scm/lily-library.scm (collect-music-for-book): discard music
6991         when the 'void property is set.
6992
6993 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6996
6997         * mf/GNUmakefile: idem.
6998
6999         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
7000
7001         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
7002
7003         * Documentation/user/notation-appendices.itely (The Feta font):
7004         use it.
7005
7006         * input/test/font-table.ly: new file. Generate font table within lily.
7007
7008         * Documentation/user/notation-appendices.itely (The Feta font):
7009         use new font-table.ly file.
7010
7011         * stepmake/stepmake/install-out-targets.make
7012         (local-install-outfiles): only create directory if
7013         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
7014
7015 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
7018
7019         * VERSION (PACKAGE_NAME): release 2.7.28
7020
7021         * scm/framework-ps.scm (write-preamble): use it to pick exactly
7022         the right font from a Mac dfont.
7023         (write-preamble): don't forget directory, only look at files.
7024
7025         This fixes problems with TTF files in dfonts that don't match
7026         their PostScript names.
7027
7028         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
7029         PS name from TTF font.
7030
7031         * input/regression/tie-manual.ly: document new feature.
7032
7033         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
7034
7035         * VERSION (MY_PATCH_LEVEL): bump to .28
7036
7037         * Documentation/user/basic-notation.itely (Ties): add tie examples
7038         refs.
7039
7040         * lily/tie-formatting-problem.cc (score_ties_configuration):
7041         symmetry penalties for outer ties.
7042
7043 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/tie-formatting-problem.cc (generate_configuration)
7046         (set_manual_tie_configuration): skip non-pair manual
7047         tie-configuration, so you can set individual ties as
7048
7049           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
7050
7051         * input/regression/tie-chord.ly: use generateTiePattern to
7052         simplify file.
7053
7054         * lily/tie-formatting-problem.cc (peak_around): new function.
7055         (score_configuration): use sliding criterion for staff line collisions.
7056         (score_configuration): idem for dot collisions.
7057         (generate_configuration): use separate stem_gap for gap to stem.
7058
7059         * lily/include/tie-formatting-problem.hh (struct Tie_details):
7060         separate penalty factors for x and y distance.
7061         (struct Tie_details): separate penalties for tip and center line collisions.
7062
7063 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * lily/tie-formatting-problem.cc (generate_configuration): make
7066         large ties avoid stafflines in the horizontal section.
7067         (score_configuration): use softcoded penalties
7068         (score_aptitude): idem.
7069
7070         * lily/tie-helper.cc (from_grob): softcode tie details
7071
7072         * lily/staff-symbol-referencer.cc (on_staff_line): new function
7073
7074         * lily/staff-symbol-referencer.cc (on_line): rename from
7075         on_staffline
7076
7077 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * ly/music-functions-init.ly: remove duplicate tag.
7080
7081         * lily/include/*.hh: GCC 4.1 fixes.
7082
7083 006-01-16  Erlend Aasland  <erlenda@gmail.com>
7084
7085         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
7086
7087         * scm/define-music-types.scm: fix bug in desc. string
7088         for OverrideProperty
7089
7090 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
7091
7092         * scripts/lilypond-book.py: bugfix
7093
7094         * scm/define-music-types.scm: fix typos.
7095
7096 2006-01-14  Graham Percival  <gpermus@gmail.com>
7097
7098         * Documentation/user/ basic-notation.itely, global.itely,
7099         advanced-notation.itely, instrument-notation.itely: small
7100         additions (bugs and commonly tweaked properties).
7101
7102 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
7105         detection of mingw build.
7106         (MINGW_BUILD): opps.
7107
7108 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7109
7110         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
7111         i686-mingw32.
7112
7113 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * scm/music-functions.scm (skip->rest): add skip->rest
7116
7117 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
7120         explicitly.
7121
7122         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
7123         config dirs. Aids debugging.
7124         (display_config): also display config files.
7125
7126 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * VERSION: release 2.7.27
7129
7130         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
7131         for determining bar size.
7132
7133         * lily/staff-symbol.cc (print): place lines at distance line-positions
7134
7135         * scm/define-grob-properties.scm (all-user-grob-properties): add
7136         line-positions.
7137
7138         * lily/staff-symbol.cc (height): new function.
7139
7140         * input/regression/staff-line-positions.ly:  new file.
7141
7142 2006-01-06  Graham Percival  <gpermus@gmail.com>
7143
7144         * input/test/add-staccato.ly: remove reference to old file.
7145
7146 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
7149         lilypond binary too.
7150
7151 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
7154
7155 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * scripts/midi2ly.py: Bugfix: Declare datadir.
7158
7159         * make/ly-rules.make:
7160         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
7161         that seems to be gone). Fixes make web.
7162
7163         * The grand 2005-2006 replace.
7164
7165         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
7166
7167 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * make/lilypond-vars.make: set LILYPOND_BINARY variable
7170         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
7171         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
7172         like -dgs-font-load.
7173
7174         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
7175         remove absolute path to lilypond binary.
7176
7177 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
7178
7179         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
7180
7181 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
7184
7185         * mf/GNUmakefile: remove broken dvips map symlink.
7186
7187 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * lily/main.cc:
7190         * configure.in: Cosmetic fixes.
7191
7192 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
7193
7194         * Documentation/user/music-glossary.tely (Pitch names): Added
7195         Spanish pitch names and durations, thanks to Ernesto Gancedo
7196
7197 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * scm/lily.scm (define-scheme-options): use quasi-quote for option
7200         init. Fixes verbose printing of .scm files.
7201
7202         * stepmake/aclocal.m4: add spaces before - options.
7203
7204 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206         * lily/relocate.cc (setup_paths): Bugfix: do not store result
7207         of path search in local block variable.
7208
7209 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * configure.in (NCSB_DIR): --enable-ncsb-dir
7212         (LINK_GXX_STATICALLY): denko.
7213
7214         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
7215
7216         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
7217         use locate to find c059033l.pfb.
7218
7219 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * lily/tie-formatting-problem.cc
7222         (problem::generate_base_chord_configuration): Use my_round (was
7223         round).
7224
7225         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
7226         do not invoke mbrtowc.
7227
7228         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
7229
7230 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
7233
7234 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
7235
7236         * Documentation/user/invoking.itely (svg): revise.
7237
7238 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * lily/lexer.ll: use sourcefilename iso. renameinput.
7241
7242 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
7245         <PostScriptName>.ttf instead of c059XXXttf.
7246
7247         * lily/program-option.cc (LY_DEFINE): special support for
7248         --verbose, so it works before option init too.
7249
7250         * mf/GNUmakefile (local-install): oops.
7251
7252         * lily/lyric-hyphen.cc (print): oops.
7253
7254         * buildscripts/pfx2ttf.fontforge: new file.
7255
7256         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
7257         ($(outdir)/%.ttf): new rule.
7258
7259         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
7260         to LyricHyphen.
7261
7262         * lily/lyric-hyphen.cc (print): multiply hyphen height by
7263         font-size
7264
7265 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * VERSION: release 2.7.26
7268
7269         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
7270
7271 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * lily/font-config.cc (init_fontconfig): verbosity.
7274
7275         * THANKS: add Muziekacademie Lede.
7276
7277         * scripts/musicxml2ly.py (print_voice_definitions): new function
7278         (print_score_setup): new function
7279         (convert): read part definition to output staves properly.
7280
7281         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
7282         Music_xml notes.
7283
7284         * python/musicexp.py (Output_printer.__init__): use _ in data
7285         members.
7286         (Output_printer.unformatted_output): new function: no formatting,
7287         but count braces.
7288         (Duration.get_length): remove isinstance() checks for
7289         Output_printer everywhere.
7290
7291         * input/regression/lyrics-bar.ly (texidoc): add
7292         Separating_line_group_engraver.
7293
7294 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * lily/relocate.cc (framework_relocation): New function,
7297         factored from set_relocation ().
7298         (prefix_relocation): Rename from set_relocation ().
7299         (setup_paths): Use it.
7300
7301 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
7304         numbers. Patch by Erlend Aasland.
7305
7306 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/font-config.cc (init_fontconfig): print warning if cache
7309         file is not existant.
7310
7311         * lily/main.cc: don't use #ifdef but #if
7312
7313 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * lily/grob-property.cc (internal_set_property): don't abort on
7316         calculation-in-progress.
7317
7318         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
7319
7320         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
7321         connect-to-neighbor property not connect-to-other
7322
7323         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
7324         (LY_DEFINE): oops. don't forget protection.
7325
7326         * flower/parse-afm.cc (Module): strip AFM handling completely.
7327
7328         * lily/stencil-expression.cc: idem.
7329
7330         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
7331
7332         * lily/function-documentation.cc (ly_add_function_documentation):
7333         use static member iso. Protected_scm
7334
7335         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
7336
7337         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
7338
7339 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * lily/relocate.cc (set_env_dir): New function.
7342         (set_relocation): Use it to fix setting PANGO_PREFIX.
7343
7344 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * input/regression/stem-direction-context.ly: remove rest.
7347
7348         * lily/melody-engraver.cc (process_music): restart for bar lines.
7349         (acknowledge_slur): restart for slurs.
7350
7351 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
7352
7353         * Documentation/user/invoking.itely: describe how to view SVG
7354         output using Inkscape which replace embedded fonts with OTF fonts.
7355
7356 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
7359
7360 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
7363         comment.
7364
7365 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * VERSION (PACKAGE_NAME): release 2.7.25
7368
7369         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7370
7371         * input/regression/stem-direction-context.ly: new file.
7372
7373         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
7374
7375         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
7376         on rest.
7377
7378         * ly/engraver-init.ly: add Melody_engraver
7379
7380         * lily/beam.cc (calc_direction): use default-direction
7381         iso. get_default_direction()
7382
7383         * scm/define-grob-properties.scm (all-user-grob-properties): add
7384         default-direction property.
7385
7386         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
7387
7388         * lily/stem.cc (calc_default_direction): remove
7389         Stem::get_default_direction, use default-direction with callback
7390         instead.
7391
7392         * lily/melody-spanner.cc (calc_neutral_stem_direction):
7393
7394         * lily/melody-engraver.cc: new file. Acknowledge stems for
7395         interpolated stem directions.
7396
7397         * lily/melody-spanner.cc: new file. Interpolate stem directions.
7398
7399         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
7400
7401         * lily/slur-configuration.cc (fit_factor): more robust check for
7402         point in curve X-extent.
7403
7404         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
7405         (outside_slur_callback): check for 'outside avoidance.
7406
7407         * lily/slur-configuration.cc (score_extra_encompass): don't use
7408         bound->column() == avoid->column() for checking extents, as this
7409         doesn't work for accidentals.
7410
7411         * lily/slur-engraver.cc (acknowledge_extra_object): remove
7412         DynamicText hardcoding.
7413
7414         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
7415         crash if bound stem is NULL
7416
7417         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
7418         pedals.
7419
7420 2005-12-22  Graham Percival  <gpermus@gmail.com>
7421
7422         * scm/define-markup-commands.scm: typo.  @code{\raise}
7423         => @code{\\raise}.
7424
7425         * darwin.patch: now used again, includes a
7426         required patch from fink.
7427
7428 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
7429
7430         * po/TODO: mention gtranslator along with kbabel.
7431         * po/fi.po: update translations.
7432
7433 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7434
7435         * lily/relocate.cc (setup_paths): Bugfix.
7436
7437 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * lily/slur-configuration.cc (score_extra_encompass): don't use
7440         "avoid" choice for avoid-slur.
7441
7442         * stepmake/bin/install.py (dest): don't create existing dir.
7443
7444 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * stepmake/bin/install.py: Remove file before copying.
7447
7448         * config.make.in:
7449         * stepmake/aclocal.m4: Do not substitute INSTALL.
7450
7451 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7454         depend on link-tree.
7455
7456         * lily/relocate.cc (setup_paths): only check path for non-absolute
7457         dir without directory part.
7458
7459         * flower/file-name.cc (is_absolute):  new method.
7460         (is_absolute): check root_ too.
7461
7462 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
7465         relocation code.  Oops, don't comment out too much.
7466
7467         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
7468         iso itself.
7469
7470         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
7471         compile.
7472
7473 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * .cvsignore: Add install-sh.
7476
7477         * autogen.sh (srcdir): Typo.
7478
7479 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * autogen.sh (srcdir): urg. Touch install-sh.
7482
7483         * stepmake/bin/install-sh (Module): remove.
7484
7485         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
7486
7487         * lily/include/relocate.hh: new file.
7488
7489         * lily/relocate.cc: new file. Contain relocation logic.
7490
7491         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
7492         (main): read LILYPOND_VERBOSE as the first thing.
7493
7494         * stepmake/aclocal.m4: remove INSTALL variable.
7495
7496         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7497         separate target for making font symlinks.
7498         (documentation-dir): use $(if $(findstring )) for switching off
7499         Documentation.
7500
7501         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
7502         something if DOCUMENTATION is no.
7503
7504 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * VERSION: release 2.7.24
7507
7508         * lily/script-column-engraver.cc (stop_translation_timestep):
7509         delay adding to script-column.
7510
7511         * lily/tuplet-bracket.cc (print): suicide if no control-points.
7512
7513         * python/convertrules.py (conv): rule for number-visibility
7514
7515         * lily/slur-configuration.cc (score_extra_encompass): different
7516         distance measure for avoid and inside avoidance.
7517         (score_extra_encompass): use 1/(distance+eps) as penalty.
7518
7519         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
7520         encompass objects for generating slur curves.
7521
7522         * lily/slur.cc: use details iso. slur-details property.
7523
7524         * input/regression/slur-tuplet.ly: new file.
7525
7526         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
7527
7528         * flower/include/offset.hh (class Offset): new operator /=
7529
7530         * lily/tuplet-number.cc (print): new file, new interface.
7531
7532         * scm/define-grob-properties.scm (all-user-grob-properties):
7533         remove number-visibility property.
7534
7535         * lily/tuplet-bracket.cc (calc_control_points): new function
7536         (calc_connect_to_neighbors): new function.
7537         (print): remove text handling for tuplet numberdef.
7538
7539         * lily/tuplet-engraver.cc (struct Tuplet_description): create
7540         TupletNumbers too.
7541
7542         * lily/lily-guile.cc (robust_scm2booldrul): new function
7543
7544         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
7545
7546         * lily/tuplet-bracket.cc (calc_position_and_height): use
7547         staff-padding to control whether tuplet brackets are over staves.
7548
7549         * lily/grob.cc (suicide): clear dim_caches_.
7550
7551         * lily/dimension-cache.cc (clear): new function.
7552
7553         * lily/grob.cc (extent): swap order of min-extent and extent
7554         calculations. This fixes hara kiri staves.
7555
7556 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * lily/main.cc: Nitpick: relocation is not based on path, but on
7559         directory (location).
7560
7561 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
7564
7565         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
7566
7567         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
7568
7569         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
7570
7571         * stepmake/stepmake/generic-vars.make (Module): idem.
7572
7573         * stepmake/stepmake/executable-targets.make (default): use it.
7574
7575         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
7576
7577         * make/GNUmakefile: don't install make rules.
7578
7579         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
7580         slashes.
7581         (prepend_env_path): more verbosity.
7582
7583 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * GNUmakefile.in: add dir argument for find command.
7586
7587         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
7588         fixes weird line numbers for point & click.
7589
7590         * lily/source-file.cc (get_counts): init line/column/char counts.
7591
7592 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
7595
7596 2005-12-16  Graham Percival  <gpermus@gmail.com>
7597
7598         * Documentation/user/basic-notation.itely, advanced-notation.itely:
7599         minor fixes from Fredric.  Thanks!
7600
7601 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * ly/music-functions-init.ly: add \bar and \clef music function
7604
7605         * lily/lily-lexer.cc: idem.
7606
7607         * lily/parser.yy (FIXME): remove BAR and CLEF.
7608
7609 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
7612
7613         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
7614         function arguments too
7615
7616         * lily/main.cc (set_relocation): new function.
7617
7618         * scripts/musicxml2ly.py (convert): add \version
7619
7620         * lily/tie.cc: remove get_default_attachments()
7621
7622         * VERSION (PACKAGE_NAME): release 2.7.23
7623
7624         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
7625         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
7626
7627         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7628
7629         * lily/tie-formatting-problem.cc (score_ties): new function
7630         (get_variations): new function. Try flipping dirs for collisions.
7631         (generate_optimal_chord_configuration): new function. 1-opt search
7632         for better configuration.
7633
7634         * lily/tie-configuration.cc: new file.
7635
7636         * lily/tie.cc: junk Tie::get_configuration()
7637
7638         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
7639         (score_ties_configuration): new function.
7640         (generate_ties_configuration): new function.
7641         (generate_base_chord_configuration): new function.
7642         (set_ties_config_standard_directions): Move body from tie-column-format.cc
7643         (set_manual_tie_configuration): Move body from tie-column-format.cc
7644
7645         * input/regression/tie-dot.ly: new file.
7646
7647         * lily/tie-formatting-problem.cc (score_configuration): score
7648         tie/dot collisions.
7649
7650         * lily/tie-helper.cc (get_transformed_bezier): new function
7651
7652         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
7653
7654         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
7655         -undefined suppress iso. -framework Python
7656
7657         * scm/define-grobs.scm (all-grob-descriptions): set
7658         springs-and-rods (thanks Joe Neeman!)
7659
7660 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7661
7662         * input/no-notation/display-lily-tests.ly (test):
7663         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
7664         changed from \tag #'(a b) to \tag #'a \tag #'b
7665
7666 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * Documentation/topdocs/NEWS.tely: strip out-www.
7669
7670         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
7671
7672         * config.make.in (AR): add AR and RANLIB
7673
7674         * flower/libc-extension.cc: include cassert
7675
7676         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
7677         darwin check.
7678
7679 2005-12-11  Graham Percival  <gpermus@gmail.com>
7680
7681         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
7682
7683         * stepmake/stepmake/python-modules-vars.make: define
7684         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
7685
7686         * THANKS: added Johannes Schindelin.
7687
7688 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
7691
7692         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7693         Span_arpeggio_engraver, add Tweak_engraver to Score context.
7694
7695         * lily/parser.yy: reorganize file layout.
7696
7697         * ly/music-functions-init.ly: add tweak music function.
7698
7699         * lily/grob-info.cc (ultimate_music_cause): new function:
7700         recursively lookup causes.
7701
7702         * lily/parser.yy (chord_body_element): allow music functions for
7703         post-events, allow music functions for chord elements.
7704
7705         * lily/font-config-scheme.cc (display_fontset): add cast.
7706
7707         * python/convertrules.py (FatalConversionError.sub_syms): \tag
7708         #'(a b) -> \tag #'a \tag #'b rule.
7709
7710         * python/musicexp.py (Output_printer.dump_version): new function
7711
7712 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * lily/parser.yy (FIXME): remove \tag
7715         (FIXME): remove tag_music() function.
7716
7717         * lily/lily-lexer.cc: remove \tag
7718
7719         * ly/music-functions-init.ly: define music-function "tag"
7720
7721         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
7722
7723 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * VERSION (PATCH_LEVEL): release 2.7.22
7726
7727         * input/regression/lyric-hyphen-retain.ly: renew.
7728
7729         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
7730         grob
7731
7732         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
7733         iso. minimum-length property for rods.
7734
7735         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
7736         LyricSpace item to keep lyrics spaced apart.
7737
7738         * ly/engraver-init.ly: remove Separating_line_group_engraver
7739
7740         * Documentation/user/music-glossary.tely: do setfilename before
7741         music-glossary.
7742
7743 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
7744
7745         * Documentation/user/lilypond-book.itely: use `,´ after xref:
7746         See xref documentation, for example.
7747
7748 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
7751         pending_skip iso. ly_voice[-1]
7752         (main): add if __main__ for debugging.
7753
7754         * python/musicxml.py (Accidental.__init__): new class.
7755
7756         * scripts/musicxml2ly.py (progress): new function
7757         (musicxml_key_to_lily): don't barf on modeless keys.
7758         (create_skip_music): new function.
7759         (musicxml_spanner_to_lily_event): new function. Handle beams too.
7760         (musicxml_note_to_lily_main_event): new function.
7761
7762         * python/musicexp.py (Music.__init__): add comment field.
7763         (NestedMusic.append): new routine.
7764         (SequentialMusic.print_ly): print comment.
7765         (ArpeggioEvent.ly_expression): new class
7766         (BeamEvent.ly_expression): new class
7767         (NoteEvent.__init__): support for cautionary/forced accs.
7768
7769         * lily/lookup.cc (slur): normal order for array loop.
7770
7771         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
7772         to 0.0.
7773
7774         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
7775         collapsed.
7776
7777 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
7778
7779         * scm/music-functions.scm: Make phrasing slurs follow voice direction
7780
7781         * scripts/lilypond-book.py: Introduce option
7782             --preserve-line-breaks, for usage with srcltx
7783
7784 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * scm/output-lib.scm (print-circled-text-callback): draw circle
7787         around text using make-circle-markup.
7788
7789         * Documentation/user/*: strip out-www from file names.
7790
7791 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
7792
7793         * Documentation/user/lilypond.tely (direntry): remove empty lines;
7794         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
7795
7796 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * Documentation/user/GNUmakefile: idem.
7799
7800         * Documentation/user/macros.itexi: strip out-www
7801
7802         * python/rational.py: python 2.3 compat.
7803
7804         * VERSION (PATCH_LEVEL): release 2.7.21
7805
7806         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
7807         option formatting, lilypond style.
7808
7809         * python/musicexp.py: grab from Ikebana: a library for composing
7810         ly music expressions.
7811         (Output_printer): class for advanced .ly printing.
7812         (eg. tupletting)
7813
7814         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
7815         convert to pythonesque structure.
7816
7817         * python/rational.py: PD rational number class.
7818
7819         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
7820
7821 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
7822
7823         * lily/part-combine-iterator.cc: Minor bugfix
7824
7825         * THANKS: Update bughunters
7826
7827 2005-12-02  Werner Lemberg  <wl@gnu.org>
7828
7829         * mf/README: Document process for proper mf2pt1 conversion.
7830
7831         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
7832         overlapping.
7833
7834         * mf/feta-harmonica.mf: Removed.  Unused.
7835
7836 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * scripts/lilypond-book.py (do_file): fix thinkos.
7839
7840 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
7843         ($(outdir)/parser.cc):
7844         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
7845
7846 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
7847
7848         * ly/titling-init.ly (tagline): it should be a space between
7849         "Music engraving by LilyPond" and the version number.
7850
7851 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * VERSION (PACKAGE_NAME): release 2.7.20
7854
7855 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * scm/define-markup-commands.scm (pad-to-box): new markup command.
7858
7859         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7860         1.0.
7861         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7862
7863 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7866
7867         * kpath-guile/: remove directory
7868
7869         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7870         file. Encapsulate kpathsea using commandline tools.
7871
7872         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7873         kpathsea) module.
7874
7875 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7876
7877         * Documentation/user/advanced-notation.itely (Setting automatic
7878         beam behavior): Correct a few typos. Thanks to David Bobroff.
7879
7880         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7881         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7882
7883 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * scripts/*.py: gmane address for bugs.
7886
7887 2005-11-28 Pal Benko <benkop@freestart.hu>
7888
7889         * make/ly-rules.make: add -f switch to mv
7890
7891         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7892
7893         * lily/bar-line.cc: interpret it
7894
7895 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * configure.in (--disable-documentation): New switch.
7898
7899         * GNUmakefile.in: Use it.
7900
7901         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7902
7903 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * scripts/lilypond-book.py (do_file): search chunks for
7906         \\begin{document}
7907
7908         * GNUmakefile.in: add copy step in between so we can lose the
7909         out-www directories.
7910
7911 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * lily/pango-font.cc (pango_item_string_stencil): put
7914         geometry.width into glyph-string too.
7915
7916 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7917
7918         * scm/define-music-display-methods.scm (RevertProperty):
7919         (OverrideProperty): Use grob-property-path property, a list of
7920         symbols, instead of grob-property, which used to be a single
7921         symbol.
7922         (BassFigureEvent): a figure can be a plain number, not necessarily a
7923         markup.
7924
7925 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * VERSION: release 2.7.19
7928
7929         * lily/figured-bass-engraver.cc (process_music): check
7930         figuredBassCenterContinuations first.
7931
7932         * scm/translation-functions.scm (format-bass-figure): make double
7933         sharp larger.
7934
7935         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7936         determine X-parent.
7937
7938         * lily/system-start-delimiter-engraver.cc: move from
7939         Nested_system_start_delimiter_engraver, rename
7940         Nested_system_start_delimiter_engraver ->
7941         System_start_delimiter_engraver.
7942
7943         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7944         bracket type from hierarchy.
7945
7946 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * lily/rest.cc (y_offset_callback): read staff-position.
7949
7950         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7951         mark after-line-breaking-callback as internal.
7952
7953         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7954
7955 2005-11-25  Werner Lemberg  <wl@gnu.org>
7956
7957         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7958
7959 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * stepmake/bin/add-html-footer.py (do_file): add google
7962
7963         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7964         staff if first_start_ is true.
7965
7966 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * scripts/midi2ly.py (split_track): add __repr__ members.
7969         (track_first_item): only return Item if not None. This fixes a
7970         problem when dumping a track that starts with an empty channel.
7971
7972         * python/midi.c: doc module.
7973
7974 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7975
7976         * Documentation/user/global.itely (Creating MIDI files): Fix
7977         compilation problem.
7978
7979 2005-11-22  Graham Percival  <gpermus@gmail.com>
7980
7981         * Documentation/user/basic-notation.itely: clarify dynamic
7982         padding text.
7983
7984         * Documentation/user/advanced-notation.itely: add unicode
7985         escape control example, whatever that is.  :)
7986
7987         * Documentation/user/global.itely: added "removing dynamics
7988         from MIDI" code.
7989
7990 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * VERSION (PATCH_LEVEL): release 2.7.18
7993
7994         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7995         System_start_delimiter_engraver by
7996         Nested_system_start_delimiter_engraver.
7997
7998         * lily/nested-system-start-delimiter-engraver.cc (struct
7999         Bracket_nesting_node): new class.
8000         (struct Bracket_nesting_group): new class
8001         (struct Bracket_nesting_staff): new class.
8002         (process_music): create hierarchy of grobs. This allows separate
8003         tuning of different SSDs.
8004
8005         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
8006         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
8007
8008 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * lily/side-position-interface.cc (aligned_side): multiply
8011         staff_radius by 2.
8012
8013         * lily/script-engraver.cc (make_script_from_event): allow setting
8014         values to '()
8015
8016 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
8019
8020         * scm/define-grobs.scm (all-grob-descriptions): new grob
8021         NestedSystemStartDelimiter.
8022
8023         * input/regression/system-start-heavy-bar.ly: new file.
8024
8025         * lily/nested-system-start-delimiter-engraver.cc: new file.
8026
8027         * lily/nested-system-start-delimiter.cc: new file.
8028
8029         * input/regression/system-start-nesting.ly: new file.
8030
8031         * scm/define-grobs.scm (all-grob-descriptions): use X side
8032         positioning for positioning braces for nested contexts.
8033
8034         * lily/system-start-delimiter.cc (print): don't divide extent by
8035         staff_space.
8036         (print): use style iso. glyph.
8037         (staff_bracket): translate glyph inside routine already.
8038
8039 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
8040
8041         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
8042         names.
8043
8044 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * scm/define-context-properties.scm
8047         (all-user-translation-properties): rename figuredBassFormatter
8048         from newFiguredBassFormatter.
8049
8050         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
8051
8052         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
8053
8054         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
8055
8056         * lily/beam.cc (calc_beaming): new function.
8057         (calc_shorten): new function.
8058
8059         * THANKS: add Edward Neeman.
8060
8061         * input/regression/accidental-clef-change.ly: new file.
8062
8063         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
8064
8065         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
8066
8067         * lily/clef-engraver.cc (inspect_clef_properties): reset
8068         localKeySignature for clef changes.
8069
8070 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
8071
8072         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
8073         add dummy definition that works in Linux and add information in
8074         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
8075
8076         * Documentation/user/changing-defaults.itely (Modifying context
8077         plug-ins): Add index for \with.
8078
8079         * Documentation/user/music-glossary.tely (dal segno): Updated
8080         example to version >=2.6.
8081
8082 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
8083
8084         * Documentation/user/instrument-notation.itely (Printing chord
8085         names): Reorder \chordmode and \repeat in one example.
8086
8087 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * VERSION: release 2.7.17
8090
8091         * Documentation/topdocs/NEWS.tely (Top): add note about
8092         refactoring.
8093
8094         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
8095         new function. Search region of 3 positions for best tie.
8096         (score_configuration): new function.
8097         (score_aptitude): new function.
8098         (generate_configuration): new function.
8099         (get_configuration): new function.
8100         (Tie_formatting_problem): new function
8101
8102         * input/regression/page-top-space.ly: a6 for page-top-space demo.
8103
8104         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
8105
8106         * THANKS: add Eduardo Vieira & Ralph Little
8107
8108         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
8109         narrower.
8110
8111         * lily/include/tie-formatting-problem.hh (class
8112         Tie_formatting_problem): add Tie_details to
8113         Tie_formatting_problem. Update calling conventions.
8114
8115         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
8116         config.make.
8117
8118         * Documentation/user/lilypond.tely: remove musedata2ly entry.
8119
8120 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
8121
8122         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
8123         scm/define-context-properties.scm: Maintenance bugfix: make
8124         ligature brackets work again by removing obsolete ligature
8125         primitive callback push/pop.
8126
8127         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
8128         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
8129         value.
8130
8131 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
8134         used and do not call it a path.
8135         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
8136
8137 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * lily/include/tie-formatting-problem.hh (class
8140         Tie_formatting_problem): new file.
8141
8142         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
8143
8144         * Documentation/misc/ChangeLog-2.3:  new file.
8145
8146         * lily/audio-staff.cc (output): degarianize.
8147
8148 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
8151         Unset PYTHONOPTIMIZE.  Fixes install if set.
8152
8153 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * python/convertrules.py (conv): add warning about drums.
8156
8157         * make/stepmake.make: include toplevel-version.make after config.make.
8158
8159         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
8160         also allow python2.4
8161
8162         * config.make.in (configure-srcdir): remove GXX GCC vars.
8163
8164         * stepmake/aclocal.m4: don't do non-srcdir build with
8165         symlinks. Use inclusion, so the src directory name can be changed.
8166
8167 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * make/mutopia-vars.make:
8170         * make/ly-vars.make: Use src-wildcard iso wildcard for source
8171         files.
8172
8173 2005-11-13  Werner Lemberg  <wl@gnu.org>
8174
8175         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
8176         but the affected path.  This ensures that the (overlapping) outlines
8177         have the same direction, which is a necessary prerequisite for
8178         FontForge's algorithm to remove overlaps.
8179         Formatting.
8180
8181         * mf/feta-haak.mf: Formatting.
8182         (draw_bracket): Slightly modify outline to avoid an unnecessary
8183         corner.
8184         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
8185         them from the affected paths.
8186
8187 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * mf/README: remove xpm / accordion notes.
8190
8191         * lily/tie-column-format.cc (set_chord_outline): add dots into
8192         skyline extents. This fixes tie formatting if the left head has dots.
8193
8194         * lily/tie.cc (get_configuration): only shift tie by a whole staff
8195         space inside the staff.
8196         (get_configuration): shift another position if necessary in case
8197         of left head tie
8198
8199 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
8202         buildscript-dir iso. $(depth)/buildscripts.
8203
8204         * tex/GNUmakefile (local-uninstall): remove
8205         music-drawing-routines.ps juggling.
8206
8207         * stepmake/stepmake/install-targets.make (local-install-files):
8208         prepend src-dir to install targets.
8209
8210         * lily/system-start-delimiter-engraver.cc
8211         (acknowledge_system_start_delimiter): use
8212         add_offset_callback(). This fixes translation of nested
8213         staffgroups.
8214
8215         * lily/grob-closure.cc (add_offset_callback): only encaps in
8216         simple_closure if it's a procedure.
8217
8218         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
8219         from bar-line.
8220
8221         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8222         remove-empty where pertinent.
8223
8224 2005-11-12  Graham Percival  <gpermus@gmail.com>
8225
8226         * Documentation/user/instrument-notation.itely: added
8227         Cameron Horsburgh's multiple stanzas docs.  Thanks!
8228
8229 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * lily/GNUmakefile
8232         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
8233         make picture in builddir, not srcdir.
8234
8235 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * VERSION: release 2.7.16
8238
8239         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
8240         shell arguments.
8241
8242 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
8243
8244         * Documentation/user/examples.itely (Piano templates): Minor
8245         modification to the Piano centered lyrics example.
8246
8247 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * scripts/lilypond-invoke-editor.scm (run-browser): look at
8250         $BROWSER.
8251
8252         * Documentation/user/point-and-click.itely: simplify p&c
8253         instruction: don't configure firefox. Put lilypond-invoke-editor
8254         in front of the browser.
8255
8256         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
8257         (run-browser): new function.
8258
8259         * lily/parser.yy (Lily_lexer): recognize Book
8260
8261         * lily/book.cc (clone): new function
8262
8263         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
8264
8265 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
8266
8267         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
8268         Maintenance bugfix: reduce number of font related warnings by
8269         updating naming conventions for glyph-name.
8270
8271 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * scm/define-grobs.scm (all-grob-descriptions): add
8274         rhythmic-grob-interface to TabNoteHead.
8275
8276         * scm/layout-beam.scm (check-quant-callbacks): remove
8277         set_stem_lengths()
8278
8279 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
8280
8281         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
8282         alignment of centered divisiones.
8283
8284         * scm/scripts.scm (articulations): Maintenance bugfix:
8285         follow-into-staff -> quantize-position.
8286
8287         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
8288         plica head in porrectus deminutus.
8289
8290 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * make/lilypond.fedora.spec.in (Group): add %clean section.
8293
8294         * lily/tuplet-bracket.cc (print): change check: remove bracket if
8295         less then 1/5th of total length.
8296         (print): use gap too.  Fixes tupletUp-single-bracket.ly
8297
8298         * scm/music-functions.scm (glue-mm-rest-texts): also put other
8299         events into EventChord. This fixes textspanners on mm rests. Fixes
8300         spanner-rest.ly
8301
8302         * lily/side-position-interface.cc (get_axis): read side-axis
8303         (set_axis): set side-axis.
8304
8305         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
8306         properties everywhere.
8307
8308         * lily/spacing-spanner.cc (breakable_column_spacing): add
8309         average-spacing-wishes. Take maximum if not set.
8310         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
8311
8312         * scm/define-grobs.scm (all-grob-descriptions): add
8313         average-spacing-wishes.
8314
8315         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
8316         offset callbacks. This fixes alignment for Fingering objects.
8317
8318         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
8319         space for key - timesig combination.
8320
8321         * input/regression/script-stem-tremolo.ly (Module): new file.
8322
8323         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
8324         to key sig.
8325
8326         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
8327         Fixes: c-tremolo-script.ly.
8328
8329         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
8330
8331         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
8332
8333         * scm/define-grobs.scm (all-grob-descriptions): remove
8334         self-X-offset. Fixes alignment of octavate-8.
8335
8336         * scripts/lilypond-book.py (datadir): look in
8337         LILYPONDPREFIX/share/lilypond/current/
8338
8339         * GNUmakefile.in: symlink current to <VERSION>.
8340
8341 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
8342
8343         * lily/main.cc: eps listed as a backend.
8344
8345 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
8348
8349 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * lily/include/score.hh (class Score): remove texts_ member.
8352
8353         * lily/beam.cc (set_stem_lengths): force direction callback.
8354         (print): read quantized-positions, so we can force
8355         Beam::set_stem_lengths to occur.
8356         (rest_collision_callback): use common X parent.
8357
8358 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * flower/file-path.cc (find): Bugfix: Return name of file found.
8361
8362         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
8363         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
8364         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
8365
8366 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * flower/offset.cc: idem.
8369
8370         * mf/*.mf: update email address.
8371
8372         * lily/font-config-scheme.cc:  new file.
8373
8374         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
8375
8376         * lily/*:  cs.uu.nl -> xs4all.nl
8377
8378         * VERSION (PATCH_LEVEL): release 2.7.15
8379
8380         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
8381         spec files.
8382
8383         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
8384
8385 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
8388
8389         * lily/staff-performer.cc (process_music): add audio
8390         elements. This makes MIDI instrument changes work once again.
8391
8392         * lily/main.cc (LY_DEFINE): add gmane address.
8393
8394         * lily/beam.cc: remove calc_positions()
8395
8396         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
8397         original_ in private scope.
8398         (class Grob): drop pscore_ pointer, change to output_def pointer.
8399         (class Grob): cleanup class definition.
8400
8401         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
8402
8403 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
8406         absolute.  Better diagnostics.
8407
8408         * GNUmakefile.in: Add bin/ to tree and populate with some links.
8409         This makes lilypond run from the build directory using argv0
8410         relocation (without any --prefix or LILYPONDPREFIX setting).
8411
8412 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
8415
8416         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
8417         with simple-closure.
8418
8419         * lily/self-aligment-interface.cc (set_align_self): new function
8420         (set_center_parent): new function.
8421
8422         * lily/side-position-interface.cc (set_axis): new function.
8423
8424         * lily/new-fingering-engraver.cc (position_scripts): use drul for
8425         generic code.
8426
8427         * scm/define-grob-properties.scm (all-user-grob-properties):
8428         remove [XY]-offset-callbacks add [YX]-offset
8429
8430 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
8431
8432         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
8433         entry for time signatures after breathing signs. Bug report by
8434         Scott Russell.
8435
8436 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
8439         not absolute, make it absolute using PATH.
8440
8441 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * python/midi.c (initmidi): Fix type for mingw.
8444
8445 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
8448
8449         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
8450         cross compiling.
8451
8452         * stepmake/aclocal.m4: Support python cross compiling.
8453
8454         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
8455         Add mingw section.
8456
8457 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * scm/output-lib.scm (chain-grob-member-functions): replace
8460         chained-callback.cc
8461
8462         * lily/chained-callback.cc (Module): remove file.
8463
8464         * lily/rest-collision.cc (force_shift_callback_rest): change to
8465         chained callback.
8466
8467         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
8468
8469         * lily/grob.cc (y_parent_positioning): remove axis argument from
8470         parent_positioning callbacks.
8471         (Grob): junk init code
8472         (get_offset): use generic property callbacks for
8473         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
8474         (axis_parent_positioning): new function
8475         (axis_offset_symbol): new function
8476         (chain_offset_callback): new function
8477         (add_offset_callback): new function
8478
8479         * lily/beam.cc (rest_collision_callback): change signature; this
8480         is now a chained callback.
8481
8482         * lily/include/dimension-cache.hh (class Dimension_cache): remove
8483         callback administration.
8484
8485         * lily/simple-closure.cc: new file. Smob type that allows "grob
8486         member functions",
8487
8488             (ly:make-simple-closure FUNC A B)
8489
8490         is evaluated as (FUNC grob A B). This allows chaining of callbacks
8491         in various ways.
8492
8493         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
8494         callbacks.
8495
8496         * lily/slur.cc (outside_slur_callback): take 2 arguments.
8497
8498         * lily/rest.cc (polyphonic_offset_callback): remove.
8499
8500         * lily/script-engraver.cc (try_music): remove bool* argument.
8501
8502         * scm/script.scm (default-script-alist): set quantize-position
8503         appropriately.
8504
8505         * lily/script-engraver.cc: remove follow_into_staff_ special coding.
8506
8507         * lily/side-position-interface.cc (aligned_side): move staff
8508         position quantization from
8509         Side_position_interface::quantised_position().
8510         (quantised_position): remove
8511
8512 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * input/regression/beam-quant-standard.ly: reindent, set
8515         debug-beam-quanting to #t.
8516
8517         * lily/beam-concave.cc (calc_concaveness): set concaveness to
8518         10000 if this is a "hard" concave beam.
8519
8520         * lily/beam.cc (calc_least_squares_positions): change from
8521         calc_least_squares_dy
8522         (set_stem_lengths): this is now a chained callback.
8523
8524         * lily/context-property.cc (execute_general_pushpop_property):
8525         bugfix override with procedure should have effect.
8526
8527         * scm/define-grob-properties.scm (all-internal-grob-properties):
8528         remove position-callbacks.
8529
8530         * scm/define-grobs.scm (all-grob-descriptions): use
8531         ly:make-callback-chain for positions property.
8532
8533         * scm/layout-beam.scm (check-quant-callbacks): return list of
8534         chained callbacks.
8535
8536         * scm/lily.scm (type-p-name-alist): add callback-chain
8537
8538         * lily/lily-guile.cc (type_check_assignment): type check failure
8539         is warning not message.
8540
8541         * lily/grob-property.cc (try_callback): walk callback chain if
8542         appropriate.
8543
8544         * lily/chained-callback.cc: new file. new smob type.
8545
8546         * lily/lily-guile.cc (procedure_arity): new function.
8547
8548 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
8551
8552 2005-10-25  John Mandereau  <john.mandereau@free.fr>
8553
8554         * Documentation/user/instrument-notation.itely (Figured bass):
8555         describe new features
8556
8557 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * lily/beam.cc (calc_least_squares_dy): use property callback.
8560
8561         * lily/beam-concave.cc (calc_concaveness): use property callback.
8562
8563         * ly/paper-defaults.ly: move fixed dimensions from paper.scm
8564
8565 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * HACKING: Update.
8568
8569 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * scm/layout-page-layout.scm (page-headfoot): annotate
8572         pagetopspace too.
8573
8574         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
8575
8576         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
8577         doesn't take y-space.
8578
8579         * scm/paper.scm (paper-alist): fix A7 dimensions.
8580
8581 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
8584         src-wildcard, remove $(wildcard).
8585
8586         * po/GNUmakefile (PO_FILES):
8587         * ps/GNUmakefile (PS_FILES):
8588         * tex/GNUmakefile (TEX_FILES):
8589         * cygwin/GNUmakefile (POSTINSTALLS):
8590         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
8591         some wildcard calls.
8592
8593 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * THANKS: add Thomas Bushnell.
8596
8597 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
8600         (lilypond-main): Redirect to gui-main if 'gui is set.
8601
8602         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
8603         for alternative installations kludging s/share/lib/g
8604         LILYPONDPREFIX.
8605
8606         * SConstruct (libdir_package_version): Define.
8607
8608         * python/SConscript:
8609         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
8610         module in libdir.
8611
8612 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * lily/main.cc: clarify --safe.
8615
8616 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * VERSION: release 2.7.14
8619
8620         * Documentation/user/*.itely: remove minimumVerticalExtent.
8621
8622         * scm/define-grobs.scm (all-grob-descriptions): remove
8623         RemoveEmptyVerticalGroup
8624
8625         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
8626
8627         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
8628         compile on MOSX
8629
8630         * python/convertrules.py (conv): add rules.
8631
8632         * lily/grob.cc: remove is_empty()
8633
8634         * lily/grob-property.cc: remove add_to_list_property().
8635
8636         * scripts/convert-ly.py (datadir): add prefix switching hack to
8637         .py too.
8638
8639         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
8640         space-function tweak.
8641
8642         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
8643
8644         * scm/define-grob-properties.scm (all-user-grob-properties):
8645         remove callback property.
8646
8647         * lily/include/grob.hh (class Grob): remove property_callbacks_
8648         member. Properties of procedure type are assumed to be callbacks.
8649
8650         * lily/ligature-engraver.cc (override_stencil_callback):
8651         rewrite. Use noteHeadLigaturePrimitive as source.
8652
8653         * scm/define-grob-properties.scm (all-internal-grob-properties):
8654         remove ligature-primitive-callback
8655
8656         * lily/include/dimension-cache.hh (class Dimension_cache): make
8657         class, with Grob as friend.
8658
8659         * lily/grob.cc: remove set_extent_callback(), set_extent() and
8660         has_extent_callback()
8661
8662         * scm/translation-functions.scm (format-new-bass-figure): read
8663         figuredBassPlusDirection
8664
8665         * scm/define-context-properties.scm
8666         (all-user-translation-properties): add figuredBassPlusDirection.
8667
8668         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
8669
8670         * lily/align-interface.cc (set_ordered): new function.
8671
8672         * lily/grob.cc (flush_extent_cache): rewrite.
8673
8674         * lily/dimension-cache.cc (Dimension_cache): cache extent as
8675         Interval pointer directly.
8676
8677         * lily/main.cc (setup_paths): insert extra / .
8678         (setup_paths): junk cff entry.
8679
8680         * lily/font-config.cc (init_fontconfig): only add type1 / otf
8681         directories.
8682
8683         * lily/axis-group-engraver.cc (finalize): remove
8684         extraVerticalExtent, minimumVerticalExtent verticalExtent.
8685
8686         * lily/grob.cc (Grob): don't set extent from ctor.
8687         (extent): use property callbacks.
8688
8689         * lily/axis-group-interface.cc: remove set_axes() function.
8690
8691         * lily/grob-property.cc (del_property): new function.
8692
8693 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
8696
8697 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
8700
8701 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * mf/SConscript: Updates.
8704
8705         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
8706
8707         * stepmake/stepmake/*:
8708         * */GNUmakefile:
8709         * config.make.in:
8710         * GNUmakefile.in:
8711         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
8712         from any directory in build-dir.  Cleanups.
8713
8714         * make/srcdir.make.in: Remove.
8715
8716         * lily/main.cc (setup_paths): Fix and document build-dir hack.
8717
8718         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
8719         main).
8720
8721         * lily/SConscript: Remove ttftools.
8722
8723         * SConstruct: Resurrect.
8724
8725 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
8728         Y coordinate.
8729
8730         * lily/paper-book.cc (add_score_title): put Paper_score title into
8731         systems_ list.
8732
8733         * scm/translation-functions.scm (format-new-bass-figure): also
8734         allow plus in combination with _
8735
8736 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * VERSION: 2.7.13 released.
8739
8740         * lily/note-collision.cc (check_meshing_chords): don't wipe
8741         stencil, merely set transparent.
8742
8743         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
8744         (Top): document #'callbacks.
8745         (Top): document nested \override.
8746
8747         * input/regression/figured-bass.ly: update for slash and pluses.
8748
8749         * input/regression/figured-bass-continuation-forbid.ly (Module):
8750         new file.
8751
8752         * scm/translation-functions.scm (format-new-bass-figure): use
8753         slashed-digit if diminished is set.
8754         (format-new-bass-figure): add + if 'augmented is set.
8755
8756         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
8757
8758         * input/test/piano-staff-distance.ly: remove file.
8759
8760         * Documentation/user/advanced-notation.itely (Formatting cue
8761         notes): use length-fraction for making stems/beams smaller.
8762
8763         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
8764         modifications.
8765
8766         * lily/new-figured-bass-engraver.cc: new property
8767         centerFiguredBassContinuations
8768
8769         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8770         use callbacks.
8771
8772         * lily/context-property.cc (execute_general_pushpop_property):
8773         robustness checks.
8774
8775         * input/regression/override-nest.ly: new file.
8776
8777         * python/convertrules.py (FatalConversionError.subber): conversion
8778         rule for #'callbacks
8779
8780         * input/regression/override-nest.ly: new function.
8781
8782         * lily/parser.yy (music_property_def): allow \override #'a #'b =
8783         #c too.
8784
8785         * lily/context-property.cc (lookup_nested_property): new function.
8786         (evict_from_alist): new function.
8787         (general_pushpop_property): new function.
8788         (execute_general_pushpop_property): rewrite. Support nested
8789         properties too.
8790
8791 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * lily/beam.cc: use length-fraction too.
8794
8795         * scm/define-grob-properties.scm (all-user-grob-properties):
8796         remove property flag-width-function
8797         (all-user-grob-properties): remove space-function.
8798
8799         * scm/layout-beam.scm: remove flag-width-function.
8800
8801         * lily/beam.cc: remove flag-width-function
8802
8803         * scm/layout-beam.scm: remove beam dir functions.
8804
8805         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
8806
8807         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
8808         for easier grace tweaks.
8809
8810         * lily/beam.cc: remove dir-function.
8811
8812         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
8813
8814         * lily/grob.cc: remove spacing-procedure.
8815
8816         * lily/note-head.cc (calc_stem_attachment): new function.
8817         (internal_print): use callback to get glyph-name.
8818
8819         * lily/grob-property.cc (get_interfaces): new function.
8820
8821         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
8822
8823         * lily/stem.cc (calc_stem_end_position): new function.
8824         (calc_length): new function.
8825         document details for stem.
8826         remove Stem::get_direction()
8827
8828         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
8829
8830         * lily/grob-property.cc (set_callback): new function.
8831
8832         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
8833
8834         * lily/item-scheme.cc: new file.
8835
8836         * lily/bar-line.cc (before_line_breaking): remove function.
8837         remove bar-size-procedure, break-glyph-function
8838
8839         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
8840
8841         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
8842
8843         * lily/system-start-delimiter.cc (print): suicide from
8844         here. Remove after_line_breaking_callback.
8845
8846         * lily/script-interface.cc (calc_direction): use callback for direction.
8847
8848         * lily/side-position-interface.cc (aligned_side): don't use
8849         Side_position_interface::get_direction directly. Use callback.
8850
8851         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8852         calculate stencil.
8853         (get_print_stencil): rename from get_stencil: create stencil with
8854         transparency, color and cause.
8855
8856         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8857
8858         * python/convertrules.py (conv): insert temporary warning rule.
8859
8860         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8861
8862         * lily/grob-property.cc (try_callback): remove marker if applicable.
8863
8864         * lily/grob.cc: elucidate doc about after/before-line-breaking
8865
8866         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8867
8868         * lily/stem.cc (height): idem.
8869
8870         * lily/stem-tremolo.cc: idem.
8871
8872         * lily/slur.cc (height): don't use get_uncached_stencil()
8873
8874         * lily/rest.cc (y_offset_callback): use offset callback
8875         iso. after-line-breaking callback.
8876
8877         * lily/grob.cc: change after/before-line-breaking-callback to
8878         after/before-line-breaking dummy properties.
8879
8880         * lily/include/grob.hh: remove Grob_status.
8881
8882         * scm/define-context-properties.scm
8883         (all-user-translation-properties): remove verticalAlignmentChildCallback
8884
8885         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8886         (calc_direction): use callback
8887         (calc_positions): use callback.
8888
8889         * lily/tie.cc (calc_direction): use callback. Only call parent
8890         positioning for more than one tie.
8891
8892         * lily/tie-column.cc (calc_positioning_done): use callback
8893
8894         * lily/slur-scoring.cc (calc_control_points): use callback
8895
8896         * lily/slur.cc (calc_direction): use callback.
8897
8898         * lily/note-collision.cc (force_shift_callback): remove.
8899
8900         * lily/dot-column.cc (force_shift_callback): remove. Use
8901         other_axis_parent_positioning.
8902
8903         * lily/grob.cc (other_axis_parent_positioning): new function.
8904         (same_axis_parent_positioning): new function
8905
8906         * lily/align-interface.cc (alignment_callback): remove function.
8907
8908         * lily/note-collision.cc (calc_positioning_done): use callback.
8909
8910         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8911         (calc_direction): idem.
8912         remove print function.
8913
8914         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8915
8916         * lily/dot-column.cc (calc_positioning_done): use callback.
8917
8918         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8919
8920         * lily/beam.cc (calc_direction): use pseudo-property for beam
8921         direction callback.
8922         (calc_positions): use callback
8923
8924         * lily/align-interface.cc (calc_positioning_done): use
8925         callback. Fold fixed  distance and normal alignment in one function.
8926
8927         * lily/stem.cc (calc_stem_end_position): use callback.
8928         (calc_positioning_done): idem.
8929         (calc_direction): idem.
8930         (calc_stem_end_position): idem
8931         (calc_stem_info): idem.
8932
8933         * lily/grob-property.cc (get_property_data): new function:
8934         (try_callback): new function.
8935
8936         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8937         callbacks property.
8938
8939         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8940
8941 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8944         tie
8945         has no heads.
8946
8947         * lily/include/*.hh (Module): compile fixes.
8948
8949 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8950
8951         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
8952         as an argument for char-syntax: use (char-syntax (or nil 0))
8953         instead of (char-syntax nil), thanks to Milan Zamazal.
8954
8955 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8958         dist.
8959
8960         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8961         themselves.
8962
8963 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8966         add class_name() method.
8967
8968         * lily/music-scheme.cc: remove ly:music-name.
8969
8970 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * cygwin/postinstall-lilypond.sh: Remove cruft.
8973
8974         * cygwin/postremove-lilypond.sh: Remove.
8975
8976         * cygwin/GNUmakefile (default): Remove postremove rules.
8977
8978 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8981         even header too.
8982
8983         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8984         MacOS 9 users.
8985
8986         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8987         consider break index for broken spanner.
8988
8989         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8990         characters from string before splitting.
8991
8992 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * scm/framework-ps.scm (output-preview-framework): use
8995         is-book-title to determine whether to chop off the booktitle.
8996
8997         * lily/paper-book.cc (systems): init from book-title-properties
8998         (add_score_title): init score-title-properties.
8999
9000         * ly/paper-defaults.ly: add {score,book}-title-properties.
9001
9002         * scm/document-backend.scm (lookup-interface): error message if
9003         using unknown interface.
9004
9005         * lily/volta-bracket.cc (after_line_breaking): new function. Set
9006         edge-height.
9007
9008         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
9009         make_bracket.
9010         (make_bracket): new function.
9011
9012         * scm/lily.scm (define-scheme-options): add paper-size option.
9013
9014         * ly/declarations-init.ly (laissezVibrer): get paper size from
9015         -dpaper-size
9016
9017         * scm/translation-functions.scm: use \fontsize for changing the
9018         fontsize.
9019
9020         * scm/define-grobs.scm (all-grob-descriptions): set
9021         between-length-limit to 1.0
9022
9023         * lily/tie-helper.cc: add between_length_limit_ detail property.
9024
9025         * mf/feta-bolletjes.mf: typos.
9026
9027         * lily/note-head.cc (internal_print): don't shadow idx
9028         parameter. This fixes wrong attachment for do shape heads.
9029
9030 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
9033
9034         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
9035
9036         * scm/layout-slur.scm: rename from slur.scm
9037
9038         * scm/layout-page-layout.scm: rename from page-layout.scm
9039
9040         * scm/layout-beam.scm: rename from beam.scm
9041
9042         * scm/define-grob-interfaces.scm (bass-figure-interface): add
9043         bass-figure-interface
9044
9045         * lily/new-figured-bass-engraver.cc (process_music): add
9046         implicitBassFigures property.
9047
9048         * scm/define-markup-commands.scm (pad-x): new markup.
9049
9050         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
9051         minimumVerticalExtent on FiguredBass context.
9052
9053         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
9054         case the continuation crosses a line break.
9055
9056 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
9059         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
9060         absolute file name bug.
9061
9062 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * VERSION (PACKAGE_NAME): release 2.7.12
9065
9066         * input/regression/figured-bass-continuation-center.ly: new file.
9067
9068         * input/regression/beam-outside-beamlets.ly: new file.
9069
9070         * lily/beam.cc (set_beaming): don't clip edges.
9071         (connect_beams): don't clip edges.
9072
9073         * lily/beaming-info.cc (clip_edges): new function.
9074
9075         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
9076
9077         * Documentation/user/instrument-notation.itely (Figured bass):
9078         demonstrate extenders, update seealso links.
9079
9080         * scm/titling.scm (marked-up-headfoot): change tagline
9081         handling. tagline = ##f will blank the tagline as well.
9082
9083 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
9086
9087         * lily/new-figured-bass-engraver.cc (struct
9088         New_figured_bass_engraver): add new_music_found_ member.
9089
9090         * lily/lilypond-version.cc (Lilypond_version): deal with
9091         incorrectly formatted version strings.
9092
9093         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
9094         New_figured_bass_engraver by default.
9095
9096         * lily/ttf.cc (print_trailer): only define glyph names when
9097         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
9098
9099 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * lily/horizontal-bracket.cc (make_bracket): new function.
9102
9103         * scm/define-grobs.scm (all-grob-descriptions): new grobs
9104         NewBassFigure, BassFigureBracket, BassFigureContinuation,
9105         BassFigureLine, BassFigureAlignment
9106
9107         * lily/new-figured-bass-engraver.cc (process_music): new file.
9108
9109         * lily/figured-bass-continuation.cc: new file.
9110
9111         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
9112         new file.
9113
9114 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
9115
9116         * scripts/lilypond-book.py: Bug fix, put the quote around the
9117         actual score for LaTeX documents.
9118
9119         * scm/define-grobs.scm (all-grob-descriptions): Change
9120         collapse-height of the SystemStartBracket grob to 5.0,
9121         so the bracket disappears for single stave score lines (similarly
9122         to SystemStartBraces).
9123
9124         * Documentation/user/advanced-notation.itely (Polymetric
9125         notation): Clarify the use of compressMusic.
9126
9127         * Documentation/user/basic-notation.itely (Grace notes): Clarify
9128         that the grace spacer note in other staves need the same duration
9129         and document the stroke-style property.
9130
9131 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * Documentation/user/global.itely (Vertical spacing): document
9134         alignment-extra-space and fixed-alignment-extra-space.
9135
9136         * Documentation/topdocs/NEWS.tely (Top): add entry.
9137
9138         * input/regression/alignment-vertical-spacing.ly: new file.
9139
9140         * python/convertrules.py (conv): add rule.
9141
9142         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
9143
9144         * lily/align-interface.cc (stretch_after_break): new
9145         function. Read fixed-alignment-extra-space property.
9146         (align_elements_to_extents): read alignment-extra-space property.
9147
9148         * lily/lily-guile.cc (robust_scm2dir): new function.
9149
9150         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
9151         (annotate-space-left): new function. Annotate space left on page.
9152         (annotate-y-interval): new function.
9153         (paper-system-annotate-last): new function. Annotate bottom-space.
9154
9155         * mf/feta-beugel.mf (y):
9156
9157 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * VERSION (PACKAGE_NAME):  release 2.7.11
9160
9161         * scm/lily-library.scm (interval-translate): new function
9162         (interval-center): new function.
9163
9164         * scm/page-layout.scm (paper-system-annotate): new function. Add
9165         arrows for dimensions.
9166
9167         * scm/stencil.scm (dimension-arrows): new function.
9168
9169         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
9170
9171         * input/regression/page-spacing.ly: add annotatespacing
9172
9173         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
9174         (LY_DEFINE): new function ly:paper-system-set-property!
9175
9176         * Documentation/user/global.itely (Paper size): explain how to add
9177         sizes.
9178
9179         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
9180         correspond to GS's definition.
9181
9182         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
9183         tuplet bracket.
9184         (print): only connect to next bracket if the next one is alive.
9185         (print): set padding to 0.0 if the bound is a breakable
9186         column. This makes tupletFullLength brackets reach up to the staff
9187         line if it doesn't connect to the next line.
9188
9189 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * lily/bar-number-engraver.cc: correct docs.
9192
9193         * scm/output-lib.scm (first-bar-number-invisible): rename from
9194         default-bar-number-visibility
9195
9196 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * scm/define-music-properties.scm (all-music-properties): remove
9199         predicate property.
9200
9201 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
9202
9203         * po/fi.po: refresh.
9204
9205 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
9208         superfluous s1.
9209         (disappear): bugfix.
9210
9211         * lily/stem-tremolo.cc (raw_stencil): read slope property.
9212
9213         * lily/include/paper-system.hh (class Paper_system): remove
9214         staff_extents_ member.
9215
9216         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
9217
9218         * lily/include/paper-system.hh (class Paper_system): remove
9219         number_ variable. Remove is_title_. Remove break_before_penalty_
9220
9221         * lily/paper-book.cc (systems): use 'number property iso. number_
9222         member.
9223
9224         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
9225         remove ly:paper-system-number.
9226
9227         * scm/lily-library.scm (paper-system-title?): new function.
9228
9229         * lily/book.cc (process): bugfix: flip ?: cases.
9230
9231         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9232         add outputProperty.
9233
9234         * ly/music-functions-init.ly: add outputProperty music function.
9235
9236         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
9237
9238         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
9239         and next-padding.
9240         (optimal-page-breaks): rename from ly:optimal-page-breaks.
9241
9242         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
9243
9244         * lily/paper-system.cc (internal_get_property): new function.
9245
9246         * Documentation/user/global.itely (Vertical spacing): refer to
9247         page-spacing.ly
9248
9249         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
9250         pagetopspace
9251
9252         * input/regression/page-spacing.ly: new file.
9253
9254         * input/regression/page-top-space.ly: new file.
9255
9256         * lily/spacing-spanner.cc: cmath -> math.h
9257
9258         * lily/paper-system.cc (read_left_bound): new function. Read
9259         line-break-system-details from left bound to determine extents.
9260
9261         * Documentation/user/programming-interface.itely (Using LilyPond
9262         syntax inside Scheme): change applyxxx -> applyXxx.
9263
9264         * ly/music-functions-init.ly: add outputProperty music function.
9265
9266         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
9267
9268         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
9269
9270         * python/convertrules.py (conv): rule
9271
9272         * ly/music-functions-init.ly: applyxxx -> applyXxx
9273
9274         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
9275         TabVoice to Voice.
9276
9277 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * flower/include/real.hh: include <math.h> iso. <cmath>
9280
9281         * flower/include/offset.hh: include real.hh
9282
9283 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9286         fix example, now that 'interfaces is no longer directly available.
9287
9288         * lily/book.cc (process): don't crash if paper == NULL.
9289
9290         * po/fr.po: update.
9291
9292 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * scm/define-music-types.scm (music-descriptions): set length and
9295         start-callback for QuoteMusic
9296
9297 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
9298
9299         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
9300         arguments. Fixes compilation error with gcc 3.3.
9301
9302 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * VERSION: release 2.7.10
9305
9306         * stepmake/stepmake/python-module-rules.make
9307         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
9308
9309         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
9310         real.hh
9311
9312 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
9315         -Werror. Otherwise GCC barfs over various optimizations.
9316
9317         * scm/define-grob-properties.scm (all-internal-grob-properties):
9318         add note-head property
9319
9320         * Documentation/user/instrument-notation.itely (Laissez vibrer
9321         ties): new node.
9322
9323         * input/regression/laissez-vibrer-ties.ly: new file.
9324
9325         * lily/laissez-vibrer-engraver.cc: new file.
9326
9327         * lily/include/tie-column-format.hh: new file.
9328
9329         * lily/tie-column-format.cc: new file.
9330
9331         * lily/tie-column.cc (set_manual_tie_configuration): new function.
9332
9333         * lily/laissez-vibrer-tie.cc: new file.
9334
9335         * lily/include/laissez-vibrer-tie.hh: new file.
9336
9337         * ly/engraver-init.ly: add Laissez_vibrer_engraver
9338
9339         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
9340
9341         * scm/define-grobs.scm (all-grob-descriptions): add
9342         LaissezVibrerTie, LaissezVibrerTieColumn
9343
9344         * lily/tie-column.cc (set_tie_config_directions): new function
9345         (final_shape_adjustment): new function.
9346         (shift_small_ties): new function.
9347
9348         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
9349
9350         * lily/include/tie.hh (struct Tie_details): add x_gap_
9351         (struct Tie_configuration): add head_position_
9352
9353         * lily/tie-column.cc (set_chord_outline): new function.
9354
9355         * mf/cmr.enc.in:  remove file.
9356
9357 2005-09-11  Graham Percival  <gpermus@gmail.com>
9358
9359         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
9360
9361 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
9364         reduce aliasing effects.
9365
9366         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
9367         box in skyline.
9368
9369 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
9372
9373         * flower/include/real.hh: std::fabs too.
9374
9375 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
9378
9379         * lily, flower: Include C++ iso C headers.  Import namespace std
9380         throughout.
9381
9382         * lily/side-position-interface.cc:
9383         * lily/scm-hash.cc:
9384         * lily/note-head.cc:
9385         * lily/include/includable-lexer.hh:
9386         * flower/include/string-data.icc: Remove using std::*.
9387
9388         * lily, flower: Include C++ iso C headers.  Import namespace std
9389         throughout.
9390
9391         * lily/side-position-interface.cc:
9392         * lily/scm-hash.cc:
9393         * lily/note-head.cc:
9394         * lily/include/includable-lexer.hh:
9395         * flower/include/string-data.icc: Remove using std::*.
9396
9397         * Documentation/user/instrument-notation.itely (Entering lyrics):
9398         Multiple latin-1->utf-8 conversion fix.
9399
9400         * Documentation/user/*tely: Update Emacs cookie to utf-8.
9401
9402 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * lily/tie.cc (get_configuration): also avoid dots for non-space
9405         situations.
9406
9407 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * Documentation/user/instrument-notation.itely: Bugfix.
9410
9411 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * tex/GNUmakefile: don't install texinfo.tex
9414
9415         * tex/ : cleanup: remove unused files.
9416
9417         * lily/general-scheme.cc: remove my_{isinf,isnan}.
9418
9419         * flower/include/real.hh: using std::{isnan,isinf}
9420
9421         * VERSION (PATCH_LEVEL): release 2.7.9
9422
9423 2005-09-05  Graham Percival  <gpermus@gmail.com>
9424
9425         * Documentation/user/ instrument-notation.itely,
9426         advanced-notation.itely: minor tweaks.
9427
9428         * input/test/script-chart.ly: add item padding.
9429
9430 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * flower/offset.cc: use math.h iso. <cmath>
9433
9434         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
9435         of IE users.
9436
9437         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
9438         (widen-left-stencil-edges): new function. Fix alignment problems
9439         with LaTeX includegraphics.
9440
9441         * lily/text-interface.cc (interpret_markup): use abort().
9442
9443 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
9446
9447         * lily/tie.cc (get_configuration): update bezier shape as we
9448         change Y positions.
9449         (get_configuration): don't move large ties if we're outside of the
9450         staff.
9451
9452 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * scm/define-markup-commands.scm (strut): swap X and Y dims.
9455
9456 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * .cvsignore: Add auto-generated configure files and then some.
9459
9460 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * scm/define-grobs.scm (DynamicLineSpanner): Add
9463         X-extent-callback.  Fixes hairpin-slur collision.
9464
9465 2005-08-31  Graham Percival  <gpermus@gmail.com>
9466
9467         * Documentation/user/advanced-notation.itely,
9468         basic-notation.itely: minor changes.
9469
9470 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
9471
9472         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
9473         \linebreak between each .eps file if \betweenLilyPondSystem is
9474         undefined.
9475
9476         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
9477         music): Document the \linebreak
9478
9479         * Documentation/user/lilypond-book.itely,
9480         input/tutorial/lbook-latex-test.tex,
9481         Documentation/user/examples.itely: Remove \usepackage{graphics}
9482
9483 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
9486
9487         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
9488         compat bugfix.
9489
9490         * scripts/lilypond-book.py (PREAMBLE_LY): define
9491         inside-lilypond-book
9492         (modify_preamble): new function. Insert \RequirePackage{graphics}
9493         when no {graphics found in preamble.
9494
9495 2005-08030  Graham Percival  <gpermus@gmail.com>
9496
9497         * Documentation/user/basic-notation.itely, global.itely,
9498         tutorial.itely: misc small changes.
9499
9500 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
9503         VERSION.
9504
9505 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * lily/tie-column.cc (new_directions): put Tie down on center
9508         staff line.
9509
9510         * lily/script-interface.cc (before_line_breaking): use
9511         Grob::programming_error
9512
9513         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
9514
9515         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
9516         of splitext.
9517
9518 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
9521
9522 2005-08-29  Werner Lemberg  <wl@gnu.org>
9523
9524         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
9525         the `*.scale.pfa' files to avoid warnings.
9526
9527 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * lily/tempo-performer.cc (process_music): idem.
9530
9531         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
9532
9533 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * Documentation/user/advanced-notation.itely (Text markup): not a
9536         fragment.
9537
9538         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
9539
9540         * lily/staff-performer.cc (initialize): add tempo/name to
9541         audio_staff_
9542
9543 2005-08-26  Graham Percival  <gpermus@gmail.com>
9544
9545         * Documentation/user/advanced.itely: add text-only example.
9546
9547         * Documentation/user/invoking.itely: add index entries for
9548         convert-ly.
9549
9550         * Documentation/user/ tutorial.itely, basic-notation.itely:
9551         small fixes suggested by Steve D.  Thanks!
9552
9553 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * input/regression/markup-bidi-pango.ly: new file.
9556
9557         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
9558         standard. Remove #ifdef. Remove memleak.
9559         (text_stencil): use text_dir to decide how to composite items.
9560         (text_stencil): determine uniform text direction for the entire
9561         string.
9562
9563         * scripts/lilypond-book.py (output_name): remove
9564         latex_filter_cmd. Non-portable to non-Unix systems.
9565         (get_latex_textwidth): use File.write and os.unlink() instead.
9566
9567         * THANKS: add Vicente & Trevor.
9568
9569         * lily/grob.cc (discretionary_processing): look up origin for
9570         programming_error too.
9571
9572         * input/regression/tie-broken.ly: new file.
9573
9574         * lily/tie-column.cc (set_chord_outlines): set outline for line
9575         break case too.
9576
9577 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * lily/pango-font.cc (text_stencil): don't translate glyphs in
9580         unscaled transform, just translate stencils.
9581
9582         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
9583         MIDI.
9584
9585         * scm/define-markup-commands.scm (wordwrap-string): use
9586         text-direction
9587         (wordwrap-stencils): idem.
9588         (line): idem.
9589         (fill-line): idem.
9590         (wordwrap-stencils): translate last line to right for
9591         text-direction = LEFT.
9592
9593         * scm/define-grob-properties.scm (all-user-grob-properties): add
9594         text-direction.
9595
9596 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9597
9598         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
9599         when copying a Lily_parser object.
9600
9601 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * scm/define-markup-commands.scm (null): add null markup.
9604
9605 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
9606
9607         * lily/item.cc: Add documentation of center-invisible
9608
9609 2005-08-24  Graham Percival  <gpermus@gmail.com>
9610
9611         * Documentation/user/advanced-notation.itely: add info about
9612         raising text.
9613
9614         * Documentation/user/programming-interface.itely: fix example
9615         involving raised text.
9616
9617 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * lily/beam.cc (print): fix X start/end points of isolated
9620         beamlets.
9621
9622         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
9623
9624         * lily/multi-measure-rest.cc (set_text_rods): new function.
9625
9626         * lily/vertical-align-engraver.cc (process_music): call
9627         Align_interface::set_axis(). This forces #'elements to be ordered,
9628         preventing random vertical reordering of staves.
9629
9630         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9631         add avoid-slur property.
9632
9633         * Documentation/user/basic-notation.itely (Measure repeats): add
9634         countPercentRepeats example.
9635
9636         * Documentation/user/advanced-notation.itely (Other text markup
9637         issues): remove remark about normal-font.  We have \normal-text
9638
9639         * input/regression/tie-chord.ly: add note about remaining bugs.
9640
9641         * lily/tie.cc (print): try Tie_column::set_directions () if
9642         control-points not yet defined.
9643
9644 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
9647         extent. This fixes braces falling out of the EPS bbox.
9648
9649         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
9650         exactly to bbox.
9651
9652 2005-08-23  Graham Percival  <gpermus@gmail.com>
9653
9654         * {various} : change #up->#UP and #down->#DOWN.
9655
9656         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
9657
9658         * Documentation/user/advanced-notation.itely: clarify
9659         what objects handles text on a multimeasure rest.
9660
9661 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * VERSION (PATCH_LEVEL): release 2.7.7
9664
9665 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * make/lilypond-vars.make: set -dgs-font-load for "make web"
9668
9669         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
9670
9671         * input/regression/*.ly: formatting clean-up. Default layout
9672         before music expression.
9673
9674         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
9675         romanze28-2 example.
9676
9677         * scm/ps-to-png.scm: remove dir-re function.
9678         (make-ps-images): generate page names, instead of globbing them.
9679         This brings down LilyPond memory usage for make web by a factor
9680         10.
9681
9682         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
9683         don't use glob. With 3000 files, globbing
9684         Documentation/user/out-www/ can take too much time.
9685
9686         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
9687
9688         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
9689
9690         * input/regression/tie-manual.ly: new file
9691
9692         * input/regression/tie-chord.ly: update.
9693
9694         * flower/include/interval.hh (struct Interval_t):
9695
9696         * lily/tie.cc (distance): new function
9697         (height): new function.
9698         (init): new function
9699         (Tie_details): new struct.
9700
9701         * lily/skyline.cc (skyline_height): new function.
9702
9703         * lily/tie-column.cc (set_chord_outlines): new function.
9704         (new_directions): read tie-configuration
9705
9706         * lily/skyline.cc: fix ASCII art.
9707
9708 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
9709
9710         * python/convertrules.py (string_or_scheme): Fix spelling error
9711
9712 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * lily/tie-column.cc (set_directions): set directions only once.
9715         (add_configuration): new function.
9716
9717         * lily/tie.cc (set_control_points): new function
9718
9719         * lily/tie-column.cc (new_directions): new function.
9720
9721         * ly/music-functions-init.ly: set 'pitch property
9722         iso. trill-pitch. This makes \relative work with \pitchedTrill
9723
9724         * lily/tie.cc (get_configuration): new function. Don't generate
9725         control points, rather, generate configuration.
9726         remove head-pair property.
9727
9728         * lily/include/tie.hh (struct Tie_configuration): new struct.
9729
9730 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
9731
9732         * Documentation/topdocs/NEWS.tely: clarify.
9733
9734 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * lily/tie.cc: remove minimum-length
9737
9738         * scm/define-grob-properties.scm (all-user-grob-properties):
9739         remove staffline-clearance, y-offset
9740
9741         * input/regression/tie-dots.ly (Module): remove.
9742
9743         * lily/tie.cc (get_control_points): rewrite. Put short ties in
9744         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
9745
9746         * input/regression/tie-single.ly: new file.
9747
9748 2005-08-21  Graham Percival  <gpermus@gmail.com>
9749
9750         * ly/bagpipe.ly: fix compile problem.
9751
9752 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * lily/midi-item.cc (name): new method.
9755
9756         * lily/staff-performer.cc (acknowledge_audio_element): use
9757         signature of baseclass.
9758
9759         * lily/engraver-group.cc (do_announces): move recursion call out
9760         of while loop.
9761
9762         * lily/drum-note-performer.cc (class Drum_note_performer): use
9763         process_music everywhere.
9764
9765         * ly/performer-init.ly: add default children everywhere.
9766
9767         * lily/paper-book.cc (output): call paper-book-write-midis
9768         directly: always write MIDI, even if no \layout {} block.
9769
9770 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * VERSION (PACKAGE_NAME): release 2.7.6
9773
9774         * lily/percent-repeat-engraver.cc (try_music): don't print warning
9775         about not being able to handle repeat.
9776
9777 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * Documentation/user/examples.itely (Piano templates):
9780         * lily/include/performer-group.hh: Remove last traces of
9781         Performer_group_performer.  Fixes make web.
9782
9783 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * Documentation/user/examples.itely (Piano templates): change
9786         Engraver_group_engraver -> Engraver_group
9787
9788         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
9789         scm_stand_in_procs is not weak_any.
9790
9791         * lily/volta-bracket.cc (print): don't use strcmp().
9792
9793         * lily/volta-engraver.cc (process_music): use
9794         Text_interface::is_markup() for setting the 'text property of the
9795         volta bracket.
9796
9797         * input/mutopia/claop.py (accents): update syntax to 2.6
9798
9799         * scm/define-context-properties.scm
9800         (all-user-translation-properties): add countPercentRepeats.
9801
9802         * Documentation/user/basic-notation.itely (Measure repeats): add
9803         isolated percent example.
9804
9805 2005-08-18  Graham Percival  <gpermus@gmail.com>
9806
9807         * input/ {various}: change direction #1, #-1 to
9808         #up/#down or \fooUp, \fooDown.
9809
9810         * Documentation/user/music-glossary.tely: #-1 to #down.
9811
9812         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
9813         to #up, #-1 to #down.
9814
9815 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * lily/include/engraver-group.hh: rename.
9818
9819         * lily/include/performer-group.hh: rename.
9820
9821 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
9822
9823         * input/test/script-abbreviations.ly: Removed some old LaTeX
9824         left overs.
9825
9826 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * python/convertrules.py (conv): inside-slur -> avoid-slur.
9829         Remove functions.  Remove if 1: constructs, reindent.
9830
9831         * scripts/convert-ly.py (add_version): Add functions from
9832         convertrules.py
9833
9834         * scm/script.scm (default-script-alist):
9835         s/priority/script-priority.  Fixes script stacking.  Backportme.
9836         (Fermata): Very low priority.
9837
9838 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
9841
9842         * input/regression/slur-script.ly: remove padding tweaks. Add
9843         comment strings.
9844
9845         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9846         time sigs and related stuff.
9847
9848         * scm/define-grob-properties.scm (all-user-grob-properties): add
9849         @code{} tags to property description.
9850
9851         * lily/include/line-group-group-engraver.hh (Module): remove file.
9852
9853         * python/convertrules.py (conv): add rule for
9854         Engraver_group_engraver -> Engraver_group.
9855
9856         * lily/include/performer-group-performer.hh: analogous.
9857
9858         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
9859
9860         * lily/context-def.cc (instantiate): check for
9861         Engraver_group_engraver and Performer_group_performer not
9862         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
9863
9864 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * input/les-nereides.ly: Remove three fingering tweaks, update
9867         remaining one.
9868
9869         * input/regression/slur-script-inside.ly: Update, fix doc.
9870
9871         * scm/script.scm: Update to avoid-slur.
9872
9873         * scm/define-grob-properties.scm (avoid-slur): New property.
9874
9875         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9876         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
9877         outside_slur_callback if avoid-slur != #'inside.
9878
9879         * scm/define-grobs.scm (Fingering, Textscript): No
9880         inside-slur/outside-slur preference.
9881         (DynamicLineSpanner): Always outside slur.
9882
9883         * input/regression/slur-script.ly: More tests.
9884
9885 2005-08-17  Graham Percival  <gpermus@gmail.com>
9886
9887         * Documentation/user/lilypond-book: fix notime entry.
9888
9889         * Documentation/user/advanced-notation.itely: add info on
9890         getting an I rehearsal mark.
9891
9892         * Documentation/user/putting.itely: reinstate "I", re-enforce
9893         the fact that \override numbers are the result of
9894         experimentation and personal taste.
9895
9896         * Documentation/user/invoking.itely: update convert-ly bugs.
9897
9898 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
9901         to #t.
9902
9903         * lily/timing-translator.cc (initialize): don't initialize timing.
9904
9905         * input/regression/stem-spacing.ly (Module): remove file.
9906
9907         * input/regression/spacing-stick-out.ly: specify Score context for
9908         \override
9909
9910         * input/regression/clefs.ly: remove spurious {}s
9911
9912 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
9913
9914         * Documentation/topdocs/NEWS.tely,
9915         input/regression/repeat-percent-count.ly: clarify a bit.
9916
9917 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9918
9919         * input/no-notation/display-lily-tests.ly: delete
9920         display-lily-init call.
9921
9922         * ly/music-functions-init.ly (displayLilyMusic): move
9923         display-lily-init call at top level, so that the user should not
9924         have to call it.
9925
9926         * scm/define-music-display-methods.scm (note-name->lily-string):
9927         retrieve note names directly from pitchnames using new function `rassoc'.
9928         (display-lily-init): note names list construction removed.
9929
9930 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * THANKS: spello.
9933
9934         * lily/lily-parser.cc (get_header): copy module, instead of
9935         returning it.
9936
9937         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9938         counters.
9939
9940         * Documentation/user/basic-notation.itely (Measure repeats): add
9941         links to Counter grobs.
9942
9943         * scm/define-grobs.scm (all-grob-descriptions): add
9944         DoublePercentRepeatCounter
9945         (all-grob-descriptions): add PercentRepeatCounter
9946
9947         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9948         also create counter grobs.
9949
9950         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9951         return grob without space-alist.
9952
9953         * input/proportional.ly: tune staff-padding.
9954
9955         * input/regression/repeat-percent-count.ly: new file.
9956
9957 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9958
9959         * input/no-notation/display-lily-tests.ly: moved from
9960         input/regression/ to input/no-notation. Be sure to call
9961         `display-lily-init' before trying to use the display function.
9962
9963 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9964
9965         * scripts/lilypond-book.py (option_definitions): Don't localize
9966         the empty string. Fixes bug when --psfonts was used with
9967         non-English locale.
9968
9969 2005-08-15  Graham Percival  <gpermus@gmail.com>
9970
9971         * lily/tuplet-bracket.cc: simple build fix.
9972
9973         * Documentation/user/putting.itely: use "we" instead of "I".
9974
9975         * Documentation/user/basic-notation.itely: cautionary accidentals
9976         work with naturals, too.
9977
9978 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * lily/tuplet-bracket.cc (calc_position_and_height): add
9981         staff-padding support.
9982
9983         * input/proportional.ly: set staff-padding.
9984
9985         * VERSION (PATCH_LEVEL): release 2.7.5
9986
9987         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9988         fixes. Remove tweaks.
9989
9990         * input/regression/tuplet-slope.ly: add a test case.
9991
9992         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9993         erroneous fix. Add spanner bounds to offset array with relative X
9994         positions.
9995
9996         * ly/engraver-init.ly: add Rest_engraver only once.
9997
9998         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9999         (*parser*) lookup if (*parser*) != #f.
10000
10001 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
10004         Cut-and paste update.
10005
10006         * input/regression/slur-script.ly: Add example of reverting
10007         inside-slur for fingering.
10008
10009         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
10010         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
10011
10012         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
10013         outside_slur_callback if inside-slur == #f (as opposed to unset).
10014
10015 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
10018         encoding files are already removed.
10019
10020 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
10021
10022         * Documentation/user/advanced-notation.itely (Instrument names):
10023         Document a workaround for instrument names that collide with
10024         system start braces/brackets.
10025
10026 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * lily/rest-collision.cc (do_shift): spello.
10029
10030         * input/proportional.ly: use #'used property. Set break-overshoot
10031         property.
10032
10033         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
10034
10035         * lily/paper-column.cc: add #'used property
10036
10037         * lily/mark-engraver.cc (stop_translation_timestep): set grob
10038         array for staves found.
10039
10040         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
10041         array for stavesFound.
10042
10043         * lily/staff-spacing.cc (next_note_correction): add fixed and
10044         space to calling convention. This fixes spacing of accidentals
10045         after barlines.
10046
10047         * input/regression/spacing-accidental-stretch.ly: add barline -
10048         accidental case.
10049
10050         * scm/framework-ps.scm (page-header): add version number to
10051         creator
10052         (eps-header): idem.
10053
10054         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
10055
10056 2005-08-13  Graham Percival  <gpermus@gmail.com>
10057
10058         * Documentation/user/global.itely: add "fit as much as
10059         possible onto this page" example (Vertical spacing).
10060
10061 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10062
10063         * *: Nitpick run.
10064
10065         * buildscripts/fixcc.py: Fixes.
10066
10067 2005-08-12  Graham Percival  <gpermus@gmail.com>
10068
10069         * Documentation/user/advanced-notation.itely: add markup
10070         example to Text spanners.
10071
10072 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
10073
10074         * Documentation/user/basic-notation.itely (Ties): Add example of
10075         tying a tremolo to a chord. Thanks to Steve Doonan.
10076
10077         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
10078         properties and move tieMelismaBusy to the list of written
10079         properties.
10080
10081 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10082
10083         * po/TODO: suggest to use a dedicated tool like kbabel.
10084
10085         * po/fi.po: update using kbabel.
10086
10087 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * *: Remove obsolete files.  Nitpick run.
10090
10091         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
10092
10093 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
10096         too.
10097
10098         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
10099
10100         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
10101         whitespace as symbol separator.
10102
10103         * lily/side-position-interface.cc: Add slur-padding.
10104
10105         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
10106         quite a large fix, and it never worked in a stable release; so not
10107         really a regression.
10108
10109         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
10110         Update cut and paste code from Slur_engraver.
10111
10112         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
10113         Add.
10114
10115         * scm/define-grobs.scm (DynamicLineSpanner): Add
10116         dynamic-line-spanner-interface.
10117         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
10118
10119 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
10122         to_boolean () so that non-set 'inside-slur means false.
10123
10124         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
10125         slur has control-points.  Skip script without direction.  Always
10126         do_shift if script inside slur, even if slur not contained in
10127         script y-extent.  Increment k in loop.
10128
10129 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
10130
10131         * scm/define-markup-commands.scm: Improved regexp to search for
10132         EPS bounding boxes and corrected call to ly:warning.
10133
10134 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10135
10136         * Documentation/user/programming-interface.itely (Displaying music
10137         expressions): doc for \displayLilyMusic. Also some precisions in
10138         "Markup construction in Scheme"
10139
10140 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
10141
10142         * scm/define-markup-commands.scm (normal-text): Added 2 new
10143         markup commands, \normal-text and \medium (the latter thanks to
10144         Bruce Fairchild).
10145
10146 2005-08-08  Graham Percival  <gpermus@gmail.com>
10147
10148         * Documentation/user/programming-interface.itely: fix @{ @}.
10149
10150         * scm/define-markup-commands.scm: add linewidth info to
10151         \justify and \wordwrap, add "upright is the opposite of italic".
10152
10153         * Documentation/user/advanced-notation.itely: shaped->shape,
10154         add (cons (markup "foo")) type of example to text markup,
10155         reword multi-measure rests section.
10156
10157         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
10158         comment.  No actual code was touched.
10159
10160         * Documentation/user/invoking.itely: add more info about
10161         \include.  Thanks, Bruce!
10162
10163         * THANKS: add Bruce Fairchild, alphabetise.
10164
10165         * Documentation/user/global.itely: document \score{\header{}}
10166         behavior.
10167
10168         * Documentation/user/basic-notation.itely: reword multi-measure
10169         rest discussion in Rests.
10170
10171 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
10172
10173         * Documentation/user/programming-interface.itely (Markup
10174         construction in Scheme): Corrected example and tried to clarify
10175         the implicit \line in the table.
10176
10177 2005-08-07  Graham Percival  <gpermus@gmail.com>
10178
10179         * Documentation/user/instrument-notation.itely: moved
10180         some bagpipe info back into the bagpipe section.  Somehow
10181         it ended up in the "other vocal issues" section?!  :o_O
10182
10183 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
10186         directories, not paths).
10187
10188 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
10191         plain emmentaler/aybabtu.  Backportme.
10192
10193         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
10194         missing dir correction.
10195
10196 2005-08-05  Graham Percival  <gperlist@shaw.ca>
10197
10198         * scm/define-markup-commands: fix reversed justify/wordwrap
10199         doc strings.
10200
10201 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
10202
10203         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
10204         lily/gregorian-ligature-engaver.cc,
10205         lily/include/ligature-engraver.hh,
10206         lily/include/coherent-ligature-engraver.hh,
10207         lily/include/gregorian-ligature-engraver.hh: make these classes
10208         truely abstract.  This should fix some internal oddities such as
10209         duplicate as well as dead translator/property declarations, and
10210         also some dead code.
10211
10212         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
10213         bugfix: avoid message "junking empty ligature" on ligature
10214         brackets by collecting dummy grobs.
10215
10216 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
10219
10220         * input/proportional.ly (staffKind): bugfix.
10221         (staffKind): updates by Trevor Baca.
10222
10223         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
10224         default layout.
10225
10226         * lily/tuplet-bracket.cc (print): check whether edge-text is a
10227         pair.
10228
10229         * lily/beam.cc (rest_collision_callback): call position_beam() if
10230         necessary.
10231
10232         * VERSION: release 2.7.4
10233
10234         * input/regression/spacing-uniform-stretching.ly: new file.
10235
10236         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
10237
10238         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
10239         contributor.
10240
10241         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
10242
10243         * input/proportional.ly: new file.
10244
10245         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
10246         columns is empty
10247
10248         * lily/tuplet-engraver.cc (finalize): new function. Reset right
10249         bounds to currentCommandColumn for the last step.
10250         (start_translation_timestep): if tupletFullLength is set, set
10251         bound to Paper Column
10252
10253         * input/regression/tuplet-full-length.ly (indent): new file.
10254
10255         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
10256         clique of loose columns, eg. a set of grace notes in strict
10257         notespacing.
10258
10259         * input/regression/spacing-strict-spacing-grace.ly: new file.
10260
10261         * lily/key-signature-interface.cc: change property name to
10262         alteration-alist
10263
10264         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
10265         keyAccidentalOrder
10266
10267         * python/convertrules.py (conv): keyAccidentalOrder ->
10268         keyAlterationOrder
10269
10270         * lily/key-engraver.cc (create_key): always print a cancellation
10271         for going to C-major/A-minor, regardless of printKeyCancellation.
10272         (create_key): remove typecheck for visibility. This fixes key
10273         signature not being printed.
10274
10275         * lily/spacing-determine-loose-columns.cc: new file.
10276
10277         * input/regression/spacing-strict-notespacing.ly: new file.
10278
10279         * lily/spacing-spanner.cc (generate_springs): rename from
10280         do_measure.
10281         (generate_pair_spacing): new function.
10282         (init, generate_pair_spacing): set between-cols for floating
10283         nonmusical columns.
10284
10285         * lily/spaceable-grob.cc (get_spring): new function.
10286
10287         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
10288         relative to the right edge of the prefatory matter.
10289
10290         * lily/beam.cc (print): read break-overshoot to determine where to
10291         stop/start broken beams.
10292
10293         * input/regression/spanner-break-overshoot.ly: new file.
10294
10295 2005-08-04  Graham Percival  <gperlist@shaw.ca>
10296
10297         * ly/bagpipe.ly: updated.
10298
10299         * Documentat/user/instrument.itely: un-comment out bagpipe example.
10300
10301 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
10304         support: now (de)crescs avoid slurs as well.
10305
10306         * Documentation/user/instrument-notation.itely (Bagpipe example):
10307         comment out non-functioning bagpipe example.
10308         (Bagpipe definitions): idem.
10309
10310         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
10311         (Top): add proportionalNotationDuration example.
10312
10313         * input/regression/spacing-proportional.ly: new file.
10314
10315         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
10316         synched to a beam.
10317
10318         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
10319         fixes beams with a single stem (eg. beams across linebreaks.)
10320
10321         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
10322
10323         * flower/rational.cc (operator +): prevent overflow. This fixes
10324         heavily nested tuplets.
10325
10326         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
10327         have to protect even those unlikely to be corrupted data members.
10328
10329 2005-08-04  Graham Percival  <gperlist@shaw.ca>
10330
10331         * ly/bagpipe.ly: new file.
10332
10333         * THANKS: added Sven Axelsson.
10334
10335 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * lily/spacing-engraver.cc (stop_translation_timestep): directly
10338         copy proportionalNotationDuration into currentMusicalColumn if
10339         set.
10340
10341         * lily/spacing-spanner.cc (musical_column_spacing): if
10342         uniform-stretching set, fixed space is 0.0
10343
10344         * input/regression/spacing-multi-tuplet.ly: show
10345         uniform-stretching property.
10346
10347         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
10348
10349         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
10350         (struct Spacing_options): new struct.
10351
10352         * lily/spacing-basic.cc: new file.
10353
10354         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
10355         delta_t doesn't have to be smaller than shortest_playing_len
10356
10357 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * input/regression/markup-arrows.ly:  new file.
10360
10361         * lily/tuplet-bracket.cc: document new behavior.
10362
10363         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
10364         with line breaks.
10365
10366         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
10367
10368         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
10369         default
10370
10371         * lily/tuplet-bracket.cc: add edge-text property.
10372         add break-overshoot.
10373         (print): read break-overshoot.
10374         (print): read edge-text, add stencils.
10375
10376         * mf/feta-arrow.mf: new file.
10377
10378         * mf/feta-generic.mf: add feta-arrow.
10379
10380 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
10381
10382         * Documentation/user/lilypond-book.itely (An example of a
10383         musicological document): Added flag -o to dvips for people who use
10384         the default setting in teTeX where output is sent to the printer.
10385
10386         * Documentation/user/global.itely (Vertical spacing): Added
10387         reference to the Axis_group_engraver which documents the *Extent
10388         properties.
10389
10390 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * Documentation/user/basic-notation.itely (Tuplets): add note
10393         about nested tuplets. Remove BUG.
10394
10395         * input/regression/tuplet-nest.ly: update: remove manual hack.
10396
10397         * lily/tuplet-bracket.cc (print): use robust_scm2drul
10398         (print): manually call print() for subtuplets.
10399         (calc_position_and_height): add subtuplets to the
10400         support. Vertically shift outer tuplet
10401
10402         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
10403         remove-first for Lyrics, ChordNames and FiguredBass
10404
10405         * scm/define-grob-properties.scm (all-internal-grob-properties):
10406         use ly:grob-array? iso. grob-list?
10407         (all-internal-grob-properties): add tuplets grob-array.
10408
10409         * lily/tuplet-bracket.cc (add_tuplet_bracket):
10410         new function
10411
10412 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * input/test/time-signature-staff.ly: new file.
10415
10416         * ly/declarations-init.ly (center): escape to Scheme. Fixes
10417         spurious #<Music FingerEvent> errors. Backportme.
10418
10419 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
10420
10421         * Documentation/user/programming-interface.itely (Markup
10422         construction in Scheme): Corrected markup syntax in the
10423         translation table.
10424
10425 2005-08-03  Graham Percival  <gperlist@shaw.ca>
10426
10427         * Documentation/user/instrument-notation.itely: small update
10428         to bagpipe notation docs; thanks Sven!
10429
10430         * Documentation/user/basic-notation.itely: add link about trills.
10431
10432 2005-08-02  Graham Percival  <gperlist@shaw.ca>
10433
10434         * Documentation/user/music-glossary: remove accidentally committed
10435         fink patch.
10436
10437 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10438
10439         * lily/lily-parser.cc (get_header): new function. Enable multiple
10440         \header definitions.
10441
10442         * lily/parser.yy (lilypond_header_body): use get_header.
10443
10444         * ly/init.ly:
10445         * scm/lily-library.scm (print-score-with-defaults): renamed
10446         $globalheader to $defaultheader
10447
10448         * Documentation/user/global.itely (Creating titles): added short
10449         explanation that multiple headers are useable.
10450
10451
10452 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10453
10454         * lily/module-scheme.cc (LY_DEFINE): new file.
10455
10456         * Documentation/user/advanced-notation.itely (Font selection): add
10457         doco for make-pango-font-tree.
10458
10459 2005-07-31  Graham Percival  <gperlist@shaw.ca>
10460
10461         * Documentation/user/music-glossary: more languages
10462         for tenuto.
10463
10464         * Docuemntation/user/instrument-notation.itely: minor
10465         update for bagpipe example.
10466
10467 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * input/regression/+.ly (TODO): add some text.
10470
10471 2005-07-28  Graham Percival  <gperlist@shaw.ca>
10472
10473         * Documentation/user/invoking.itely: \score begins with music.
10474
10475         * Documentation/user/ basic-notation.itely,
10476         instrument-notation.itely: minor changes.
10477
10478         * Documentation/user/music-glossary.itely: began tenuto entry.
10479
10480 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
10483
10484         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
10485
10486 2005-07-27  Graham Percival  <gperlist@shaw.ca>
10487
10488         * Documentation/user/examples.itely: remove bagpipe template.
10489
10490         * Documentation/user/instrument-notation.itely: add bagpipe
10491         section, maybe fix quotes in lyrics.  I hate text encoding.
10492         Clarify chord durations, more bagpipe stuff.
10493
10494 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * lily/accidental-engraver.cc: formatting fixes.
10497
10498         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
10499         grob-array.
10500
10501         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
10502
10503         * lily/note-column.cc (arpeggio): new function.
10504
10505         * lily/note-spacing.cc (get_spacing): also take arpeggio into
10506         account for spacing.
10507
10508 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
10511         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
10512         mingw build.
10513
10514 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516         * scm/lily.scm (lilypond-all): clear anonymous modules after
10517         processing files.
10518
10519 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
10522         SCM_I_CONSP
10523
10524         * VERSION: 2.7.3 released
10525
10526         * Documentation/user/invoking.itely (Invoking lilypond): add
10527         LILYPOND_GC_YIELD documentation.
10528
10529         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
10530         scm_from_real / scm_make_real.
10531
10532         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
10533         higher. This increases memory footprint, but provides overall
10534         speedup of 15 to 20%.
10535
10536         * lily/include/translator.hh (class Translator): remove
10537         PRECOMPUTED_VIRTUAL everywhere.
10538
10539         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
10540
10541         * lily/context.cc (now_mom): non-recursive now_mom()
10542
10543         * lily/include/profile.hh: new file.
10544
10545         * lily/profile.cc: new file.
10546
10547         * lily/grob.cc (Grob::Grob): look properties up directly.
10548
10549         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
10550         lookups.
10551
10552         * lily/include/box.hh (class Box): smob Box type.
10553
10554         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
10555
10556         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
10557         protect() and unprotect(). Use throughout.
10558
10559 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10560
10561         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
10562
10563         * scm/define-music-display-methods.scm (markup->lily-string):
10564         markup elements can also be strings (without simple-markup
10565         appended)
10566
10567 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * lily/context.cc (where_defined): also assign value in
10570         where_defined().
10571
10572         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
10573         (curve_coordinate): new function
10574
10575         * lily/simple-spacer.cc (add_columns): only add rods between
10576         column i and begin/end if keep-inside-line is set (this repleces
10577         allow-outside-line as default)
10578
10579 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * lily/tuplet-engraver.cc (start_translation_timestep): only read
10582         tupletSpannerDuration if applicable.
10583
10584         * lily/font-size-engraver.cc (process_music): read fontSize only
10585         once per timestep.
10586
10587         * lily/engraver*cc: use throughout.
10588
10589         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
10590
10591         * lily/translator.cc (add_acknowledger): new file. Directly jump
10592         into an Engraver::acknowledge_xxx () method based on a grobs
10593         interface-list.
10594
10595         * lily/include/translator-dispatch-list.hh (class
10596         Engraver_dispatch_list): new struct, new file.
10597
10598         * scm/define-context-properties.scm
10599         (all-internal-translation-properties): remove acceptHashTable,
10600         acknowledgeHashTable
10601
10602         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
10603
10604         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
10605         change acknowledgeHashTable to C++ member.
10606
10607         * lily/rest-collision.cc (do_shift): use extract_grob_set().
10608
10609 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10610
10611         * scm/display-lily.scm: new file. Define a `display-lily-music'
10612         function, that displays the music expression given as an argument,
10613         using LilyPond notation.
10614
10615         * scm/define-music-display-methods.scm: new file. Implementation
10616         of display methods for each music type.
10617
10618         * ly/music-functions-init.ly (displayLilyMusic): new function for
10619         displaying music with LilyPond notation.
10620
10621         * input/regression/display-lily-tests.ly: new regression test file
10622         for `display-lily-music'.
10623
10624         * scm/markup.scm: remove obsolete debugging code (for printing
10625         markups with LilyPond notation).
10626
10627         * scm/define-music-types.scm (music-name-to-property-table):
10628         * scm/clef.scm (supported-clefs): export, in order to be accessible
10629         from the (scm display-lily) module.
10630
10631 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * Documentation/topdocs/NEWS.tely (Top): Typo.
10634
10635 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
10636
10637         * Documentation/index.html.in, Documentation/texinfo.css,
10638           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
10639           Documentation/bibliography/index.html.in,
10640           Documentation/bibliography/html-long.bst: revert css-width patch,
10641           it does not work with IE6.
10642
10643 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * Documentation/texinfo.css: revert 760px hack.
10646
10647         * VERSION: release 2.7.2
10648
10649         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
10650
10651         * Documentation/user/basic-notation.itely (Barnumber check): add
10652         section.
10653
10654         * scm/music-functions.scm (skip-to-last): new function. Show only
10655         last showLastLength part of the \score.
10656
10657         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
10658
10659         * python/convertrules.py (conv): add ly:x-moment rule
10660
10661         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
10662
10663         * Documentation/topdocs/NEWS.tely (Top): add new feature.
10664
10665         * Documentation/user/instrument-notation.itely (Flexibility in
10666         alignment): options in subsections.
10667
10668         * lily/lyric-engraver.cc (process_music): don't typeset text for _
10669         syllable text. Instead, assume that the previous lyric text is a
10670         melismated text.
10671
10672         * Documentation/index.html.in: revert 800x600 change.
10673
10674 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * lily/main.cc (main): Remove invalid handle kludge.
10677
10678         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
10679         (lambda): add gui define.
10680
10681 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
10684
10685         * Documentation/user/instrument-notation.itely (Musica ficta
10686         accidentals): add section Musica ficta accidentals
10687
10688         * lily/accidental-engraver.cc (make_suggested_accidental): new
10689         function.
10690         (make_standard_accidental): move into new function.
10691         (create_accidental): new function.
10692
10693         * scm/define-grobs.scm (all-grob-descriptions): new Grob
10694         AccidentalSuggestion
10695
10696         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
10697
10698         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
10699         undefined.
10700
10701         * Documentation/user/global.itely (Page formatting): document
10702         horizontalshift.
10703
10704         * scm/page-layout.scm (default-page-music-height):
10705         horizontalshift: new variable, shift all systems by
10706         horizontalshift to the right, to make space for instrument names.
10707
10708         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
10709
10710         * lily/input-scheme.cc (LY_DEFINE): take format commands.
10711
10712 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * lily/note-column.cc (dir): idem.
10715
10716         * lily/spacing-spanner.cc (Module): idem.
10717
10718         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
10719
10720         * lily/include/paper-column.hh (class Paper_column): add
10721         non-static get_rank() member.
10722
10723         * VERSION: release 2.7.1
10724
10725         * scm/framework-null.scm: new file, used for benchmarking.
10726
10727 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
10728
10729         * Documentation/topdocs/INSTALL.texi, configure.in: fix
10730         version dependencies for fontforge and gs.
10731
10732         * Documentation/index.html.in, Documentation/texinfo.css,
10733         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
10734         Documentation/bibliography/index.html.in,
10735         Documentation/bibliography/html-long.bst: optimize width of
10736         html for a 800x600 screen (width:760), increases printability
10737         when 'fit to page' is not set and readability in wide screens.
10738
10739         * stepmake/bin/add-html-footer.py: add missing </p>.
10740
10741 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * scm/define-markup-commands.scm (beam): use polygon in beam
10744         command.
10745
10746         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
10747         all acknowledged grobs, and do potentially expensive merge and
10748         write in one go.
10749
10750         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
10751
10752         * configure.in (reloc_b): add --enable-static-gxx to statically
10753         link to libstdc++
10754
10755         * lily/GNUmakefile (static-gxx-libs): new target
10756         static-gxx-libs. Create symlink to libstdc++.a
10757
10758         * lily/new-lyric-combine-music-iterator.cc: rename to
10759         Lyric_combine_music_iterator
10760
10761         * lily/lyric-combine-music-iterator.cc
10762         (Old_lyric_combine_music_iterator): rename to
10763         Old_lyric_combine_music_iterator
10764
10765         * lily/*-engraver.cc (various): remove double use of
10766         PRECOMPUTED_VIRTUAL function: only use
10767         start_translation_timestep() and stop_translation_timestep(), not
10768         both.
10769
10770         * lily/break-substitution.cc (fast_substitute_grob_array): do
10771         fast_substitute_grob_array for all unordered grob_arrays.
10772         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
10773         (substitute_grob_array): optimize.
10774
10775         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
10776
10777         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
10778
10779         * lily/parser.yy: revert $globalheader patch.
10780
10781         * lily/include/translator.icc
10782         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
10783         Translator methods, without _static helper.
10784
10785         * lily/grob-smob.cc (derived_mark): rename from
10786         do_derived_mark(). Return void.
10787
10788         * scm/define-context-properties.scm
10789         (all-internal-translation-properties): remove tweakCount/tweakRank.
10790
10791         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
10792         predefined break-visibilities.
10793
10794         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
10795         booleans for break-visibility.
10796
10797         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
10798
10799         * python/convertrules.py (conv): rule for Timing_translator.
10800
10801         * lily/include/translator.icc: new file.
10802
10803         * lily/paper-column-engraver.cc (process_music): new
10804         file. Separate Paper_column factory from Score_engraver.
10805
10806         * lily/vertically-spaced-context-engraver.cc: administer
10807         spaceable-staves property of System.
10808
10809         * lily/translator-group-ctors.cc: new file.
10810
10811         * lily/context-property.cc (make_grob_from_properties): construct
10812         the right Grob class programmatically, looking at the class entry
10813         for the meta property.
10814
10815         * lily/break-align-engraver.cc (stop_translation_timestep): call
10816         Break_align_interface::add_element() directly.
10817
10818         * lily/context.cc (measure_position): measure_position() is now a
10819         normal function.
10820
10821         * lily/include/translator.hh (class Translator): rename
10822         process_acknowledged_grobs() to process_acknowledged() and move to
10823         Translator.
10824
10825         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
10826         field for each grob description.
10827
10828         * lily/include/translator-group.hh (class Translator_group):
10829         change to base class. Separate class from Translator. This gets
10830         rid of virtual inheritance for Engravers/Performers.
10831
10832         * lily/staff-performer.cc (class Staff_performer): derive
10833         Staff_performer from Performer, not Performer_group_performer
10834
10835         * Lily/translator-group.cc (precomputed_recurse_over_translators):
10836         new function.
10837         (precompute_method_bindings): new function. Precompute lists of
10838         Translators, so we only call methods (process_music,
10839         start_translation_timestep, etc.) for Translators needing
10840         it. Also: dispose of pointer-to-member-function calls.
10841
10842         * lily/engraver-group-engraver.cc: remove engraver_each,
10843         recurse_down_engravers ()
10844
10845         * lily/note-head.cc (internal_print): only call
10846         glyph-name-procedure if style != default.
10847
10848 2005-07-16  Graham Percival  <gperlist@shaw.ca>
10849
10850         * ly/titling-init.ly: add printallheaders option.
10851
10852         * Documentation/user/global.itely: document printallheaders.
10853
10854 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * lily/system.cc (do_derived_mark): don't mark from object_alist_
10857         anymore, but do it centrally.
10858
10859         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10860         hammer hack.
10861
10862         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
10863
10864         * scm/output-lib.scm: remove hammer-print-function.
10865
10866         * lily/include/pointer-group-interface.hh (extract_grob_set): new
10867         macro. Declare a Link_array<Grob> and fill it from a grob.
10868         (extract_item_set): idem for item.
10869
10870         * lily/break-substitution.cc: add header.
10871         (fast_substitute_grob_array): rewrite for Grob_arrays.
10872         (substitute_grob_array): idem.
10873
10874         * lily/group-interface.cc (add_thing): remove file.
10875
10876         * flower/include/parray.hh (class Link_array): slice() is const.
10877
10878         * lily/include/grob-array.hh: new file.
10879
10880         * lily/grob-array.cc (spanner): new file.
10881
10882         * lily/beam-quanting.cc (fill): read details property from beam.
10883
10884         * lily/beam.cc: support details property.
10885
10886         * total speedups below: approx 10%.
10887
10888         * lily/include/beam.hh: new struct, softcode beam quanting parameters
10889
10890         * lily/include/grob.hh (class Grob): add interfaces_ member.
10891
10892         * lily/bezier.cc (init_polynomial_cache): new function: cache
10893         binom(3,j) t^j (1-t)^{3-j}
10894         (curve_point): opps, actually use the cache for t^j , (1-t)^j!
10895
10896         * lily/*.cc: substitution throughout.
10897
10898         * lily/grob-property.cc (internal_get_object): new routine.
10899         (internal_set_object): idem. Store grob refrences in separate
10900         alist. This saves processing time, since properties aren't
10901         break-substituted, and the per grob namespace is smaller, both for
10902         grobs and non-grob properties.
10903
10904         * scm/define-grob-properties.scm (all-internal-grob-properties):
10905         remove center-element.
10906
10907         * lily/grob.cc: remove tweak-count, tweak-rank.
10908
10909 2005-07-15  Graham Percival  <gperlist@shaw.ca>
10910
10911         * Documentation/user/lilypond-book.itely: fixes example.
10912
10913 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10914
10915         * Documentation/user/global.itely (Creating titles):
10916         * Documentation/user/examples.itely (All headers): change the
10917         place of \header in \score blocks (after music block) to make
10918         examples compile (cf. changes on parser.yy on 2005-07-10)
10919
10920 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10921
10922         * python/convertrules.py: add exc -> ecc rule.
10923
10924         * scripts/convert-ly.py: add location of convertrules.py
10925         in a comment.
10926
10927         * Documentation/user/changing-defaults.itely: fix language.
10928
10929 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10932
10933 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * scm/output-socket.scm (grob-bbox): don't use inf?
10936
10937         * flower/include/rational.hh: add operator bool()
10938
10939         * scm/define-music-types.scm (music-descriptions): remove
10940         internal-class-name properties.
10941
10942         * lily/include/event.hh: remove file.
10943
10944         * lily/include/music-constructor.hh: remove file.
10945
10946         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10947         in 'types property.
10948
10949         * lily/music.cc (duration_length_callback): new function.
10950
10951         * lily/event.cc: remove file.
10952
10953         * lily/music-constructor.cc: remove file.
10954
10955         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10956
10957         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10958         (get_context_key): idem.
10959
10960         * scm/lily.scm (lambda): new option object-keys (default to #f)
10961
10962         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10963
10964         * scm/output-gnome.scm: remove beam routine.
10965
10966         * scm/output-ps.scm (scm): idem.
10967
10968         * scm/output-svg.scm: remove beam.
10969
10970         * ps/music-drawing-routines.ps: remove draw_beam.
10971
10972         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10973
10974         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10975         add scm_from_locale_string compatibility glue.
10976
10977 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10978
10979         * scripts/lilypond-book.py: Prevent occuring error when
10980         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10981         times and target file shoud be overwritten.  (Error message said
10982         'input file and output file is same'.)
10983
10984 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10985
10986         * input/regression/slur-extreme.ly,
10987         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10988         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10989         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10990         "excentricity" to "eccentricity".
10991
10992         * Documentation/user/converters.itely: fix URL for Noteedit and
10993         Rosegarden.
10994
10995         * THANKS: added Yoshinobu Ishizaki.
10996
10997 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * scm/define-markup-commands.scm (justify-field): add.
11000
11001         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
11002
11003 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * lily/lookup.cc (filled_box): express filled_box with
11006         round_filled_box
11007
11008         * scm/midi.scm (paper-book-write-midis): new function. Write all
11009         performances in numbered MIDI files.
11010
11011         * lily/performance-scheme.cc (LY_DEFINE): new file.
11012         (LY_DEFINE): new function ly:performance-write.
11013
11014         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
11015         new function.
11016         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
11017
11018         * scm/framework-*.scm: use port arguments throughout.
11019
11020         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
11021
11022         * lily/paper-outputter.cc (Paper_outputter): take port argument.
11023
11024         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
11025
11026         * scm/framework-texstr.scm (output-framework):
11027
11028         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
11029
11030         * scm/output-lib.scm (tablature-stem-attachment-function):
11031         tablature stem attachment fix.
11032
11033 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * lily/bezier.cc: hardcode binomial coefficients of order 3.
11036
11037         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
11038
11039         * scm/define-music-types.scm (music-descriptions): don't use
11040         Music_wrapper type.
11041
11042         * lily/paper-column.cc (print): print moment too.
11043
11044         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
11045         remove compatibility cruft.
11046
11047         * lily/parser.yy (score_body): \score can only begin with Music.
11048
11049         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
11050         make-score. Take music argument only. Move parser interaction to
11051         Scheme.
11052
11053         * scm/lily-library.scm (scorify-music): new function.
11054
11055         * python/lilylib.py (datadir): remove 2.1 compat kludge.
11056         (datadir): remove resource import.
11057         (print_environment): remove get_bbox()
11058         (cp_to_dir): remove pre 1.5.2 compat glue.
11059
11060 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * lily/include/simple-spacer.hh (Module): idem.
11063
11064         * lily/include/spring.hh (struct Spring): store inverse
11065         strength. This prevents division by zero.
11066
11067         * VERSION: release 2.7.0
11068
11069         * lily/include/music.hh (class Music): remove Music::duration_log()
11070
11071         * lily/stem-engraver.cc (make_stem): take duration log from event.
11072
11073         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
11074
11075 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * scm/lily.scm (ly:load): load autochange.scm
11078
11079         * Documentation/user/tutorial.itely (Running LilyPond for the
11080         first time): remove reference to DVI/TeX
11081
11082         * scm/define-markup-commands.scm (text): add \text markup command.
11083
11084         * configure.in (reloc_b): bump requirement to Python 2.2.
11085
11086         * lily/include/dots.hh (class Dots): make has_interface() static.
11087
11088         * python/convertrules.py (conv): add rule for ly:grob-default-font
11089
11090         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
11091         alphabetical order.
11092
11093         * input/regression/trill-spanner-pitched.ly: new file.
11094
11095         * lily/font-interface-scheme.cc (LY_DEFINE): function
11096         ly:grob-default-font (changed from get-default-font).
11097
11098         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
11099
11100         * lily/note-head.cc (internal_print): if style is not a symbol,
11101         set style to 'default.
11102         (internal_print): no style suffix if glyph-name-procedure not
11103         set. Default to quarter head.
11104
11105         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
11106
11107         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
11108
11109         * ly/music-functions-init.ly: \pitchedTrill
11110
11111         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
11112
11113         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
11114
11115         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
11116
11117         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
11118
11119         * po/fr.po: update
11120
11121         * po/de.po: update.
11122
11123 2005-07-06  Graham Percival  <gperlist@shaw.ca>
11124
11125         * Documentation/user/changing-defaults.itely: add link
11126         to grob-iterface.
11127
11128         * Documentation/user/advanced-notation.itely: add material
11129         to Setting automatic beam behaviour.  Thanks, Joe!
11130
11131         * Documentation/user/lilypond.itely: change encoding to utf-8.
11132
11133 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
11134
11135         * Documentation/user/advanced-notation.itely (Setting automatic
11136         beam behavior): Correct the documentation of
11137         revert-auto-beam-setting (backportme)
11138
11139 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11140
11141         * lily/ly-module.cc (ly_make_anonymous_module): define
11142         %module-public-interface of module.
11143
11144         * lily/lily-parser.cc (print_smob): allow printing of parser smob
11145         without lexer.
11146
11147 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * input/regression/fret-diagrams.ly: stretch example.
11150
11151 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
11154         Fodor).
11155
11156 2005-06-30  Graham Percival  <gperlist@shaw.ca>
11157
11158         * Documentation/topdocs/AUTHORS.texi: update personal web address.
11159
11160         * Documentation/user/examples.itely, lilypond-book.itely:
11161         change \RequirePackage to \usepackage.
11162
11163         * Documentation/user/global.itely: document copyright and tagline.
11164
11165 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * Documentation/user/basic-notation.itely (Transpose): remove link
11168         to nonexistent UntransposableMusic.
11169
11170         * scm/output-svg.scm: remove old definitions.
11171
11172         * scripts/lilypond-book.py (do_file): search for kpsewhich before
11173         invoking.
11174
11175         * python/lilylib.py (search_exe_path): new function.
11176
11177 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * python/lilylib.py (mkdir_p): remove setup_environment()
11180         (backportme)
11181
11182         * buildscripts/mutopia-index.py (headertext): trim text.
11183
11184         * Documentation/topdocs/NEWS.tely (Top): refresh.
11185
11186         * scm/define-markup-commands.scm (wordwrap-string): new function:
11187         split string in paras and words.
11188         (wordwrap-markups): new function.
11189         (wordwrap-stencils): new function.
11190         (justify): use it.
11191         (wordwrap): use it.
11192         (wordwrap-string): use it
11193         (justify-string): use it.
11194
11195         * scm/lily-library.scm (regexp-split): new function.
11196
11197         * scm/define-markup-commands.scm: remove encoded-simple.
11198         remove font-markup.
11199         (fontsize): remove old version  of fontsize.
11200         (wordwrap): new markup function. Wrap into paragraphs.
11201
11202         * VERSION: Branch lilypond_2_6
11203         (MINOR_VERSION): go to 2.7.0
11204
11205 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * po/zh_TW.po: update from translation project.
11208
11209 2005-06-28  Graham Percival  <gperlist@shaw.ca>
11210
11211         * scm/midi.scm: compile fix.
11212
11213 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
11214
11215         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
11216         patch. Now, the tempfile module is loaded too, not only used.
11217
11218 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
11219
11220         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
11221         0.05 - 1.00 to 0.25 - 1.00
11222
11223         * scm/midi.scm: moved the default-instrument-equalizer procedure
11224         to just under the insturment-equalizer-alist it takes as an
11225         argument.
11226
11227 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * Documentation/user/advanced-notation.itely (Font selection):
11230         remove CMR note.
11231
11232         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
11233
11234 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * THANKS: Add UTF-8 marker.
11237
11238         * Documentation/user/point-and-click.itely (http): Update: use
11239         lilypond-invoke-editor.  Fix: instruct to use user.js.
11240
11241 2005-06-27  Graham Percival  <gperlist@shaw.ca>
11242
11243         * ly/titling-init.ly: implements printpagenumber, increases
11244         space between dedication and title (to avoid collisions with
11245         "g" and "q" in dedication), and nicer logic about copyright
11246         and instrument fields being printed on the first page.
11247         Thanks Vincent!
11248
11249         * Documentation/user/global.itely: document printpagenumber.
11250
11251 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * Documentation/topdocs/NEWS.tely: Update to 2.6.
11254
11255 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * THANKS: update to 2.6
11258
11259         * VERSION: 2.6.0 released.
11260
11261 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
11264         rule, errorneously removed probably because of misleading comment.
11265
11266 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * python/lilylib.py (datadir): py2exe comments.
11269
11270         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
11271
11272         * configure.in (reloc_b): make fontconfig REQUIRED.
11273
11274 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
11275
11276         * po/fi.po: add latest translations.
11277
11278 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * ChangeLog: recode utf-8
11281
11282         * Documentation/pictures/lilypond.xpm (Module): edited photo as
11283         logo.
11284
11285         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
11286
11287         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
11288
11289         * python/convertrules.py (do_conversion): don't print program_name
11290         from within a module
11291
11292         * configure.in (reloc_b): bump fontforge requirement to 20050624.
11293
11294         * python/convertrules.py (conv): add 2.6.0 dummy rule.
11295
11296 2005-06-23  Graham Percival  <gperlist@shaw.ca>
11297
11298         * Documentation/user/lilypond-book.itely,
11299         Documentation/user/examples.itely: add \RequirePackage{graphics}.
11300
11301         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
11302         fixes baseline-skip.  Thanks Vincent!
11303
11304         * Documentation/user/advanced-notation.itely, global.itely:
11305         moved "Selecting font sizes" to global, since it deals with
11306         notation font size, not text fonts.
11307
11308 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
11311         to fonts.
11312
11313 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
11314
11315         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
11316         workaround since /dev/stdin doesn't work on Cygwin. Using a
11317         temporary file in the current directory since latex doesn't
11318         understand the path name to the default TMP in Cygwin (at least on
11319         win XP).
11320
11321         * Documentation/user/global.itely (Creating titles): Correct
11322         misprint in example. Thanks to Rob Vlasaty.
11323
11324 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * VERSION (PATCH_LEVEL): release 2.5.32
11327
11328         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
11329         variable in lily module
11330
11331         * scm/framework-ps.scm (output-classic-framework): error message
11332         regarding the classic framework.
11333
11334         * Documentation/user/henle-flat-gray.png (Module): new file.
11335
11336         * Documentation/user/baer-flat-gray.png (Module): new file.
11337
11338         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
11339         whiteout for markups.
11340
11341         * buildscripts/substitute-encoding.py (note_glyph): include _ in
11342         regex too. This fixes change clef appearance in PDF.
11343
11344         * ttftool/include/*: remove.
11345
11346         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
11347
11348         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
11349
11350         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
11351
11352         * ttftool/*: remove ttftool subdirectory.
11353
11354         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
11355
11356         * lily/ttf.cc (print_header): new file. Convert to type42, using
11357         FreeType to parse the TTF.
11358
11359         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
11360         and post table may differ. Pass around post_nglyphs as well.
11361
11362 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * ly/music-functions-init.ly (musicMap): new music function
11365         musicMap.
11366
11367 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * make/mutopia-rules.make: anti-alias-factor = 2
11370
11371         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
11372         page switch.
11373
11374         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
11375         anti-alias-factor for lilypond-book runs.
11376
11377         * scm/ps-to-png.scm (scale-down-image): new function.
11378         (my-system): new function.
11379         (make-ps-images): blow up GS resolution by anti-alias-factor,
11380         scale down image by anti-alias-factor.  This improves appearance
11381         of bitmaps
11382         (make-ps-images): remove showpage. Fixes spurious empty png at
11383         end.
11384
11385         * scm/framework-ps.scm (write-preamble): downcase filename before
11386         string-matching. Should fix .TTF files (as opposed to ttf files)
11387
11388         * Documentation/user/tutorial.itely (Running LilyPond for the
11389         first time): separate subsections for windows, macos and unix.
11390
11391         * Documentation/user/invoking.itely (Updating files with
11392         convert-ly): add MacOS X note.
11393
11394 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * Documentation/user/introduction.itely (Engraving): don't include
11397         file optical-spacing, add directly.
11398
11399         * lily/paper-outputter.cc (file): open file in binary mode. This
11400         fixes OTF embedding on windows.
11401
11402 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * scm/framework-ps.scm (write-preamble): remove debugging output.
11405
11406         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
11407
11408         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
11409         outdir.
11410         (install-fc-cache): install font cache in installation directories.
11411
11412 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * scm/editor.scm (editor-command-template-alist): Use char iso
11415         column, except for Emacs.
11416         (get-editor-command): Substitute char too (Bertalan Fodor).
11417
11418 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
11421         quoted ~s.  This should fix PNG output on Windows; single quotes
11422         are regular characters on Windows.
11423
11424 2005-06-16  Graham Percival  <gperlist@shaw.ca>
11425
11426         * Documentation/user/basic-notation.itely: include ChoirStaff
11427         in System start delimiters.
11428
11429         * Documentation/user/putting.itely: new doc section on
11430         fixing overlapping notation.
11431
11432 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * Documentation/user/global.itely (Paper size): \paper is in
11435         \book, not \score.
11436
11437         * make/mutopia-rules.make: -ddelete-intermediate-files
11438
11439         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
11440
11441 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * ChangeLog: Recode utf-8.
11444
11445         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
11446         datadir with .py modules.
11447
11448 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
11449
11450         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
11451
11452 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
11455
11456         * scm/framework-ps.scm (write-preamble): remove status check.
11457
11458         * Documentation/user/invoking.itely (Updating files with
11459         convert-ly): remove -o option.
11460
11461         * VERSION (PACKAGE_NAME): release 2.5.31
11462
11463         * scm/framework-ps.scm (write-preamble): use ly:system.
11464         (write-preamble): verbosity.
11465
11466         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
11467
11468         * python/convertrules.py: new file. Store conversion rules
11469         separately.
11470
11471 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
11474
11475 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
11476
11477         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
11478         \musicDisplay
11479
11480         * Documentation/user/instrument-notation.itely (More stanzas): Add
11481         reference to StanzaNumber.
11482
11483 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * THANKS: separate section for website translators.
11486
11487 2005-06-14  Graham Percival  <gperlist@shaw.ca>
11488
11489         * Documentation/topdocs/INSTALL.texi: update vim info;
11490         thanks Simon Bailey!
11491
11492         * Documentation/user/advanced-notation.itely: included
11493         color names.
11494
11495         * Documentation/user/advanced-notation.itely,
11496         Documentation/usr/notation-appendices.itely: moved
11497         color names into an appendix.
11498
11499 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
11502
11503         * scm/lily.scm (lambda): initialize program options from here.
11504
11505         * scm/framework-*.scm: add header info.
11506
11507         * lily/main.cc (parse_argv): only set output format to pdf if no
11508         other format specified.
11509
11510         * scm/backend-library.scm (postprocess-output): process
11511         'delete-intermediate-files after running convert-to-*. This fixes
11512         PNG generation when 'delete-intermediate-files is set.
11513
11514 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
11517         links on website.
11518
11519 2005-06-13  Graham Percival  <gperlist@shaw.ca>
11520
11521         * Documentation/topdocs/INSTALL.texi,
11522         Documentation/user/lilypond-book.itely: typos.
11523
11524 2005-06-12  Pal Benko  <benkop@freestart.hu>
11525
11526         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
11527         added between program name and switch; -b changed to -f not
11528         to generate pdf
11529
11530 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
11533         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
11534
11535         * input/sakura-sakura.ly: add \midi.
11536
11537         * buildscripts/mutopia-index.py (find): use /usr/bin/find
11538         iso. python find.
11539
11540         * ttftool/test.c (main): cosmetics.
11541
11542         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
11543
11544         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
11545         create a ttf2ps binary.
11546
11547         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
11548
11549         * scm/backend-library.scm (postscript->png): set rename-page-1 to
11550         true.
11551
11552 2005-06-11  Graham Percival <gperlist@shaw.ca>
11553
11554         * Documentation/user/lilypond-book.itely: add warning about
11555         the font warnings in dvips.
11556
11557 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * THANKS: typo
11560
11561         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
11562
11563         * GNUmakefile.in: remove links for .map, .enc
11564         don't fail if out/ doesn't exist yet.
11565
11566 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * ttftool/util.c (surely_read): return nbytes
11569
11570         * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
11571
11572         * VERSION (PACKAGE_NAME): release 2.5.30
11573
11574         * flower/string-convert.cc (precision_string): >? fix.
11575
11576         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
11577         (make-ps-images): add verbose -q too.
11578
11579         * lily/default-actions.cc (Module): new file. default
11580         {book,score}-print functions.
11581
11582         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
11583         pass results via parseStringResult, lookup via ly:parser-lookup.
11584
11585         * lily/lily-parser.cc (Lily_parser): only clone lexer in
11586         constructors.
11587         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
11588         (parse_string): idem.
11589
11590         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
11591
11592         * lily/main.cc (main_with_guile): copy be_verbose_global into
11593         ly_set_option()
11594
11595 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * scm/backend-library.scm (postscript->pdf):
11598         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
11599         verbose mode.  Search for several names of gs executable.
11600
11601 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
11604         directly. This fixes a massive memory leak, provided you use CVS
11605         GUILE.
11606
11607 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
11608
11609         * ly/property-init.ly: Added tieDashed.
11610
11611         * THANKS: Added some bughunters for 2.5.
11612
11613 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * lily/program-option.cc: add debug-gc option.
11616
11617         * lily/include/lily-guile-macros.hh: don't protect exported module
11618         objects.
11619
11620         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
11621
11622         * scm/backend-library.scm (postscript->pdf): use
11623         delete-intermediate-files iso. running-from-gui?
11624
11625         * ttftool/util.c (surely_read): robustness. Allow read() to return
11626         less bytes than requested, as per posix standards.
11627
11628         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
11629         program option.
11630
11631         * ttftool/include/ttftool.h ("C"): rename verbosity to
11632         ttf_verbosity. Add to public interface.
11633
11634         * scm/music-functions.scm (unfold-repeats): remove debugging display.
11635
11636         * lily/program-option.cc: rename from scm-option.cc
11637
11638         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
11639         (get_help_string): Print pretty help string.
11640
11641         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
11642         to snippet preamble.
11643
11644         * lily/scm-option.cc: remove command-line-settings option. Fold
11645         all command-line options plus default settings in a generic
11646         interface.
11647
11648         * flower/getopt-long.cc (table_string): indent 2nd lines of help
11649         texts too.
11650
11651 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
11654         or EXT_ components non-empty.
11655
11656 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * scm/lily.scm (running-from-gui?): Export.
11659
11660         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
11661         output in .ly source directory.
11662
11663 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * ttftool/util.c (surely_lseek): more verbosity.
11666
11667         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
11668         compile.
11669
11670         * lily/parser.yy (Repeated_music): remove >?
11671
11672         * scm/backend-library.scm (postscript->pdf): Support for
11673         -dgs-font-load=1
11674
11675         * scm/framework-ps.scm (write-preamble): make font loading
11676         switchable to GS via --define-default gs-font-load=1
11677
11678 2005-06-09  Graham Percival  <gperlist@shaw.ca>
11679
11680         * Documentation/user/global.itely: added \layout docs.
11681
11682 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684         * lily/lily-parser-scheme.cc: add unistd.h
11685
11686 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * scm/editor.scm: add char argument.
11689
11690         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
11691
11692         * ttftool/util.c (syserror): use errno for better error reporting.
11693
11694         * lily/source-file.cc (get_counts): new function. Calc column,
11695         line and char count in one go.
11696
11697         * lily/binary-source-file.cc (quote_input): rename to quote_input
11698
11699         * lily/input.cc (set): new function.
11700
11701 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
11704         directory part of file name to search directory.
11705
11706         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
11707         search path and chdir to DIR if --outname=DIR used.
11708
11709         * lily/main.cc (prepend_env_path): Bugfix: Check directory
11710         existence before appending original path.
11711
11712 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
11715         file" massage.
11716
11717         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
11718         texinfo.tex is always used.
11719
11720 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722         * flower/include/axis.hh: rename from axes.hh
11723
11724         * lily/include/text-interface.hh (Module): rename from text-item.hh
11725
11726         * VERSION (PATCH_LEVEL): release 2.5.29
11727
11728         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
11729
11730         * scm/framework-ps.scm (font-file-as-ps-string): new function.
11731         (handle-macfont): new function. Call fondu for Native mac fonts.
11732
11733         * scm/define-markup-commands.scm (fill-line): handle text-widths =
11734         '() case.
11735
11736 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
11739         multi-page.  Fix .eps regular expression.
11740
11741 2005-06-07  Graham Percival  <gperlist@shaw.ca>
11742
11743         * Documentation/user/putting.itely: add info on modifying templates.
11744
11745         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
11746         misc small changes.
11747
11748 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11749
11750         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
11751
11752         * scripts/lilypond-ps2png.scm
11753
11754         * VERSION (PACKAGE_NAME): release 2.5.28
11755
11756 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * lily/main.cc (prepend_env_path): Do not append /, that does not
11759         work.  Localedir lives in datadir, not in prefix.
11760
11761         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
11762         hack for windows.
11763
11764         * flower/include/file-cookie.hh: Compile fix.
11765
11766 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
11769
11770         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
11771         system primitives.
11772         (gulp-port): using read-string!/partial. We don't want to read an
11773         entire PS file  (GUILE 1.6 limits strings to 16M)
11774
11775         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
11776         properties. Add font-interface.
11777
11778         * scm/define-grob-properties.scm (all-user-grob-properties):
11779         remove old bracket properties.
11780
11781         * scm/x11-color.scm: reformat.
11782
11783         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
11784         LedgerLineSpanner if new StaffSymbol is found.
11785
11786         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
11787         staff-symbol for finishing staff.
11788
11789         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
11790
11791         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
11792         change black to currentColor everywhere. This fixes color support
11793         in SVG.
11794
11795 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
11796
11797         * input/regression/fret-diagrams.ly: new file to test fret diagram
11798         capability
11799
11800         * scm/output-tex.scm: remove white-dot and white-text
11801
11802         * scm/output-ps.scm: remove white-dot and white-text
11803
11804         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
11805         using ly:stencil-in-color instead
11806         (draw-dots) : remove call to white-dot
11807
11808 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11809
11810         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
11811         support.
11812
11813         * ttftool/ttfps.c: use lily_cookie functions everywhere.
11814
11815         * flower/include/file-cookie.hh: new file. lily_cookie extension
11816
11817         * flower/file-cookie.cc: new file. lily_cookie extension.
11818
11819 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * scm/editor.scm (editor-command-template-alist): Add syn
11822         editor (Jaap [de Vos]).
11823
11824 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * scripts/lilypond-ps2png.scm:
11827         * scm/ps-to-png.scm: New file.
11828
11829         * scm/backend-library.scm (postscript->png): Use it.
11830
11831         * scripts/lilypond-ps-to-png.py: Remove file.
11832
11833         * python/lilylib.py (get_bbox, make_ps_images): Remove.
11834
11835 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
11838
11839         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
11840         start on grace moment. Fixes autobeam-grace.ly.
11841
11842         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
11843         process anything unless we're at the end of a pending beam. Fixes
11844         syncopated 8ths beamed across a beat.
11845
11846 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * scm/editor.scm (editor-command-template-alist): Start emacs if
11849         emacslient fails.
11850
11851         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
11852
11853         * flower/file-path.cc (is_file, is_dir): Export.
11854
11855         * lily/main.cc (prepend_env_path, set_env_file): Use them.
11856
11857 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
11858
11859         * lily/easy-notation.cc: Added include cctype to correct
11860         compilation error.
11861
11862 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863
11864         * scm/backend-library.scm (postscript->pdf): set resolution to
11865         1200, so bitmap fonts aren't that ugly.
11866
11867         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
11868
11869         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
11870         parent if we have a notehead. Fixes incorrect offsets when
11871         Paper_column is very wide in the X direction.
11872
11873         * input/regression/font-family-override.ly (Module): new file.
11874
11875         * scm/font.scm (make-pango-font-tree): new function.
11876
11877         * lily/beam.cc (before_line_breaking): remove warning about less
11878         than 2 visible stems. We still get a warning when there is only
11879         one stem.
11880
11881 2005-06-01  Werner Lemberg  <wl@gnu.org>
11882
11883         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
11884         correctly.
11885
11886 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * lily/slur-scoring.cc (generate_avoid_offsets): new
11889         function. Generate avoid offsets once per slur.
11890
11891         * lily/slur.cc (add_extra_encompass): add dependency to
11892         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
11893
11894         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
11895         too. Fixes inf error with added bass notes.
11896
11897         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
11898         argument anymore.
11899
11900         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
11901
11902         * input/tutorial/lbook-latex-test.tex: add line length test.
11903
11904         * scripts/lilypond-book.py (set_default_options): new
11905         function. Call this before dissecting snippets, so linewidth
11906         settings reach the snippets.
11907
11908 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
11911
11912 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
11915
11916 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * stepmake/aclocal.m4: More autopackage friendliness.
11919
11920 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11921
11922         * Documentation/index.html.in: remove link to LSR.
11923
11924         * Documentation/user/global.itely: remove duplicate
11925         "dedication" \header{} section.
11926
11927 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * VERSION (PACKAGE_NAME): release 2.5.27.
11930
11931         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11932         too. Plugs memory leak.
11933
11934         * make/lilypond.fedora.spec.in (Group): remove
11935         lilypond-pdfpc-helper.
11936
11937         * scripts/GNUmakefile (SEXECUTABLES): remove
11938         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11939
11940         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11941         'typewriter family.
11942
11943         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11944         memory leak.
11945
11946         * lily/parser.yy (score_body): don't clone Score, that's done in
11947         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11948
11949         * lily/score-engraver.cc (derived_mark): new function.
11950         (initialize): unprotect Paper_score. This fixes a memory leak.
11951
11952         * lily/score-performer.cc (derived_mark): new function.
11953
11954         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11955
11956         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11957         spurious warning.
11958
11959         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11960         serif.
11961
11962 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * configure.in (reloc_b): Add --enable-relocation.
11965
11966 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
11969
11970         * input/regression/alignment-order.ly: add Staff example.
11971
11972 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11973
11974         * po/fr.po: update.
11975
11976 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11977
11978         * Documentation/index.html.in: add link to LSR.
11979
11980 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * scm/define-stencil-commands.scm (Module): new file. Register all
11983         allowed stencil expression heads in a central place.
11984
11985         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11986         ly:make-stencil
11987
11988         * lily/stencil-expression.cc (all_stencil_heads): registering
11989         stencil expressions.
11990
11991         * lily/stencil-interpret.cc: new file. Stencil expression
11992         interpreting.
11993
11994         * input/xiao-haizi-guai-guai.ly: move file back.
11995
11996 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11997
11998         * Documentation/user/advanced.itely, converters.itely,
11999         instrument-notation.itely, lilypond-book.itely: misc small
12000         changes.
12001
12002 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
12005
12006         * make/lilypond.fedora.spec.in: Fix source url.
12007
12008         * cygwin: Update from mingw patches.
12009
12010         * scm/editor.scm (editor-command-template-alist): Use jedit
12011         -reuseview (Bertalan), add uedit (Patrick Huberts).
12012
12013         * input/xiao-hai-zi-guai-guai.ly: Rename from
12014         xiao-haizi-guai-guai.ly.
12015
12016         * input/*: Reindent, do not use TAB.
12017
12018         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
12019         white background.
12020
12021 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
12024         numerical overflow error.
12025
12026 2005-05-29 Laura Conrad <lconrad@laymusic.org>
12027
12028         * abc2ly.py: fix to syntax error in multi-part output.
12029
12030 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
12033         with disappearing span bars when alignAboveContext is active
12034
12035         * lily/property-iterator.cc (check_grob): use is-grob?
12036         object-property. Fixes crash-key-sig-font-size.ly.
12037
12038 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * lily/bar-line.cc (print): don't round barlines; this produces
12041         odd aliasing effects in Acroread.
12042
12043         * lily/timing-engraver.cc (process_music): robustness fix.
12044
12045         * lily/context-def.cc (filter_engravers): bugfix.
12046
12047 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049         * lily/lilypond.rc.in: Add ly-icon.
12050
12051         * lily/GNUmakefile:
12052         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
12053         rules.
12054
12055 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
12058
12059         * ps/music-drawing-routines.ps:
12060
12061         * scm/output-ps.scm: remove draw ez_ball.
12062
12063         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12064         EasyNotation context definition.
12065
12066         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
12067         Text_interface and color for making easy note heads.
12068
12069         * lily/stencil.cc (with_color): new function.
12070
12071         * ps/music-drawing-routines.ps: remove draw_zigzag_line
12072
12073         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
12074         output routine. Zigzag now works in SVG too.
12075
12076         * scm/output-tex.scm (filledbox): idem.
12077
12078         * scm/output-svg.scm (filledbox): idem.
12079
12080         * scm/output-ps.scm (lily-def): remove horizontal-line.
12081
12082         * lily/lookup.cc (horizontal_line): use draw-line.
12083
12084         * lily/system-start-delimiter.cc: remove old staff bracket code.
12085
12086         * mf/feta-haak.mf: further tweaks.
12087
12088         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
12089
12090         * mf/feta-generic.mf: include feta-haak.
12091
12092         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
12093
12094         * scm/framework-ps.scm (write-preamble): only load fonts if their
12095         filename is a string.
12096
12097 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * scm/output-svg.scm (circle): support circle.
12100         (bracket): stub for bracket.
12101
12102         * scripts/lilypond-book.py (main): make sure --psfonts warning is
12103         correct.
12104
12105 2005-05-26  Graham Percival  <gperlist@shaw.ca>
12106
12107         * Documentation/user/lilypond.tely, advanced-notation.itely,
12108         basic-notation.itely, instrument-notation.itely, global.itely,
12109         introduction.itely, tutorial.itely: rearranging, editing,
12110         clean-up.
12111
12112         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
12113         for compiling on FreeBSD.
12114
12115 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
12118         otf files.
12119
12120         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
12121         bugfixes.
12122
12123         * VERSION: 2.5.26 released.
12124
12125         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
12126
12127 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
12128
12129         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
12130         if printpagenumber is false.
12131
12132 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * lily/font-config.cc (init_fontconfig): comment out FontConfig
12135         cache warning.
12136
12137         * lily/tie.cc (print): support dotted ties.
12138
12139 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * scm/define-grobs.scm (all-grob-descriptions): switch off
12142         debugging
12143         (all-grob-descriptions): Arpeggio has Y-extent.
12144
12145         * scm/define-music-properties.scm (all-music-properties): document
12146         length-callback and start-callback as "read-only".
12147
12148         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
12149         length-callback after creation.
12150
12151         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
12152         compressmusic -> compressMusic.
12153
12154         * ly/music-functions-init.ly (oldaddlyrics): idem.
12155
12156         * lily/parser.yy: NewLyricCombineMusic ->
12157         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
12158
12159 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12160
12161         * ly/Welcome_to_LilyPond.ly: typo.
12162
12163 2005-05-24  Graham Percival  <gperlist@shaw.ca>
12164
12165         * Documentation/user/lilypond.tely: move changing-defaults to be
12166         before global issues.
12167
12168         * Documentation/user/basic-notation.itely: move Transpose section
12169         here from advanced/Other.
12170
12171         * Documentation/user/changing-defaults.itely,
12172         advanced-notation.itely: move Fonts to advanced, edit.
12173
12174 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12175
12176         * lily/parser.yy (bare_int): remove rule.  From now on, we require
12177         # before negative integers.
12178
12179 2005-05-23  Graham Percival  <gperlist@shaw.ca>
12180
12181         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
12182
12183         * Documentation/user/lilypond.tely: change Unified index to
12184         LilyPond index.
12185
12186         * Documentation/user/advanced-notation.itely,
12187         instrument-notation.itely: editing.
12188
12189 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * scm/lily.scm (lilypond-all): Bugfix: return failed.
12192
12193         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
12194
12195 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
12198         ly:port-move.  Needs to be stderr-specific on mingw.
12199         Run fixcc.
12200
12201 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * lily/general-scheme.cc (ly:port-move): Remove.
12204
12205         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
12206         windows.
12207
12208         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
12209         variables.  This eliminates the need for a gs.bat wrapper, which
12210         opens a console.
12211
12212         * scripts/lilypond-invoke-editor.scm (running-from-gui?):
12213         * scm/lily.scm (running-from-gui?):
12214         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
12215         artifact of not compiling with -mwindows.
12216
12217         * scm/editor.scm: Define PLATFORM.
12218
12219 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
12222         can start to cut & paste lilypond-book fragments.
12223
12224         * scm/define-music-types.scm (music-descriptions): remove
12225         UntransposableMusic
12226
12227 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * scm/output-ps.scm (glyph-string): remove / before CIDs.
12230
12231 2005-05-20  Graham Percival  <gperlist@shaw.ca>
12232
12233         * Documentation/user/instrument-notation.itely: remove *Engraver.
12234
12235         * Documentation/user/advanced-notation.itely: edit, rearrange.
12236
12237 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * scm/output-ps.scm (glyph-string): take cid? argument. Use
12240         findresource iso. findfont for CID CFF fonts.
12241
12242         * VERSION (PACKAGE_NAME): release 2.5.25
12243
12244         * ly/Welcome_to_LilyPond.ly: add  \version
12245
12246 2005-05-20  Graham Percival  <gperlist@shaw.ca>
12247
12248         * Documentation/user/programming-interface.itely: move
12249         \displayMusic into its own section.
12250
12251         * Documentation/user/basic-notation.itely: finish editing.
12252
12253 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12254
12255         * flower/file-path.cc (find): don't throw away file_name.dir, but
12256         append to it. Fixes \include with directories.
12257
12258         * flower/include/file-path.hh (class File_path): don't derive from
12259         Array<String>.
12260
12261         * flower/include/file-name.hh (class File_name): remove to_str0()
12262
12263         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
12264         Hara_kiri_engraver in separate file.
12265
12266         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
12267         translation went wrong. Fixes vertically translated slurs.
12268
12269 2005-05-19  Graham Percival  <gperlist@shaw.ca>
12270
12271         * Documentation/user/basic-notaton.itely: editing.
12272
12273 2005-05-18  Graham Percival  <gperlist@shaw.ca>
12274
12275         * Documentation/user/macros.itexi, basic-notation.itely:
12276         add @commonprop (commonly used properties) macro.
12277
12278 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
12281
12282         * scripts/lilypond-book.py (invokes_lilypond): new function
12283         (main): only run fontextract if invokes_lilypond() is true.
12284
12285         * lily/function-documentation.cc (ly_add_function_documentation):
12286         duh, use !=
12287
12288         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
12289
12290         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
12291
12292         * scm/lily.scm (running-from-gui?): lowercase Darwin.
12293
12294         * lily/function-documentation.cc (ly_add_function_documentation):
12295         use scm_hash_table_p() for checking.
12296
12297 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * Documentation/user/advanced-notation.itely (Text scripts):
12300         Change nonexisting @internalsref{Text markup} to @ref{Text
12301         markup}.  Change @internalsref{Text script} to
12302         @internalsref{TextScript}.
12303
12304         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
12305
12306 2005-05-17  Graham Percival  <gperlist@shaw.ca>
12307
12308         * Documentation/user/tutorial.itely, basic-notation.itely,
12309         changing-defaults.itely: remove duplicate cindex entries
12310         that appear on the same page.
12311
12312         * scm/define-grobs.scm: change default padding for TextSpanner.
12313
12314         * Documentation/topdocs/AUTHORS.texi: update email address.
12315
12316         * Documentation/user/global.itely: add info about \include.
12317
12318 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
12321         when running-from-gui.
12322
12323         * scm/editor.scm (get-editor): Add platform defaults.
12324
12325         * scm/backend-library.scm (postscript->pdf): Typo.
12326
12327 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12328
12329         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
12330
12331         * lily/font-config.cc (init_fontconfig): add warning about cache.
12332
12333 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
12336
12337 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
12338
12339         * lily/horizontal-bracket.cc (print): Take care of the direction
12340         property so brackets above the stave point downwards.
12341
12342         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
12343         for HorizontalBracket so it doesn't end up within the stave.
12344
12345 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * lily/GNUmakefile (default): Typo.
12348
12349         * scm/lily.scm (PLATFORM): Export.
12350
12351         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
12352         load-font-via-GS, ttftool or fopencookie is broken on windows.
12353
12354         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
12355         -dSAFER, that is broken on windows.
12356
12357 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12358
12359         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
12360         for FlexLexer.h
12361
12362         * scripts/lilypond-invoke-editor.scm: remove stray -
12363
12364 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
12367         Fixes deprecation warning.
12368
12369         * flower/include/string.icc (to_string): Only inline if
12370         -DSTRING_UTILS_INLINED.
12371
12372         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
12373         name.  Remove windows comment.
12374
12375         * scm/editor.scm (slashify): New function.
12376         (get-editor-command): Use it.
12377         (get-command-template): Do not alter editor command if
12378         environment value includes `%(file)s' magic.
12379
12380         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
12381         (dissect-uri): Use it.
12382         (unquote-uri): Bugfix.
12383
12384 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12385
12386         * scm/framework-ps.scm (write-preamble): add TTF rule.
12387
12388         * Documentation/topdocs/README.texi (Top): remove note about
12389         xdelta.
12390
12391         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
12392         requirement.
12393
12394         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
12395         function. Figure out where FlexLexer.h lives
12396
12397         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
12398
12399 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
12402         with Windows root in file name.
12403
12404         * scm/backend-library.scm (ly:system): Only redirect output (using
12405         system and shell, ugh) if /dev/null is writable.
12406
12407         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
12408         windows icon.
12409
12410         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
12411         on Mingw.
12412
12413         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
12414         click.
12415
12416         * flower/file-path.cc (is_dir, is_file): New function.  Actually
12417         use result of stat when available.
12418
12419         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
12420         absolute file name and root.
12421
12422         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
12423
12424         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
12425
12426         * flower/file-name.cc (slashify): Bugfix, do substitute if no
12427         slashes in file name.
12428
12429 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * Documentation/user/preface.itely (Preface): Run
12432         texinfo-all-menus-update.
12433
12434         * scm/editor.scm (get-editor-command): Bugfix: allow full
12435         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
12436
12437         * Documentation/pictures/lilypond-48.xpm: New file.
12438
12439         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
12440
12441         * ly/Welcome_to_LilyPond.ly: New file.
12442
12443         * lily/main.cc (main): Only identify if we have a terminal.
12444
12445         * scm/backend-library.scm (postscript->png)
12446         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
12447         non-/bin/sh).
12448
12449 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
12450
12451         * Documentation/topdocs/AUTHORS.texi: polish, update.
12452
12453 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12454
12455         * Documentation/user/preface.itely (Notes for version 2.6): new
12456         notes for 2.6
12457
12458         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
12459         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
12460         is not fully contained" warnings.
12461
12462         * lily/slur-scoring.cc (get_bound_info): remove warning.
12463
12464         * lily/staff-symbol-engraver.cc (process_music): start initial
12465         spanner in process_music(). This fixes overrides of StaffSymbol
12466         properties.
12467
12468         * scm/framework-pdf.scm (Module): remove.
12469
12470         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
12471
12472         * lily/ambitus-engraver.cc: formatting cleanups.
12473
12474         * mf/feta-solfa.mf (Module): remove.
12475
12476         * ChangeLog: more details about contributions.
12477
12478 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * lily/align-interface.cc (align_elements_to_extents): warn if
12481         called too early. Fixes: disappearing-staff-lines.ly
12482
12483         * VERSION (PACKAGE_NAME): release 2.5.24
12484
12485 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * stepmake/aclocal.m4: Typo.
12488
12489         * flower/string.cc (substitute): Take two strings or two
12490         characters.  Update callers.
12491
12492 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * flower/file-name.cc (File_name): Slashify.
12495
12496         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
12497
12498         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
12499
12500         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
12501
12502         * configure.in (gui_b): Use it.
12503
12504         * lily/lilypond.rc.in: New file.
12505
12506         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
12507
12508 2005-05-12  Graham Percival  <gperlist@shaw.ca>
12509
12510         * Documentation/user/advanced-notation.itely: edit of Text
12511         section; clarify text scripts vs. text markup.
12512
12513 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12514
12515         * lily/multi-measure-rest-engraver.cc
12516         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
12517         separation items on start. Fixes mm rests in start of score.
12518
12519         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
12520         don't access StaffSymbol if not there.
12521         Fixes: crash-staff-symbol-engraver.ly.
12522
12523         * lily/instrument-name-engraver.cc (class
12524         Instrument_name_engraver): data member first_. Create
12525         InstrumentName on start.
12526
12527 2005-05-12  Graham Percival  <gperlist@shaw.ca>
12528
12529         * Documentation/user/instrument-notation.itely: add guitar
12530         position.
12531
12532         * Documentation/user/introduction.itely,
12533         Documentation/user/lilypond.tely,
12534         Documentation/user/tutorial.itely: begin pruning
12535         unused (duplicated) cindex entries and misc cleanup.
12536
12537 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
12538
12539         * input/test/volta-chord-names.ly: Bring the explanation up to
12540         date.
12541
12542 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
12543
12544         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
12545         Specify `@documentencoding utf-8' for html, ignore warnings.
12546
12547 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
12548
12549         * THANKS: Added bughunters.
12550
12551 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
12552
12553         * lily/main.cc: update help string for `lilypond -H'.
12554
12555         * po/fi.po: update.
12556
12557 2005-05-10  Graham Percival  <gperlist@shaw.ca>
12558
12559         * Documentation/user/advanced-notation.itely: minor fixes.
12560
12561 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * scm/editor.scm: New module.
12564
12565         * scm/lily.scm (gui-main): Use it.
12566
12567         * scm/framework-gnome.scm (spawn-editor): Use it.
12568
12569         * scripts/lilypond-invoke-editor.scm: Use it in new script.
12570
12571 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * scm/framework-ps.scm (load-font-via-GS):  new function.
12574
12575         * lily/pango-font.cc (pango_item_string_stencil): add support for
12576         CID keyed font.
12577
12578         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
12579
12580 2005-05-10  Graham Percival  <gperlist@shaw.ca>
12581
12582         * Documentation/user/basic-notation.itely: add @ref.
12583
12584         * Documentation/user/advanced-notation.itely: add example
12585         of 5/8 beaming.
12586
12587 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12588
12589         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
12590
12591         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
12592         going through ps2pdf wrappers.
12593
12594 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
12595
12596         * Documentation/user/instrument-notation.itely: petrucci note
12597         heads: updated docu
12598
12599         * input/regression/note-head-style.ly: updated regression test;
12600         indentation fixes
12601
12602         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
12603         heads as default
12604
12605         * mf/parmesan-heads.mf: minor editing; use musicological names
12606         (rather than optical description) as note head names
12607
12608         * scm/output-lib.scm: complete petrucci heads
12609
12610 2005-05-09  Pal Benko  <benkop@freestart.hu>
12611
12612         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
12613         heads, but bigger)
12614
12615 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * lily/main.cc (main_with_guile): Remove no files check.
12618
12619         * lily/main.cc (ly:usage): Export to Scheme.
12620
12621         * scm/lily.scm (no-files-handler): New function.
12622
12623         * scm/lily.scm (lilypond-main): Use it.
12624
12625         * configure.in (gui_b): Add mbrtowc checking.
12626         Resurrect [utf8/]wchar.h checking.
12627
12628 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
12629
12630         * Documentation/user/advanced-notation.itely (Metronome marks):
12631         Add link to the program reference for MetronomeMark
12632
12633         * Documentation/user/lilypond-book.itely (An example of a
12634         musicological document): Correct the example using psfonts
12635
12636 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
12637
12638         * po/fi.po: update after a lesson how to update entries against
12639         source.
12640
12641         * po/TODO: document the lesson.
12642
12643 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * configure.in (gui_b): remove wcrtomb checking.
12646
12647         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
12648         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
12649
12650 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
12651
12652         * scripts/convert-ly.py: In the conversion to version 1.9.0,
12653         keep Scheme expressions and strings unmodified when doing the
12654         conversion to postfix notation for slurs and beams. Should
12655         hopefully solve most related conversion problems.
12656
12657         * Documentation/user/lilypond-book.itely : Clarify and correct how
12658         to call dvips with -h psfonts.
12659
12660 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * Documentation/user/instrument-notation.itely (Entering lyrics):
12663         Typo.  Fixes build.
12664
12665 2005-05-09  Graham Percival  <gperlist@shaw.ca>
12666
12667         * Documentation/user/lilypond-book.itely: document PSFONTS file.
12668
12669         * Documentation/user/lilypond.tely, lilypond-book.itely,
12670         tutorial.itely: change references to 2.5.x to 2.6.x.
12671
12672         * Documentation/user/instrument-notation.itely: clarified \addlyrics
12673         vs \lyricmode.
12674
12675         * Documentation/user/invoking.itely: remove old info about
12676         lilypond-profile.
12677
12678         * Documentation/topdocs/INSTALL.texi: remove old info about
12679         lilypond-profile, add warning about needing international fonts
12680         to build docs.
12681
12682 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * lily/include/grob-info.hh (class Grob_info): make data member
12685         private. Changes throughout.
12686
12687         * input/regression/alignment-order.ly: new file.
12688
12689         * lily/vertical-align-engraver.cc (acknowledge_grob): read
12690         alignAboveContext and alignBelowContext
12691
12692 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12693
12694         * lily/pfb.cc (LY_DEFINE): add cast.
12695
12696         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
12697         matches .otf
12698         (write-preamble): warn about unknown fonts.
12699
12700         * lily/pfb.cc (Module): new function ly:otf->cff
12701
12702         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
12703         (get_otf_table): new function.
12704
12705 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12706
12707         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
12708         iso. ps2png.
12709
12710 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
12711
12712         * po/fi.po: apply second round of update.
12713
12714 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12715
12716         * scm/x11-color.scm (make-x11-color-handler): don't use
12717         #\sp. Apparently doesn't work on all platforms.
12718
12719 2005-05-06  Graham Percival  <gperlist@shaw.ca>
12720
12721         * Documentation/user/advanced-notation.itely, putting.itely,
12722         tutorial.itely, global.itely, introduction.itely: really minor fixes.
12723
12724 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * VERSION (PACKAGE_NAME): release 2.5.23
12727
12728 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
12731         convert to utf-8.
12732
12733         * THANKS: Add translators for this release, convert to utf-8.
12734
12735         * mf/GNUmakefile (MFTRACE_FLAGS):
12736         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
12737         outdir as option (WAS: hardcoded).
12738
12739 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12740
12741         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
12742         finished_span_
12743
12744         * THANKS: add Hans Forbrich.
12745
12746         * Documentation/topdocs/NEWS.tely (Top): document new feature.
12747
12748         * Documentation/user/basic-notation.itely (Staff symbol): document
12749         start/stop staff. Reference to ossia.ly
12750
12751         * input/test/ossia.ly: new example using stop and startStaff.
12752
12753         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
12754         in other words, don't create "|" barline at start of the score.
12755         (start_translation_timestep): don't set whichBar for start of score.
12756
12757         * input/regression/staff-halfway.ly: use new functionality.
12758
12759         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
12760         start and stop staff based on events.
12761
12762         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
12763
12764         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
12765
12766 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * Documentation/user/programming-interface.itely (How markups work
12769         internally ): remove \encoding reference.
12770
12771 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
12772
12773         * scripts/convert-ly.py: Attempt to do a smarter update of
12774         text markups from versions < 1.9.0 with arbitrary nesting.
12775
12776 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
12777
12778         * po/fi.po: convert to utf-8, and update.
12779
12780 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12781
12782         * make/lilypond.suse.spec.in: update from suse 2.4 package.
12783
12784         * lily/*.cc: more <? >? to min/max changes
12785
12786         * lily/include/interpretation-context-handle.hh: rename
12787         Interpretation_context_handle to Context_handle.
12788
12789 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
12790
12791         * input/regression/GNUmakefile (local_delete): use `find` together
12792         with `xargs` to avoid too long argument-lists in cmd line.
12793
12794 2005-05-04  Graham Percival  <gperlist@shaw.ca>
12795
12796         * Documentation/user/introduction.itely: updates "About this manual".
12797
12798         * Documentation/user/advanced-notation.itely,
12799         invoking.itely: minor fixes.
12800
12801 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12802
12803         * COPYING: add font exception. Update FSF address.
12804
12805         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
12806         should be taken without child context.
12807
12808         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
12809
12810         * scm/define-markup-commands.scm (triangle): new command, as
12811         robust replacement for unicode Delta/Triangle.
12812
12813 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * ps/music-drawing-routines.ps: add fillp argument.
12816
12817         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
12818
12819         * lily/font-config.cc (init_fontconfig): don't add cff/
12820
12821         * VERSION (PACKAGE_NAME): release 2.5.22
12822
12823         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
12824
12825         * lily/grace-engraver.cc (consider_change_grace_settings): use
12826         is_alias(). Fixes problem with CueVoice grace notes.
12827
12828         * lily/simultaneous-music-iterator.cc (construct_children): call
12829         Music_iterator::quit() for iterators that start out invalid. This
12830         fixes indefinitely continuing contexts.
12831
12832         * buildscripts/substitute-encoding.py: new file
12833
12834         * Documentation/user/basic-notation.itely (Basic polyphony): fix
12835         missing @end
12836
12837         * scripts/lilypond-book.py (write_if_updated): print file name.
12838
12839         * Documentation/user/basic-notation.itely (Explicitly
12840         instantiating voices): idem.
12841
12842         * Documentation/user/advanced-notation.itely (Text spanners):
12843         remove stray { }
12844
12845         * lily/context.cc (default_child_context_name): the default child
12846         is now first in accepts_list_.
12847
12848         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
12849         \defaultchild to all relevant contexts.  This fixes:
12850         drums-pitch.ly.
12851
12852         (Probably also fixes similar problems with ancient
12853         transcriptions getting CueVoices instead of the desired voices.)
12854
12855         * lily/context-def.cc (get_default_child): new function.
12856         (get_accepted): place default child in front of list.
12857
12858         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
12859
12860         * lily/include/context-def.hh (struct Context_def): add
12861         default_accept_
12862
12863 2005-05-03  Graham Percival  <gperlist@shaw.ca>
12864
12865         * scm/define-grobs.scm: remove "remove-first" line, since
12866         the absent property is set to #f anyway.
12867
12868         * Documentation/user/basic-notation.itely,
12869         advanced-notation.itely, instrument-notation.itely: minor
12870         fixes.
12871
12872         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
12873
12874         * Documentation/user/advanced-notation.itely,
12875         changing-defaults.itely: consolidate Text stuff in
12876         advanced notation.
12877
12878         * Documentation/user/global.itely: better docs for \header.
12879
12880         * Documentation/user/putting.itely: new chapter; placeholder
12881         for future expansion.
12882
12883         * Documentation/user/examples.itely: moved "suggestions for
12884         writing LP files" section into putting.itely.
12885
12886         * Documentation/user/lilypond.itely: added new chapter,
12887         fixed the short table of contents.
12888
12889 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12890
12891         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
12892         infinity for unfeasible beams.
12893
12894         * make/lilypond.fedora.spec.in (Group): idem.
12895
12896         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
12897
12898         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
12899
12900         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
12901         fonts directly.
12902
12903         * buildscripts/gen-emmentaler-scripts.py (i): idem.
12904
12905         * mf/GNUmakefile: remove all CFF rules.
12906
12907         * scm/framework-ps.scm (ps-embed-cff): reinstate.
12908
12909         * lily/open-type-font-scheme.cc (LY_DEFINE):
12910         new function ly:otf-font-table-data.
12911         (LY_DEFINE): new function otf-font?
12912
12913 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
12916         ($(outdir)/Fontmap.lily): idem.
12917
12918         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12919         for PFAEmmentaler-XXX.pfa.
12920
12921         * Documentation/user/music-glossary.tely (accidental): NL
12922         translation of accidental.
12923
12924 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * flower/include/international.hh: Bugfix: include "string.hh".
12927
12928         * lily/include/mingw-compatibility.hh: New file.
12929
12930         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12931
12932         * configure.in: Search for mingw wcrtomb library.
12933
12934 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12935
12936         * scripts/convert-ly.py: Bug fix
12937
12938         * Documentation/user/changing-defaults.itely (Common tweaks):
12939         Added example where the context has to be specified explicitly
12940         (MetronomeMark).
12941
12942 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944         * scripts/lilypond-book.py (ly_options): set timing to #f for
12945         notime option.
12946
12947         * scripts/convert-ly.py (conv): typo.
12948
12949         * flower/*.cc: remove <? and >?
12950
12951         * lily/*.cc: remove <? and >?
12952
12953         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12954         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12955         editor.
12956
12957 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * lily/part-combine-engraver.cc: add space to variable list.
12960
12961 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12962
12963         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12964         remove-first to false (matches docs)
12965
12966         * Documentation/user/advanced-notation.itely: corrected docs
12967         concerning remove-first.
12968
12969 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12970
12971         * lily/part-combine-engraver.cc: make sure that the relevant
12972         properties are included in the documentation.
12973
12974 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12975
12976         * Documentation/user/lilypond-book.itely: Bernard's docs
12977         for \betweenLilyPondSystem.
12978
12979 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12982         remarks.
12983
12984 2005-04-28  Pal Benko  <benkop@freestart.hu>
12985
12986         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12987         only on vertical lines of flexa shape, and use a constant
12988         thickness value for horizontal lines (patch slightly modified by
12989         Jürgen Reuter)
12990
12991         * lily/include/mensural-ligature.hh: make 2 comments clearer
12992
12993 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12994
12995         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12996         to need_extra_horizontal_space; bugfix: use class scope to avoid
12997         global namespace pollution
12998
12999         * Documentation/user/instrument-notation.itely (ligatures): added
13000         comment on possible future syntax change and how to work around
13001
13002         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
13003         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
13004         intervals (fixes agnus dei example)
13005
13006         * Documentation/user/instrument-notation.itely (white mensural
13007         ligatures): selected a more illustrative example
13008
13009 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
13010
13011         * Documentation/index.html.in: specify utf-8 charset in meta content.
13012
13013 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
13016         empty 2nd page for single page.
13017
13018         * scm/lily.scm: remove p&c definitions.
13019
13020         * po/zh_TW.po (Module): new translation.
13021
13022         * lily/lily-guile.cc (ly_chain_assoc): remove.
13023
13024         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
13025         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
13026
13027 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13028
13029         * lily/beaming-info.cc: remove infinity_i
13030
13031         * scripts/abc2ly.py (out_filename): fix thinko with \version.
13032
13033 2005-04-26  Graham Percival  <gperlist@shaw.ca>
13034
13035         * Documentation/user/basic-notation.itely,
13036         instrument-notation.itely, advanced-notation.itely,
13037         changing-defaults.itely: minor fixes.  Added docs
13038         for colors to advanced-notation.itely.
13039
13040         * Documentation/user/advanced-notation.itely: fixed compile
13041         problem and added Bernard's x11-color doc patch.
13042
13043 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
13046         alright this time round.
13047
13048 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * Documentation/topdocs/INSTALL.texi (Top): idem.
13051
13052         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
13053
13054         * VERSION (MAJOR_VERSION): release 2.5.21
13055
13056         * scm/output-ps.scm (grob-cause): bugfix.
13057
13058 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13059
13060         * cygwin/*: Update.
13061
13062         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
13063         stuff.
13064
13065         * scm/output-ps.scm (grob-cause): Bugfix.
13066
13067         * scm/lily.scm (ly:load): Remove x11-color.
13068
13069         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
13070         quote executable, fixes getting version from program --with
13071         --options.
13072         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
13073         $ac_exeect.
13074
13075         * Documentation/user/GNUmakefile: Only build music-glossary with
13076         rendered lilypond snippets during web.
13077
13078 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13079
13080         * po/de.po: update.
13081
13082         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
13083
13084 2005-04-22  Laura Conrad <lconrad@laymusic.org>
13085
13086         * scripts/abc2ly:
13087         second title line append with punctuation dash character;
13088         encode abc2ly python strings in utf-8
13089
13090 2005-04-21  Laura Conrad <lconrad@laymusic.org>
13091
13092         * scripts/abc2ly fix chords (again)
13093
13094 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
13095
13096         * scm/x11-color.scm: new file
13097         All x11 color names can be accessed with:
13098         #(x11-color 'ColorName),
13099         #(x11-color "ColorName") or:
13100         #(x11-color "color name")
13101         If the x11 color name is not recognised then it defaults
13102         to black
13103
13104         * scm/lily.scm: amended to call scm/x11-color.scm
13105
13106 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13107
13108         * Documentation/user/invoking.itely (Reporting bugs): comment out
13109         reference to online PNG bug repository.
13110
13111 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13112
13113         * lily/translator-scheme.cc (ly:translator-property): Remove.
13114         Update callers.
13115
13116         * lily/context-scheme.cc (ly:context-now): Move from translator.
13117         Update callers.
13118
13119 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13120
13121         * input/regression/grid-lines.ly (skips): refine example.
13122
13123         * scm/define-context-properties.scm
13124         (all-user-translation-properties): doc autoBeamCheck
13125
13126         * input/regression/grid-lines.ly (Module): new file.
13127
13128         * lily/grid-point-engraver.cc (Module): new file.
13129
13130         * lily/grid-line.cc (Module): new file.
13131
13132         * lily/grid-line-span-engraver.cc (Module): new file.
13133
13134         * lily/grid-line-interface.cc (Module): new file.
13135
13136 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
13139         missing parameter, actualy cdr through list.  Actually return a
13140         list with ENTRY removed (was '()).
13141
13142         * scripts/convert-ly.py: Update.  Print warning if file cannot be
13143         opened.
13144         (do_conversion): Fix printing of continuation comma.
13145
13146         * Documentation/user/advanced-notation.itely (Beam formatting):
13147         Remove refbugs about compound time and mixed duration.
13148
13149         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
13150         modulo moments explicitely.
13151
13152         * lily/moment.cc (operator %): New function.
13153
13154         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
13155
13156         * lily/translator-scheme.cc (ly:translator-now,
13157         ly:translator-property): New function.
13158
13159         * scm/auto-beam.scm (default-auto-beam-check): New function.
13160
13161         * lily/auto-beam-engraver.cc (test_moment): Use it.
13162
13163         * flower/rational.cc (operator %): Bugfix.
13164
13165 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
13166
13167         * scripts/abc2ly: Bugfix
13168
13169 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13170
13171         * python/fontextract.py (write_extracted_fonts): bugfix, too many
13172         %'s on EndFont comment.
13173
13174         * lily/ledger-line-spanner.cc: some more words of explanation.
13175
13176 2005-04-20  John Williams <williams@tni.com>
13177
13178         * scripts/lilypond-book.py: htmlquote bugfix.
13179         Allow snippets to be given distinct filenames.
13180         Allow the default alt text to be overridden.
13181
13182 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
13183
13184         * ly/performer-init.ly: Bugfix
13185
13186         * THANKS: Added bughunters.
13187
13188 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13189
13190         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
13191
13192         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
13193         position (was: use modulo measure length).
13194
13195         * configure.in (no gui_b): Remove optional gtk+ requirement.
13196
13197 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13198
13199         * Documentation/user/basic-notation.itely (Pitches): add
13200         LedgerLineSpanner.
13201
13202         * lily/dynamic-engraver.cc (process_music): set right bound to
13203         script if present. Else, do not set.
13204         (acknowledge_grob): only set right bound of finished spanner to
13205         note column if no other bound is set.
13206
13207         * python/lilylib.py (make_ps_images): switch back to png16m.
13208
13209 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13210
13211         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
13212         writing up to date file.  Add dvips usage suggestion.
13213
13214         * scripts/convert-ly.py: Fix error message.
13215         Print usage if no files on command line.
13216         (usage): Add example usage.
13217
13218         * input/test/compound-time.ly: New file.
13219
13220         * input/test/circle.ly: New file.
13221
13222         * Documentation/topdocs/NEWS.tely: Use them.
13223
13224         * input/test/boxed-stencil.ly: Remove \score.
13225
13226         * buildscripts/mf-to-table.py (base): Add .log dependency.
13227
13228         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
13229         pfa's.  Add .log dependency
13230
13231         * scm/define-markup-commands.scm (lower): New command.
13232
13233         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
13234         make it default.
13235
13236 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13237
13238         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
13239         also to finished cresc as right bound. This fixes:
13240         skip-string-decresc.ly
13241
13242         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
13243         relative_coordinate if extent is empty.
13244
13245         * lily/stem.cc (width_callback): determine correct extent if flag
13246         is not there. This fixes slur-no-flag.ly
13247
13248         * lily/grace-engraver.cc (consider_change_grace_settings): new
13249         function.
13250         (initialize): also consider_change_grace_settings() on
13251         initialization. Fixes large grace notes at start of score.
13252
13253         * lily/break-align-interface.cc (do_alignment): don't translate if
13254         total_extent is empty.
13255
13256         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
13257
13258 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
13261         with slash.
13262
13263 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * stepmake/aclocal.m4: Remove tfm_path.
13266
13267 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13268
13269         * scm/music-functions.scm (markup-expression->make-markup): fix
13270         bug with cons arguments of markup commands.
13271         (music->make-music): fix music expression property list building
13272
13273 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13274
13275         * aclocal.m4: Massage package names.
13276
13277         * SCons updates.
13278
13279 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281         * VERSION (PACKAGE_NAME): release 2.5.20
13282
13283         * lily/stem.cc (calc_stem_info): add minimum Y extent of
13284         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
13285
13286         * lily/percent-repeat-engraver.cc (try_music): add measure before
13287         next_moment to future processing moment. Fixes:
13288         percent-repeat-mm-rest.ly
13289         (process_music): don't add moment for 2nd time.
13290
13291         * input/regression/repeat-percent.ly: add mmrests as extra test.
13292
13293         * lily/axis-group-engraver.cc (acknowledge_grob): read
13294         keepAliveInterfaces to decide what to kill.
13295
13296         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
13297         percent-repeat-interface to keepAliveInterfaces. This fixes
13298         percent-repeat-harakiri.
13299
13300 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13301
13302         * SCons updates.
13303
13304 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13305
13306         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
13307
13308         * aclocal.m4: remove --enable-tfm-path configure option
13309
13310         * input/test/ancient-font.ly (lowerStaff): clef name errors.
13311
13312         * scm/backend-library.scm (postscript->png): newline after
13313         finishing command.
13314
13315         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
13316         (LY_DEFINE): ly:paper-score-paper-systems: new function
13317
13318         * lily/score-scheme.cc (LY_DEFINE): require music argument.
13319
13320         * lily/score.cc (default_rendering): use Music_output too.
13321
13322         * input/test/chord-names-languages.ly (Module): rename file.
13323
13324         * lily/text-spanner.cc: add bound-padding.
13325
13326         * lily/paper-book.cc (systems): accept Paper_score
13327         iso. Paper_system vector.
13328
13329         * input/regression/line-arrows.ly: new file.
13330
13331         * lily/paper-score.cc (process): run get_paper_systems() only once.
13332
13333         * lily/line-spanner.cc (line_stencil): add arrows.
13334
13335 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
13336
13337         * lily/line-interface.cc (make_arrow): new function.
13338         (arrows): idem.
13339
13340 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
13341
13342         * input/test/chord-names-german.ly: update for italian/french
13343         chords.
13344
13345         * Documentation/user/instrument-notation.itely (Printing chord
13346         names): update.
13347
13348 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13349
13350         * lily/include/paper-score.hh (class Paper_score): remove unused
13351         prototypes.
13352
13353         * lily/book.cc (process): add -COUNT to midi output.
13354
13355         * lily/score.cc (book_rendering): remove outname argument
13356         (book_rendering): return list of Music_outputs.
13357
13358         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
13359
13360         * lily/book.cc (process): loop over Music_outputs returned from
13361         Score::book_rendering().
13362
13363         * lily/*.cc (width_callback): remove spurious "unused" warnings
13364         for assert (axis==[XY]_AXIS);
13365
13366         * lily/include/music-output.hh (class Music_output): smobify class.
13367
13368         * lily/include/paper-score.hh (class Paper_score): make members
13369         private.
13370
13371         * lily/performance.cc (process): return #f iso. #<undefined>. This
13372         prevents #<undefined> leaking into GUILE-userspace.
13373
13374 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
13377
13378 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
13379
13380         * scm/chord-name.scm : support for italian and french
13381         chords names.
13382
13383         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
13384         a space defined by chordPrefixSpacer when the root name is
13385         direclty followed by a prefix.
13386
13387         * ly/engraver-init.ly : chordPrefixSpacer
13388         * scm/define-context-properties.scm : chordPrefixSpacer
13389         * ly/property-init.ly : italianChords, frenchChords
13390
13391 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13392
13393         * mf/feta-din.mf: Remove.
13394
13395         * mf/GNUmakefile (fontdir): Bugfix.
13396
13397         * mf/SConstruct: Some updates.
13398
13399         * SConstruct: Require pkg-config.
13400         (test_program): Bugfix for double digit version compares, use
13401         integer (not string-) compare.
13402         Optionally require gs 8.14.
13403
13404         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
13405
13406         * lily/*: s/ifdef HAVE_*/if have/.
13407
13408         * SConstruct (test_lib): New function.  Update pkg-config and some
13409         other requirements.
13410
13411         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
13412         freetype, pangof2t.
13413
13414 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416         * po/lilypond.pot, ...: Update using bison-CVS.
13417
13418         * python/lilylib.py (make_ps_images): Fixo.
13419
13420 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * python/lilylib.py (make_ps_images): typo.
13423
13424         * configure.in (gui_b): make bison optional.
13425
13426         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
13427
13428 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
13429
13430         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
13431         with one parameter can be defined in a LaTeX file when processed
13432         by lilypond-book this will be evaluated between the systems of
13433         a multi-system score. The parameter is the number of systems processed.
13434
13435 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13436
13437         * python/lilylib.py (make_ps_images): Escape newline.
13438
13439         * Documentation/user/music-glossary.tely: Run
13440         texinfo-all-menus-update.
13441
13442 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * scm/lily-library.scm (old-relative-not-used-message)
13445         (version-not-seen-message): Add input-file-name-location to message.
13446
13447         * lily/parser.yy (lilypond): Add token aliases.
13448
13449         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
13450         not confuse with alteration.
13451         (alteration): Add.
13452
13453 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455         * python/lilylib.py (make_ps_images): use -dEPSCrop
13456
13457         * VERSION (PACKAGE_NAME): release 2.5.19
13458
13459         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
13460         only put xrefs in info documentation.
13461
13462         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
13463         .pdf rule to tex-rules.make.
13464
13465         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
13466         from -systems.* output.
13467
13468         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
13469         directly, remove -$(PAGESIZE) target.
13470
13471         * input/test/embedded-postscript.ly: update.
13472
13473 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13474
13475         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
13476
13477         * Documentation/user/changing-defaults.itely (Font selection):
13478         document font-name.
13479
13480         * input/regression/font-name.ly: show Pango fonts for
13481         font-name. Update example.
13482
13483         * lily/pango-select.cc (properties_to_pango_description): don't
13484         convert symbol font-size to number, but use to lookup.
13485
13486         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
13487
13488         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
13489         (NAME . FILE-NAME) tuples for font descriptions.
13490         (write-preamble): display BeginFont DSC comments.
13491
13492         * python/fontextract.py (write_extracted_fonts): new file. Extract
13493         font resources from a PS file.
13494
13495         * scripts/lilypond-book.py (option_definitions): --psfonts option.
13496         (Compile_error.process_include): do_file returns chunks.
13497
13498         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
13499
13500         * make/lysdoc-targets.make: .texi is .PRECIOUS
13501
13502         * scripts/lilypond-book.py (write_if_updated): new function.
13503
13504 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
13507
13508 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13509
13510         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
13511
13512         * input/regression/markup-syntax.ly: remove \score.
13513
13514         * scm/define-markup-commands.scm (draw-circle): add fill argument
13515
13516         * scm/stencil.scm (make-circle-stencil): add fill argument
13517
13518         * ps/music-drawing-routines.ps: add fill argument.
13519
13520         * ly/performer-init.ly: add CueVoice to MIDI too.
13521
13522         * ps/music-drawing-routines.ps: new routine BeginEPSF /
13523         EndEPSF.
13524
13525         * input/regression/markup-eps.ly: new file.
13526
13527         * scm/framework-ps.scm (write-preamble): change order: vars should
13528         be inited before procedures.
13529
13530         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
13531         for EPS files.
13532
13533         * scm/define-markup-commands.scm (epsfile): add epsfile command.
13534
13535 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13536
13537         * configure.in (gui_b): add check for ghostscript 8.15
13538
13539 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13540
13541         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
13542         start of line. Fixes cresc-after-newline.ly
13543
13544         * lily/source-file.cc (file_line_column_string): use get_column().
13545
13546 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13547
13548         * lily/source-file.cc (get_column): utf-8 support for column numbers.
13549
13550 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13551
13552         * lily/*: use message () iso progress_indication () for messages.
13553         Revise/uniformise user messages.
13554
13555         * flower/warn.cc (progress_indication): New function.
13556         (message): Use it.  Fixes newline problems.
13557
13558         * config.make.in (webdir): Sort out install dirs.
13559
13560         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
13561
13562         * python/lilylib.py (command_name): Bugfix.
13563         (make_ps_images):
13564
13565 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
13566
13567         * lily/main.cc: --help says what types of backends are availabe
13568
13569 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13570
13571         Fix ./VERSION dependency, and without need to reconfigure.
13572
13573         * lily/main.cc (setup_paths): Update.
13574
13575         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
13576
13577         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
13578
13579         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
13580         Add \line for some simplistic cases.
13581
13582         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
13583
13584 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13585
13586         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
13587         to compile LY files (useful for adding eg. "-I" args)
13588         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
13589         2Gnome command for gnome backend.
13590         (LilyPond-command-formatgnome): call the 2Gnome command. key
13591         binding: C-c C-g
13592
13593 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13594
13595         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
13596         depend on all PNG images.
13597
13598 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13599
13600         * GNUmakefile.in: Bugfix: also link .map files.
13601
13602 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13603
13604         * scm/music-functions.scm (music->make-music): generate
13605         a (make-music ...) sexpr from a music expression.
13606         (display-scheme-music): use guile pretty printer to display the
13607         make-music sexpr.
13608
13609 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * ly/engraver-init.ly: reindent.
13612         Add CueVoice.
13613
13614         * scm/music-functions.scm (music-pretty-string): handle moments
13615         too.
13616         (music-pretty-string): only print non-empty lists.
13617         (cue-substitute): create CueVoice context, which has smaller type.
13618
13619         * lily/moment-scheme.cc (LY_DEFINE): new methods
13620         ly:moment-grace-{numerator,denominator}
13621
13622         * lily/context-handle.cc: remove quit() method.
13623
13624         * lily/font-config.cc (init_fontconfig): be verbose about font path.
13625         (init_fontconfig): success is 0, not !0
13626
13627 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13628
13629         * mf/feta-nummer-code.mf (code): add plus glyph.
13630
13631         * lily/tie.cc (print): idem.
13632
13633         * lily/slur.cc (print): don't use thickness property for
13634         slur shape-thickness.
13635
13636         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
13637         while adding stencils.
13638
13639         * scm/define-markup-commands.scm (with-color): with-color markup
13640         command.
13641         (whiteout): new markup command
13642         (filled-box): new markup command
13643
13644 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
13647         test for PDF docs.
13648
13649         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
13650         PFAAybabtu-Regular.  Fixes feta font in PDFs.
13651
13652         Notes for tetex-3.0 make web:
13653            psclean.map: s/uhv8a/uhvr8a/
13654            config.ps add:
13655                 p +psfonts_t1.map
13656                 p +psclean.map
13657                 p +typeface.map
13658
13659 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13660
13661         * scm/music-functions.scm (music-pretty-string): fix bug with
13662         string argument.
13663
13664 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
13665
13666         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
13667
13668 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13669
13670         * scripts/lilypond-book.py (Lilypond_snippet.__init__):
13671         only process options if they're there.
13672         (write_file_map): add version-seen? to snippet-map.ly
13673
13674 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
13675
13676         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
13677         formatting cleanups.
13678
13679         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
13680         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
13681
13682 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * scm/framework-ps.scm (ps-font-command): don't hash, just use
13685         name directly.
13686
13687         * lily/main.cc (setup_paths): either add mf/out to search path or
13688         fonts/{otf,type1,etc}
13689
13690         * lily/font-config.cc (init_fontconfig): either add mf/out to
13691         FontConfig or fonts/{otf,type1,etc}
13692
13693         * GNUmakefile.in: don't put mf/ link in share/ dir.
13694
13695         * lily/staff-spacing.cc: move same-direction-correction to
13696         note-spacing-interface
13697
13698         * scm/lily.scm (lilypond-main): use variable argument count for
13699         exception handler.
13700
13701         * lily/font-config.cc (init_fontconfig): add operator pacification
13702         message.
13703
13704         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
13705
13706         * buildscripts/gen-emmentaler-scripts.py (i): generate
13707         PFAEmmentaler as well.
13708
13709         * scm/framework-ps.scm (munge-lily-font-name): new function
13710         (write-preamble): hack: insert PFA equivalent of CFF into
13711         .PS. This makes LilyPond output printable on normal PS printers
13712         again.
13713
13714         * buildscripts/gen-emmentaler-scripts.py (i): generate
13715         PFAEmmentaler.pfa aswell.
13716
13717 2005-04-06  John Williams <williams@tni.com>
13718
13719         * scripts/lilypond-book.py: refactor the compose_ly procedure.
13720
13721 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13722
13723         * scm/page-layout.scm (default-page-make-stencil): always combine
13724         the header stencil, even if empty. This prevents the body text to
13725         reach up to the margins.
13726
13727         * po/rw.po (Module): new file, for Kinyarwanda.
13728
13729         * input/test/spacing-optical.ly (Module): new file.
13730
13731         * lily/staff-spacing.cc: add same-direction-correction
13732
13733 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735         * Documentation/user/introduction.itely (Engraving): Comment-out
13736         non-existent file.
13737
13738 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13739
13740         * scm/define-grob-properties.scm (all-user-grob-properties): add
13741         same-direction-correction
13742
13743         * VERSION: release 2.5.18
13744
13745 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * lily/grob.cc (mark_smob): Check pscore->layout_ before
13748         dereferencing.  Fixes make web.
13749
13750         * lily/midi-stream.cc: Handle unwritable midi file.  Include
13751         errno.h.
13752
13753         * Documentation/user/: Fix links.
13754
13755 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13756
13757         * lily/text-interface.cc (Module): rename from text-item.cc
13758
13759         * input/regression/apply-output.ly (texidoc): function naming fix.
13760
13761         * lily/time-signature-performer.cc (derived_mark): new function.
13762
13763         * lily/lily-parser-scheme.cc:  print mapped file name for progress
13764
13765         * scripts/lilypond-book.py (find_linestarts): new function.
13766         (find_toplevel_snippets): keep track of line numbers.
13767
13768         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
13769         all key changes.
13770
13771         * ly/declarations-init.ly (partCombineListener): use
13772         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
13773
13774         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
13775
13776 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * lily/text-item.cc: Fix link.
13779
13780         * Documentation/user/changing-defaults.itely (Changing defaults):
13781         Fix programs reference links.
13782
13783         * Documentation/user/music-glossary.tely: Convert to utf-8.
13784
13785 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13786
13787         * make/lilypond-vars.make: remove TEXMF from variables.
13788         remove DEB_BUILD pk font variables.
13789         remove GUILE_LOAD_PATH
13790         remove TeX memory vars.
13791
13792 2005-04-04  Werner Lemberg  <wl@gnu.org>
13793
13794         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
13795
13796 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13797
13798         * ps/lilyponddefs.ps: remove reencode-font
13799
13800         * lily/simple-spacer.cc (add_columns): also compare
13801         directly. Column rank doesn't distinguish between broken and
13802         unbroken columns. This fixes large spaces before time sig changes.
13803
13804         * Documentation/user/point-and-click.itely: document ly:set-option.
13805
13806         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
13807         point_and_click_global is set.
13808
13809         * lily/scm-option.cc (LY_DEFINE): add point-and-click
13810         ly:set-option argument.
13811
13812 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13813
13814         * GNUmakefile.in: Include symlinks in webball.
13815
13816         * Documentation/user/GNUmakefile (source-links): Add symlinks to
13817         source dir for split and non-split manuals.
13818
13819         * Documentation/user/*y: Fix @uref/@inputfile links for
13820         split/non-split HTML documents.
13821
13822         * Documentation/user/GNUmakefile (local-WWW): Do not generate
13823         .ps.gz.
13824
13825 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13826
13827         * GNUmakefile.in: Add newline.
13828
13829 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
13830
13831         * tex/lilyponddefs.tex: use color instead of xcolor
13832         * scm/output-tex.scm: minor editing
13833
13834 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13835
13836         * scm/music-functions.scm (display-scheme-music): pretty printer
13837         for music expressions.
13838
13839 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13840
13841         * buildscripts/install-info-html.sh (index_file): Fix link.
13842
13843 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13844
13845         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
13846
13847         * Documentation/index.html.in: Add size estimates with some big pages.
13848
13849         * Documentation/user/tutorial.itely (Running LilyPond for the
13850         first time): Add/replace some @rglos links.  TODO: add more
13851         @rglos links in tutorial, test non-intrusiveness (.css).
13852
13853         * stepmake/bin/add-html-footer.py (do_file): Remove info's
13854         annoying's indication of referencing external document.
13855
13856         * Documentation/user/GNUmakefile: Split version of glossary too.
13857         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
13858         links, not only for html.
13859
13860         * Documentation/user/introduction.itely: Fix some links for other
13861         than html, do not use `here' as link name.
13862
13863 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13864
13865         * scm/documentation-generate.scm (string-append): Fix @usermanref,
13866         @glossaryref.
13867
13868 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13869
13870         * scm/page-layout.scm (default-page-make-stencil): only add header
13871         if existing and not empty. Fixes spurious programming error.
13872
13873         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
13874
13875 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
13876
13877         * scm/output-tex.scm: implement {re,}setcolor
13878         * tex/lilyponddefs.tex: use color package
13879
13880 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13881
13882         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
13883         additions to website.
13884
13885         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
13886
13887         * Documentation/user/macros.itexi: Fix @usermanref html links in
13888         split documents: use @inforef.
13889
13890 2005-03-30  Graham Percival  <gperlist@shaw.ca>
13891
13892         * Documentation/user/programming-interface.itely: minor fix.
13893
13894         * Documentation/user/advanced-notation.itely: added info to
13895         Metronome markings.
13896
13897 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13898
13899         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
13900         use box-stencil.  Remove y-padding argument.
13901         (make-stencil-circler): New function.
13902
13903         * buildscripts/lilypond-words.py (F):
13904         * elisp/SConscript (a):
13905         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
13906         * vim/SConscript (a):
13907         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
13908
13909         * lily/general-scheme.cc: Build fix.
13910
13911         * scm/markup.scm:
13912         * input/regression/markup-scheme.ly:
13913         * input/regression/markup-syntax.ly: Drop 'new-' from name.
13914
13915         * scm/stencil.scm (make-circle-stencil): New function.
13916
13917         * scm/define-markup-commands.scm (draw-circle): Use it.  New
13918         name (was cicle).  Update callers.
13919         (circle): New markup command, similar to box.
13920
13921         * scm/stencil.scm (circle-stencil): New function.
13922
13923 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13924
13925         * configure.in: Detect libutf8/wchar.h variant.
13926
13927         * stepmake/aclocal.m4: Modify shared size test.
13928
13929 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13930
13931         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13932
13933 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13934
13935         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13936
13937         * VERSION (PACKAGE_NAME):  release 2.5.17
13938
13939 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13940
13941         * scm/backend-library.scm (postscript->png): Fix comment and png
13942         message.
13943
13944         * GNUmakefile.in (link-tree): Fix locales.
13945
13946 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * lily/stencil-scheme.cc (LY_DEFINE): change to
13949         ly:stencil-aligned-to, non mutating.
13950
13951         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13952
13953         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13954
13955         * lily/quote-iterator.cc (derived_mark): call
13956         Music_wrapper_iterator::derived_mark() too.
13957
13958         * lily/grace-engraver.cc (derived_mark): change signature, add
13959         const.
13960
13961 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13962
13963         * SConstruct (symlink):
13964         * GNUmakefile.in (link-tree): Add scripts to prefix.
13965
13966         * lily/general-scheme.cc (ly:effective-prefix): New function.
13967
13968         * scm/backend-library.scm (postscript->png): Use it.
13969
13970 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13971
13972         * lily/paper-score.cc (process): don't delete grobs after
13973         producing stencils.
13974
13975         * scm/part-combiner.scm (determine-split-list): switch off
13976         debugging info.
13977
13978         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13979         if available.
13980
13981         * scm/define-context-properties.scm
13982         (all-user-translation-properties): add stringNumberOrientations.
13983
13984         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13985         so fingering and string-numbers are separately controlled.
13986
13987 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13988
13989         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13990         not use debugging.
13991
13992 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13993
13994         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13995
13996         * config.hh.in: add HAVE_FONTCONFIG.
13997
13998         * Documentation/user/instrument-notation.itely (String number
13999         indications): new node.
14000
14001         * input/regression/new-markup-syntax.ly (texidoc): add circle.
14002
14003         * lily/new-fingering-engraver.cc (add_string): new function.
14004         (acknowledge_grob): accept string-number-event as well.
14005
14006         * scm/define-markup-commands.scm (circle): new markup command.
14007
14008         * scm/output-lib.scm (print-circled-text-callback): new function.
14009
14010         * lily/GNUmakefile: move ifeq after include stepmake.make.
14011
14012 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14013
14014         * config.make.in (HAVE_LIBKPATHSEA_SO):
14015         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
14016
14017         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
14018         add KPATHSEA_LIBS.
14019
14020         * debian/watch:
14021         * debian/control: Update.
14022
14023 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14024
14025         * input/test/title-markup.ly (spaceTest): remove.
14026
14027         * input/test/embedded-tex.ly (Module): remove.
14028
14029         * input/test/music-box.ly: use 'name property, not ly:music-name.
14030
14031         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
14032
14033         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
14034
14035 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14036
14037         * Documentation/topdocs/INSTALL.texi (Top): Remove information
14038         about xdeltas.  Add information about CVS.
14039
14040         * scm/lily.scm (lilypond-main): Fix invocation of handler,
14041         gracefully handle failed files.
14042
14043         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
14044
14045         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
14046         small fixes.
14047
14048         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
14049         No unnecessarily specific i18n messages.  Remove stray `1'.
14050
14051 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14052
14053         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
14054         documentencoding
14055
14056         * scm/documentation-lib.scm (texi-file-head): set utf-8
14057         documentencoding.
14058
14059         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
14060         Delta, not the Symbol one.
14061
14062         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
14063         for the .map file.
14064
14065         * Documentation/topdocs/INSTALL.texi (Top): add running
14066         requirement as compilation requirement.
14067
14068 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14069
14070         * buildscripts/mutopia-index.py (headertext): add h1 header and
14071         utf-8 charset meta field.
14072
14073         * input/GNUmakefile: prune example list.
14074
14075         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
14076         options.
14077
14078         * lily/slur-scoring.cc (get_base_attachments): only look at stem
14079         extent for visible stems.
14080
14081         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
14082
14083 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14084
14085         * Documentation/topdocs/INSTALL.texi (Top): Updates.
14086
14087         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
14088
14089 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14090
14091         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
14092         pass inf/nan into slur scoring.
14093
14094         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
14095         page.
14096
14097         * scripts/abc2ly.py (dump_voices): use alphabet().
14098
14099 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
14100
14101         * mf/GNUmakefile (depth): use $(FONTFORGE).
14102
14103 2005-03-27 Matthias Neeracher <neeracher@mac.com>
14104
14105         * flower/include/virtual-methods.hh: simplify. Patch by
14106
14107 2005-03-25  John Williams <williams@tni.com>
14108
14109         * scripts/lilypond-book.py (main): add png for HTML too, guess
14110         only if necessary.
14111
14112 2005-03-25  Graham Percival  <gperlist@shaw.ca>
14113
14114         * Documentation/topdocs/INSTALL.texi: now recommends
14115         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
14116
14117         * Documentation/user/basic-notation.itely,
14118         Documentation/user/tutoria.itely: warn about
14119         only one (phrasing) slur at once.
14120
14121 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
14122
14123         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
14124
14125 2005-03-23  Graham Percival  <gperlist@shaw.ca>
14126
14127         * Documentation/user/basic-notation.itely: fixed info about
14128         ending a (de)cresc.
14129
14130         * Documentation/user/lilypond-book.itely: fixed
14131         lilypond-book filter example and warned about not doing
14132         --filter and --process at the same time.
14133
14134 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
14135
14136         * lily/parser.yy (bass_number),
14137         Documentation/user/instrument-notation.itely (Figured bass):
14138         Add the possibility to use text markup in figured bass.
14139
14140 2005-03-19  Graham Percival  <gperlist@shaw.ca>
14141
14142         * Documentation/user/global.itely: added info about naming
14143         identifiers and breakbefore.
14144
14145         * Documentation/user/invoking.itely: added info about batch
14146         processing files with convert-ly, removed references to TeX
14147         in the jail section.
14148
14149         * Documentation/user/examples.itely: possibly fixed piano
14150         dynamics.
14151
14152         * Documentation/user/advanced-notation.itely: added info
14153         about removing other types of Staff.
14154
14155         * Documentation/user/instrument-notation.itely: possibly
14156         fixed piano staff line switch.
14157
14158         * Documentation/user/changing-defaults.itely: added info
14159         about using normal font in titles.
14160
14161 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14162
14163         * VERSION (PATCH_LEVEL): release 2.5.16
14164
14165         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
14166         explicitly.
14167
14168 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14169
14170         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
14171         whitespace.
14172
14173         * python/lilylib.py (make_ps_images):
14174         * scm/backend-library.scm (postscript->pdf, postscript->png):
14175         Quote file name.  Use format rather than string-append juggling.
14176
14177 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14178
14179         * python/lilylib.py (make_ps_images): add x to -g argument.
14180
14181         * lily/key-performer.cc (create_audio_elements): don't use
14182         scm_eval_string. Check for minor 3rd directly.
14183
14184         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
14185         (sarabandeCelloGlobal): key is D minor, not F major.
14186
14187 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14188
14189         Fix truncated --png output (Peter Danenberg).
14190
14191         * python/lilylib.py (make_ps_images):
14192         * scripts/ps2png.py (copyright): Grok --papersize option.
14193
14194         * scm/backend-library.scm (postscript->png): Add parameter
14195         PAPERSIZE.  Update callers.
14196
14197         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
14198         Fixes symbol placement.
14199
14200         * lily/spanner.cc:
14201         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
14202         <libc-extension.hh>).
14203
14204 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14205
14206         * Nitpick run.
14207
14208         * buildscripts/fixcc.py: Update.
14209
14210         Builddir run fixes.
14211
14212         * HACKING (datadir): Add VERSION.
14213
14214         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
14215         higher up.
14216
14217 2005-03-15  Werner Lemberg  <wl@gnu.org>
14218
14219         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
14220         diagonal stem doesn't become thinner.
14221
14222 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14223
14224         * buildscripts/fixcc.py: Fixes (Werner).
14225
14226 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14227
14228         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
14229         Emmentaler/Aybabtu.
14230
14231         * GNUmakefile.in: fix lilypond-words path.
14232
14233         * po/tr.po: update to 2.3.21
14234
14235         * lily/new-fingering-engraver.cc (position_scripts): take priority
14236         from head position.
14237
14238         * input/regression/finger-chords-order.ly (texidoc): new file.
14239
14240 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14241
14242         * make/ly-rules.make:
14243         * stepmake/aclocal.m4:
14244         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
14245
14246         * buildscripts/fixcc.py (rules): Leave space after operator.
14247
14248 2005-03-14  Werner Lemberg  <wl@gnu.org>
14249
14250         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
14251         top of the glyph with smooth curve.
14252
14253 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14254
14255         * Documentation/user/global.itely (Page layout): remove
14256         printpagenumber.
14257
14258 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
14259
14260         * input/regression/mensural-ligatures.ly: new file (with examples
14261         compiled by Pal Benko).
14262
14263         * Documentation/user/instrument-notation.itely: Bugfix: yet some
14264         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
14265         musicglyph access.  Many small beautifications in ancient
14266         examples.
14267
14268         * input/test/divisiones.ly: fixed indentation; small
14269         beautifications
14270
14271         * ly/engraver-init.ly: added FIXME comment
14272
14273         * scripts/lilypond-book.py,
14274         Documentation/user/lilypond-book.itely: added music fragment
14275         option "packed" to lilypond-book
14276
14277         * Documentation/user/instrument-notation.itely: Bugfix: added
14278         missing LedgerLineSpanner color setting in several places.  Added
14279         music fragment option "packed" to VaticanaContext example.
14280
14281 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14282
14283         * scm/define-grobs.scm (all-grob-descriptions): switch off
14284         Hyphen_spanner::set_spacing_rods
14285
14286         * lily/lyric-hyphen.cc (print): add padding between syllable and
14287         hyphen.
14288         (print): shorten hyphen in tight situations (determine using
14289         minimum-length)
14290
14291         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
14292         0.4pt.
14293
14294 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14295
14296         * ly/titling-init.ly (bookTitleMarkup): Refinements.
14297
14298         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
14299         header/footer markings for regression-test.
14300
14301         * scm/backend-library.scm (output-scopes, header-to-file): Move
14302         from framework-tex.scm.
14303
14304         * scm/framework-ps.scm (output-framework)
14305         (output-preview-framework):
14306         * scm/framework-eps.scm (output-classic-framework)
14307         (output-framework): Use it.  Fixes collated files.
14308
14309 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14310
14311         * input/sakura-sakura.ly:
14312         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
14313
14314         * buildscripts/guile-gnome.sh: Update.
14315
14316         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
14317
14318         * mf/aybabtu.pe.in: Capitalize Aybabtu.
14319
14320 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14321
14322         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
14323         culprit: always exit the loop if we find a rod, even if it has
14324         distance < 0.
14325
14326         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
14327         algorithm.
14328
14329         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14330         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
14331
14332         * scm/output-svg.scm (dashed-line): new  function body.
14333
14334         * GNUmakefile.in: create .htaccess.
14335
14336 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14337
14338         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
14339
14340 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14341
14342         * VERSION (PACKAGE_NAME): release 2.5.15
14343
14344         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
14345
14346         * scm/framework-svg.scm (output-framework): put scaling in
14347         document header. Apply scaling only once.
14348         (output-framework): dump page size in px, not mm.
14349
14350         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
14351         from font-size.
14352
14353         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14354         ly:outputter-output-scheme, new function.
14355
14356         * scm/output-svg.scm (pango-description-to-svg-font): new function
14357
14358 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14359
14360         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
14361         target.
14362
14363         * input/typography-demo.ly: new file.
14364
14365 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14366
14367         * Documentation/user/global.itely (File structure): Add markup blocks
14368         to toplevel expressions.
14369         (Multiple movements, Creating titles): Add markup blocks.
14370
14371         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
14372         <libc-extension.hh>).
14373
14374         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
14375
14376         * flower
14377         * lily
14378         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
14379
14380 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14381
14382         * lily/accidental.cc: special bboxes for natural.
14383
14384         * mf/feta-toevallig.mf: make stems heavier.
14385
14386         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
14387         texts as well.
14388
14389         * mf/feta-klef.mf: revise.
14390
14391         * mf/feta-schrift.mf: make thinning of accent less pronounced.
14392
14393         * mf/feta-klef.mf: add rounded curve at top.
14394         make thinnib a little heavier.
14395
14396 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14397
14398         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
14399
14400         * buildscripts/fixcc.py: New file.
14401
14402         * input/regression/utf8.ly: Update Debian font description.
14403
14404 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14405
14406         * stepmake/aclocal.m4: Fix test.
14407
14408 2005-03-09  Graham Percival  <gperlist@shaw.ca>
14409
14410         * Documentation/user/invoking.itely: added Sebastino Vigna's
14411         docs for the --jail option.
14412
14413 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14414
14415         * lily/stem.cc (print): only produce stemlets if there are no
14416         noteheads on this stem.
14417
14418         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
14419         don't crash on stemlet (visible stem without heads).
14420
14421         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
14422         unbroken situations.
14423
14424         * scm/output-lib.scm (center-invisible): new function.
14425
14426         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
14427         wishes to determine loose column space.
14428
14429         * lily/font-config.cc (init_fontconfig): add
14430         fonts/{otf,type1,cff}  to path.
14431
14432         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
14433
14434         * mf/GNUmakefile (Module): install all fonts under otf/
14435
14436         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
14437         replace /fonts/otf/ by /ps/
14438
14439
14440 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14441
14442         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
14443
14444         * lily/book.cc (process): Oops, add score_.header_.
14445
14446         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
14447
14448         * lily/parser.yy: Handle toplevel and book texts as score.
14449
14450         * scm/page-layout.scm (default-page-make-stencil):
14451         Bugfix: (page-properties rename.
14452
14453         * scm/backend-library.scm (ly:system): Typo.
14454
14455 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14456
14457         * stepmake/stepmake/executable-targets.make (installexe): don't
14458         strip installed executables
14459
14460         * lily/font-select.cc (get_font_by_design_size): revert
14461         pango_description_string as well.
14462
14463         * lily/system.cc (set_loose_columns): put loose column just left
14464         of next column.
14465
14466         * lily/include/group-interface.hh (extract_grob_array): rename
14467         from Pointer_group_interface__extract_grobs
14468
14469         * input/regression/ledger-line-minimum.ly (texidoc): new file.
14470
14471         * lily/ledger-line-spanner.cc (set_spacing_rods): new
14472         function. Keep ledgered note heads at a minimum distance.
14473         Introduce minimum-length-fraction
14474         (print): introduce length-fraction property.
14475
14476 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14477
14478         * tex/GNUmakefile: remove latin1.enc rules.
14479
14480 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14481
14482         * scm/titling.scm: Typo.
14483
14484         * input/regression/score-text.ly: Really add.
14485
14486         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
14487
14488 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14489
14490         * lily/open-type-font-scheme.cc:  new file.
14491
14492 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14493
14494         * scm/titling.scm (layout-extract-page-properties): Rename from
14495         page-properties.  Update callers.
14496
14497         * lily/lexer.ll (Lily_lexer):
14498         * lily/parser.yy: Junk lyric_markup state.
14499
14500         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
14501
14502         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
14503         Add texts parameter.
14504
14505 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14506
14507         * lily/lexer.ll (lyric_markup): New mode.
14508         (Lily_lexer::push_lyric_markup_state): New method.
14509         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
14510
14511         * lily/parser.yy (book_body):
14512         (toplevel_expression): Grok \markup texts.
14513
14514         * lily/score-scheme.cc (ly:music-scorify):
14515         * scm/lily-library.scm (collect-music-for-book): Take texts
14516         parameter.
14517
14518         * lily/score.cc (texts_): New member.
14519
14520         * lily/paper-book.cc (systems): Format score texts.
14521
14522         * score-text.ly: New file.
14523
14524         * ttftool/SConscript:
14525         * kpath-guile/SConscript: New file.
14526
14527         * lily/SConscript:
14528         * SConstruct: Update.
14529
14530 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14531
14532         * VERSION (PACKAGE_NAME): release 2.5.14
14533
14534 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14535
14536         * lily/main.cc: Add dummy xgettext markers.
14537
14538 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14539
14540         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
14541         requirements
14542
14543         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
14544         executable is < 40k
14545
14546         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
14547         hack.
14548
14549 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14550
14551         * flower/libc-extension.cc:
14552         * flower/include/libc-extension.hh: [Open]BSD simply cast
14553         cookie/funopen declarations.
14554
14555         * stepmake/aclocal.m4: Check for libkpathsea.so.
14556
14557         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
14558         dl_kpse_find_file.
14559
14560 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14561
14562         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
14563         (open_library): alternative for static library.
14564
14565 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14566
14567         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
14568
14569         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
14570
14571         Drop run-time dependency on teTeX.
14572
14573         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
14574
14575         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
14576         KPATHSEA_LIBS in LIBS.
14577         (STEPMAKE_DLOPEN): New function.
14578
14579         * lily/font-config.cc (init_fontconfig): Use dir for directory,
14580         not path.
14581
14582         * flower/file-path.cc (directories): Rename from paths, as this
14583         return an array of directories (a single path).
14584
14585 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14586
14587         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
14588
14589         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
14590         new ly:kpathsea-find-file
14591
14592         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
14593
14594         * kpath-guile/GNUmakefile: new file
14595
14596         * buildscripts/gen-emmentaler-scripts.py (i): generate
14597         emmentaler-X.fontname as well.
14598
14599         * buildscripts/ps-embed-cff.py: new script
14600
14601         * scm/lily-library.scm: remove ps-embed-cff.
14602
14603         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
14604         font loading.
14605
14606         * scm/font.scm (add-music-fonts): load dynamics/numbers through
14607         fontconfig as well.
14608
14609         * lily/font-config.cc (init_fontconfig): add cff/ too.
14610
14611         * ly/generate-embedded-cff.ly: capitalize.
14612
14613         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
14614         so as to register the pango font.
14615
14616         * lily/font-config.cc (init_fontconfig): add
14617         prefix/{otf,type1,mf/out} to fontconfig path.
14618
14619         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
14620         overrides all.
14621
14622         * configure.in (gui_b): remove ec mftrace check
14623
14624         * config.hh.in: use lilypond-Major.Minor as data directory.
14625
14626         * scm/framework-ps.scm (dump-page): use output-units for landscape.
14627
14628         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
14629         name.
14630
14631 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14632
14633         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
14634         error messages.
14635
14636         * flower/libc-extension.cc:
14637         * flower/include/libc-extension.hh: [Open]BSD fixes for
14638         cookie/funopen declarations.
14639
14640 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14641
14642         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
14643         emmentaler.
14644
14645         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
14646         lcrm10.
14647
14648         * scm/define-markup-commands.scm (fontsize): new markup
14649         command. Also set baseline-skip
14650
14651 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
14652
14653         * lily/main.cc (do_chroot_jail): paranoia security for webserver
14654         use.
14655
14656 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14657
14658         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
14659
14660         * lily/pdf.cc: remove PDF related files
14661
14662 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14663
14664         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
14665         <hamamatsu@gmx.de>
14666
14667 2005-03-05  Graham Percival  <gperlist@shaw.ca>
14668
14669         * Documentation/user/advanced-notation.itely: first draft
14670         of reorg done.
14671
14672         * Documentation/user/global.itely: fixed (sub)section
14673         bits of MIDI.
14674
14675 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14676
14677         * cygwin/mknetrel (extras): Bufix (Bertalan).
14678
14679         * Documentation/user/basic-notation.itely (Chords): @ref fix.
14680         * Documentation/user/instrument-notation.itely (Introducing chord
14681         names): Compile fix: must have unique name.
14682
14683 2005-03-02  Graham Percival  <gperlist@shaw.ca>
14684
14685         * Documentation/user/instrument-notation.itely: reorg.
14686
14687 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14688
14689         * scm/output-gnome.scm:
14690         * scm/output-svg.scm: Fix font scaling.
14691
14692 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14693
14694         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
14695         what link to use best.
14696
14697         * Documentation/user/instrument-notation.itely (Ancient accidentals):
14698         * Documentation/user/tutorial.itely (Automatic and manual beams):
14699         Fix @ref.
14700
14701         * lily/tweak-registration.cc (replace_grob_tweak): New function.
14702         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
14703         * scm/framework-gnome.scm (tweak): Use it.
14704
14705 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14706
14707         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
14708
14709         * scm/output-ps.scm (white-text): reinstate white-text
14710
14711 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14712
14713         * scm/output-ps.scm (offset-add): Remove.
14714
14715         * scm/lily-library.scm (offset-flip-y): New function.
14716         * scm/framework-gnome.scm (tweak): Use it.
14717
14718         * scm/output-gnome.scm (grob-cause): Add parameter.
14719
14720         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
14721         * scm/output-ps.scm (url-link): Move.
14722         (white-text): Warn user about brokenness.
14723
14724         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
14725         wrt ghostscript.
14726
14727 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14728
14729         * lily/slash-repeat-engraver.cc (try_music): always make slashes
14730         if body length smaller than measure length.
14731
14732         * scm/define-markup-commands.scm (with-url): oops. use Y extent
14733         for Y.
14734
14735         * ly/titling-init.ly (tagline): put default tagline in \paper
14736
14737 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14738
14739         * lily/kpath.cc:
14740         * lily/pdf.cc (Pdf_file): Use more generic error messages.
14741
14742         * scm/lily-library.scm (version-not-seen-message): New function.
14743         * ly/init.ly: Use it.
14744
14745         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
14746         breaks as progess.
14747
14748         * scripts/lilypond-book.py (do_process_cmd): Do not lump
14749         whitespace with l10n message.
14750
14751         * scm/framework-tex.scm (convert-to-ps):
14752         (convert-to-dvi): Do not use overly specific l10n messages.
14753
14754         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
14755
14756         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
14757         merge stderr with stdout.
14758
14759 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14760
14761         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
14762         Neeracher).
14763
14764 2005-02-29  Graham Percival  <gperlist@shaw.ca>
14765
14766         * Documentation/user/instrument-notation.teily: moved
14767         \arpeggio to Basic.
14768
14769         * Documentation/user/advanced-notation.itely: Articulation to
14770         Basic, a bunch of stuff from Basic moved to Advanced.
14771
14772         * Documentation/user/basic.itely: swapped various sections,
14773         reorganized Basic.
14774
14775 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14776
14777         * flower/memory-stream.cc:
14778         * flower/libc-extension.cc: Remove obsolete #undefs.
14779
14780         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
14781         more carefully.
14782
14783 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14784
14785         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
14786         dependency.
14787
14788         * VERSION (PACKAGE_NAME): release 2.5.13
14789
14790         * GNUmakefile.in (web-ext): don't ship ps.gz
14791
14792         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
14793         stdout
14794
14795 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14796
14797         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
14798         without libintl.  Now it compiles too.
14799
14800 2005-02-28  Graham Percival  <gperlist@shaw.ca>
14801
14802         * Documentation/user/basic-notation.itely,
14803         instument-notation.itely, advanced-notation.itely:
14804         split up contents of notation.itely.
14805
14806         * Documentation/user/notation.itely: file removed.
14807
14808         * Documentation/user/invoking.itely, converters.itely:
14809         moved convert-ly info to invoking.itely.
14810
14811         * Documentation/user/global.itely, changing-defaults.itely,
14812         sound-output.itexi: moved global settings, file layout, and
14813         sound into global.itely.
14814
14815         * Documentation/user/sound-output.itexi: file removed.
14816
14817         * Documentation/user/lilypond.tely: removed links to
14818         notation.itely and sound.itely.
14819
14820 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14821
14822         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
14823
14824         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
14825
14826         * THANKS: add sponsor.
14827
14828         * scm/define-markup-commands.scm (with-url): new markup command.
14829
14830         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
14831         tagline.
14832
14833         * scm/output-tex.scm (url-link): stub.
14834
14835         * scm/output-ps.scm (url-link): new function.
14836
14837         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
14838         ly:set-point-and-click
14839
14840 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14841
14842         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
14843         based on pdf-viewer setting.
14844
14845         * scm/framework-ps.scm (write-preamble): Find and set preferred
14846         pdf-viewer.
14847
14848 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14849
14850         * Documentation/user/point-and-click.itely: update for PDF point &
14851         click.
14852
14853         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
14854         editors based on EDITOR setting.
14855
14856 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14857
14858         * scm/*: Oops, more grand 2005 replace bits.
14859
14860 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14861
14862         * ps/music-drawing-routines.ps: new routine: insert PDF mark
14863
14864         * scm/output-ps.scm (grob-cause): point & click support for
14865         PostScript
14866
14867 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14868
14869         * lily/input-scheme.cc (LY_DEFINE): rename to
14870         ly:input-file-line-column
14871
14872 2005-02-26  Graham Percival  <gperlist@shaw.ca>
14873
14874         * Documentation/user/examples.itely: small fix from Steve Doonan.
14875
14876         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
14877
14878         * THANKS: added Yuval Harel.
14879
14880         * Documentation/user/{various}: inserted two spaces after a period.
14881
14882         * Documentation/user/lilypond.tely: added framework for reorg.
14883
14884         * Documentation/user/basic-notation.itely, instrument-notation.itely,
14885         advanced-notation.itely, global.itely: new files, placeholder for
14886         future reorg.
14887
14888 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
14889
14890         * Documentation/user/notation.itely: revamped Polyphony section
14891
14892 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14893
14894         * Documentation/user/lilypond-book.itely (Music fragment options):
14895         doc fontload.
14896
14897         * Documentation/user/changing-defaults.itely (Text encoding): add
14898         fontload option to utf8 include
14899
14900         * scripts/lilypond-book.py (compose_ly): add fontload option
14901
14902         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
14903         force-eps-font-include option.
14904
14905         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
14906         black triangle
14907
14908         * Documentation/user/invoking.itely (Editor support): remove
14909         lilypond-latex section.
14910
14911         * scripts/lilypond-latex.py (Module): remove script.
14912
14913         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
14914         overwrite .log.
14915
14916         * lily/main.cc: remove -m, --no-layout
14917
14918         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14919         to define. We don't want to override fprintf everywhere.
14920
14921 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14922
14923         * cygwin/lilypond.hint:
14924         * cygwin/README.in: Update dependencies.
14925
14926         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14927         Bugfix: do not pollute CPPFLAGS, LIBS.
14928
14929         * cygwin/mknetrel (extras): Cross compile fixes.
14930
14931         * ttftool/util.c:
14932         * ttftool/ttfps.c:
14933         * ttftool/ps.c: #include libc-extension.hh
14934
14935         * flower/include/libc-extension.hh:
14936         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14937         wrapper using funopen.
14938         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14939         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14940
14941         * config.hh.in:
14942         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14943         (AC_CHECK_HEADERS): Add libio.h
14944
14945         * scripts/convert-ly.py: Uniformize, internationalize.
14946         (2.5.2): Remove fatal encoding rule.
14947         (2.5.13): Handle latin1 encoding gracefully.
14948
14949 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14950
14951         * HACKING: Fix line breaks.
14952
14953 2005-02-23  Werner Lemberg  <wl@gnu.org>
14954
14955         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14956         contains those two files.
14957
14958 2005-02-21  Werner Lemberg  <wl@gnu.org>
14959
14960         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14961         to improve overlap removal process.
14962
14963         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14964         left and right ending.  This ensures better overlapping.
14965         Update all callers.
14966         ("lineprall"): Don't use draw_gridline to get better overlapping.
14967
14968 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14969
14970         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14971
14972         * Documentation/topdocs/NEWS.tely (Top): oops.
14973
14974 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14975
14976         * HACKING: new file.
14977
14978         * input/regression/utf8.ly (portuguese): added a portuguese example
14979         to show latin1 accents.
14980
14981 2005-02-21  Pal Benko  <benkop@freestart.hu>
14982
14983         * lily/mensural-ligature-engraver.cc:
14984         * lily/mensural-ligature.cc:
14985         * lily/include/mensural-ligature.hh: new algorithm implemented
14986
14987         * scm/define-grob-properties.scm: join-left killed (add-join may
14988         be used); join-left-amount changed to join-right-amount
14989
14990 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14991
14992         * Documentation/user/notation.itely: small but urgent fix.
14993
14994 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14995
14996         * lily/duration-scheme.cc: bugfix: correct parameters to
14997         SCM_ASSERT_TYPE.
14998
14999         * THANKS: added Pal.
15000
15001         * Documentation/user/notation.itely: bugfix: unTeXified
15002         $\\backslash$.  Bugfix: yet another glyph renaming victim:
15003         "timesig.*x/y" -> "timesig.*xy".
15004
15005 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15006
15007         * VERSION (PACKAGE_NAME): release 2.5.12
15008
15009 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15010
15011         * ly/engraver-init.ly: set tieWaitForNote to #t by default
15012
15013         * configure.in (gui_b): bump GUILE requirement to 1.6.5
15014
15015         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
15016
15017         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
15018
15019 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15020
15021         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
15022         latin1..utf-8.
15023
15024         * input/regression/stanza-number.ly:
15025         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
15026
15027         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
15028
15029 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15030
15031         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
15032         NEWS. Refer to website for older news.
15033
15034         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
15035         .HTML. This should be done for specific servers only.
15036
15037         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
15038         .ly image examples.
15039
15040         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
15041         in layer 0 too.
15042
15043         * scm/define-context-properties.scm
15044         (all-user-translation-properties): add tieWaitForNote
15045
15046         * scm/define-grobs.scm (all-grob-descriptions): add
15047         Tie_column::before_line_breaking
15048
15049         * lily/tie.cc (get_column_rank): new function
15050
15051         * lily/tie-column.cc (before_line_breaking): new function.
15052         (werner_directions): take into account ties that start on
15053         different columns.
15054
15055         * lily/score-engraver.cc (set_columns): move add_column() so we
15056         have column rank available.
15057
15058         * lily/tie.cc (get_column_rank): new function.
15059
15060         * input/regression/utf8.ly (japanese): add japanese lyrics.
15061
15062         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
15063
15064         * THANKS: add Steve D
15065
15066         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
15067         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
15068
15069 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
15070
15071         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
15072         to show harmonic notes
15073         * scm/define-markup-commands.scm: in \markup-by-number
15074         "dots-dot" -> "dots.dot" to show dotted notes
15075
15076 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15077
15078         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
15079
15080         * flower/memory-stream.cc (writer): new file.
15081
15082         * configure.in: add endian test.
15083
15084 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
15085
15086         * Documentation/user/examples.itely: small
15087         simplification/beautification
15088
15089         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
15090         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
15091         notation manual.
15092
15093         * lily/mensural-ligature.cc: bugfix: another few victims of the
15094         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
15095
15096         * ly/gregorian-init.ly: commit some experimental code for hi-level
15097         ligature input language lying around here for several months.
15098
15099         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
15100         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
15101
15102         * lily/vaticana-ligature-engraver.cc: bugfix: another few
15103         "x-y-z"->"x.y.s-z" fixes.
15104
15105 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15106
15107         * scm/framework-pdf.scm (scm): new file
15108
15109         * lily/include/pdf.hh (class Pdf_file): new file.
15110
15111         * lily/pdf.cc (write_trailer): new file.
15112
15113 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
15114
15115         * input/regression/color.ly: new file
15116
15117         * lily/stencil.cc (interpret_stencil_expression):
15118         when a color expression is encountered: save current color,
15119         process the rest of the expression, and restore previous color.
15120
15121         * lily/system.cc (get_line): check all grobs for color property and
15122         prepare the stencil scheme expressions for further processing.
15123         Fix layer-loop.
15124
15125         * scm/define-grob-properties.scm: introduce the color property.
15126
15127         * scm/output-lib.scm: color helper functions.
15128
15129         * scm/output-ps.scm: introduce setcolor/resetcolor.
15130
15131 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
15132
15133         * ly/*.ly, input/regression/*.ly: Added missing \version
15134         statements in some files.
15135
15136 2005-02-15  Graham Percival  <gperlist@shaw.ca>
15137
15138         * Documentation/user/notation.itely: minor editing.
15139
15140         * Documentation/user/converters.itely: updated convert-ly bugs.
15141
15142         * Documentation/user/lilypond-book.itely: add info about using
15143         feta characters in latex.
15144
15145 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15146
15147         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
15148
15149 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15150
15151         * scm/define-grob-properties.scm (all-user-grob-properties):
15152         removed 'dashed property.
15153
15154 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15155
15156         * scm/lily.scm (define-safe-public): new macro for defining
15157         variables that can be used in --safe mode. Use it in *.scm
15158         instead of manually setting safe-objects in safe-lily.scm.
15159
15160 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15161
15162         * lily/slur.cc: Slur-dash patch by Bertalan.
15163
15164         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
15165
15166         * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
15167
15168 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15169
15170         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
15171
15172 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15173
15174         * mf/GNUmakefile: teTeX-3.0 install fix.
15175
15176         * Cygwin patch from Bertalan.
15177
15178         * stepmake/stepmake/metafont-rules.make: Remove bashism.
15179
15180 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15181
15182         * GNUmakefile.in:
15183         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
15184
15185         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
15186         2.0.x compatibility.
15187
15188 2005-02-08  Werner Lemberg  <wl@gnu.org>
15189
15190         * mf/feta-din-code.mf: Format; clean up code.
15191         Replace `---' with `--' plus explicit path directions.
15192         (linethickness#, stafflinethickness#): Remove.
15193         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
15194         ("dynamic s"): Improve shape.
15195         ("dynamic p"): Improve shape.
15196         Replace `draw' with better outline approximation.
15197         ("dynamic r"): Improve shape.
15198         Don't call `fill' and `draw' at the same time.
15199
15200 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15201
15202         * SConstruct (symlink):
15203         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
15204         build fix: add enc symlink.
15205
15206         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
15207
15208         Support for DESTDIR besides prefix=/foo
15209
15210         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
15211
15212         * stepmake/stepmake/*.make:
15213         * */GNUmakefile:
15214         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
15215
15216         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
15217
15218         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
15219         mawk in fontforge (date) test.
15220
15221 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15222
15223         * scm/font.scm (make-century-schoolbook-tree): add NCS as
15224         font-family=roman. Add Luxi Sans as sans
15225
15226 2005-02-07  Graham Percival  <gperlist@shaw.ca>
15227
15228         * Documentation/user/notation.itely: add warning about
15229         percent repeats and Voice contexts.
15230
15231         * Documentation/user/lilypond-book.itely: clarified the
15232         necessity of dvips -u arguments.
15233
15234 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
15235
15236         * THANKS: Added a bunch of bug hunters.
15237
15238 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15239
15240         * scm/framework-ps.scm (output-preview-framework): bugfix.
15241
15242         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
15243         o/ for chord modifier..
15244
15245         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
15246
15247         * lily/drum-note-performer.cc:  remove unused (thanks Michael
15248         Welsh Duggan).
15249
15250 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15251
15252         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
15253
15254         * ly/titling-init.ly: Do not also print intstrument in header on
15255         first page.  Do not print page number on first and only page.
15256
15257 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15258
15259         * input/regression/*.ly: remove old-relative everywhere
15260
15261         * lily/music-sequence.cc (simultaneous_relative_callback): do
15262         what-if analysis on copy, not on original. Fixes old-relative
15263         compatibility.
15264
15265         * scm/backend-library.scm (postscript->png): space before
15266         --verbose.
15267
15268 2005-02-05  Werner Lemberg  <wl@gnu.org>
15269
15270         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
15271         is defined.
15272
15273         * mf/feta-alphabet.mf: Define `staffsize#'.
15274         Include `feta-params.mf'.
15275         s/staffheight/design_size/.
15276
15277         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
15278
15279         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
15280
15281         * mf/feta-nummer-code.mf: Reformatted.
15282         (draw_six): Use outline intersection to avoid a self-intersecting
15283         path.
15284         ("Numeral comma"): Fix serious outline glitches.  This slightly
15285         changes the glyph shape.
15286         ("Numeral dash"): Use `draw_rounded_block'.
15287         ("Numeral dot"): Use `drawdot'.
15288         ("Numeral 1"): Assure identical tangent directions for the
15289         intersection points of paths.  The glyph shape improvement is only
15290         visible at very high magnifications.
15291         ("Numeral 2"): Use `solve' macro to make the lower right part of
15292         the glyph outline touch the x axis exactly.  This changes the
15293         glyph shape.
15294         Minor fixes for better overlap removal support.
15295         ("Numeral 4"): Make lefter corner `rounder'.
15296         ("Numeral 5"): Assure identical tangent directions for the
15297         intersection points of paths.  This improves the glyph shape at
15298         high magnifications.
15299         ("Numeral 7"): Use `solve' macro to make the upper right part of
15300         the glyph outline touch the metrics box exactly.  This changes the
15301         glyph shape.
15302         Avoid corner in the upper left part of the glyph (causing a minor
15303         shape change).
15304
15305         * mf/feta-ital-*.mf: Removed.  Unused.
15306
15307 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15308
15309         * VERSION (PATCH_LEVEL): release 2.5.11
15310
15311         * input/regression/fill-line-test.ly: new file.
15312
15313         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
15314         emmentaler name, eg. emmentaler-23.
15315
15316 2005-02-04  Christian Hitz  <chhitz@gmx.net>
15317
15318         * scm/scm/define-markup-commands.scm (fill-line): rework for better
15319         alignment with centered texts
15320
15321         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
15322         list of paddings
15323
15324 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15325
15326         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
15327
15328         * lily/note-column.cc (translate_rests): call flush_extent_cache()
15329         of parents when translating rests. Fixes: c-chord-rest.ly
15330
15331         * lily/include/dimension-cache.hh (struct Dimension_cache): add
15332         dimension_callback_ member.
15333
15334         * lily/grob.cc (flush_extent_cache): new function. Force recompute
15335         of extents.
15336
15337 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15338
15339         * all but lily/*: The grand 2004/2005 replace.
15340
15341 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15342
15343         * lily/*: add space after ,
15344
15345         * scm/music-functions.scm (has-request-chord): don't use
15346         ly:music-name anywhere. Fixes <<\\>> notation.
15347
15348         * scm/define-markup-commands.scm (box): use font-size for
15349         padding. Fixes boxed-rehearsal-marks.ly
15350
15351         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
15352         identifier definition too, so foo = \lyrics { ...   } bar = #1
15353         doesn't complain about "bar" being LYRICS_STRING.
15354
15355         * lily/paper-def.cc (find_pango_font): new routine; Store
15356         pango_fonts in hash tab too. This is necessary for retrieving
15357         Pango_fonts::physical_font_tab() later on.
15358
15359         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
15360         crash if psname is null.
15361
15362         * lily/lily-guile.cc (ly_hash2alist): new function
15363
15364         * Documentation/user/changing-defaults.itely (Text encoding):
15365         rewrite.
15366
15367         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
15368         -> font_filename mapping.
15369
15370         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
15371         ly_pango_font_physical_fonts
15372
15373         * scm/framework-ps.scm (supplies-or-needs): extract names from
15374         physical Pango_fonts.
15375
15376         * utf8.ly: new file.
15377
15378 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15379
15380         * Documentation/user/changing-defaults.itely (Page layout): add
15381         doco about systemSeparatorMarkup.
15382
15383         * scm/page-layout.scm (default-page-make-stencil): add-to-page
15384         function.
15385         (default-page-make-stencil): insert system separators.
15386
15387         * scm/define-markup-commands.scm (hcenter): add
15388         (beam): add.
15389
15390 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15391
15392         * scm/output-ps.scm (ez-ball): reinstate ez notation.
15393
15394 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
15395
15396         * lily/main.cc: Spell backend consistently.  Sort options.
15397
15398 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15399
15400         * scripts/lilypond-book.py (Module): revert @include.
15401
15402 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
15403
15404         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
15405         Bugfix: @include .tex (not .texi).  Small cleanups.
15406
15407         * stepmake/bin/add-html-footer.py (i18n): New function.
15408
15409 2005-01-31  Werner Lemberg  <wl@gnu.org>
15410
15411         * mf/feta-nummer.mf: Removed.  Unused.
15412
15413 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15414
15415         * lily/ : 2004 -> 2005 s&r
15416
15417         * scm/file-cache.scm (cached-file-contents): add file. Read each
15418         file only once.
15419
15420         * scm/font.scm (add-pango-fonts): change order. Medium weight is
15421         now default.
15422
15423         * VERSION: release 2.5.10
15424
15425         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
15426
15427         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
15428
15429         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
15430         that both X and Y extents of bbox are non-nil.
15431
15432 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15433
15434         * scm/chord-name.scm (alteration->text-accidental-markup): change
15435         - to .
15436
15437         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
15438
15439         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
15440
15441         * Documentation/user/invoking.itely (Invoking lilypond): add note
15442         about EPS backend.
15443
15444         * scm/framework-eps.scm: new file: create per-system/per-page EPS
15445         files for inclusion in lilypond-book document.
15446
15447         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
15448
15449         * input/tutorial/lbook-texi-test.texi: new file.
15450
15451         * scm/safe-lily.scm (safe-objects): add
15452         {begin,end}-of-line-(in)?visible as safe.
15453
15454 2005-01-30  Graham Percival  <gperlist@shaw.ca>
15455
15456         * Documentation/user/changing-defaults.itely: fixed example
15457         of (dynamics).
15458
15459 2005-01-29  Graham Percival  <gperlist@shaw.ca>
15460
15461         * lily/main.cc: fix info about -o=FILE.
15462
15463 2005-01-29  Werner Lemberg  <wl@gnu.org>
15464
15465         * mf/feta-toevallig.mf ("Natural"): Completely changed the
15466         construction to assure smooth transition from straight to curved
15467         lines.
15468
15469 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15470
15471         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
15472         stencils.
15473
15474         * ps/lilyponddefs.ps: add start-page, start-system doesn't
15475         translate to top of page. Fixes alignment problems of
15476         lilypond-generated EPS files.
15477
15478 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15479
15480         * scm/part-combiner.scm (analyse-spanner-states): trigger on
15481         crescendo-end as well, since Decrescendo maybe ended with Stop
15482         Crescendo.). Fixes: partcombine-diminuendo.ly
15483
15484         * scm/script.scm (default-script-alist): swap portato symbols.
15485
15486         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
15487
15488         * lily/paper-outputter-scheme.cc (LY_DEFINE):
15489         ly:outputter-port. New function.
15490
15491         * scm/framework-ps.scm (output-classic-framework): dump a
15492         -systems.texi too
15493         (output-classic-framework): dump multiple systems on an "infinite"
15494         page EPS including fonts.
15495
15496         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
15497         .eps files for both texi and tex formats. Use PNG coming from
15498         lilypond.
15499
15500 2005-01-28  Graham Percival  <gperlist@shaw.ca>
15501
15502         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
15503
15504         * scripts/lilypond-latex.py: fix info about -o=FILE.
15505
15506 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15507
15508         * ly/generate-embedded-cff.ly: write .cff.ps files.
15509
15510         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
15511
15512         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
15513         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
15514
15515 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
15516
15517         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
15518
15519 2005-01-28  Werner Lemberg  <wl@gnu.org>
15520
15521         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
15522         macros.
15523         (draw_bulb): Improved.
15524
15525         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
15526         metapost bug.
15527         (draw_pedal_P): Use soft_end_penstroke.
15528         (draw_pedal_d): Use soft_start_penstroke.
15529
15530         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
15531         path.
15532         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
15533         doesn't change the glyph shape.
15534
15535         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
15536         changing the shape) to avoid fontforge warnings.
15537
15538         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
15539         soft_end_penstroke and fix glyph shape.
15540
15541 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15542
15543         * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
15544
15545 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15546
15547         * scm/define-markup-commands.scm (line): filter out empty stencils
15548         from line command.
15549
15550         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
15551         amount.
15552
15553 2005-01-27  Graham Percival  <gperlist@shaw.ca>
15554
15555         * Documentation/user/notation.itely: added info about what
15556         \voiceFoo does.  Also rewrote warning about marks at
15557         a line break.
15558
15559         * Documentation/user/changing-defaults.itely: added info
15560         about putting dynamics in parenthesis and brackets.
15561
15562 2005-01-27  Werner Lemberg  <wl@gnu.org>
15563
15564         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
15565
15566 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15567
15568         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
15569         portato-direction.ly
15570
15571         * lily/beam.cc (consider_auto_knees): add beam height to
15572         threshold. Fixes: knee-multiple-beam.ly
15573
15574         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
15575         pedal line spanners. Fixes: instrument-center-pedal.ly
15576
15577         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
15578         if encountering barline. Fixes: auto-beam-repeat.ly
15579
15580 2005-01-26  Werner Lemberg  <wl@gnu.org>
15581
15582         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
15583         overlapping.
15584
15585         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
15586         with inflections for the 1/2 sharp glyph.
15587
15588         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
15589         connection between `t' and `r'.
15590         Unify bulb with the rest of `r' to avoid grazing outlines which
15591         confuses the overlap removal algorithm of fontforge.
15592
15593         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
15594         inflections.
15595         (draw_cross): Fix shape to have uniform thickness in corners.
15596
15597         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
15598         to avoid an uneven number of self-intersections; this confuses
15599         fontforge.
15600         Fix a slight bug in the shape at left bottom (which is visible only
15601         at high magnifications).
15602         `Center' the stem horizontally to avoid overlapping.
15603
15604 2005-01-24  Werner Lemberg  <wl@gnu.org>
15605
15606         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
15607         to `asis'.
15608         (fet_begingroup): Save group name in string `feta_group'.
15609         (fet_endgroup): Updated.
15610         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
15611
15612         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
15613
15614         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
15615         in metapost.
15616
15617 2005-01-24  Graham Percival  <gperlist@shaw.ca>
15618
15619         * Documentation/user/notation.itely: really minor editing.
15620
15621 2005-01-22  Graham Percival  <gperlist@shaw.ca>
15622
15623         * Documentation/user/examples.itely: minor editing.
15624
15625         * Documentation/user/changing-defaults.itely: minor editing.
15626
15627         * Documentation/user/notation.itely: clarified info on polyphony
15628         and \addlyrics.
15629
15630 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15631
15632         * scm/output-gnome.scm:
15633         * scm/output-svg.scm:
15634         * scm/lily-library.scm (font-name-style): Update font name
15635         kludging for fontconfig use.
15636
15637 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
15638
15639         * scm/define-markup-commands.scm: Document right-align and
15640         larger markup commands. Remove "TODO" from the topmost comment
15641         "each markup function should have a doc string." More consistent
15642         use of new-lines.
15643
15644 2005-01-22  Graham Percival  <gperlist@shaw.ca>
15645
15646         * Documentation/user/changing-defaults: removed info about
15647         copyright symbol, since it's likely to change soon.
15648         Added info about betweensystemspace.
15649
15650         * Documentation/user/notation.itely: minor fixes.
15651
15652         * Documentation/user/lilypond.tely,
15653         Documentation/user/music-glossary.tely: changed copyright
15654         date to 2005 instead of 2004.
15655
15656         * input/test/volta-chord-names.ly: added old example back.
15657
15658 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15659
15660         * mf/feta-beugel.mf: use design size 20 (not 15).
15661
15662         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
15663         change name to aybabtu completely
15664
15665 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15666
15667         * buildscripts/gen-emmentaler-scripts.py (outdir): add
15668         design_size to fontname
15669
15670 2005-01-19  Werner Lemberg  <wl@gnu.org>
15671
15672         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
15673         mf/feta-schrift.mf: s/p/pat/ if a path variable.
15674
15675         * mf/feta-autometric.mf (set_char_box): Add code which emits
15676         specials for mf2pt1 if run with metapost.
15677         (to_bp): New macro for mf2pt1.
15678
15679 2005-01-18  Graham Percival  <gperlist@shaw.ca>
15680
15681         * Documentation/user/changing-defaults: added info on
15682         creating a copyright symbol.
15683
15684 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15685
15686         * VERSION: release 2.5.9
15687
15688 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
15689
15690         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
15691
15692         * Documentation/user/notation.itely: Document
15693         score-override-auto-beam-setting Fix documentation for
15694         revert-auto-beam-setting.
15695
15696 2005-01-18  Werner Lemberg  <wl@gnu.org>
15697
15698         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
15699         (procset): New function to define a procset resource.
15700         (ps-embed-pfa): New function to define a font resource.
15701         (setup): New function to define a `Setup' environment.
15702         (preamble): Use new functions.
15703
15704         * ps/lilypond.defs (init-lilypond-parameters): New function to
15705         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
15706
15707 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15708
15709         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
15710
15711 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
15712
15713         * scm/define-markup-commands.scm: Change number->markletter-string
15714         to take two arguments (vector number). Add number->mark-alphabet-vector
15715         and markalphabet markup command.
15716
15717         * scm/translation-functions.scm: Add format-mark-box-alphabet,
15718         format-mark-alphabet, format-mark-box-barnumbers and
15719         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
15720
15721 2005-01-17  Graham Percival  <gperlist@shaw.ca>
15722
15723         * Documentation/user/examples.itely: add SATB automatic piano
15724         reduction template.
15725
15726         * Documentation/user/notation.itely: added info about changing
15727         partcombine texts.  Also adds examples of alternate lyrics.
15728
15729         * Documentation/user/changing-defaults.itely: added warning
15730         about \RemoveEmptyStaffContext overriding previous changes.
15731
15732 2005-01-17  Werner Lemberg  <wl@gnu.org>
15733
15734         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
15735         feta-alphabet*.
15736
15737 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15738
15739         * python/lilylib.py (make_ps_images): don't do final showpage for
15740         multi-page documents.
15741
15742         * VERSION (MY_PATCH_LEVEL): release 2.5.8
15743
15744 2005-01-16  Graham Percival  <gperlist@shaw.ca>
15745
15746         * Documentation/user/lilypond.tely: changed order of appendices;
15747         unified index should be last.
15748
15749         * Documentation/user/notation.itely: add example of key signatures
15750         and info about Staff.printKeyCancellation.
15751
15752 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15753
15754         * lily/include/repeated-music.hh (class Repeated_music): change
15755         into "namespace" class.
15756
15757         * lily/event.cc: remove Key_change_event.
15758
15759         * lily/include/transposed-music.hh (class Transposed_music): remove.
15760
15761         * lily/transposed-music.cc: remove
15762
15763         * lily/include/relative-music.hh: remove.
15764
15765         * lily/include/music-sequence.hh (struct Music_sequence): change
15766         into "namespace" class.
15767
15768         * lily/untransposable-music.cc (Module): remove
15769
15770         * lily/include/un-relativable-music.hh (Module): remove
15771
15772         * lily/include/untransposable-music.hh (Module): remove
15773
15774         * lily/include/music-list.hh (Module): remove file
15775
15776         * lily/un-relativable-music.cc: remove file.
15777
15778 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15779
15780         * lily/parser.yy: Compile fix.
15781
15782 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15783
15784         * lily/include/music.hh (class Music): unvirtualize transpose().
15785
15786         * lily/sequential-music.cc: remove file.
15787
15788         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
15789
15790         * lily/slur-scoring.cc (get_best_curve): only switch on
15791         DEBUG_SLUR_SCORING for non NDEBUG builds.
15792
15793         * lily/include/music.hh (class Music): replace Music::start_mom()
15794         by start-callback property
15795
15796         * lily/include/grace-music.hh: remove file.
15797
15798         * lily/stem.cc (height): robustness fix.
15799
15800         * lily/time-scaled-music.cc: remove file.
15801
15802         * lily/include/music.hh (class Music): include SCM init argument.
15803         (class Music): replace Music::get_length() virtual by
15804         length-callback property everywhere.
15805
15806         * scripts/convert-ly.py (conv): add  # to \property scalar value.
15807
15808         * mf/GNUmakefile: don't install *list.ly
15809
15810 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15811
15812         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
15813
15814 2005-01-12  Werner Lemberg  <wl@gnu.org>
15815
15816         This patch addresses the following problems in the feta sources
15817         files which contribute to the fetaXX fonts.
15818
15819         . Many fixes for rasterization at low resolutions (consistent use of
15820           `vround' and `hround', integer shift values for paths, applying
15821           `eps' for mirrored paths, use of `define_whole_pixels' and
15822           friends, etc.) -- while this probably looks like a waste of time
15823           it has revealed deficiencies in some glyph shapes.  See comment at
15824           the end of feta-params.mf how vertical symmetry is achieved.
15825
15826         . The `---' operator has been replaced everywhere with `--'; this
15827           both improves and considerably reduces the font size after
15828           conversion with mf2pt1.
15829
15830         These change aren't explicitly mentioned below since virtually all
15831         glyphs are affected.
15832
15833         Other notable differences:
15834
15835         . Glyphs from feta-accordion.mf now have charboxes around the
15836           outline.
15837
15838         . Fixed incorrect charbox for `accDot'.
15839
15840         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
15841
15842         . Fixed position of the bow in the `upprall' glyph and its siblings.
15843
15844         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
15845           dependent on the staff line thickness to avoid touching the middle
15846           staff line at smaller sizes.
15847
15848         . Largely extended output for feta-testXX: Where useful, glyphs
15849         are shown both between and on staff lines.
15850
15851
15852         * mf/feta-params.mf (staff_space_rounded,
15853         stafflinethickness_rounded, linethickness_rounded,
15854         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
15855         Update all code which uses them where appropriate.
15856         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
15857         New variables used to control rasterization at low resolutions.  Set
15858         to zero if feta code is processed with metapost.
15859
15860         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
15861         (draw_rounded_block, draw_square_block): Updated to use `--' only.
15862         (flare_path): Updated.
15863         Make it work with `filldraw' (but only circular pens).
15864         (hfloor, vfloor, hceiling, vceiling): New macros.
15865
15866         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
15867         Use `draw' again in mf mode to have good pixel dropout control.
15868         Fix intersection points of horizontal lines with circle.
15869         ("accDot"): Fix parameters for set_char_box.
15870         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
15871         control.
15872
15873         * mf/feta-banier.mf: Updated.
15874
15875         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
15876         testing.
15877         (undraw_inside_ellipse): Remove `center' argument.  Update all
15878         callers.
15879         (draw_brevis): New macro, called by "Brevis notehead".
15880         (draw_whole_triangle_head): New macro, called by "Whole
15881         trianglehead".
15882         (draw_small_triangle_head): Use `filldraw'.
15883
15884         * mf/feta-eindelijk.mf: Remove useless global group.
15885         Updated.
15886
15887         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
15888         `filldraw'.
15889
15890         * mf/feta-pendaal.mf: Updated.
15891
15892         * mf/feta-puntje.mf: Updated.
15893
15894         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
15895         less points.
15896         ("Flageolet"): Use `draw' again in mf mode to have good pixel
15897         dropout control.
15898         ("Varied Coda"): Use `draw_block'.
15899         (draw_comma): Fix typo.
15900         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
15901         pixel dropout control.
15902
15903         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
15904         position of bow.
15905
15906         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
15907         sizes.
15908
15909         * mf/feta-toevallig.mf (remember_pic): New variable, used for
15910         testing.
15911         (draw_meta_sharp): Much simplified.
15912         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
15913
15914         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
15915
15916 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
15917
15918         * Documentation/user/notation.itely (Ancient rests): Fix typo
15919         (thanks Anthony)
15920
15921 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15922
15923         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15924
15925         * lily/main.cc (setup_paths): Add cff.
15926
15927         * mf/GNUmakefile (foe): Include actual target %.cff.
15928         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15929
15930 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15931
15932         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15933         suffix for main_input_b_.
15934
15935         * scm/music-functions.scm (toplevel-music-functions):
15936         precompute music lengths for music expressions.
15937
15938 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15939
15940         * lily/include/input.hh (class Input): new `end_' slot for end of
15941         input. Renamed defined_str0_ to start_.
15942
15943         * lily/input.cc (Input): Add Input::Input (Input const &) and
15944         remove Input::Input (Source_file*, char const *). Use the new
15945         slots.
15946         (set_location): method used by bison to propagate input
15947         locations (YYLLOC_DEFAULT).
15948         (end_line_number, end_column_number, step_forward): new methods
15949
15950         * lily/input-scheme.cc (ly:input-both-locations): new function,
15951         similar to ly:input-location, but also return the end line and
15952         column.
15953
15954         * lily/include/includable-lexer.hh:
15955         * lily/includable-lexer.cc:
15956         * lily/include/lily-lexer.hh (class Lily_lexer):
15957         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15958         Includable_lexer to Lily_lexer, in order to update lexloc (the
15959         yylloc), a new slot of Lily_lexer.
15960         (here_input, LexerError): simplify by using the lexloc slot (aka
15961         yylloc)
15962
15963         * lily/lexer.ll: #define yylloc to use input locations (it may
15964         be useless here?). Fixed the #embedded_scm rule (step the location
15965         forward in order to skip the sharp sign before parsing the scheme
15966         expression)
15967
15968         * lily/include/lily-parser.hh (class Lily_parser):
15969         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15970         here_input()
15971         (parser_error): overload for more precise locations of errors.
15972
15973         * lily/parser.yy (YYLTYPE): set location type to Input
15974         (YYLLOC_DEFAULT): use Input::set_location()
15975         (yylex): add the YYLTYPE* location parameter.
15976         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15977         Give an Input parameter to THIS->parser-error() for more accurate
15978         messages.
15979
15980 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15981
15982         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15983
15984         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15985         on BEAMQUANTING for non-NDEBUG builds.
15986
15987         * lily/stem.cc (head_count): performance: avoid String::String()
15988         inside oft called function.
15989
15990 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15991
15992         * Documentation/user/examles.itely: attempted fix for broken
15993         string quartet template.
15994
15995         * Documentation/user/notation.itely: remove unnecessary broken
15996         link.
15997
15998 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15999
16000         * VERSION (PACKAGE_NAME): release 2.5.7
16001
16002 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16003
16004         * config.make.in (METAFONT): Append -progname=mf, fixes use with
16005         mf-nowin for teTeX-3.0.  Backportme.
16006
16007         * scm/output-svg.scm (utf8-string): New function.
16008
16009         * scm/output-gnome.scm (utf8-string): New function.
16010         (otf-name-mangling): Remove.
16011
16012         * lily/pango-font.cc (Pango_font): Use font string iso font
16013         filename for utf8-text.
16014
16015         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
16016         name.
16017
16018 2005-01-08  Graham Percival  <gperlist@shaw.ca>
16019
16020         * Documentation/user/notation.itely: add info about
16021         Staff.extraNatural = ##f in Pitches section.  Also
16022         fixed some minor issues in the Vocal music section.
16023
16024 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16025
16026         * scm/output-ps.scm (white-text): comment out Helvetica font,
16027         which is broken for my GS install.
16028
16029         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
16030         which provides a tighter bbox.
16031
16032         * scm/define-grobs.scm (all-grob-descriptions): remove all
16033         extra-offsets from definitions.
16034
16035 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
16036
16037         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
16038         add tuning for 4-string bass and some common 4/5-string banjo
16039         tunings.  New function (four-string-banjo) turns a 5-string tuning
16040         into a 4-string tuning.  New function
16041         (fret-number-tablature-format-banjo) computes correct fret numbers
16042         on 5-string banjos.
16043
16044         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
16045         Add beam correction to TabVoice.
16046
16047         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
16048         using bold font; makes tabs more readable.
16049
16050 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16051
16052         * lily/font-select.cc (get_font_by_design_size): don't make
16053         Modified_font_metric; this causes trouble, since we don't know the
16054         font magnification from inside Pango_font::text_stencil()
16055
16056         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
16057
16058         * Documentation/user/notation.itely (The Lyrics context): comment out
16059         broken {Small ensembles} link.
16060
16061         * scm/framework-svg.scm (output-framework): change calling convention.
16062
16063         * lily/object-key-dumper-scheme.cc: new file.
16064
16065         * lily/object-key-undumper-scheme.cc: new file.
16066
16067         * lily/tweak-registration-scheme.cc: new file.
16068
16069         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
16070
16071         * Documentation/user/examples.itely (String quartet): uncomment
16072         broken example.
16073
16074         * lily/font-config.cc: new file.
16075
16076 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
16077
16078         * scm/output-svg.scm:
16079         * scm/output-gnome.scm: s/bigcheese/emmentaler.
16080
16081         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
16082
16083 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
16084
16085         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
16086         Add headers.
16087
16088         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
16089
16090 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16091
16092         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
16093
16094         * lily/include/main.hh: lose _b hungarian suffixes for global
16095         variables.
16096
16097         * lily/include/lily-guile-macros.hh: new file.
16098
16099         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
16100
16101         * lily/general-scheme.cc: new file.
16102
16103         * lily/font-select.cc (get_font_by_design_size): retrieve
16104         PangoFont for (designsize . "pango-descr") entries.
16105
16106         * lily/lily-parser-scheme.cc: new file.
16107
16108         * lily/output-def-scheme.cc: new file.
16109
16110         * lily/paper-book-scheme.cc: new file.
16111
16112         * lily/duration-scheme.cc (LY_DEFINE): new file.
16113
16114         * lily/pitch-scheme.cc:  new file.
16115
16116         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
16117
16118 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16119
16120         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
16121
16122 2005-01-06  Graham Percival  <gperlist@shaw.ca>
16123
16124         * Documentation/user/notation.itely: minor editing.
16125
16126         * Documentation/user/changing-defaults: minor editing.
16127
16128         * Documentation/user/examples.itely: add template for
16129         string quartet part extraction; demonstrates tag.
16130
16131 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
16132
16133         * Documentation/user/notation.itely: documents
16134         format-mark-box-letters and format-mark-box-numbers
16135
16136         * scm/define-context-properties.scm: change comment.
16137
16138 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16139
16140         * scm/framework-ps.scm (output-classic-framework): new function:
16141         dump systems as separate .eps files (without fonts) and write a
16142         single collecting .tex file.
16143
16144 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
16145
16146         * Documentation/user/notation.itely (Setting simple songs):
16147         Correct several errors in the equivalent formulation of
16148         \addlyrics.
16149         (The Lyrics context): Corrected link to the SATB example.
16150
16151 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16152
16153         * scm/lily.scm (completize-formats): new function
16154         (postprocess-output): new function
16155
16156         * lily/paper-book.cc (classic_output): change calling
16157         convention. Give basename as first argument.
16158         remove Paper_book::post_processing().
16159
16160         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
16161
16162 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16163
16164         * lily/paper-outputter.cc (LY_DEFINE): new function
16165         ly:outputter-close.
16166
16167         * lily/main.cc: change --format,-f to --backend,-b
16168
16169         * lily/include/main.hh: rename format to backend.
16170
16171         * scm/translation-functions.scm (format-mark-box-numbers): add.
16172         patch by Erlend Aasland
16173
16174 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16175
16176         * lily/pango-font.cc (text_stencil): dump string as
16177         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
16178
16179 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16180
16181         * configure.in (gui_b): Remove handy developer-only
16182         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
16183         CVS source installations (but break other non-default but correct
16184         PKG_CONFIG_PATH setups), as this is no longer developer-only.
16185
16186         * SConstruct:
16187         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
16188         compatibility (backportme).
16189
16190         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
16191
16192 2005-01-03  Werner Lemberg  <wl@gnu.org>
16193
16194         Prepare glyph shapes for mf2pt1 conversion.
16195
16196         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
16197         (accDiscant, accFreebase, accStdbase): Replace `draw' with
16198         `penstroke'.
16199         (accDot): Use `drawdot'.
16200         (accBayanbase): Replace `draw' with `draw_gridline'.
16201         (print_penpos): Moved to feta-macros.mf.
16202         (accOldEE): Replace `filldraw' with `penstroke'.
16203         Replace `draw' with `penstroke' and `drawdot'.
16204
16205         * mf/feta-banier.mf: Code clean-up.
16206         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
16207         `fill'.
16208
16209         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
16210
16211         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
16212         paremeter to control drawing of labels.  Update all callers.
16213
16214         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
16215         (new_bulb): Return a bulb as a single path.  To do that, it now
16216         takes some more parameters.  Updated all callers.
16217         (draw_gclef): Major clean-up.  `draw' has been replaced with
16218         `penstroke', unnecessary outlines have been removed.
16219         Remove (unused) gnome-canvas code.
16220
16221         * mf/feta-macros.mf (print_penpos): New macro (from
16222         feta-accordion.mf).
16223         Other minor fixes.
16224
16225         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
16226         ("Pedal dot"): Use `drawdot'.
16227         (draw_pedal_P): Add parameter to control drawing of labels.  Update
16228         all callers.
16229         Fix shape at top.
16230         (draw_pedal_e): Add parameter to control drawing of labels.  Update
16231         all callers.
16232         (draw_pedal_d): Add parameter to control drawing of labels.  Update
16233         all callers.
16234         Revert drawing direction.
16235
16236         * mf/feta-schrift.mf (draw_fermata): Use single path.
16237         (draw_short_fermata): Replace `filldraw' with `fill'.
16238         (draw_long_fermata, draw_very_long_fermata): Replace calls to
16239         `draw_rounded_block' with a single path.
16240         ("Thumb"): Draw full circle instead of mirroring segments.
16241         (draw_accent): New macro.
16242         ("> accent", "espr"): Use it.
16243         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
16244         ("open (unstopped)"): Draw full circle instead of mirroring
16245         segments.
16246         (draw_vee): Removed.
16247         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
16248         ("Downbow"): Replace calls to `draw_rounded_block' with a single
16249         path.
16250         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
16251         partial pieces drawn with `fill' -- these do still overlap with the
16252         stem of the `t' but just once, not multiple times so that fontforge
16253         can handle it gracefully.
16254         Change other parts of the glyph so that fontforge's overlapping
16255         algorithm reliably works.
16256         (draw_heel): Replace `draw' with `fill'.
16257         (draw_toe): Use `draw_accent' instead of `draw_vee'.
16258         ("Flageolet"): Replace `draw' with `penstroke'.
16259         ("Segno"): Replace `filldraw' with `penstroke'.
16260         Replace `draw' with `drawdot'.
16261         ("Coda"): Replace `fill' with `penstroke', using a single path.
16262         ("Varied Coda"): Use less overlapping paths.
16263         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
16264         single path.
16265
16266         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
16267         group to better control the `labels' command.
16268         Rename argument to `offset' and use it actually.  Update all
16269         callers.
16270         Replace `filldraw' with `fill'.
16271         ("mordent", "prallmordent", "upmordent", "downmordent",
16272         "lineprall"): Replace `draw' with `draw_gridline'.
16273         ("upprall", "downprall"): Replace `draw' with `fill'.
16274
16275         * mf/feta-timesig.mf: Formatting.
16276
16277         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
16278         to...
16279         ("Flat"): Here.
16280         (draw_paren): Move code to draw labels to...
16281         ("Right Parenthesis"): Here.
16282
16283 2005-01-02  Graham Percival <gperlist@shaw.ca>
16284
16285         * Documentation/user/notation.itely: add example of \setTextDecresc
16286         and \setTextDim.
16287
16288 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
16289
16290         * scm/define-markup-commands.scm :  fix glyph-strings of
16291         accidentals and \note-by-number
16292
16293 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16294
16295         * VERSION: 2.5.6 released.
16296
16297         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
16298
16299         * input/regression/new-markup-scheme.ly: oops. font-family=music
16300         -> font-encoding fetaMusic.
16301
16302         * lily/main.cc: put default to PS.
16303
16304         * lily/tfm.cc: idem.
16305
16306         * lily/afm.cc: idem.
16307
16308         * lily/include/modified-font-metric.hh (struct
16309         Modified_font_metric): remove coding_scheme() method.
16310
16311         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
16312
16313         * scripts/convert-ly.py (conv): crash on encountering \encoding.
16314
16315         * input/les-nereides.ly: convert to utf8
16316
16317         * lily/modified-font-metric.cc (text_dimension): idem.
16318
16319         * lily/parser.yy (TODO): idem.
16320
16321         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
16322
16323         * lily/lexer.ll: remove encoding
16324
16325         * scm/framework-ps.scm (output-variables): separately scale the
16326         page to mm
16327
16328         * lily/pango-font.cc (Pango_font): fix scaling.
16329
16330         * lily/font-metric.cc (design_size): design_size returns a
16331         dimension now as well.
16332
16333 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16334
16335         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
16336         brace generation.
16337
16338         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
16339
16340 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
16341
16342         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
16343         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
16344
16345 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16346
16347         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
16348         in first run as well.
16349
16350         * scm/paper.scm (layout-set-staff-size): use text-font-size in
16351         dimension less points (ie. 12 = 12 point)
16352
16353         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
16354
16355         * lily/all-font-metrics.cc (find_pango_font): set description_
16356
16357         * lily/pango-font.cc (text_stencil): export size as well.
16358         (text_stencil): fix scaling and extents box.
16359
16360 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16361
16362         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
16363
16364         * Documentation/user/invoking.itely (Invoking lilypond): document
16365         texstr
16366
16367         * scripts/convert-ly.py (conv): add ancient rules.
16368
16369         * scm/clef.scm (c0-pitch-alist): replace - with .
16370
16371         * scripts/lilypond-book.py (process_snippets): add texstr support.
16372
16373         * scm/framework-texstr.scm (header): change extension to .textmetrics
16374
16375         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
16376         -f tex.
16377
16378         * lily/text-metrics.cc: new file.
16379         (try_load_text_metrics): new function
16380
16381         * lily/include/text-metrics.hh: new file.
16382
16383 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16384
16385         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
16386         ly_scheme_function to ly_lily_module_constant.
16387
16388         * lily/modified-font-metric.cc (text_dimension): try
16389         lookup_tex_text_dimension() first.
16390
16391         * lily/tfm.cc: new function ly:load-text-dimensions
16392
16393 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16394
16395         * scm/output-texstr.scm (text): use \lilygetmetrics
16396
16397         * scm/framework-texstr.scm (header): dump in new format.
16398
16399         * tex/lilypond-tex-metrics: new file.
16400
16401 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
16402
16403         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
16404         mapping.
16405         (index_to_charcode): New method.
16406
16407         * scm/output-ps.scm (glyph-string):
16408         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
16409
16410 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
16411
16412         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
16413         implement fully, need FONT to get to charcode.
16414
16415         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
16416
16417         * scm: Cleanups.
16418
16419         * Documentation/user/changing-defaults.itely: Fix internalsrefs
16420         {Tunable context properties},
16421         {All layout objects},
16422         {Music definitions}.
16423
16424 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16425
16426         * VERSION: release 2.5.5
16427
16428         * lily/main.cc: use TeX as default output format.
16429
16430         * flower/file-path.cc (find): try to open directly as well, so we
16431         find absolute path files.
16432
16433         * lily/pango-select.cc: new file.
16434
16435         * scm/framework-ps.scm: remove all encoding code.
16436         load pfb/pfa for PangoFont too.
16437
16438         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
16439
16440 2004-12-22  Werner Lemberg  <wl@gnu.org>
16441
16442         Prepare glyph shapes for mf2pt1 conversion.
16443
16444         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
16445
16446         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
16447         (define_triangle_shape): Use it to replace `draw' with `fill' and
16448         `unfill'.  Update all callers.
16449         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
16450         (draw_cross): Ditto.
16451         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
16452         Use penrazor for better conversion with mf2pt1.
16453         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
16454         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
16455         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
16456         draw_la_head, draw_ti_head): Replace `filldraw' with
16457         `fill'.  Update all callers.
16458
16459 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16460
16461         * lily/paper-book.cc (output): revert: only allow a single output
16462         format.
16463
16464         * lily/include/pango-font.hh: new file.
16465
16466         * lily/pango-font.cc: new file.
16467
16468         * lily/font-metric.cc (text_stencil): new routine
16469
16470         * lily/all-font-metrics.cc (find_pango_font): new routine.
16471
16472         * lily/include/font-metric.hh (struct Font_metric): add
16473         text_stencil()
16474
16475         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
16476
16477 2004-12-22  Werner Lemberg  <wl@gnu.org>
16478
16479         Prepare glyph shapes for mf2pt1 conversion.
16480
16481         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
16482
16483         * mf/feta-toevallig.mf: Formatting.
16484         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
16485         ("Natural"): Fix paths to allow better postprocessing.
16486         (draw_meta_flat): Use `z3l' as additional point in path to get
16487         better conversion with mf2pt1.
16488         Other minor cleanups.
16489         ("3/4 Flat"): Add auxiliary points and modify path to replace
16490         `draw' with `fill'.
16491         ("Double Sharp"): Mirror path segments instead of picture elements
16492         to get a single outline.
16493         Modify path to replace `filldraw' with `fill'.
16494
16495 2004-12-22  Graham Percival  <gperlist@shaw.ca>
16496
16497         * input/test/unfold-all-repeats.ly: added file back.
16498
16499         * Documentation/user/notation.itely,
16500         Documentation/user/programming-interface.itely
16501         Documentation/user/changing-defaults.itely: fixed misc broken
16502         links to input/test/ files.
16503
16504 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16505
16506         * tex/texinfo.tex: Update.  We should not be distributing this,
16507         but since we do, use latest version.
16508
16509         * Documentation/user/macros.itexi: Comment-out \fetaflat,
16510         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
16511         macros for feta glyphs.
16512
16513 2004-12-22  Graham Percival  <gperlist@shaw.ca>
16514
16515         * Documentation/user/changing-defaults.itely: fix index for set.
16516
16517         * Documentation/user/converters.itely: added convert-ly bugs list
16518         from CVS.
16519
16520 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16521
16522         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
16523         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
16524         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
16525         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
16526
16527         * mf/GNUmakefile (pfa_warning): Use less broken check.
16528
16529         * python/lilylib.py (setup_environment): Remove cruft from
16530         GS_FONTPATH.
16531
16532         * configure.in: Bump mftrace requirement to 1.1.1.
16533
16534 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
16535
16536         * scm/output-svg.scm (beam): Use polygon.
16537
16538         * scm/lily-library.scm: Bugfix.
16539
16540         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
16541
16542         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
16543
16544 2004-12-19  Werner Lemberg  <wl@gnu.org>
16545
16546         Prepare glyph shapes for mf2pt1 conversion.
16547
16548         * mf/feta-eindelijk: Some formatting.
16549         (multi_rest_x, multi_beam_height): Removed.  Unused.
16550         ("Quarter rest"): Use `intersectiontimes' to create a single
16551         outline.
16552         (rest_crook): Removed.  Unused.
16553         (draw_rest_bulb): Return path (without filling).  Update callers.
16554         Simplified.
16555         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
16556         "128th rest"): Simplify `pat'.
16557         Create single outline.
16558
16559 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16560
16561         * mf/GNUmakefile (ALL_GEN_FILES):
16562         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
16563
16564         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
16565         function.
16566
16567 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16568
16569         * scm/output-texstr.scm (placebox): add routine
16570
16571         * VERSION (PACKAGE_NAME): release 2.5.4
16572
16573         * scm/framework-texstr.scm (output-framework): new file.
16574
16575         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
16576         processing.
16577
16578         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
16579
16580         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
16581         rule.
16582
16583         * configure.in (gui_b): bump mftrace requirement to 1.1.0
16584
16585         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
16586
16587         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
16588
16589 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16590
16591         * scm/framework-svg.scm (dump-page): Implement landscape.
16592
16593 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16594
16595         * lily/main.cc (setup_paths): Add svg to search path.
16596
16597         * scm/output-svg.scm:
16598         * scm/framework-svg.scm: Add pageSet.  Update.
16599         (dump-fonts): New function.
16600         (output-framework): Use it.
16601
16602         * mf/GNUmakefile:
16603         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
16604
16605 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16606
16607         * tex/lilyponddefs.tex: comment out new ifpdf code.
16608
16609 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16610
16611         * GNUmakefile.in:
16612         * SConstruct (symlink): Replace afm by otf.
16613
16614         * scm/framework-gnome.scm (gnome-main): Remove invocation of
16615         ly:pango-add-afm-decoder.
16616
16617         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
16618
16619 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16620
16621         * scm/output-ps.scm (new-text): don't access t glyph for getting
16622         space dimension.
16623
16624         * ly/init.ly: warn about \version
16625
16626         * lily/lexer.ll: set version-seen?
16627
16628 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16629
16630         * scm/output-svg.scm (string->entities): Update.
16631
16632 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16633
16634         * lily/main.cc (setup_paths): replace afm by otf for path.
16635
16636         * lily/pangofc-afm-decoder.cc: remove.
16637
16638         * lily/include/pangofc-afm-decoder.hh: remove.
16639
16640         * scm/framework-scm.scm (output-framework): new file.
16641
16642         * mf/GNUmakefile: remove SAUTER_FONTS.
16643         remove SVG/sodipodi hacks.
16644
16645         * scm/lily-library.scm (stderr): move stderr.
16646
16647         * mf/GNUmakefile: remove AFM support.
16648
16649         * buildscripts/mf-to-table.py (base): remove AFM support.
16650
16651         * lily/open-type-font.cc (design_size): use design_size
16652
16653 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
16654
16655         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
16656
16657 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16658
16659         * mf/GNUmakefile: Generate combined aybabtu info.
16660         * mf/aybabtu.pe.in (i): Load it.
16661
16662         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
16663         are not symbols.
16664
16665         * lily/include/open-type-font.hh (count): New method.
16666
16667         * mf/aybabtu.pe.in: Typo.
16668
16669         * Documentation/user/out/lilypond-internals.nexi (Scheme
16670         functions): Typo.
16671
16672         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
16673
16674 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16675
16676         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
16677         subfonts.
16678
16679         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
16680
16681         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
16682         (tex-font-command-raw): new function.
16683
16684         * lily/include/virtual-font-metric.hh (Module): remove file
16685
16686         * lily/virtual-font-metric.cc (Module): remove file.
16687
16688
16689         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
16690         (get_indexed_char): read bbox from lily table if present.
16691
16692 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16693
16694         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
16695         aybabtu.subfonts
16696
16697         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
16698         global glyphname. Enables more than 64 glyphs in the OTF.
16699
16700 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16701
16702         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
16703         braces.
16704
16705         * lily/open-type-font.cc (design_size): Use 12 as default for
16706         design size.
16707
16708         * mf/aybabtu.pe.in: New file.  Merge all our braces.
16709
16710         * mf/GNUmakefile: Generate aybabtu.
16711
16712         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
16713
16714 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16715
16716         * scm/lily-library.scm (char->unicode-index): Remove.
16717
16718         * scm/output-gnome.scm (text): Bugfix for plain string input.
16719         Updates.
16720
16721         * scm/output-svg.scm (svg-font): Add weight to font selection.
16722
16723 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
16724
16725         * Documentation/topdocs/INSTALL.texi (Top): Point to
16726         buildscripts/out/clean-fonts instead of
16727         buildscripts/clean-fonts.sh.
16728
16729 2004-12-13  Graham Percival  <gperlist@shaw.ca>
16730
16731         * input/regression/figured-bass.ly: attempt to clarify text.
16732
16733         * Documentation/user/notation.tely: add cindex for tag, attempt to
16734         add figured bass example.
16735
16736         * Documentation/user/changing-defaults: basic editing.
16737
16738 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16739
16740         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
16741
16742         * lily/open-type-font.cc (LY_DEFINE): new function
16743         ly:font-sub-fonts
16744
16745         * lily/include/font-metric.hh (struct Font_metric): new method
16746         sub_fonts()
16747
16748         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
16749         . with - in add.stem.
16750
16751 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
16752
16753         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
16754         and fetaDynamic.
16755
16756         * lily/rest.cc (glyph_name): Change - to . .
16757
16758         * scm/output-gnome.scm (text): Hello world, again.
16759
16760         * scm/output-svg.scm (named-glyph): New function.  Hello world!
16761
16762         * lily/modified-font-metric.cc (index_to_charcode): New method.
16763
16764         * lily/include/font-metric.hh (index_to_charcode): New function.
16765
16766         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
16767         new function.
16768         (ly:font-glyph-to-index): Remove.
16769
16770 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16771
16772         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
16773
16774         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
16775
16776         * lily/open-type-font.cc (load_scheme_table): new function
16777
16778         * lily/dots.cc (print): replace -
16779
16780         * lily/open-type-font.cc (attachment_point): new function.
16781         (load_table): read LILC table
16782
16783         * buildscripts/gen-bigcheese-scripts.py (Module): new
16784         file. Generate FF scripts.
16785
16786         * mf/feta-din10.mf: idem.
16787
16788         * mf/feta-nummer10.mf: remove mf files.
16789
16790         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
16791
16792 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16793
16794         * lily/lily-guile.cc: Use scm_from_locale_stringn.
16795
16796         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
16797         compatibility.
16798
16799 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16800
16801         * lily/open-type-font.cc (get_indexed_char): scale metrics by
16802         design-size and units_per_EM.
16803
16804         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
16805
16806 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16807
16808         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
16809         does not crash fontforge.
16810
16811         * scm/lily-library.scm (char->unicode-index): Hack to map onto
16812         PUA.
16813
16814 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16815
16816         * scm/framework-ps.scm (ps-embed-cff): new function.
16817
16818         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
16819
16820 2004-12-12  Werner Lemberg  <wl@gnu.org>
16821
16822         * mf/bigcheese.pe.in: Add PUA mapping.
16823         Don't create Type 42 but bare CFF font.
16824
16825 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16826
16827         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
16828         within canvas boundaries.
16829
16830         * mf/merge.pe.in: Set font names, version, license GPL.
16831
16832         * make/substitute.make: Add FONTFORGE.
16833
16834         * config.make.in (FONTFORGE): Add.
16835
16836         * configure.in (gui_b): Use PATH_PROG for fontforge.
16837
16838 2004-12-11  Graham Percival  <gperlist@shaw.ca>
16839
16840         * scm/define-markup-commands.scm: add baseline-skip to info
16841         about \column.
16842
16843 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16844
16845         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
16846
16847         * scm/output-gnome.scm (named-glyph): Use it.
16848
16849         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
16850
16851         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
16852         (upper_string, lower_string, reverse_string): Remove.
16853
16854         * configure.in (fontforge): Reinstate version check.
16855
16856         * ly/engraver-init.ly: Fix clef glyph names.
16857
16858         * lily/time-signature.cc (special_time_signature): Fix fraction
16859         glyph names.
16860
16861 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16862
16863         * mf/merge.pe: new file.
16864
16865         * lily/freetype.cc: new file.
16866
16867         * lily/include/open-type-font.hh (class Open_type_font): new file.
16868
16869         * lily/include/freetype.hh: new file.
16870
16871         * lily/open-type-font.cc: new file.
16872
16873         * lily/all-font-metrics.cc (find_otf): new function.
16874
16875 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16876
16877         * lily/time-signature.cc (special_time_signature): Fix.
16878
16879         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
16880         GTK2 before checking for pango.  Fixes -fgnome.
16881
16882         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
16883         Scheme name.
16884
16885         * scm/define-markup-commands.scm:
16886         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
16887
16888         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
16889
16890         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
16891         date versions.  Fixes configure.
16892         (STEPMAKE_CHECK_VERSION): Support optional actual program version
16893         argument.
16894
16895 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16896
16897         * buildscripts/mf-to-table.py (write_ps_encoding): write real
16898         names in .enc
16899
16900         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
16901
16902 2004-12-09  Graham Percival  <gperlist@shaw.ca>
16903
16904         * Documentation/user/changing-defaults.itely: add info about
16905         make-dynamic-script
16906
16907         * Documentation/user/notation.itely: add link in dynamics to
16908         section about make-dynamic-script.
16909
16910 2004-12-09  Christian hitz  <chhitz@gmx.net>
16911
16912         * lily/lily-guile.cc: change MACOS_X to __APPLE__
16913
16914 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16915
16916         * buildscripts/mf-to-table.py (parse_logfile): use . for
16917         concatting name and group.
16918         (parse_logfile): use M for Minus (negative.)
16919
16920         * lily/include/type-swallow-translator.hh
16921         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16922
16923         * lily/*.cc: cosmetics around = sign.
16924
16925         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16926         lyric spacing on the penultimate column.
16927
16928 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16929
16930         * configure.in:
16931         * lily/accidental-placement.cc:
16932         * lily/bar-line.cc:
16933         * lily/beam-concave.cc:
16934         * lily/beam-quanting.cc:
16935         * lily/beam.cc:
16936         * lily/bezier-bow.cc:
16937         * lily/bezier.cc:
16938         * lily/break-align-interface.cc:
16939         * lily/custos.cc:
16940         * lily/dimension-cache.cc:
16941         * lily/dot-column.cc:
16942         * lily/font-metric.cc:
16943         * lily/font-select.cc:
16944         * lily/gourlay-breaking.cc:
16945         * lily/grob-property.cc:
16946         * lily/grob.cc:
16947         * lily/lily-guile.cc:
16948         * lily/line-spanner.cc:
16949         * lily/lookup.cc:
16950         * lily/lyric-extender.cc:
16951         * lily/lyric-hyphen.cc:
16952         * lily/mensural-ligature.cc:
16953         * lily/midi-def.cc:
16954         * lily/misc.cc:
16955         * lily/note-collision.cc:
16956         * lily/note-column.cc:
16957         * lily/note-head.cc:
16958         * lily/paper-outputter.cc:
16959         * lily/percent-repeat-item.cc:
16960         * lily/rest-collision.cc:
16961         * lily/side-position-interface.cc:
16962         * lily/simple-spacer.cc:
16963         * lily/slur-configuration.cc:
16964         * lily/slur-scoring.cc:
16965         * lily/slur.cc:
16966         * lily/spaceable-grob.cc:
16967         * lily/spacing-spanner.cc:
16968         * lily/spanner.cc:
16969         * lily/staff-symbol-referencer.cc:
16970         * lily/stem.cc:
16971         * lily/stencil.cc:
16972         * lily/system-start-delimiter.cc:
16973         * lily/system.cc:
16974         * lily/text-item.cc:
16975         * lily/tie.cc:
16976         * lily/tuplet-bracket.cc:
16977         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16978         <cmath> beacause isinf/isnan is undefined in <cmath>
16979
16980 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16981
16982         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16983
16984 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16985
16986         * VERSION: release 2.5.3
16987
16988 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16989
16990         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16991
16992 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16993
16994         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16995
16996         * lily/note-head.cc (internal_print): always try the "s" head if
16997         u/d not found.
16998
16999         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
17000
17001 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17002
17003         * mf/parmesan-heads.mf (overdone_heads): typos.
17004
17005 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
17006
17007         * lily/parser.yy (markup): in markups, { .. } without command
17008         before are also flattened, ie \line must be explicitely used.
17009
17010         * Documentation/user/changing-defaults.itely:
17011         * Documentation/user/notation.itely:
17012         * input/wilhelmus.ly:
17013         * input/regression/instrument-name-markup.ly:
17014         * input/regression/markup-score.ly:
17015         * input/regression/new-markup-scheme.ly:
17016         * input/regression/new-markup-syntax.ly:
17017         * input/test/coriolan-margin.ly: use \line in markups where
17018         appropriate
17019
17020 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
17021
17022         * scm/new-markup.scm (map-markup-command-list): helper function
17023         used in parser.yy to map markup commands on a markup list.
17024
17025         * lily/parser.yy: get rid off < > in markups by treating { } as
17026         real lists.
17027
17028         * lily/lexer.ll: remove < > from markup lexer mode.
17029
17030         * scripts/convert-ly.py (conv): add rule for converting
17031         \markup < > to \markup { }
17032
17033         * ly/titling-init.ly:
17034         * input/test/coriolan-margin.ly:
17035         * input/regression/new-markup-syntax.ly:
17036         * input/regression/new-markup-scheme.ly:
17037         * input/regression/multi-measure-rest-text.ly:
17038         * input/regression/markup-stack.ly:
17039         * input/regression/markup-score.ly:
17040         * input/regression/instrument-name-markup.ly:
17041         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
17042         * input/mutopia/R.Schumann/romanze-op28-2.ly:
17043         * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
17044         * input/wilhelmus.ly:
17045         * Documentation/user/notation.itely:
17046         * Documentation/user/music-glossary.tely:
17047         * Documentation/user/changing-defaults.itely: change < > to { } in
17048         markups
17049
17050 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17051
17052         * lily/accidental-placement.cc (position_accidentals): shortcut if
17053         no accidentals to place.
17054
17055 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
17056
17057         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
17058         typo s/ly:dimension ?/ly:dimension?/
17059
17060         * input/regression/lily-in-scheme.ly:
17061         * input/regression/music-function.ly:
17062         * ly/spanners-init.ly (assertBeamSlope):
17063         * scm/music-functions.scm (def-grace-function): add the paper
17064         argument to music function definitions.
17065
17066 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17067
17068         * lily/moment.cc (LY_DEFINE):
17069         ly:moment-main-{denominator,numberator}, new function.
17070
17071         * lily/score-engraver.cc (typeset_all): assign to column on basis
17072         of axis-group-parent-X setting.
17073
17074         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
17075         add_element() on basis of axis-group-parent-Y setting.
17076
17077         * lily/grob.cc: add axis-group-parent-{XY} properties.
17078
17079         * input/regression/spacing-stick-out.ly: new file.
17080
17081         * lily/simple-spacer.cc (add_columns): use binary search for
17082         setting column rods. Changes O(n^2) to O(n log(n)) for
17083         constructing spacing problem from columns.
17084         (add_columns): read allow-outside-line to make sure no texts stick
17085         out.
17086         (solve): Simple_spacer::is_active() only determines
17087         satisfies_constraints_ for non-ragged typesetting.
17088
17089         * lily/simultaneous-music.cc (to_relative_octave): only set
17090         old_relative_used if return pitch actually changed.
17091
17092         * scm/define-context-properties.scm
17093         (all-user-translation-properties): change to match implementation.
17094
17095         * python/lilylib.py: Replace re.match by re.search and adds "-c
17096         showpage" to the gs command line (Johannes Schindelin)
17097
17098         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
17099         before processing. Prevents crash when inf is in the extent.
17100
17101         * scm/define-markup-commands.scm (note-by-number): add "s" to
17102         "noteheads-" glyphname.
17103
17104         * lily/parser.yy (Generic_prefix_music): supply parser argument to
17105         music function as well.
17106
17107 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17108
17109         * VERSION: release 2.5.2
17110
17111         * Documentation/user/changing-defaults.itely (Creating titles):
17112         add breakbefore variable.
17113
17114         * lily/paper-book.cc (set_system_penalty): new function. Set
17115         penalty_ based on breakBefore setting
17116
17117         * lily/context-specced-music-iterator.cc (construct_children):
17118         interpret special context id $uniqueContextId
17119
17120         * lily/context.cc (create_unique_context): new method. Move
17121         creation of unique (\new) contexts into interpreting phase. This
17122         makes
17123
17124           foo= \new Staff ..
17125           << \foo \foo >>
17126
17127         produce 2 staves.
17128
17129
17130         * scm/define-music-properties.scm (all-music-properties): add
17131         quoted-voice-direction
17132
17133         * ly/music-functions-init.ly: killCues function.
17134
17135         * scm/music-functions.scm (cue-substitute): move creation of voice
17136         contexts further to the back.
17137
17138 2004-11-25  Werner Lemberg  <wl@gnu.org>
17139
17140         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
17141         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
17142
17143 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
17144
17145         * buildscripts/guile-gnome.sh: Fixed typo.
17146
17147 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17148
17149         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
17150
17151         * scripts/abc2ly.py (dump_slyrics): add ord().
17152
17153         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
17154         to regular engraver.
17155
17156 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17157
17158         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
17159
17160 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
17161
17162         * scm/define-markup-commands.scm (fill-line): Typo.
17163
17164         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
17165         and newer.
17166
17167 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
17168
17169         * ly/dynamic-scripts-init.ly: Fixed typo.
17170
17171 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17172
17173         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
17174         note-head, to have different attachment points for up and down.
17175
17176         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
17177
17178         * mf/feta-generic.mf (else): remove solfa.
17179
17180         * mf/feta-bolletjes.mf (tishape): remove unicode test.
17181
17182         * scm/define-context-properties.scm
17183         (all-user-translation-properties): add shapeNoteStyles property.
17184
17185         * lily/shape-note-heads-engraver.cc (process_music): new file.
17186
17187         * lily/event.cc (transpose): call Event::transpose() for
17188         transposing the tonic.
17189
17190 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
17191
17192         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
17193         Unicode/OpenType and AFM.
17194
17195         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
17196
17197 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17198
17199         * lily/grob.cc (Grob): idem. Plugs mem leaks.
17200
17201         * lily/context.cc (Context): unprotect key from ctor.
17202
17203         * scm/stencil.scm (stack-lines): return empty-stencil if argument
17204         is '()
17205         (stack-stencils): idem.
17206
17207         * Documentation/user/changing-defaults.itely (Creating titles):
17208         document new title layout options.
17209
17210         * lily/parser.yy (lilypond_header_body): copy previous
17211         $globalheader if present.
17212
17213         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
17214         ly:module-copy
17215
17216         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
17217
17218         * scm/titling.scm: remove old titling functions
17219
17220         * lily/stencil.cc (translate): remove absolute dimension.
17221
17222         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
17223         via markup.
17224
17225         * scm/page-layout.scm (marked-up-headfoot): create header/footer
17226         field from user-supplied markup
17227
17228         * scm/define-markup-commands.scm (on-the-fly): new markup
17229         command. Enter SCM markup procedure directly in Scheme.
17230         (fromproperty): new markup command. Read markup from props argument.
17231
17232         * scm/titling.scm (marked-up-title): create title via
17233         user-specified markup.
17234
17235         * scm/define-markup-commands.scm (column): remove empty stencils
17236         from column.
17237
17238         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
17239         not have side-effect of creating variable stub.
17240
17241         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
17242
17243 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
17244
17245         * scm/encoding.scm (coding-alist):
17246         * scm/font.scm (add-ec-fonts):
17247         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
17248         Extended-TeX-Font-Encoding---Latin.
17249
17250         * lily/side-position-interface.cc (general_side_position): Add
17251         actual offset to error message (avoid constant error messages).
17252
17253         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
17254         block.
17255
17256         * lily/font-select.cc (select_encoded_font)
17257         (get_font_by_mag_step, get_font_by_design_size):
17258         * lily/modified-font-metric.cc (Modified_font_metric):
17259         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
17260
17261         * scm/encoding.scm (coding-alist): Add fetaDynamic.
17262         (read-encoding-file): Bugfix: do not require space after bracket.
17263
17264         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
17265         these do not exist.
17266
17267 2004-11-20  Graham Percival  <gperlist@shaw.ca>
17268
17269         * Documentation/user/notation.itely: added info about typesetting
17270         boxed bar numbers.
17271
17272 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17273
17274         * flower/interval.cc (T_to_string): gcc4 fixes.
17275
17276         * scm/define-markup-commands.scm (fill-line): use
17277         stack-stencils. This fixes problems with putting already centered
17278         stencils in a line.
17279
17280         * VERSION: release 2.5.1
17281
17282         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
17283
17284 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17285
17286         * input/example-[1-3].ly: simplify.
17287
17288         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
17289
17290         * scm/output-ps.scm (new-text): new function. Use glyphshow to
17291         show glyphs.
17292
17293         * scm/encoding.scm (decode-byte-string): new function.
17294
17295         * scripts/convert-ly.py (conv): add warning about
17296         set-global-staff-size.
17297
17298         * Doxyfile: add.
17299
17300         * scripts/convert-ly.py (conv): add raggedlastbottom rule
17301         (conv): warn for TextSpanner split.
17302         (conv): warn for textheight.
17303
17304 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
17305
17306         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
17307         building the documentation, info with images are installed.
17308         (final-install): Fix description.  Mention sourcing of login
17309         scripts (instead of running).
17310
17311 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
17312
17313         * Debian lmodern support.  Note that LilyPond will issue warnings
17314
17315             no such encoding: "FontSpecific"
17316
17317           The font selection mechanism wants to get the encoding from the
17318           font itself, but the idea of lmodern is that it is usable with
17319           different encodings, ie, Lily should get the encoding from the
17320           font tree, rather than the font itself.  This would require some
17321           more work.
17322
17323         * configure.in: Test for and accept lmodern if EC fonts not found.
17324
17325         * scm/framework-tex.scm (font-load-command): TeX font name
17326         mangling for latin1 encoded cork-lm fonts.
17327         (convert-to-ps): Load lm.map if available.
17328
17329         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
17330         available.
17331
17332         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
17333
17334         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
17335         available.
17336
17337         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
17338         path for absolute file name, that is silly.
17339
17340         * lily/score-engraver.cc (initialize):
17341
17342         * Documentation/user/GNUmakefile (local-install-info): Invoke
17343         install-info --remove first.
17344
17345         * #include cleanup (Andreas Scherer).
17346
17347 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
17348
17349         * input/test/script-abbreviations.ly: fix typos.
17350
17351 2004-11-17  Werner Lemberg  <wl@gnu.org>
17352
17353         * python/lilylib.py (options_help_str): Support pretty-printing of
17354         newlines in fourth element of option description.
17355
17356         * scripts/lilypond-book.py (option_definitions): Use new lilylib
17357         feature.
17358         Sort options.
17359
17360         * Documentation/user/lilypond-book.itely: Finish update.
17361
17362 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
17363
17364         * Documentation/user/macros.itexi: Add comment about \command.
17365
17366         * Documentation/user/lilypond.tely:
17367         * Documentation/user/lilypond-book.itely: Fix names of lilypond
17368         and lilypond-book nodes, so that `info lilypond' visits the manual
17369         at top level, and `info lilypond-book' visits the lilypond-book
17370         section.
17371
17372         * Documentation/user/GNUmakefile (local-install-info): Fix rules
17373         and packager messages.
17374
17375         * lily/pangofc-afm-decoder.cc: Update test.
17376
17377 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
17378
17379         * scm/lily-library.scm (char->unicode-index): New function.
17380
17381         * scm/output-gnome.scm:
17382         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
17383
17384         * Proper naming of file name throughout; s/filename/file[-_]name/.
17385
17386         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
17387
17388         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
17389
17390 2004-11-16  Werner Lemberg  <wl@gnu.org>
17391
17392         * scripts/lilypond-book.py: The Lord has commanded me to use only
17393         tabs for indentation.  Your humble servant obeys.
17394
17395 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
17396
17397         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
17398         including font, if LilyPond-feta font is only feta font in path.
17399
17400         * scm/output-gnome.scm (text): Revert to file name of font if font
17401         has no name.  Fixes ec font selection.
17402         (char): Bugfix: do not utf8 twice.  Fixes clefs.
17403
17404         * scm/framework-svg.scm:
17405         * scm/output-svg.scm: New file.  TODO: figure out how to
17406         do character by index in font.
17407
17408         * scm/output-sodipodi.scm: Remove.
17409
17410         * scm/output-ps.scm (stem): Remove.
17411
17412 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
17413
17414         * scm/output-gnome.scm (beam): New function.
17415         (slur): Round corners.
17416         (round-filled-box): Round corners.
17417
17418 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17419
17420         * scm/output-gnome.scm (beam): add function.
17421         (draw-line): new routine.
17422         (dashed-line): stub; call draw-line
17423         (polygon): new routine.
17424
17425 2004-11-15  Werner Lemberg  <wl@gnu.org>
17426
17427         * Documentation/user/lilypond-book.itely: Revise section on
17428         lilypond-book options.
17429         Other minor fixes.
17430
17431         * scripts/lilypond-book.py: Change indentation to 4.
17432         Minor formatting.
17433
17434 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17435
17436         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
17437         grobs that have tweaks specced.
17438
17439 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
17440
17441         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
17442
17443 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
17444
17445         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
17446         actual char #, not 0 based index.
17447
17448         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
17449
17450         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
17451         Warning: do make -C mf clean.
17452
17453         * lily/context-property.cc: Compile fix.
17454
17455         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
17456         Grok ec-fonts, braces and dynamics.
17457
17458         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
17459
17460 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17461
17462         * lily/include/tweak-registration.hh: new file.
17463
17464         * lily/tweak-registration.cc: new file.
17465
17466         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
17467         saving tweaks.
17468
17469         * scm/output-gnome.scm (text): comment dribble.
17470
17471 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
17472
17473         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
17474
17475         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
17476         path-def before using.  Fixes muchtomany slurs in wrong places
17477         bug.
17478
17479 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17480
17481         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
17482
17483         * lily/include/object-key-undumper.hh (Module): new file.
17484
17485         * lily/object-key-undumper.cc (Module): New file. Deserialize
17486         keys. SCM bindings
17487
17488         * lily/object-key-dumper.cc (Object_key_dumper): idem.
17489         Provide SCM bindings.
17490
17491         * lily/include/object-key-dumper.hh (class Object_key_dumper):
17492         new file. Serialize object keys.
17493
17494         * lily/object-key.cc (dump): new function.
17495         (as_scheme): new virtual function
17496         (undump): new function
17497         (undumpers): new table.
17498
17499         * lily/include/global-context.hh (Context): take \score key upon init.
17500
17501         * lily/object-key-dumper.cc (serialize_key): new file.
17502
17503         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
17504
17505         * lily/lily-lexer.cc: remove \quote.
17506
17507         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
17508
17509         * lily/context.cc (Context): take key argument in ctor.
17510         (create_context): new function
17511
17512         * lily/grob.cc (Grob): take key argument in ctor.
17513
17514         * lily/lilypond-key.cc (do_compare): new file.
17515
17516         * lily/object-key.cc (Object_key): new file.
17517
17518         * lily/include/object-key.hh (class Object_key): new file.
17519
17520         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
17521
17522 2004-11-13  Graham Percival  <gperlist@shaw.ca>
17523
17524         * Documentation/user/lilypond-book.itely: add small warning about
17525         noindent default in lilypond-book.
17526
17527         * Documentation/user/converters.itely: add examples for convert-ly.
17528
17529         * Documentation/user/examples.itely: change version string in templates
17530         to 2.4.0.
17531
17532 2004-11-12  Karl Hammar  <karl@aspodata.se>
17533
17534         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
17535         cmdline, use xargs instead (backportme)
17536
17537 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
17538
17539         * Documentation/user/: Numerous fixes in the user manual.
17540
17541 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17542
17543         * lily/parser.yy (re_rhythmed_music): search music expression for
17544         context-id, surround by \new Voice if not found. Fixes:
17545         addlyrics-second-staff.ly
17546
17547         * VERSION: 2.5.0 released.
17548
17549 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
17550
17551         * Documentation/index.html.in: Fix url to one big page.  (backportme)
17552
17553         * Documentation/user/GNUmakefile: Separate rules for split and
17554         unsplit html documents.  Remove perl massaging.  (backportme)
17555
17556 2004-11-11  Graham Percival  <gperlist@shaw.ca>
17557
17558         * Documentation/user/lilypond-book.itely: add short warning about
17559         \lilypond{} in LaTeX docs.
17560
17561 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17562
17563         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
17564         found.  (backportme)
17565
17566         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
17567         version requirement.  (backportme)
17568
17569         * configure.in: Be explicit about old versions of
17570         ec-fonts-mtraced.  (backportme)
17571
17572         * lily/context-selector.cc (set_tweaks): New function.
17573         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
17574         web with -DTWEAK.
17575
17576         * Documentation/user/introduction.itely (Automated engraving):
17577         Remove fragment option.  Fixes web.
17578
17579         * lily/context-property.cc (make_item_from_properties):
17580         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
17581         #ifdef.
17582
17583         * scm/define-context-properties.scm
17584         (all-internal-translation-properties): Add tweakRank and tweakCount.
17585
17586         * lily/grob.cc:
17587         * scm/define-grob-properties.scm (all-internal-grob-properties):
17588         Add tweak-rank and tweak-count.
17589
17590 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
17591
17592         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
17593         New function.
17594         (text): Use them.
17595
17596         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
17597         animated/opaque grob dragging tweaks.
17598
17599         * buildscripts/guile-gnome.sh: Update.
17600
17601 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
17602
17603         * scm/define-grobs.scm (all-grob-descriptions): Added
17604         line-interface to the LigatureBracket object.
17605
17606 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
17607
17608         * scm/framework-gnome.scm (item-event): Support non-animated mouse
17609         dragging tweaks.
17610
17611         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
17612
17613         * lily/context-selector.cc (store_context): New function.
17614
17615         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
17616         (store_grob): New function.
17617         (identify_grob): Add Moment parameter.
17618
17619         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
17620         exists.
17621
17622         * scm/framework-gnome.scm (save-tweaks): Write as alist.
17623
17624 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
17625
17626         * scm/framework-gnome.scm (item-event): Print grob id.
17627         (save-tweaks): New function.
17628         (tweak): New funtion.
17629         (item-event): Use it, bound to arrow keys.
17630
17631         * lily/context-property.cc (make_item_from_properties): Register grob.
17632         * lily/context.cc (add_context): Register context.
17633
17634         * lily/include/context-selector.hh:
17635         * lily/include/grob-selector.hh:
17636         * lily/context-selector.cc:
17637         * lily/grob-selector.cc: New file.
17638
17639 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17640
17641         * lily/slur.cc: add 'positions to interface
17642
17643         * lily/main.cc: reinstate PS as standard output format.
17644
17645         * scm/framework-tex.scm (output-preview-framework): print systems
17646         up to first non title system.
17647
17648         * lily/grace-engraver.cc (start_translation_timestep): split
17649         scm_cadddr
17650
17651 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17652
17653         * lily/quote-iterator.cc (Module): remove old quote-iterator
17654
17655         * scm/define-music-types.scm (music-descriptions): move
17656         NewQuoteMusic over QuoteMusic
17657
17658         * Documentation/user/notation.itely (Formatting cue notes): use
17659         \cueDuring.
17660
17661         * lily/new-quote-iterator.cc (quote_ok): new function.
17662
17663         * input/regression/quote-cue-during.ly: new file.
17664
17665         * input/regression/quote-grace.ly: new file.
17666
17667         * scm/define-context-properties.scm (Module): change definition of
17668         graceSettings
17669
17670         * lily/context-property.cc (Module): rename from
17671         translator-property.cc
17672
17673         * lily/context.cc (context_name_symbol): new function
17674
17675         * lily/grace-engraver.cc: new file. Set properties for grobs based
17676         on the grace-ness of now_moment().
17677
17678         * scm/music-functions.scm (add-grace-property): use list
17679         iso. vector for graceSettings
17680         remove set-{start,stop}-grace-properties.
17681
17682         * lily/new-quote-iterator.cc (construct_children): set
17683         quote_outlet_ if no quoted-context-{id,type} specified.
17684
17685         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
17686
17687         * lily/parser.yy (command_element): remove \quote.
17688
17689         * ly/music-functions-init.ly (location): add quoteDuring music
17690         function.
17691
17692         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
17693         optional semicolon. (backportme)
17694
17695 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
17696
17697         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
17698         need to link to GUILE et al.
17699
17700 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17701
17702         * scm/define-music-properties.scm (all-music-properties): add
17703         quoted-context-type, quoted-context-id.
17704
17705         * scm/lily.scm (type-check-list): new function.
17706
17707         * scm/lily-library.scm: new file. Generic library routines.
17708
17709         * lily/parser.yy (Generic_prefix_music): move typechecking out of
17710         parser.
17711
17712         * ly/music-functions-init.ly: add quoteDuring function.
17713
17714         * lily/include/music-iterator.hh (class Music_iterator): rename
17715         set_translator -> set_context
17716
17717         * lily/parser.yy (Generic_prefix_music_scm): add
17718         MUSIC_FUNCTION_SCM_SCM_MUSIC
17719
17720         * scm/lily.scm (sanitize-command-option): new function. (backportme)
17721
17722         * scm/framework-tex.scm (header): sanitize TeX paper size.
17723         (backportme)
17724
17725 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
17726
17727         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
17728
17729         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
17730
17731         * scm/framework-tex.scm (font-load-command): Use T1 if no
17732         font-encoding set.  (backportme)
17733
17734         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
17735         exists before converting.  (backportme)
17736
17737         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
17738         exists before converting.  (backportme)
17739         (convert-to-ps): Remove .ps file if it exists before
17740         converting.  (backportme)
17741
17742         * lily/lexer.ll: Remove extra progress newline, use present tense.
17743
17744         * scm/paper.scm (paper-alist): public.
17745         * scm/framework-tex.scm (convert-to-ps):
17746         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
17747         command line.
17748
17749 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17750
17751         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
17752
17753         * lily/recording-group-engraver.cc (derived_mark): mark
17754         now_events_. (backportme)
17755
17756 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17757
17758         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
17759
17760         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
17761         invoking latex. (backportme.)
17762
17763         * lily/stem.cc (off_callback): center stems for all rest stems.
17764
17765 2004-11-05  Werner Lemberg  <wl@gnu.org>
17766
17767         * Documentation/user/lilypond.tely: Add more guidelines for writing
17768         lilypond texinfo documents.
17769
17770 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
17771
17772         * Documentation/index.html.in: remove <hr>.
17773
17774         * THANKS: change 2.3 to 2.4.
17775
17776 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
17777
17778         * scm/output-gnome.scm: More fontconfig comment.
17779
17780 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
17781
17782         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
17783         <package> directory in $(builddir)/share according with
17784         PACKAGE_NAME defined in the VERSION file.
17785
17786 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17787
17788         * lily/beam.cc (rest_collision_callback): use local beam
17789         multiplicity.
17790
17791         * input/regression/stem-stemlet.ly: new file.
17792
17793         * lily/stem.cc (add_head): store rests as well.
17794
17795         * scm/define-grob-properties.scm (all-user-grob-properties): add
17796         stemlet-length
17797
17798         * lily/stem.cc: store rests as well.
17799
17800         * input/regression/new-slur.ly: mention forcing.
17801
17802 2004-11-04  Werner Lemberg  <wl@gnu.org>
17803
17804         * Documentation/user/*: A new round of layout fixes and document
17805         structure cleanup.
17806
17807 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
17808
17809         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
17810
17811 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
17812
17813         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
17814
17815 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
17816
17817         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
17818
17819         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
17820
17821         * lily/main.cc (main): Invoke identify.
17822
17823         * scm/lily.scm (postscript->pdf): Remove progress newline.
17824         Write progress to stderr.
17825
17826         * lily/paper-book.cc (output): Remove progress newline.
17827
17828         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
17829         gettext on user messages, and remove whitespace.
17830
17831         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
17832
17833         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
17834         argv[0] (Thomas Scharkowski).
17835
17836         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
17837         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
17838         for ec-fonts-mtraced.
17839
17840         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
17841         --srcdir build (Bertalan).
17842
17843         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
17844         headers and library too (Laura Conrad).
17845
17846         * Documentation/topdocs/INSTALL.texi (Top): Mention development
17847         package for guile too (Laura Conrad).
17848
17849         * lily/main.cc (usage): Typo.
17850
17851 2004-11-02  Werner Lemberg  <wl@gnu.org>
17852
17853         * Documentation/user/notation.ly: More fixes to improve appearance.
17854
17855         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
17856         better output for multicolumn tables.
17857
17858 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
17859
17860         * lily/main.cc (dir_info): Fixed typo in the printouts.
17861
17862 2004-11-01  Werner Lemberg  <wl@gnu.org>
17863
17864         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
17865         of output.
17866         Set `per_line' to 2; replace hard-coded value with it.
17867
17868         * Documentation/user/*: Many fixes to improve appearance of
17869         printed manual.
17870
17871 2004-11-01  Werner Lemberg  <wl@gnu.org>
17872
17873         * Documentation/user/changing-defaults.itely,
17874         Documentation/user/notation.ly,
17875         Documentation/user/programming-interface.itely: Use @/.
17876         Fix formatting of some lilypond snippets and tables.
17877
17878         * scripts/lilypond-book.py (compose_ly): Provide useful default
17879         for LINEWIDTH in `override'.
17880
17881 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17882
17883         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
17884
17885 2004-10-31  Werner Lemberg  <wl@gnu.org>
17886
17887         Resetting @exampleindent to `5' gives ugly results with texinfo's
17888         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
17889         (if not quoting) to change @exampleindent only locally.
17890
17891         * scripts/lilypond-book.py (NOQUOTE): New variable.
17892         (output) [LATEX]: Remove AFTER and BEFORE.
17893         [TEXINFO]: Remove AFTER and BEFORE.
17894         Fix QUOTE and VERBATIM pattern.
17895         Add NOQUOTE pattern.
17896         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
17897         and BEFORE.
17898         [output_texinfo]: Use NOQUOTE.
17899
17900 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17901
17902         * Documentation/user/changing-defaults.itely: clarify paper
17903         size commands with correct info.
17904
17905         * Documentation/user/lilypond-book.itely: add more docs for
17906         filename extensions.
17907
17908 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17909
17910         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
17911         (PATCH_LEVEL): start 2.5.0.
17912
17913 #Local variables:
17914 #coding: utf-8
17915 #End: