]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Merge ssh+git://hanwen@repo.or.cz/srv/git/lilypond into master-hanwen
[lilypond.git] / ChangeLog
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         @c