]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
remove font-magnification property definition
[lilypond.git] / ChangeLog
1 2006-11-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/break-substitution.cc: 
4         * lily/dynamic-text-spanner.cc: 
5         nitpicks.
6
7         * lily/engraver.cc: 
8         * lily/grob-property.cc: 
9         use SCM_ASSERT_TYPE for graphing functions.
10
11         * lily/cluster.cc: 
12         formatting.
13
14         * lily/all-font-metrics.cc: 
15         excise cmr10
16
17         * input/regression/collision-heads.ly: 
18         trim example.
19
20         * lily/note-collision.cc: 
21         * input/regression/collision-merge-differently-headed.ly: 
22         Examine Stem::duration_log() for preventing merge of quarter and halfnote. Fixes collision-heads.ly. Add separate regtest for that.
23
24         * scripts/lilypond-invoke-editor.scm: 
25         don't use guile -e main execution.
26
27         * scm/define-grobs.scm: 
28         use stem::calc-duration-log for rest.
29
30         * scm/define-markup-commands.scm: 
31         another (sign dir) fix for note markup
32
33         * scm/define-markup-commands.scm: 
34         use (sign dir) for computing attachment points.
35
36         * buildscripts/git-update-changelog.py: 
37         run cvs up before patching.
38
39 2006-11-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * lily/note-head.cc: 
42         trim note-head.cc includes.
43
44         * lily/easy-notation.cc: 
45         * lily/mensural-ligature-engraver.cc: 
46         * lily/note-collision.cc: 
47         * lily/note-head.cc: 
48         * scm/define-grobs.scm: 
49         * scm/output-lib.scm: 
50         use Rhythmic_head::duration_log() iso. Note_head::get_balltype().
51
52         * buildscripts/git-update-changelog.py: 
53         also barf if file doesn't exist.
54
55 2006-11-07  Erlend Aasland  <erlenda@gmail.com>
56
57         * scm/music-function.scm (add-ballon-text): add FIXME comment.
58
59         * scm/define-grob-properties.scm: remove old balloon stuff,
60         and do some trivial beautification.
61
62 2006-11-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
63
64         * scm/music-functions.scm (markup-expression->make-markup): fix
65         the case when a markup found in a markup list is a simple
66         string (Issue #147).
67
68 2006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * lily/instrument-name-engraver.cc: 
71         * input/regression/instrument-name-dynamic.ly: 
72         ignore dynamic and pedal line spanners.
73
74         * Documentation/topdocs/NEWS.tely: 
75         * Documentation/user/advanced-notation.itely: 
76         * THANKS: 
77         * input/regression/balloon.ly: 
78         * lily/balloon.cc: 
79         * ly/music-functions-init.ly: 
80         * scm/define-event-classes.scm: 
81         * scm/define-grobs.scm: 
82         * scm/define-music-properties.scm: 
83         * scm/define-music-types.scm: 
84         * scm/output-lib.scm: 
85         * lily/balloon-engraver.cc: 
86         rewrite balloon-text support. This is now a separate grob, with itsvictim as the parent. This involves addingBalloon_engraver, AnnotateOutputEvent, annotate-output-event,\balloonText, \balloonGrobText, and modifying Balloon_interface::print.
87
88         * lily/paper-score.cc: 
89         remove progress again
90
91         * lily/chord-name-engraver.cc: 
92         formatting nitpicks.
93
94         * lily/paper-score.cc: 
95         some useless statistics.
96
97         * buildscripts/git-update-changelog.py: 
98         update todo/done after rejection due to removal analysis.
99
100         * buildscripts/git-update-changelog.py: 
101         check whether removals from a diff actually apply.
102
103 2006-11-05  Joe Neeman  <joeneeman@gmail.com>
104
105         * lily/include/page-turn-page-breaking.hh: remove unused
106         fields in Break_node
107
108         * lily/page-turn-page-breaking.cc (calc_demerits): 
109         * lily/optimal-page-breaking.cc (try_page_spacing): remove
110         uniformity penalties.
111
112 2006-11-05  Werner Lemberg  <wl@gnu.org>
113
114         * Documentation/user/changing-defaults.itely,
115         Documentation/user/preface.itely: Use `--', not `---'.
116         Minor improvements.
117
118         * Documentation/user/introduction.itely: Minor improvements.
119         (Automated engraving): Make example using \applyOutput work
120         actually.
121
122         * input/regression/apply-output.ly: Improve.
123
124 2006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
125
126         * lily/dynamic-engraver.cc: 
127         formatting cleanup
128
129         * input/regression/note-head-harmonic.ly: 
130         * lily/stem.cc: 
131         * input/regression/note-head-harmonic-whole.ly: 
132         Center harmonic heads if stem is invisible. Fixes #140
133
134         * lily/input.cc: 
135         end context snippet with '\n'
136
137         * lily/parse-scm.cc: 
138         catch all GUILE exceptions
139
140         * VERSION: 
141         bump version
142
143         * lily/include/lily-lexer.hh: 
144         * lily/lily-lexer.cc: 
145         * lily/lily-parser.cc: 
146         Lily_parser* arg for copy ctor too.
147
148         * scripts/abc2ly.py: 
149         abc2ly new tempo syntax
150
151 2006-11-04  Heikki Junes  <hjunes@gmail.com>
152
153         * po/fi.po: update Finnish translation.
154
155 2006-11-03  Graham Percival  <gpermus@gmail.com>
156
157         * Documentation/user/ {various}: rename page->spacing,
158         global->non-music, invoking->running, example->templates.
159
160 2006-11-03  Nicolas Sceaux  <nicolas.sceaux@free.fr>
161
162         * scm/display-lily.scm: add a parser argument to display methods,
163         instead of using a *parser* special variable.
164
165         * scm/define-music-display-methods.scm: add a parser argument to
166         display methods. Update the methods for \melisma, \melismaEnd,
167         \breathe, \tempo, \partial.
168
169         * input/no-notation/display-lily-tests.ly: update the test
170         utilities according to the changes in display-lily.scm
171
172 2006-11-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * *: The Joy of Merging.
175
176         * buildscripts/git-update-changelog.py: 
177         sort commits, and use .git-commits-done file.
178
179         * GNUmakefile.in: 
180         * elisp/GNUmakefile: 
181         dist emacs patches too.
182
183 2006-11-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * scm/autochange.scm: 
186         autochange thinko.
187
188         * lily/context-def.cc: 
189         * lily/include/parse-scm.hh: 
190         * lily/include/smobs.hh: 
191         * lily/parse-scm.cc: 
192         * lily/prob.cc: 
193         * lily/program-option.cc: 
194         * scm/lily.scm: 
195         implement and use ASSERT_LIVE_IS_ALLOWED()
196
197         * ly/music-functions-init.ly: 
198         * scm/autochange.scm: 
199         set-part-combine fix for autochange.
200
201         * lily/include/lily-lexer.hh: 
202         * lily/include/lily-parser.hh: 
203         * lily/lily-lexer.cc: 
204         * lily/lily-parser-scheme.cc: 
205         * lily/lily-parser.cc: 
206         clear lexer scopes after parsing file. Plugs pseudo memory leak
207
208         * ly/declarations-init.ly: 
209         * ly/music-functions-init.ly: 
210         * scm/part-combiner.scm: 
211         Remove set-part-combine-listener. This plugs a memory leak.
212
213         * .gitignore: 
214         more ignores.
215
216         * mf/GNUmakefile: 
217         don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug
218
219         * .gitignore: 
220         ignore gcstat files.
221
222         * lily/part-combine-iterator.cc: 
223         don't allocate part combine events statically. Plugs small leak.
224
225         * lily/lily-parser-scheme.cc: 
226         plug memleak in case of failed files.
227
228         * lily/include/source.hh: 
229         * lily/source.cc: 
230         clean up Sources
231
232         * lily/lexer.ll: 
233         hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134)
234
235         * lily/include/program-option.hh: 
236         * lily/program-option.cc: 
237         get_program_option() function
238
239         * ly/titling-init.ly: 
240         change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing.
241
242         * lily/include/translator.hh: 
243         * lily/include/translator.icc: 
244         * lily/translator.cc: 
245         minor cleanups
246
247         * lily/figured-bass-engraver.cc: 
248         don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128.
249
250         * stepmake/stepmake/compile-vars.make: 
251         don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC
252
253 2006-11-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
254
255         * python/midi.c: 
256         init running_status
257
258         * python/midi.c: 
259         trim warning messages.
260
261         * configure.in: 
262         strip -Werror.
263
264         * input/regression/utf-8.ly: 
265         document utf-8 meaning of phrases.
266
267         * scm/define-markup-commands.scm: 
268         make \caps markup default to smallCaps
269
270         * lily/pango-font.cc: 
271         * lily/ttf.cc: 
272         use glyph indexing for glyph name .notdef
273
274 2006-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
275
276         * input/regression/utf-8.ly: Fix doc to match order of language
277         fonts.
278
279 2006-11-01  Joe Neeman  <joeneeman@gmail.com>
280
281         * lily/optimal-page-breaking.cc (try_page_spacing): don't average
282         page and line forces.
283
284 2006-11-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
285
286         * GNUmakefile.in (SUBDIRS): remove cygwin dir too.
287
288 2006-10-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * Documentation/user/GNUmakefile: 
291         don't use ImageMagick, use GS directly.
292
293         * mf/GNUmakefile: 
294         otf depends on otf-g?table. Fixes race condition in -j2 build.
295         (cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit)
296
297         * mf/GNUmakefile: 
298         rm fontdir target.
299
300         * mf/GNUmakefile: 
301         remove .deb/.rpm downloading.
302
303         * buildscripts/git-update-changelog.py: 
304         bugfixes for git-update-changelog.py
305
306         * Documentation/user/GNUmakefile: 
307         remove .eps rules
308
309 2006-10-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
310
311         * input/regression/tie-semi-single.ly:
312         use position/direction from single tie case too. This fixes
313         overrides and defaults for single laissez-vibrer and repeat ties.
314
315         * buildscripts/git-update-changelog.py: 
316         only prepend header if one patch was successful.
317
318 2006-10-31  Jan Nieuwenhuizen  <janneke@gnu.org>
319
320         * cygwin/GNUmakefile (#INSTALLATION_OUT_DIR): Remove postinstall
321         stuff.  Remove cygwin packaging stuff.
322
323 2006-10-30  Jan Nieuwenhuizen  <janneke@gnu.org>
324
325         * python/convertrules.py (conv): Part 2 fixes vertical extent.
326
327         * input/test/vertical-extent.ly: Fix and elaborate on vertical
328         staff extent.  (Thanks Mats)
329
330 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * buildscripts/git-update-changelog.py (main): write .msg and cvs
333         command.
334
335         * scm/define-grobs.scm: 
336         separation-items have width
337         
338         * VERSION: 
339         bump version
340         
341         * .gitignore: 
342         * Documentation/topdocs/NEWS.tely: 
343         * lily/separating-group-spanner.cc: 
344         * lily/slur-engraver.cc: 
345         * lily/slur-scoring.cc: 
346         * scm/define-grobs.scm: 
347         * input/regression/slur-clef.ly:
348         add breakableSeparationItem to extra encompass for slurs. This
349         fixes slur/clef slur/key collisions etc. Should fix #49
350         
351         * lily/include/slur-scoring.hh: 
352         * lily/slur-scoring.cc: 
353         Use X of separation item as slur start. Fixes #120
354
355 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
356
357         * buildscripts/git-update-changelog.py (changelog_body): don't
358         write committishes.
359
360         * lily/grob.cc: add avoid-slur
361
362 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
363
364         * emacsclient.patch: 
365         * server.el.patch: 
366         move server/emacsclient to elisp/
367
368         * buildscripts/git-update-changelog.py (Commit.note_del_file):
369         apply patches too
370
371         * elisp/server.el.patch: 
372         move emacs patches.
373
374         * elisp/emacsclient.patch: 
375         emacsclient too.
376
377         * buildscripts/git-update-changelog.py: 
378         ignore ChangeLog
379
380         * .gitignore: 
381         update
382
383         * ChangeLog: 
384         * buildscripts/git-update-changelog.py: 
385         script to update ChangeLog with Git messages.
386
387         * lily/beam-engraver.cc: 
388         * input/regression/rest-pitched-beam.ly: 
389         don't set callback if staff-position set. Fixes #126.
390
391         * lily/bar-number-engraver.cc: 
392         * lily/beam.cc: 
393         * lily/fingering-engraver.cc: 
394         * lily/grob-property.cc: 
395         * lily/grob.cc: 
396         * lily/include/grob.hh: 
397         * lily/include/lily-guile-macros.hh: 
398         * lily/mark-engraver.cc: 
399         * lily/melody-engraver.cc: 
400         * lily/script-column.cc: 
401         * lily/tie-formatting-problem.cc: 
402         * lily/tie.cc: 
403         internal_get_property_data() using ly_symbol2scm()
404
405         * stepmake/stepmake/generic-targets.make: 
406         create .gitignore in outdir.
407
408         * .gitignore: 
409         new file.
410
411 2006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
412
413         * input/test/vertical-extent.ly: 
414         * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
415
416 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
417
418         * stepmake/bin/add-html-footer.py (compose): remove setgcos
419
420 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
421
422         * GNUmakefile.in (install-help2man): install-help2man target. 
423
424 2006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
425
426         * SConstruct (configure): Do not check for /bin/sh.
427
428 2006-10-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
429
430         * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
431         files.
432
433         * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. 
434
435         * input/regression/fret-boards.ly: new file.
436
437         * po/de.po: new po courtesy translation team.
438
439         * scripts/lilypond-book.py (get_option_parser): add newline to doc
440         string.
441
442 2006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
443
444         * ly/gregorian-init.ly (neumeDemoLayout): update
445         minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent 
446
447         * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
448         obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
449
450 2006-10-27  Erlend Aasland  <erlenda@gmail.com>
451
452         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
453         Yet another build fix.
454
455 2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
456
457         * SConstruct (lilypondprefix): use sorted() for list_sort()
458         indent 4
459
460 2006-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
461
462         * flower/SConscript: Unit test rules.
463
464         * flower/test-std.cc: Compile fix.
465
466 2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
467
468         * python/midi.c (pymidi_parse_track): warning fixes.
469
470         * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
471         include dot-column.hh
472
473 2006-10-26  Graham Percival  <gpermus@gmail.com>
474
475         * Documentation/user/{basic-, global}: minor changes from mailist.
476
477 2006-10-26  Erlend Aasland  <erlenda@gmail.com>
478
479         * scm/define-grobs.scm: trivial beautification
480
481         * lily/tie-performer.cc: no need to #include "pqueue.hh"
482
483         * lily/source-file.cc: put multibyte var inside #if clause
484
485         * scm/define-grob-interfaces.scm:
486         * scm/define-grob-properties.scm:
487         Build fix (string-fret-finger-combinations)
488
489         * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
490         lexer-gcc-3.1.sh
491
492         * Documentation/user/lilypond-book.itely: Build fix.
493
494 2006-10-26  Joe Neeman  <joeneeman@gmail.com>
495
496         * lily/system.cc (get_paper_system): 
497         * lily/paper-book.cc (systems): 
498         move most of the backwards compatibility stuff into
499         Paper_book::systems
500
501         * Documentation/topdocs/NEWS.tely: add 2 entries for the
502         page breaking stuff
503
504         * Documentation/user/page.itely: remove time-scaled-music
505         bug for the Page_turn_engraver
506
507         * lily/paper-book.cc (set_system_penalty): backwards
508         compatibility (breakbefore) for the old page breaker
509
510 2006-10-25  Graham Percival  <gpermus@gmail.com>
511
512         * Diocumentation/user/instrument-notation.itely: added more
513         info about stanzas; thanks Geoff!
514
515         * Documentation/user/ {basic, advanced}: small fixes from
516         mailist.
517
518         * THANKS: add some bug reporters.
519
520 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * scm/define-context-properties.scm (all-user-translation-properties):
523         noteToFretFunction: Add.
524
525         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
526         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
527
528 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
529
530         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
531         trailing zero.
532
533         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
534         Remove bashism in delete.
535
536 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
537
538         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
539
540         * scm/translation-functions.scm (determine-frets-mf): flatten let*
541
542         * scm/define-context-properties.scm
543         (all-user-translation-properties): add maximumFretStretch property.
544
545         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
546
547         * lily/source-file.cc (get_counts): use multibyte variable.
548
549         * scm/translation-functions.scm (determine-frets-mf): new
550         function: compute fret numbers. 
551
552         * scm/output-lib.scm (string-frets->description) new function.
553         (fret-board::calc-stencil): new function
554
555         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
556
557         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
558
559         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
560
561         * lily/tab-note-heads-engraver.cc: cleanups.
562
563         * lily/fretboard-engraver.cc: new file
564
565         * ly/engraver-init.ly: add FretBoards context
566
567 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
568
569         * lily/grob.cc (pure_relative_y_coordinate)
570         (pure_height): use the new call_pure_function stuff
571
572         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
573         call-pure-function
574
575         * lily/side-position-interface.cc (pure_y_aligned_side): add an
576         optarg
577
578         * lily/simple-closure.cc (ly_eval_simple_closure): make
579         simple-closure evaluatable from scheme
580         (evaluate_with_simple_closure): make simple-closures pure-
581         evaluatable
582
583         * lily/slur.cc (pure_outside_slur_callback): new function
584
585         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
586         fits in with previous changes that made the page forces much
587         smaller)
588
589         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
590         and pure-Y-extent into this new function.
591         (pure-conversions-alist): add outside-slur-callback
592
593 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
594
595         * Documentation/user/advanced-notation.itely (Instrument names):
596         Remove obsolete bug workaround for instrument names on piano
597         staff. 
598
599 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * Documentation/user/lilypond-book.itely (Integrating DocBook and
602         music): patch by Bertalan Fodor for docbook.
603
604         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
605         of $(LILYPOND). Prevents lilypond run for .txt files.
606
607         * INSTALL.txt: gitness.
608
609         * .cvsignore: update to force gitness. 
610
611 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
612
613         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
614         detect suicide in nested tuplets.
615
616 2006-10-23  Werner Lemberg  <wl@gnu.org>
617
618         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
619         typo in argument to FT_Get_X11_Font_Format.
620
621 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
622
623         * stepmake/stepmake/po-vars.make: more gitness.
624
625         * flower/polynomial.cc (check_sol): no empty if bodies. 
626
627 2006-10-30  Jan Nieuwenhuizen  <janneke@gnu.org>
628
629         * stepmake/stepmake/po-vars.make: Resolve.
630
631 2006-10-29  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
634
635 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
636
637         * buildscripts/git-update-changelog.py (main): write .msg and cvs
638         command.
639
640         * scm/define-grobs.scm: 
641         separation-items have width
642         
643         * VERSION: 
644         bump version
645         
646         * .gitignore: 
647         * Documentation/topdocs/NEWS.tely: 
648         * lily/separating-group-spanner.cc: 
649         * lily/slur-engraver.cc: 
650         * lily/slur-scoring.cc: 
651         * scm/define-grobs.scm: 
652         * input/regression/slur-clef.ly:
653         add breakableSeparationItem to extra encompass for slurs. This
654         fixes slur/clef slur/key collisions etc. Should fix #49
655         
656         * lily/include/slur-scoring.hh: 
657         * lily/slur-scoring.cc: 
658         Use X of separation item as slur start. Fixes #120
659
660 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
661
662         * buildscripts/git-update-changelog.py (changelog_body): don't
663         write committishes.
664
665         * lily/grob.cc: add avoid-slur
666
667 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
668
669         * emacsclient.patch: 
670         * server.el.patch: 
671         move server/emacsclient to elisp/
672
673         * buildscripts/git-update-changelog.py (Commit.note_del_file):
674         apply patches too
675
676         * elisp/server.el.patch: 
677         move emacs patches.
678
679         * elisp/emacsclient.patch: 
680         emacsclient too.
681
682         * buildscripts/git-update-changelog.py: 
683         ignore ChangeLog
684
685         * .gitignore: 
686         update
687
688         * ChangeLog: 
689         * buildscripts/git-update-changelog.py: 
690         script to update ChangeLog with Git messages.
691
692         * lily/beam-engraver.cc: 
693         * input/regression/rest-pitched-beam.ly: 
694         don't set callback if staff-position set. Fixes #126.
695
696         * lily/bar-number-engraver.cc: 
697         * lily/beam.cc: 
698         * lily/fingering-engraver.cc: 
699         * lily/grob-property.cc: 
700         * lily/grob.cc: 
701         * lily/include/grob.hh: 
702         * lily/include/lily-guile-macros.hh: 
703         * lily/mark-engraver.cc: 
704         * lily/melody-engraver.cc: 
705         * lily/script-column.cc: 
706         * lily/tie-formatting-problem.cc: 
707         * lily/tie.cc: 
708         internal_get_property_data() using ly_symbol2scm()
709
710         * stepmake/stepmake/generic-targets.make: 
711         create .gitignore in outdir.
712
713         * .gitignore: 
714         new file.
715
716 2006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
717
718         * input/test/vertical-extent.ly: 
719         * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
720
721 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
722
723         * stepmake/bin/add-html-footer.py (compose): remove setgcos
724
725 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
726
727         * GNUmakefile.in (install-help2man): install-help2man target. 
728
729 2006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * SConstruct (configure): Do not check for /bin/sh.
732
733 2006-10-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
734
735         * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
736         files.
737
738         * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. 
739
740         * input/regression/fret-boards.ly: new file.
741
742         * po/de.po: new po courtesy translation team.
743
744         * scripts/lilypond-book.py (get_option_parser): add newline to doc
745         string.
746
747 2006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
748
749         * ly/gregorian-init.ly (neumeDemoLayout): update
750         minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent 
751
752         * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
753         obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
754
755 2006-10-27  Erlend Aasland  <erlenda@gmail.com>
756
757         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
758         Yet another build fix.
759
760 2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
761
762         * SConstruct (lilypondprefix): use sorted() for list_sort()
763         indent 4
764
765 2006-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
766
767         * flower/SConscript: Unit test rules.
768
769         * flower/test-std.cc: Compile fix.
770
771 2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
772
773         * python/midi.c (pymidi_parse_track): warning fixes.
774
775         * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
776         include dot-column.hh
777
778 2006-10-26  Graham Percival  <gpermus@gmail.com>
779
780         * Documentation/user/{basic-, global}: minor changes from mailist.
781
782 2006-10-26  Erlend Aasland  <erlenda@gmail.com>
783
784         * scm/define-grobs.scm: trivial beautification
785
786         * lily/tie-performer.cc: no need to #include "pqueue.hh"
787
788         * lily/source-file.cc: put multibyte var inside #if clause
789
790         * scm/define-grob-interfaces.scm:
791         * scm/define-grob-properties.scm:
792         Build fix (string-fret-finger-combinations)
793
794         * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
795         lexer-gcc-3.1.sh
796
797         * Documentation/user/lilypond-book.itely: Build fix.
798
799 2006-10-26  Joe Neeman  <joeneeman@gmail.com>
800
801         * lily/system.cc (get_paper_system): 
802         * lily/paper-book.cc (systems): 
803         move most of the backwards compatibility stuff into
804         Paper_book::systems
805
806         * Documentation/topdocs/NEWS.tely: add 2 entries for the
807         page breaking stuff
808
809         * Documentation/user/page.itely: remove time-scaled-music
810         bug for the Page_turn_engraver
811
812         * lily/paper-book.cc (set_system_penalty): backwards
813         compatibility (breakbefore) for the old page breaker
814
815 2006-10-25  Graham Percival  <gpermus@gmail.com>
816
817         * Diocumentation/user/instrument-notation.itely: added more
818         info about stanzas; thanks Geoff!
819
820         * Documentation/user/ {basic, advanced}: small fixes from
821         mailist.
822
823         * THANKS: add some bug reporters.
824
825 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * scm/define-context-properties.scm (all-user-translation-properties):
828         noteToFretFunction: Add.
829
830         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
831         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
832
833 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
836         trailing zero.
837
838         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
839         Remove bashism in delete.
840
841 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
842
843         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
844
845         * scm/translation-functions.scm (determine-frets-mf): flatten let*
846
847         * scm/define-context-properties.scm
848         (all-user-translation-properties): add maximumFretStretch property.
849
850         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
851
852         * lily/source-file.cc (get_counts): use multibyte variable.
853
854         * scm/translation-functions.scm (determine-frets-mf): new
855         function: compute fret numbers. 
856
857         * scm/output-lib.scm (string-frets->description) new function.
858         (fret-board::calc-stencil): new function
859
860         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
861
862         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
863
864         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
865
866         * lily/tab-note-heads-engraver.cc: cleanups.
867
868         * lily/fretboard-engraver.cc: new file
869
870         * ly/engraver-init.ly: add FretBoards context
871
872 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
873
874         * lily/grob.cc (pure_relative_y_coordinate)
875         (pure_height): use the new call_pure_function stuff
876
877         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
878         call-pure-function
879
880         * lily/side-position-interface.cc (pure_y_aligned_side): add an
881         optarg
882
883         * lily/simple-closure.cc (ly_eval_simple_closure): make
884         simple-closure evaluatable from scheme
885         (evaluate_with_simple_closure): make simple-closures pure-
886         evaluatable
887
888         * lily/slur.cc (pure_outside_slur_callback): new function
889
890         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
891         fits in with previous changes that made the page forces much
892         smaller)
893
894         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
895         and pure-Y-extent into this new function.
896         (pure-conversions-alist): add outside-slur-callback
897
898 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
899
900         * Documentation/user/advanced-notation.itely (Instrument names):
901         Remove obsolete bug workaround for instrument names on piano
902         staff. 
903
904 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
905
906         * Documentation/user/lilypond-book.itely (Integrating DocBook and
907         music): patch by Bertalan Fodor for docbook.
908
909         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
910         of $(LILYPOND). Prevents lilypond run for .txt files.
911
912         * INSTALL.txt: gitness.
913
914         * .cvsignore: update to force gitness. 
915
916 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
919         detect suicide in nested tuplets.
920
921 2006-10-23  Werner Lemberg  <wl@gnu.org>
922
923         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
924         typo in argument to FT_Get_X11_Font_Format.
925
926 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * stepmake/stepmake/po-vars.make: more gitness.
929
930         * flower/polynomial.cc (check_sol): no empty if bodies. 
931
932 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
933
934         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
935
936 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
937
938         * Documentation/user/examples.itely (Transcription of mensural
939         music): Added more comments in .ly source.  Suggest to remove
940         Forbid_line_break_engraver to allow line breaking at all bars.
941
942         * Documentation/user/instrument-notation.itely (Ancient
943         articulations): Updated @refbugs regarding episem.
944
945         * Documentation/user/instrument-notation.itely (Gregorian square
946         neumes ligatures): Added \augmentum dots.  Updated @refbugs
947         regarding \augmentum.
948
949         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
950
951         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
952         comment.
953
954         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
955         \augmentum dots.
956
957         * ly/gregorian-init.ly: Added \augmentum macro.
958
959 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
960
961         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
962
963         * lily/pango-font.cc (pango_item_string_stencil): use
964         FT_Get_X11_Font_Format()
965
966 2006-10-22  John Mandereau  <john.mandereau@free.fr>
967
968         * po/fr.po: update translation.
969
970 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
971
972         * VERSION (PATCH_LEVEL): bump version
973
974         * input/regression/horizontal-bracket-break.ly: new file.
975
976         * scm/define-grobs.scm (all-grob-descriptions): calc
977         connect-to-neighbor. 
978
979         * lily/horizontal-bracket.cc (make_bracket): support
980         connect-to-neighbor.  Fix #118
981
982         * VERSION: release 2.9.26-2
983
984         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
985
986         * VERSION (PACKAGE_NAME): release 2.9.26
987
988         * buildscripts/output-distance.py (test_basic_compare): add
989         multipage test.
990         (FileLink.multi_img_cell): new function, glob multi-page png
991         images.
992
993 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * po/lilypond.pot: update.
996
997         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
998
999         * Documentation/user/global.itely (File structure): remove
1000         \addqoute remark.
1001
1002         * lily/parser.yy (FIXME): remove ADDQUOTE
1003
1004         * Documentation/user/global.itely (Extracting fragments of
1005         notation): new node, about clip systems.
1006
1007         * Documentation/user/lilypond-book.itely (Many quotes of a large
1008         score): ref to clip systems.
1009
1010         * Documentation/user/instrument-notation.itely (Entering lyrics):
1011         add note about lyric ties and required font.
1012
1013         * lily/open-type-font.cc (glyph_list): format errors.
1014
1015         * Documentation/user/programming-interface.itely (Scheme
1016         procedures as properties): more doco on simple-closure and scheme
1017         callbacks.
1018         (Input variables and Scheme): use lilypond[verbatim], document
1019         dummy statement.
1020
1021         * Documentation/user/page.itely (Displaying spacing): use \book
1022         explicitly, so arrows show .
1023         (Line breaking): add note about Forbid_line_break_engraver
1024
1025         * Documentation/user/tweaks.itely (Common tweaks): also set length
1026         to prevent tie squeezing. 
1027         (Default files): use @var{}
1028
1029         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
1030         (Generating LilyPond files): add FOMUS.
1031
1032 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
1033
1034         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
1035         Y-offset for TextScript and Script
1036
1037         * lily/text-engraver.cc (make_item): 
1038         * lily/script-engraver.cc (make_script_from_event):
1039         remove call to Side_position_interface::set_axis since all scripts
1040         now have this set by default
1041
1042         * lily/context.cc: 
1043         * lily/prob.cc: use variables
1044
1045 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1046
1047         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
1048         at typography, rather analyse stream event duration. 
1049
1050         * Documentation/user/page.itely (Page formatting): set a6 paper
1051         for system separator example.
1052         
1053         * lily/arpeggio.cc (Module): idem.
1054
1055         * lily/accidental-placement.cc: add script-priority property.
1056
1057         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
1058
1059         * lily/ttf.cc (print_trailer): if all else fails: use
1060         glyphIndexXXXX as glyph name. Fixes #117.
1061
1062         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
1063         entry if cmap contains glyph.
1064         (get_index_to_charcode_map): remove from Pango_font class, use
1065         global filename -> font mapping.
1066         (get_glyph_index_name): new function.
1067         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
1068         only for TTF. 
1069
1070         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
1071
1072         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
1073         a number.
1074
1075         * scm/define-grob-properties.scm (all-user-grob-properties):
1076         remove outdated doc. Fixes #116
1077
1078         * lily/completion-note-heads-engraver.cc (process_music): always
1079         clone input events; otherwise we may overwrite input 'duration
1080         property. Fixes #115.
1081
1082         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
1083         scm_t_int32 != int
1084
1085         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
1086         anchor. Fixes #114
1087
1088         * VERSION (PATCH_LEVEL): bump version.
1089
1090 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * lily/engraver.cc (internal_make_grob): use variables.
1093
1094         * flower/string-convert.cc (dec2double): clean-up warnings. 
1095
1096         * configure.in (CXXFLAGS): add -Werror.
1097
1098         * VERSION (PACKAGE_NAME): release 2.9.25
1099
1100 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
1101
1102         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
1103         line even if we precede a forced break.
1104
1105         * lily/optimal-page-breaking.cc (try_page_spacing): square line
1106         forces too. Make page-spacing weight default to 10 because the
1107         changes to vertical springs decreased the page force/line force
1108         proportions. Also, take the average of line force and page force
1109         instead of just the sum.
1110
1111         * lily/constrained-breaking.cc (initialize): make the stiffness
1112         of the vertical springs depend on the height of the system. This
1113         prevents pages with only a few large systems from getting huge
1114         forces
1115
1116         * Documentation/user/page.itely (Page formatting): document the
1117         change in default page-spacing-weight
1118
1119         * lily/include/constrained-breaking.hh: initialise bottom_padding_
1120
1121 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1122
1123         * input/typography-demo.ly (melody): remove superfluous slur.
1124
1125         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
1126         add piano-pedal-script-interface
1127
1128 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
1129
1130         * scripts/lilypond-book.py: DocBook support.
1131
1132 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
1135         Y-alignment code.
1136         (stop_translation_timestep): set bound to currentMusicalColumn if
1137         not set yet. Fixes #102
1138
1139         * lily/piano-pedal-bracket.cc: formatting.
1140
1141         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
1142
1143         * lily/piano-pedal-align-engraver.cc: new class
1144         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
1145         for piano pedals.  
1146
1147 2006-10-18  Heikki Junes  <hjunes@gmail.com>
1148
1149         * po/fi.po: Update Finnish translation (before the next release).
1150
1151 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
1152
1153         * lily/system.cc (get_paper_system): reinstate the backwards-
1154         compatible page breaking for the old page breaker.
1155
1156 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
1157         
1158         * lily/recording-group-engraver.cc: removed
1159
1160         * lily/context.cc, lily/translator-group.cc: Don't touch
1161         Context::implementation_ if it's null
1162
1163 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1164
1165         * scm/paper.scm: only use left-margin if defined.
1166
1167         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
1168
1169         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
1170
1171         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
1172         strokeFingerOrientations
1173
1174         * lily/script-column.cc (row_before_line_breaking): also handle
1175         accidentals and arpeggios in horizontal script stacking.
1176
1177         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
1178         new function.
1179
1180         * input/regression/script-stack-horizontal.ly: trim.
1181
1182 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1183
1184         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
1185         'text property too.
1186
1187         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
1188         'text if string argument.
1189
1190         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
1191
1192         * scm/define-context-properties.scm
1193         (all-user-translation-properties): change to strokeFingerOrientations
1194
1195 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
1196
1197         * lily/parser.yy: remove debug output
1198
1199 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * ly/paper-defaults.ly: set left/right margin.
1202
1203         * scm/paper.scm (set-paper-dimensions): use left-margin and
1204         right-margin for computing linewidth.
1205
1206         * Documentation/topdocs/NEWS.tely (Top): idem.
1207
1208         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
1209         lyrics example.
1210
1211         * scm/define-markup-commands.scm (tied-lyric): increase negative
1212         space: space syllables tighter.
1213
1214         * VERSION (PATCH_LEVEL): bump version.
1215
1216         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
1217         Ax paper sizes. 
1218
1219 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1220
1221         * COPYING: further clarification
1222
1223         * VERSION: release 2.9.24
1224
1225         * input/regression/script-stack-horizontal.ly: add version.
1226
1227         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
1228
1229         * input/regression/lyric-tie.ly (texidoc): use different words.
1230
1231         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
1232
1233 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
1234
1235         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
1236         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
1237         
1238 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
1241
1242         * Doxyfile: remove file.
1243
1244         * scm/define-grob-interfaces.scm (string-finger-interface): add
1245         string-finger-interface
1246
1247         * lily/general-scheme.cc (LY_DEFINE): move
1248         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
1249
1250         * Documentation/topdocs/NEWS.tely (Top): add note for
1251         string-finger feature.
1252
1253         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
1254         property.
1255
1256         * scm/output-lib.scm (string-finger::calc-text): read 'digit
1257         instead of 'text
1258
1259         * input/regression/script-stack-horizontal.ly: new file.
1260
1261         * ly/engraver-init.ly: add Script_row_engraver.
1262
1263         * lily/script-column.cc (order_grobs): refactor: separate axis
1264         independent code.
1265         (row_before_line_breaking): new function.
1266
1267         * lily/script-row-engraver.cc (Script_row_engraver): new file.
1268
1269         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
1270
1271 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
1272
1273         * Documentation/user/instrument-notation.itely: Cleanup: Remove
1274         annoying skip notes from mensural ligature example.  Update
1275         @refbugs for ligatures and mensural ligatures.
1276
1277         * lily/coherent-ligature-engraver.cc,
1278         lily/include/coherent-ligature-engraver.hh,
1279         lily/mensural-ligature-engraver.cc,
1280         lily/vaticana-ligature-engraver.cc: Revise code for item
1281         reparentizing.  There should now be less programming_error
1282         messages.
1283
1284         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
1285
1286         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
1287         Maintenance bugfix: Don't create empty Stencil (), but empty box
1288         instead.  This fix should eliminate some programming_error
1289         messages.
1290
1291         * ly/engraver-init.ly (MensuralStaff): Set default accidental
1292         style.
1293
1294         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
1295         \layout block _before_ score.
1296
1297 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1298
1299         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
1300
1301         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
1302
1303 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
1304
1305         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
1306
1307 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1308
1309         * VERSION (PATCH_LEVEL): bump version.
1310
1311         * COPYING: clarify exception note.
1312
1313         * lily/main.cc: remove remark about "COPYING".
1314
1315         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
1316         system-count starts at 0 for each clip-region. Change name to
1317         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
1318         layout block, per score.
1319
1320 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
1321
1322         * lily/input-smob.cc: add equal_p for Input
1323
1324         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
1325         function
1326
1327         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
1328
1329         * lily/prob.cc: Add equal_p predicate for Prob
1330
1331         * lily/translator.cc: small cleanup
1332
1333         * scm/document-music.cc: use data from translator listener
1334         registration to generate documentation for event classes
1335
1336         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
1337         
1338         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
1339         
1340 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1341
1342         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
1343
1344 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * Documentation/topdocs/INSTALL.texi: Thinko.
1347
1348         * .cvsignore: Update.
1349
1350         * lexer-gcc-3.1.sh: Remove.
1351
1352         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
1353         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
1354
1355 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1356
1357         * VERSION: release 2.9.23
1358
1359         * lily/paper-column-engraver.cc (stop_translation_timestep): also
1360         typecheck barnumber.
1361
1362         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
1363
1364         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
1365
1366         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
1367
1368         * input/regression/clip-systems.ly (Notes): new file. 
1369
1370         * scm/lily.scm (define-scheme-options): add clip-systems option.
1371
1372         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
1373         function
1374         (dump-stencil-as-EPS): move bbox calculation from previous
1375         dump-stencil-as-EPS
1376         (output-framework): use -dclip-systems 
1377
1378         * scm/lily-library.scm (filtered-map): new function
1379
1380         * scm/framework-ps.scm (clip-system-EPS): new function.
1381         (clip-system-EPSes): new function.
1382
1383         * lily/paper-column.cc: add rhythmic-location to interface
1384
1385         * scm/define-grob-properties.scm (all-user-grob-properties): add
1386         rhythmic-location property.
1387
1388         * scm/clip-region.scm: new file: rhythmic-location data type and
1389         system-clipped-x-extent function.
1390
1391         * ly/init.ly: use (scm clip-region)
1392
1393         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1394         rhythmic-location for paper column grobs.
1395
1396         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
1397
1398 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
1399
1400         * ly/engraver-init.ly: Remove obsolete comment on
1401         Bar_number_engraver.
1402
1403         * Documentation/user/instrument-notation.itely: Tune Ancient
1404         Articulations figure, such that the episem actually shows.
1405
1406         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
1407         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
1408
1409         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
1410         cleanup.
1411
1412 2006-10-12  Graham Percival  <gpermus@gmail.com>
1413
1414         * Documentation/user/ {some}: minor edits that were lost somehow.
1415
1416 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1417
1418         * VERSION (PACKAGE_NAME): bump version.
1419
1420         * input/regression/lyric-tie.ly (texidoc): new file.
1421
1422         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1423
1424         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
1425
1426         * scm/define-markup-commands.scm (tied-lyric): new function: split
1427         string along ~ and reattach with U+203F (tie character) and
1428         negative space.
1429
1430         * scm/output-lib.scm (lyric-text::calc-text): new function.
1431
1432         * lily/lyric-engraver.cc (process_music): don't set 'text.
1433
1434         * scm/output-lib.scm (string-finger::calc-text): new function
1435         (lyric-text::print): new function.
1436
1437         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
1438         generic for fingering & string number. Use for string-finger. 
1439
1440         * scm/define-music-types.scm (music-descriptions): add
1441         StringFingerEvent
1442
1443         * lily/fingering-engraver.cc (listen_string_finger): new function
1444
1445         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
1446
1447         * scm/define-context-properties.scm
1448         (all-user-translation-properties): add stringFingerOrientations
1449
1450 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
1451
1452         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
1453         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
1454
1455         * lily/dots.cc: Added style property for dots.
1456
1457         * mf/parmesan-heads.mf: Fix typo in comment.
1458
1459         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
1460         adding longa head to feta font and removing obsolete default
1461         mapping scheme code.
1462
1463 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1464
1465         * scm/output-lib.scm (fingering::calc-text): use origin
1466         event-property, not music-property.
1467
1468         * lily/lilypond.rc.in: spell my name correctly.
1469
1470 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
1471
1472         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
1473         already have a non-empty extent. Fixes estimation for Hara-kiri
1474         staves.
1475
1476 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
1477
1478         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
1479         \episemFinis.
1480
1481         * lily/ligature-engraver.cc: Remove unused #include.
1482
1483         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
1484         Bugfix: remove method check_for_prefix_loss(Item *) from global
1485         namespace to avoid namespace pollution.
1486
1487 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1488
1489         * VERSION: release 2.9.22
1490
1491         * ly/generate-documentation.ly: update option name.
1492
1493         * lily/dynamic-text-spanner.cc (print): revert fix.
1494
1495         * scm/define-grob-interfaces.scm
1496         (trill-pitch-accidental-interface):
1497         add trill-pitch-accidental-interface
1498
1499         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
1500         dereference if it's really a duration.
1501
1502         * lily/figured-bass-engraver.cc (process_music): clear spanner if
1503         useBassFigureExtenders is not set.
1504         (listen_bass_figure): record as new event if
1505         useBassFigureExtenders not set. Fixes #103.
1506
1507         * scm/stencil.scm (circle-stencil): don't center stencil argument,
1508         instead: move circle. Fixes #107.
1509
1510         * scm/define-grobs.scm (all-grob-descriptions): set
1511         allow-loose-spacing for PaperColumn and
1512         NonMusicalPaperColumn. Kludge for #110.
1513
1514         * lily/spaceable-grob.cc: add allow-loose-spacing property.
1515
1516         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1517         allow-loose-spacing property.
1518
1519         * scm/define-markup-commands.scm (postscript): gsave & grestore
1520         around embedded PS. Do setlinewidth too. Fixes  #109.
1521
1522 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
1523
1524         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
1525         code.  This patch fixes ligature brackets that were not at all
1526         engraved any more.
1527
1528 2006-10-08  Graham Percival  <gpermus@gmail.com>
1529
1530         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
1531
1532         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
1533
1534         * scm/define-context-properties.scm: clarified docs (bug 91).
1535
1536         * Documentation/user/basic-notation.itely: document volta brackets
1537         not aligning (bug 63).
1538
1539         * Documentation/user/ global.itely invoking.itely: ignore or
1540         add warnings about texstr.
1541
1542 2006-10-08  John Mandereau  <john.mandereau@free.fr>
1543
1544         * po/fr.po: update translation.
1545
1546         * po/: update msgids.
1547
1548 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1549
1550         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
1551
1552 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1553
1554         * Documentation/user/page.itely (Two-pass vertical spacing): add
1555         documentation for two-pass spacing technique.
1556
1557 2006-10-06  Graham Percival  <gpermus@gmail.com>
1558
1559         * Documentation/user/convert-ly.txt: new file; new
1560         storage place for this file (moved from bugs/ CVS).
1561
1562 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
1563
1564         * lily/note-head.cc: Fixed programming_error message.
1565
1566 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1567
1568         * scm/define-grobs.scm (pure-conversion): move pure-callback
1569         further into body.
1570
1571         * scm/script.scm (default-script-alist): set avoid-slur for turn,
1572         marcato, stopped, thumb.
1573
1574 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1575
1576         * lily/completion-note-heads-engraver.cc (process_music): don't
1577         skimp on memory usage.
1578
1579         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
1580         stems too. Fixes #5
1581
1582         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
1583         parenthesis item. This fixes premature Y-extent triggering. Fixes
1584         issue #95. 
1585  
1586         * VERSION (PATCH_LEVEL): bump version.
1587
1588 2006-10-04  Graham Percival  <gpermus@gmail.com>
1589
1590         * Documentation/user/advanced-notation.itely: added
1591         info about instrument names for piano or other contexts,
1592         thanks Marcus!
1593
1594 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * mf/feta-bolletjes.mf (solfa_quarter_width): use
1597         solfa_base_notewidth as unit for non-DO-notes too.
1598
1599         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
1600
1601         * VERSION: release 2.9.21
1602
1603         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
1604         override.
1605
1606 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1607
1608         * python/lilylib.py (progress): Minor fix.
1609
1610 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1611
1612         * lily/note-name-engraver.cc: doc engraver.
1613
1614         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
1615
1616         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
1617
1618         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
1619         by callback.
1620
1621         * lily/stem-engraver.cc (make_stem): don't set duration-log
1622
1623         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1624         write snippet-names binary.
1625
1626         * python/lilylib.py (system): use os.system for mingw32
1627
1628         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
1629         to $PATH.
1630
1631         * scm/backend-library.scm: update email address.
1632
1633         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
1634         example.
1635
1636         * scm/define-grobs.scm (all-grob-descriptions): use callback to
1637         calc dot count.
1638
1639         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
1640         handle dot creation separately.
1641
1642         * lily/tab-note-heads-engraver.cc (process_music): idem.
1643
1644         * lily/drum-note-engraver.cc (process_music): idem.
1645
1646         * lily/note-heads-engraver.cc (process_music): idem.
1647
1648         * lily/rest-engraver.cc: don't set duration-log.
1649
1650         * scm/output-lib.scm (string-number::calc-text): new function.
1651         (note-head::calc-duration-log): new function.
1652
1653         * lily/fingering-engraver.cc (make_script): remove 'text setting.
1654
1655         * scm/output-lib.scm (fingering::calc-text): new function.
1656
1657 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1658
1659         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
1660          and include-eps-font -> include-eps-fonts
1661
1662 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1663
1664         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
1665
1666         * lily/timing-translator.cc: list properties.
1667         (start_translation_timestep): update internalBarNumber too.
1668
1669         * scm/define-context-properties.scm
1670         (all-user-translation-properties): add internalBarNumber.
1671
1672         * input/regression/spacing-no-note.ly: new file.
1673
1674         * buildscripts/output-distance.py (link_file): verbosity for OSError.
1675
1676         * lily/book.cc: #include cleanup.
1677
1678         * lily/include/lily-guile-macros.hh: add assert to
1679         scm_or_str2symbol(SCM).
1680
1681         * VERSION (PATCH_LEVEL): bump version.
1682
1683         * lily/spacing-spanner.cc (musical_column_spacing): handle
1684         musical->nonmusical spacing case, where there is no spacing
1685         wish. Fixes issue #61.
1686
1687         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
1688         (pango_item_string_stencil): use logical rect horizontally (to
1689         preserve spaces), ink_rect vertically (for time signatures).
1690
1691         * lily/font-metric.cc (word_stencil): new interface function
1692
1693         * input/regression/utf-8-mixed-text.ly: new file.
1694
1695         * lily/percent-repeat-engraver.cc (listen_percent): remove
1696         spurious warning.
1697
1698         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
1699         non-dynamic scripts. Fixes #30.
1700
1701         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
1702
1703         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
1704
1705         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
1706         SCM_UNDEFINED for non-existent data.
1707
1708         * lily/side-position-interface.cc (general_side_position): allow
1709         optional current_offset argument for chaining, so combinations of side-position
1710         and outside slur callback don't add up.  Fixes issue #92.
1711
1712         * lily/pango-font.cc (pango_item_string_stencil): use
1713         logical_rect. This prevents spaces after words from disappearing,
1714         issue #72.
1715         
1716         * VERSION: release 2.9.20
1717
1718 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1719
1720         * scm/define-grob-properties.scm (all-user-grob-properties):
1721         mention stencil as user settable.
1722
1723 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
1724
1725         * Documentation/user/page.itely (Page formatting): 
1726         document auto-first-page-number
1727
1728         * lily/page-breaking.cc (find_chunks_and_breaks): 
1729         * lily/paper-score.cc (calc_breaking): Follow changes to the
1730         Constrained_breaking interface
1731
1732         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
1733         here backwards, as an optimisation
1734         (initialize): new function; move most of the code in resize () here
1735         (combine_demerits): cache ragged_right_
1736         (Constrained_breaking): constructor now takes the Paper_score
1737
1738 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
1739         
1740         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
1741         avoid parser lookahead for 0-ary functions.
1742
1743         * lily/translator.cc: Extract event classes from
1744         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
1745
1746 2006-10-02  Heikki Junes  <hjunes@gmail.com>
1747
1748         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
1749         KBabel fix tool.
1750
1751 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1752
1753         * scm/layout-page-layout.scm (page-breaking-wrapper): new
1754         function. Call the page breaking function selected in the
1755         `page-breaking' \paper variable, then the post processing function
1756         chosen using the `page-post-process' \paper variable.
1757         (line-height): new function. Return the height of a system.
1758         (line-minimum-position-on-page): new function. Return the position
1759         of a system on page (using the previous line position), only
1760         considering between system padding.
1761         (stretchable-line?): new function. Says whether a line can be
1762         stretched (ie. is not a title nor a single staff system).
1763         (page-maximum-space-left): new function. Computes space left on a
1764         page, when all systems are separated by their padding.
1765
1766         * lily/page-breaking.cc (breaking::make_pages): Move page post
1767         processing function call to page breaking wrapper (common to all
1768         page breakers).
1769
1770         * lily/paper-book.cc (book::pages): call the page breaking
1771         wrapper, instead of the page breaker directly
1772
1773         * ly/paper-defaults.ly: Add \paper variables for page breaking
1774         wrapper and page post processing function. Make
1775         `write-page-layout' value depend on the 'dump-tweaks option. Add a
1776         `system-maximum-stretch-procedure' variable for holding a function
1777         computing the maximum stretch a system allows.
1778
1779         * scm/layout-page-dump.scm (write-page-breaks): computes the
1780         stretch to apply to systems on a page to minimize left
1781         space. Dump this stretch length.
1782
1783         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
1784         the system-stretch property of the tweak data to stretch the
1785         system.
1786         (includePageLayoutFile): Void function which includes the
1787         generated page-layout file if it exists and if the page layout
1788         dumping is not asked.
1789         (scoreTweak): if the score tweak named by the argument exists,
1790         return it.
1791
1792 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
1793
1794         * lily/page-spacing.cc (compress_lines, uncompress_solution):
1795         handle correctly the case where there are multiple \noPageBreaks
1796         in a row.
1797
1798 2006-09-30  Laura Conrad <lconrad@laymusic.org>
1799
1800         * abc2ly.py adds segno (S) and Coda (O) to articulations.
1801         
1802         * abc2ly.py fix so that entering " -- " will translate to a -- in
1803         the lilypond instead of a " - - "
1804         
1805 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1806
1807         * lily/align-interface.cc: fix typo
1808
1809         * lily/dynamic-text-spanner.cc (print): Add a special case for
1810         trill spanner right sides. 
1811
1812         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
1813
1814         * lily/align-interface.cc (get_extents_aligned_translates): add
1815         support for padding variable.
1816
1817         * lily/break-align-interface.cc (self_align_callback): oops: use
1818         loop variable in guard.
1819
1820         * input/regression/repeat-percent-grace.ly: new file.
1821
1822         * lily/percent-repeat-engraver.cc (start_translation_timestep):
1823         remember first currentCommandColumn of a grace run. Fixes issue 70.
1824
1825         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1826         move class definition to CC file.
1827
1828         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1829
1830         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1831         measure-long  repeats.
1832
1833         * flower/include/international.hh: include stdarg.h
1834
1835 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
1836
1837         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1838         put_systems_on_pages to return an empty result, we need to assign
1839         demerits properly in that case.
1840         (put_systems_on_pages): Make the number of pages depend on the
1841         evenness of page_number. Add auto-first-page-number.
1842         (calc_subproblem): ensure that the page-number is even for the
1843         left-hand page. Warn if the first page-turn doesn't fit onto the
1844         first (right-hand) page.
1845
1846         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1847         (min_page_count): make this publicly accessible
1848         (min_page_count): fix a bug when there are forced page breaks that
1849         was introduced when I made this loop run backwards
1850         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1851         replace space_systems_on_min_pages with these two. The logic in
1852         space_systems_on_min_pages was getting too convoluted and is better
1853         contained in page-turn-page-breaking.
1854
1855         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1856         conditional
1857         (breakable_column): typo
1858
1859         * lily/source-file.cc (get_line): fix off-by-one error
1860         and clean up some of the logic
1861
1862 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
1863
1864         * lily/page-breaking.cc (make_pages): honour the first-page-number
1865         property
1866
1867 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1868
1869         * VERSION (PACKAGE_NAME): bump version.
1870
1871 2006-09-26  Pal Benko  <benko.pal@gmail.com>
1872
1873         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1874         (the latter is the same as petrucci-f which is kept for compatibility)
1875
1876 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1877         
1878         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1879
1880 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1881
1882         * lily/global-context.cc (run_iterator_on_me): break out of loop
1883         if moment doesn't increase.
1884
1885         * scm/define-grob-properties.scm (all-user-grob-properties): add
1886         forced property.
1887
1888         * lily/accidental.cc (after_line_breaking): read forced property.
1889
1890         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1891         property.
1892
1893         * input/regression/accidental-forced-tie.ly:  new file.
1894
1895 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1896
1897         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1898
1899         * lily/figured-bass-engraver.cc: only listen to rest events if
1900         ignoreFiguredBassRest is not set.
1901
1902         * scm/define-context-properties.scm
1903         (all-user-translation-properties): add ignoreFiguredBassRest property
1904
1905 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1906
1907         * lily/paper-book.cc (get_system_specs):
1908         (set_system_penalty): fix breakbefore.
1909         We used to set a penalty on the system after the break, now we
1910         set a permission on the system before the break
1911
1912         * lily/grob-property.cc: add scm debugging hooks into
1913         property modification
1914
1915         * lily/context-property.cc:
1916         * lily/engraver.cc:
1917         rename make_foo_from_properties to internal_make_foo and
1918         move it from context-property.cc to a member function of
1919         Engraver.
1920         
1921         * lily/include/lily-guile-macros.hh:
1922         overload ly_symbol2scm macro so that there is no more need
1923         to use internal_foo
1924
1925         * lily/volta-repeat-iterator.cc:
1926         * lily/tweak-engraver.cc:
1927         * lily/tuplet-bracket.cc:
1928         * lily/span-bar-engraver.cc:
1929         * lily/script-engraver.cc:
1930         * lily/prob-scheme.cc:
1931         * lily/pointer-group-interface.cc:
1932         * lily/parser.yy:
1933         * lily/grob-scheme.cc:
1934         * lily/grob-property.cc:
1935         * lily/context.cc:
1936         * lily/context-property.cc:
1937         * lily/break-substitution.cc:
1938         * lily/break-align-engraver.cc:
1939         * lily/axis-group-interface.cc:
1940         * lily/align-interface.cc:
1941         remove calls to internal_FOO
1942
1943         * lily/system-start-delimiter-engraver.cc:
1944         * lily/parenthesis-engraver.cc:
1945         * lily/accidental-engraver.cc:
1946         remove calls to make_foo_from_properties
1947
1948 2006-09-23  Graham Percival  <gpermus@gmail.com>
1949
1950         * Documentation/user/programming-iterfaces.itely: fix
1951         def-music-function -> define-music... leftover.
1952
1953 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1954
1955         * lily/page-spacing.cc (min_page_count): by running the loop
1956         backwards, we can calculate ragged_last properly.
1957
1958 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1959
1960         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1961         printfirst-page-number -> print-first-page-number
1962
1963         * python/convertrules.py: corresponding rule.
1964
1965         * Documentation/user/page.itely (Page formatting): Document the
1966         default values of all page layout parameters. 
1967
1968 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1969
1970         * lily/lexer.ll: remove limitation on music function arity. New
1971         mode extratoken, which inserts extra EXPECT_* tokens after
1972         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1973
1974         * lily/parser.yy: Change grammar for music function accordingly.
1975
1976         * lily/include/lily-parser.hh: New method get_state, new member
1977         hidden_state. Works around a problem when parser fetches
1978         MUSIC_FUNCTION token but not the following EXPECT_* token.
1979
1980         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1981         remove try_music
1982
1983         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1984         references to Music; use ASSIGN_EVENT_ONCE everywhere
1985
1986         * lily/grob-info.cc: junk *music_cause
1987
1988         * lily/music.cc: copy eventified articulations to stream event
1989
1990         * lily/part-combine-iterator.cc: Cleanup using enums
1991
1992         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1993         methods
1994
1995         * lily/include/engraver.hh: Junk music.hh include
1996
1997         * lily/stream-event.cc: Changed constructors
1998
1999 2006-09-21  Graham Percival  <gpermus@gmail.com>
2000
2001         * Documentation/user/tweaks.itely (Fitting music onto fewer
2002         pages): change settings to avoid warning messages.
2003
2004 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2005
2006         * Documentation/user/tweaks.itely (Fitting music onto fewer
2007         pages): Add between-system-space setting. 
2008
2009 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2010
2011         * lily/accidental-placement.cc (calc_positioning_done): don't
2012         trigger Y-extent calculation too early. Use pure_height instead.
2013
2014         * lily/scale.cc (LY_DEFINE): new file. 
2015
2016 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
2017
2018         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
2019         that happen at the start of a score: having a zero-length
2020         chunk was messing up min_system_count calculations.
2021
2022         * lily/source-file.cc (get_line): lower_bound, not
2023         binary_search. Fixes problem where point-and-click would
2024         always point to the first line.
2025
2026 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2027
2028         * lily/accidental-placement.cc (calc_positioning_done): also put
2029         stems into accidental support. 
2030
2031         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
2032         event_ detected.
2033
2034         * scm/script.scm (default-script-alist): avoid-slur and
2035         slur-padding for portato script.
2036
2037         * lily/stem-tremolo.cc (translated_stencil): new function. 
2038         (height): use new function. Fixes tremolos on whole notes.
2039
2040         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
2041         slur found.
2042
2043 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2044
2045         * scripts/abc2ly.py (try_parse_comment): idem.
2046
2047         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
2048         bar_string iso. string.find()
2049
2050         * lily/*.cc: idem.
2051
2052         * lily/slur.cc (get_curve): always use scm_is_pair() looping
2053         scheme lists.  
2054
2055 2006-09-18  Graham Percival  <gpermus@gmail.com>
2056
2057         * Documentation/user/basic-notation.itely: add bug
2058         warning about ties and octavation/clef.
2059
2060 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2061
2062         * VERSION (PACKAGE_NAME): release 2.9.18
2063
2064 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
2065
2066         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
2067         figure out midi file names right here.
2068         
2069 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2070
2071         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
2072
2073         * scm/backend-library.scm: option naming:  gs-font-load*s*
2074
2075         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
2076         include-eps-fonts
2077
2078 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
2079
2080         * scm/define-music-types.scm (music-descriptions): remove
2081         BreakEvent and fix {Page,Line}{Break,Turn}Event so
2082         Music::to_event doesn't complain.
2083
2084         * lily/accidental-placement.cc (ape_compare):
2085         * lily/semi-tie.cc (compare): 
2086         * lily/note-column.cc (shift_compare): replace by XXX_less
2087
2088         * lily/tie-formatting-problem.cc (set_chord_outline): 
2089         * lily/tie-column.cc (calc_positioning_done): 
2090         * lily/system.cc (post_processing)
2091         (get_paper_system): 
2092         * lily/stem.cc (note_head_positions)
2093         (calc_positioning_done): 
2094         * lily/spanner.cc (do_break_processing)
2095         (find_broken_piece): 
2096         * lily/span-bar.cc (print): 
2097         * lily/semi-tie-column.cc (calc_positioning_done): 
2098         * lily/rest-collision.cc (calc_positioning_done): 
2099         * lily/program-option.cc (get_help_string): 
2100         * lily/note-collision.cc (get_clash_groups):
2101         * lily/new-fingering-engraver.cc (position_scripts):
2102         * lily/keyword.cc (Keyword_table):
2103         * lily/hara-kiri-group-spanner.cc (request_suicide):
2104         * lily/grob-pq-engraver.cc (stop_translation_timestep):
2105         * lily/accidental-placement.cc (calc_positioning_done):
2106         (stagger_apes):
2107         * lily/beam.cc (get_beam_segments):
2108         * lily/grob-array.cc (remove_duplicates):
2109         use new vector_sort
2110         
2111         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
2112         ragged-last-bottom = ##f (test the new page breaker)
2113
2114         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
2115
2116         * scm/define-context-properties.scm
2117         (all-internal-translation-properties): remove properties that
2118         were used to communicate page-turn stuff to the paper-column
2119         engraver.
2120
2121         * lily/lily-guile.cc (robust_scm2string): new function
2122
2123         * lily/paper-column-engraver.cc: Clean up page turn stuff
2124
2125         * lily/page-turn-engraver.cc: Re-write the page turn logic here
2126         instead of cluttering up paper-column-engraver.cc
2127
2128 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2129
2130         * scm/layout-page-dump.scm (scm): export utility function names,
2131         to allow user writing cutsom dumping functions.
2132
2133         * scm/layout-page-layout.scm: export utility function names to
2134         enable custom page breaking function writing. Tabify.
2135         (line-next-space): use ?-suffix only for predicates
2136         (page-maximum-space-to-fill): new function. Return the space
2137         between first and bottom system of a page, to give to
2138         space-systems.
2139         (space-systems): use a space-to-fill argument (for instance as
2140         computed by page-maximum-space-to-fill) instead of computing
2141         internaly this space with the page height. That way, the caller
2142         can adjust the space to use.
2143         (make-page-from-systems, walk-paths): compute space to fill before
2144         calling space-systems.
2145
2146 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2147
2148         * scm/script.scm (default-script-alist): set paddings for every
2149         type here, increase for portato mark.
2150
2151         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
2152         -dinclude-eps-fonts
2153
2154 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2155
2156         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
2157         use spanner::set-spacing-rods
2158
2159         * lily/note-column.cc: reformat.
2160
2161         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
2162         step positioning for note/rest combinations.
2163
2164         * input/regression/rest-note-collision.ly: new file.
2165
2166         * scm/define-grobs.scm (all-grob-descriptions): add
2167         springs-and-rods
2168
2169         * flower/include/std-vector.hh: switch off again.
2170
2171         * VERSION (PATCH_LEVEL): bump to 2.9.18
2172
2173         * flower/include/std-string.hh: idem.
2174
2175         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
2176
2177 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2178
2179         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
2180         PianoStaff. 
2181
2182 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
2183
2184         * Documentation/user/page.itely: update page breaking documentation
2185
2186 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2187
2188         * lily/note-collision.cc (calc_positioning_done): only access
2189         first head if available.
2190
2191         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
2192
2193         * scm/framework-ps.scm (output-preview-framework): use new name.
2194
2195         * lily/program-option.cc (internal_set_option): use new names.
2196
2197         * Documentation/user/SConscript (lilypond_book_flags): update -d
2198         variable names.
2199
2200         * Documentation/user/lilypond-book.itely (Inserting LilyPond
2201         output into other programs): new variable names.
2202
2203         * scm/lily.scm (define-scheme-options): uniformize var names.
2204
2205         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
2206         tuplets_ is non-empty before popping.
2207
2208 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
2209
2210         * lily/spanner.cc (find_broken_piece): 
2211         * lily/spacing-spanner.cc (get_columns): 
2212         * lily/source-file.cc (get_line): 
2213         * lily/simple-spacer.cc (get_column_description): 
2214         * lily/keyword.cc (lookup): 
2215         use the new binary search.
2216
2217         * flower/include/std-vector.hh: replace binary_search with
2218         a more STL-like version
2219
2220 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
2221
2222         * lily/tie-performer.cc: remove unused last_event_ property.
2223         (class Tie_performer): add now_tied_heads_ property for
2224         partially-tied heads.
2225         (acknowledge_audio_element): when adding an Audio_note, put the
2226         note in now_tied_heads_ if the audio note is partially tied.
2227         (stop_translation_timestep): always include entries in
2228         now_tied_heads_ in heads_to_tie_.
2229
2230         * lily/drum-note-performer.cc (process_music): look for tie-events
2231         in the articulations; pass to Audio_note constructor.
2232
2233         * lily/note-performer.cc (process_music): look for tie-events in
2234         the articulations; pass to Audio_note constructor.
2235
2236         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
2237         constructor.
2238
2239         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
2240         include initializer in constructor.
2241
2242 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
2243
2244         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
2245         unless they are breakable. This fixes discrepancies between the forces
2246         calculated here and the forces calculated in get_line_configuration.
2247
2248         * lily/grob.cc (pure_relative_y_coordinate): fix some
2249         mis-estimation that was happening with piano staves.
2250
2251         * lily/constrained-breaking.cc (resize): don't choke if we get a
2252         measure that won't fit on a line.
2253         (combine_demerits): don't consider uniformity when ragged
2254
2255         * lily/page-spacing.cc (solve): why the f* were there two of these?
2256         (calc_subproblem): properly handle the case where a system is taller
2257         than the page.
2258
2259         * lily/system.cc (get_paper_system): ensure that all the permissions
2260         and penalties are passed to the paper systems.
2261
2262         * lily/page-breaking.cc (create_system_list): support system-count.
2263
2264         * scm/define-grobs.scm (pure-print-callbacks): add
2265         ly:script-interface::print
2266
2267         * lily/page-spacing.cc (min_page_count): fix calculation of min
2268         pages if we are ragged and there are non-zero springs.
2269
2270         * scm/layout-page-layout.scm: if the pure-height estimates are under
2271         the real height, allow space-systems to ignore padding if it is
2272         needed in order to fit the systems on one page
2273
2274         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
2275         ragged properties
2276         (solve): fix performance problem. Make sure we always get at least
2277         one solution
2278
2279         * lily/page-breaking.cc (make_pages): include write-page-breaks
2280         and page-stencil
2281
2282         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
2283
2284         * scm/define-grobs.scm: add the new slur-callback
2285         fix pure-relevant to not exclude grobs whose extent is already
2286         calculated
2287
2288         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
2289         page breaker
2290
2291         * lily/slur.cc (pure_height): new callback to estimate the height
2292         of a slur
2293
2294 2006-09-02  Graham Percival  <gpermus@gmail.com>
2295
2296         * Documentation/user/invoking.itely: small update on
2297         MacOS X notes; thanks Trevor!
2298
2299 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2300
2301         * VERSION (MY_PATCH_LEVEL): release 2.9.17
2302
2303         * lily/lexer.ll: accept EOF in all states.
2304
2305         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
2306
2307         * lily/source-file.cc (Source_file): always 0-terminate character
2308         array, to prevent Flex from barfing.
2309
2310         * lily/global-context.cc (get_output): robustness: don't crash if
2311         no Score context found.
2312
2313         * lily/include/book.hh (class Book): idem.
2314
2315         * lily/include/context-def.hh (struct Context_def): idem.
2316
2317         * lily/include/score.hh (class Score): don't derive from Input.
2318
2319         * lily/book.cc (Book): add a copy ctor. 
2320
2321         * buildscripts/output-distance.py (FileLink.calc_distance): count
2322         orphans in distance too.
2323
2324         * python/midi.c (midi_parse_track): robustness: don't read past
2325         end of string.
2326
2327         * ly/performer-init.ly: add Control_track_performer, move
2328         Tempo_performer and Time_signature_performer to Score.        
2329
2330         * lily/score-performer.cc (acknowledge_audio_elements): override
2331         from base class: add to audio-columns
2332
2333         * lily/control-track-performer.cc (add_text): new file: generate
2334         the control track.
2335
2336         * lily/performance.cc: move output_header_track to
2337         Control_track_performer ()
2338
2339         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
2340
2341         * lily/include/midi-item.hh (class Midi_channel_item): insert
2342         class into hierarchy, for items that can have a channel setting. Dehungarify.
2343
2344         * lily/include/performer.hh (class Performer): remove
2345         play_element();  move functionality into announce/acknowledge.
2346
2347         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
2348
2349         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
2350         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
2351
2352 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2353
2354         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
2355         ambituses.
2356
2357         * lily/all-font-metrics.cc: remove TFM support.
2358
2359         * lily/include/tfm.hh: remove TFM support, TFM reader.
2360
2361         * lily/include/binary-source-file.hh: remove Binary_source_file.
2362
2363 2006-08-27  Graham Percival  <gpermus@gmail.com>
2364
2365         * Documentation/topdocs/NEWS.itely: add @c marker for
2366         stuff I've processed.
2367
2368         * Documentation/user/ various: info from NEWS.
2369
2370 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
2371
2372         * lily/paper-column-engraver.cc (finalize): Oops, this change
2373         should have gone in on 2006-08-23
2374
2375 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
2376
2377         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
2378         quotes to quote arguments. Fixes Windows problem.
2379
2380         * python/lilylib.py (progress): idem
2381
2382 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2383
2384         * scripts/musicxml2ly.py: fix for importing
2385         minor key signatures from MusicXML.  (Phillip Kirlin)
2386
2387 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
2388
2389         * python/musicxml.py: 
2390         (Attributes.get_key_signature): now correctly retrieves mode from 
2391         MusicXML. 
2392
2393 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2394
2395         * lily/parser.yy (output_def_body): take ownership of identifier
2396         back to C++.
2397
2398         * Documentation/user/advanced-notation.itely (Metronome marks):
2399         update use of \tempo in \midi.
2400
2401         * VERSION: release 2.9.16
2402         
2403 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
2404
2405         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
2406         web partially)
2407
2408 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2409
2410         * input/regression/tie-chord-partial.ly: clarify example.
2411
2412         * scm/define-music-properties.scm (all-music-properties): remove
2413         untied.
2414
2415         * ly/music-functions-init.ly: remove \untied.
2416
2417         * lily/tie-engraver.cc (struct Head_event_tuple): store both
2418         stream events and music events.
2419         (stop_translation_timestep): search acknowledged heads for
2420         tie-event.
2421
2422         * input/regression/tie-chord-partial.ly: new file.
2423
2424         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
2425         for \char markup command.
2426
2427         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
2428
2429         * scm/define-music-types.scm (music-descriptions): consistency:
2430         Use solo-{one,two}-event iso. solo-[12]-event.
2431
2432         * lily/part-combine-engraver.cc (process_music):
2433         Use solo-{one,two}-event iso. solo-[12]-event.
2434
2435         * ly/declarations-init.ly (partCombineListener): add Timing as
2436         alias
2437
2438         * flower/std-string.cc (string_copy): use copy ()
2439
2440         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
2441
2442 2006-08-24  Graham Percival  <gpermus@gmail.com>
2443
2444         * Documentation/user/changing-defaults.itely, global.itely,
2445         lilypond-book.itely, page.itely: minor changes from mailist.
2446
2447 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2448
2449         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
2450         snippet-map
2451
2452         * scm/define-context-properties.scm
2453         (translator-property-description): robustness: detect type errors
2454         in property definitions.
2455
2456         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
2457         after getting it from SCM. 
2458
2459         * lily/smobs.cc (protect_smob): switch off fancy smob protection
2460         for now. 
2461
2462         * lily/include/performer.hh (class Performer): strip get_tempo()
2463         method.
2464
2465         * lily/midi-def.cc: strip file.
2466
2467         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
2468
2469         * lily/include/context-def.hh (struct Context_def): use
2470         VIRTUAL_COPY_CONSTRUCTOR().
2471
2472         * lily/source-file.cc: smobification.
2473
2474         * lily/include/source-file.hh (class Source_file): smobify
2475         Source_file. Trim redundant members.
2476
2477         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
2478         clones after creation. This plugs a huge memory leak.
2479
2480         * python/convertrules.py (FatalConversionError.sub_tempo):
2481         complete rule for \midi{ \tempo }
2482
2483         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
2484
2485         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
2486
2487 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
2488
2489         * input/regression/optimal-page-breaking-hstretch.ly: test for
2490         ragged-last-bottom also
2491
2492         * lily/paper-column-engraver.cc (finalize): make the end of a score
2493         breakable by default. This is to balance out a change in behaviour
2494         of the page-turn-breaker which no longer makes the end of a score
2495         breakable.
2496
2497         * lily/paper-book.cc (pages): set the systems_ once the pages are
2498         broken
2499
2500         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
2501         Page_breaking interface.
2502
2503         * lily/page-breaking.cc (class Page_breaking): make the interface
2504         more consistent and provide abstractions for dealing with
2505         Line_divisions.
2506
2507         * lily/optimal-page-breaking.cc (solve): use a more straightforward
2508         algorithm. Use the new interface to Page_breaking.
2509
2510         * lily/page-spacing.cc: better support for ragged-bottom and
2511         ragged-last-bottom
2512
2513 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2514
2515         * python/convertrules.py (conv): warning on \tempo{}
2516
2517         * ly/performer-init.ly: set tempoWholesPerMinute.
2518
2519         * ly/midi-init.ly: remove \midi
2520
2521         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
2522         MIDI tempo.
2523
2524         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
2525         tempoUnitDuration for determining what to print.
2526
2527         * lily/lyric-extender.cc: typo.
2528
2529         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
2530
2531         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
2532         function.
2533
2534         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
2535
2536         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
2537         eps-pad-boxes is set.
2538
2539         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
2540
2541         * THANKS: update sponsors.
2542
2543         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
2544
2545         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2546
2547         * input/regression/tie-chord-untied.ly: new file.
2548
2549         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
2550
2551         * scm/define-music-properties.scm (all-music-properties): add
2552         'untied property.
2553
2554         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
2555         than .ly.txt.
2556         (headertext_nopics): sanitize no-examples text.
2557
2558         * scm/page.scm (make-page-stencil): don't rely on extents of
2559         page-stencil. This fixes spurious space around .EPS files produced
2560         with the EPS backend.
2561
2562 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2563
2564         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
2565
2566         * lily/hara-kiri-engraver.cc (process_music): remember
2567         keepAliveInterfaces after processing \set
2568
2569         * lily/lyric-extender.cc (print): support left/right-padding for
2570         extenders.
2571
2572         * scm/documentation-generate.scm (string-append): revert lilypond/
2573         path, doc why.
2574
2575 2006-08-20  Graham Percival  <gpermus@gmail.com>
2576
2577         * Documentation/user/lilypond.tely: clarification to
2578         license presentation (not to actual license).
2579
2580         * Documentation/user/basic-notation.itely,
2581         instrument-notation.itely: minor changes.
2582
2583         * input/ {regression, test}/+.ly: clarification to
2584         text (you can click on examples).  Thanks, Mats!
2585
2586         * input/manual/bar-lines.ly: adds ||: repeats.
2587
2588 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2589
2590         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
2591
2592         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
2593
2594         * Documentation/user/lilypond.tely: strip lilypond/ from info
2595         links, rename to category LilyPond
2596
2597         * lily/pango-font.cc (description_string): new function.
2598
2599         * VERSION: release 2.9.15
2600
2601         * lily/spacing-engraver.cc (stop_translation_timestep): use
2602         Dscho's fix for spacing spanner. 
2603
2604         * scm/define-music-types.scm (music-descriptions): use
2605         apply-output-event for ApplyOutputEvent
2606
2607         * lily/output-property-engraver.cc (listen_apply_output): rename
2608         from listen_layout_instruction.
2609
2610         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
2611         function protect()
2612
2613 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2614
2615         * scm/lily.scm (lilypond-all): option read-file-list: substitute
2616         commandline args with contains, split by \n.
2617
2618         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
2619         write snippet-names file, call with -dread-file-list. Fixes
2620         command limitations on 64-bit systems.
2621
2622         * input/regression/stencil-color-rotation.ly: new file.
2623
2624         * lily/include/translator.hh (struct Acknowledge_information):
2625         revert: don't use Protected_scm in global objects, as GUILE can't
2626         handle gc_unprotect from automated destructors on MacOS X.
2627  
2628         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
2629         color, not the original stencil. Fixes combinations of
2630         color/transparency/rotation. 
2631
2632         * scripts/lilypond-book.py (main): add --formats=eps for
2633         texinfo/latex.
2634
2635         * lily/spacing-engraver.cc (stop_translation_timestep): don't
2636         crash if spacing_ is nonexistent.
2637
2638 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
2639
2640         * scripts/lilypond-book.py (output): Remove obsolete(!?)
2641         \catcode`\@=12 in the LaTeX output.
2642
2643 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2644
2645         * scm/define-music-types.scm (music-descriptions):
2646         use sustain-event iso. sustain-pedal-event.
2647
2648 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
2649
2650         * scripts/convert-ly.py: honour the -n command-line switch
2651
2652 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2653
2654         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
2655         break specification.
2656
2657 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
2658
2659         * Documentation/user: convert-ly the user manual
2660
2661 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2662
2663         * stepmake/aclocal.m4: version check patch (thanks MWD)
2664
2665         * ly/music-functions-init.ly: robustness. Don't crash if
2666         currentBarNumber is not a number.
2667
2668         * VERSION (PATCH_LEVEL): bump.
2669
2670 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2671
2672         * stepmake/aclocal.m4: better version check; handle fooX.Y
2673         binaries too.
2674
2675         * ly/performer-init.ly: instrument name fixup.
2676
2677         * input/manual/chord-names-jazz.ly (banterProperties):
2678         instrumentName update
2679
2680         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
2681
2682         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
2683
2684         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
2685         function. Use hash tables to check membership.
2686
2687         * lily/general-scheme.cc (LY_DEFINE): new function.
2688
2689         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
2690
2691         * lily/include/translator.hh (struct Acknowledge_information): add
2692         Protected_scm
2693
2694         * ly/music-functions-init.ly: change name to BreathingEvent
2695
2696         * input/regression/*.ly: apply it.
2697
2698         * python/convertrules.py (conv): better instrumentName conversion
2699         rule.
2700
2701         * scm/define-music-types.scm (music-descriptions): add
2702         line-break-event to LineBreakEvent music
2703
2704         * lily/music.cc (to_event): don't crash if music type not set.
2705
2706         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
2707         spacing not set.
2708
2709         * lily/spacing-engraver.cc (stop_translation_timestep): set
2710         spacing for proportional notation too.
2711
2712         * scm/translation-functions.scm (format-bass-figure): inspect
2713         stream-event.
2714
2715         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
2716
2717 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
2718
2719         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
2720
2721         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
2722
2723         * scm/layout-page-layout.scm (make-page-from-systems): new function
2724         (optimal-page-breaks): use the new page-breaking calling convention
2725
2726         * scm/define-context-properties.scm (all-user-translation-properties):
2727         add revokePageTurns
2728
2729         * lily/paper-column-engraver.cc (stop_translation_timestep): add
2730         revokePageTurns  functionality. If there is a special barline within
2731         the breakable region, break there instead of at the end of the region.
2732
2733         * lily/paper-book.cc (pages): use the new page-breaking calling
2734         convention
2735
2736 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
2737
2738         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
2739
2740         * scripts/lilypond-book.py: insert \sourcefileline command in
2741         output, so lilypond error messages refer to the spot in the
2742         original .lytex / .itely sourcefile.
2743
2744 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2745
2746         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
2747         space to next column for distance to fixed col.
2748
2749         * VERSION (PACKAGE_NAME): release 2.9.14
2750
2751         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
2752         if no accidental.
2753
2754         * lily/accidental-engraver.cc (process_acknowledged): don't create
2755         accidental for trill span event. This fixes spurious accidentals
2756         on trills.
2757
2758 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
2759
2760         * scm/define-grob-properties.scm (all-user-grob-properties):
2761         Clarify documentation of side-axis and direction. Thanks to Paul
2762         for the inspiration.
2763
2764         * lily/bar-line.cc: Add documentation for "||:" also in the
2765         interface documentation.
2766
2767 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2768
2769         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
2770
2771         * lily/paper-column.cc (set_system): new function.
2772
2773         * lily/spacing-engraver.cc (stop_translation_timestep): store
2774         SpacingSpanner refs in Paper_column.
2775
2776         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
2777         compute loose clique spacing using GraceSpacing/SpacingSpanner.
2778
2779 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2780
2781         * lily/beam-engraver.cc (listen_beam): add method for
2782         Grace_beam_engraver too.
2783
2784 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
2785
2786         * python/convertrules.py: Fix indentation bug that broke
2787         conversion of files older than 1.3.117.
2788         Fix escape error in the description for 2.9.6.
2789
2790 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
2791
2792         * lily/*-engraver.cc: convert all try_music functions to listen_*
2793         functions.
2794
2795         * lily/piano-pedal-engraver.cc: some additional cleanups: use
2796         enums to represent pedal types, and calculate more data statically.
2797
2798         * scm/part-combiner.scm (recording-group-emulate): create a
2799         softcoded substitute for recording-group-engraver.cc.
2800
2801         * lily/music.cc: make a common transpose function for events and
2802         music
2803
2804         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
2805         ManualMelismaEvent, and obsoletes Melisma_translator.
2806
2807 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2808
2809         * input/test/instrument-name-align.ly: update version.
2810
2811 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
2812
2813         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2814         Doc the --pdf flag to lilypond-book.
2815
2816 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2817
2818         * Documentation/topdocs/NEWS.tely (Top): add description.
2819
2820         * input/regression/tuplet-full-length-note.ly: add file.
2821
2822         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
2823         always store axis group.
2824
2825 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2826
2827         * input/regression/instrument-switch.ly: new file.
2828
2829         * lily/instrument-switch-engraver.cc (process_music): new file.
2830
2831         * ly/engraver-init.ly: add Instrument_switch_engraver
2832
2833         * ly/music-functions-init.ly: \instrumentSwitch
2834
2835         * scm/define-context-properties.scm
2836         (all-user-translation-properties): add instrumentCueName
2837
2838         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2839
2840 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2841
2842         * ly/music-functions-init.ly: music function \transposition.
2843
2844         * lily/parser.yy (command_element): softcode \transposition.
2845
2846         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2847         (process_music): oops.
2848
2849         * lily/instrument-name-engraver.cc (start_spanner): new
2850         function. Create spanner when property changes.
2851         (stop_spanner): new function.
2852
2853         * python/convertrules.py (conv): add rule.
2854
2855         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2856         shortInstrumentName iso. instr.
2857
2858         * scm/output-ps.scm (dashed-line): add phase argument to
2859         dashed-line.
2860
2861         * lily/bar-line.cc (dashed_bar_line): new function.
2862         (compound_barline): support \bar "dashed". 
2863
2864         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2865         --output=DIR to DIR/BASE if it is a dir. 
2866
2867         * flower/file-name.cc (file_part): new function
2868         (dir_part): new function
2869
2870         * lily/lily-parser-scheme.cc (LY_DEFINE): 
2871
2872         * DEDICATION: update
2873
2874 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2875
2876         * lily/instrument-name-engraver.cc: formatting.
2877
2878         * python/convertrules.py (conv): bugfix for \epsfile.
2879
2880 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2881
2882         * lily/grob.cc:
2883         
2884         * lily/gourlay-breaking.cc: Oops, these should have been included
2885         in my last commit
2886
2887 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2888
2889         * scripts/*.py (program_name): cleanup relocation snippets.
2890
2891         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2892
2893 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2894
2895         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2896         page-breakable by default
2897
2898         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2899         correctly calculated for a single-system page
2900
2901         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2902         bigger than the second number
2903
2904         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2905         acknowledge that we aren't satisfying constraints)
2906
2907         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2908         non-Items
2909
2910         * lily/grob.cc (pure_height): add minimum-Y-extent
2911
2912         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2913         ragged
2914
2915         * lily/constrained-breaking.cc: convert code to use new Matrix class
2916         (get_best_solution): new function
2917
2918         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2919         is a page with no systems
2920
2921 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2922
2923         * VERSION (PACKAGE_NAME): release 2.9.13
2924
2925         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2926         assignment.
2927
2928 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2929
2930         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2931
2932         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2933         function.
2934
2935         * scm/define-grob-properties.scm (all-user-grob-properties):
2936         remove grace-space-factor.
2937
2938         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2939         grace-spacing-interface
2940         (spacing-options-interface): add.
2941
2942         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2943
2944         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2945
2946         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2947         GraceSpacing object.
2948
2949         * lily/note-spacing.cc: fix prop list formatting
2950
2951         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2952         beaming for grace notes too.
2953
2954         * input/regression/spacing-grace.ly: update.
2955
2956         * lily/grace-spacing-engraver.cc: new file.
2957
2958         * lily/spacing-spanner.cc: add strict-grace-spacing.
2959
2960 2006-07-20  Graham Percival  <gpermus@gmail.com>
2961
2962         * lily/parser.yy: compile fix.
2963
2964 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2965
2966         * scm/define-grobs.scm (all-grob-descriptions): typo.
2967
2968         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2969         .eps extension from includegraphics.
2970
2971         * scripts/lilypond-book.py (main): add support for --pdf. 
2972
2973         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2974         callback to compute common shortest duration.
2975         (set_springs): typo.
2976
2977         * scm/define-grob-properties.scm (all-user-grob-properties): add
2978         strict-grace-spacing.
2979
2980         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2981         support float_grace_columns_.
2982
2983         * lily/spacing-options.cc (init_from_grob): new file.
2984
2985         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2986
2987         * input/regression/spacing-loose-grace.ly: new file.
2988
2989         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2990
2991         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2992         tupletFullLengthNote too. Choose right bound depending on value.
2993
2994         * input/regression/tuplet-full-length-note.ly: new file.
2995
2996 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2997
2998         * lily/*-performer.cc: Converted try_music to listen_*
2999
3000         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
3001         as a stream-event internally. Introduce event_cause (), deprecate
3002         music_cause ().
3003
3004         * scm/define-music-types.scm: Removed BusyPlayingEvent
3005         
3006 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
3007
3008         * Documentation/user/advanced-notation.itely (Font selection):
3009         Document how to get a list of available fonts using 'lilypond
3010         -dshow-available-fonts blabla'.
3011
3012 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3013
3014         * GNUmakefile.in: filter lily-XXX.pdf files.
3015
3016         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
3017
3018         * scm/define-grob-properties.scm (all-internal-grob-properties):
3019         remove delta-pitch. Use delta-position everywhere.
3020
3021         * scm/output-lib.scm (fall::print): use new order.
3022
3023         * scm/output-ps.scm (path): reorder arguments.
3024
3025         * scm/output-svg.scm (path): support for path primitive.
3026
3027         * input/regression/bend-after.ly: new file.
3028
3029         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
3030         recipe for eps -> pdf conversion.
3031
3032 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
3033
3034         * lily/parser.yy, lily/lexer.ll: added some simplifications by
3035         Angelo Contardi.
3036
3037 2006-07-19  Graham Percival  <gpermus@gmail.com>
3038
3039         * input/manual/screech-boink.ly: moved to here.
3040
3041         * input/screech-boink.ly: deleted.
3042
3043         * scm/define-grob-properties.scm: clarify doc string.
3044
3045 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3046
3047         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
3048
3049         * scm/output-ps.scm (path): define path.
3050
3051         * scm/define-stencil-commands.scm
3052         (ly:register-stencil-expression): add path.
3053
3054         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
3055
3056         * ly/engraver-init.ly: add Fall_engraver
3057
3058         * lily/parser.yy (music_function_event): allow musicfunction
3059         without music arg as music_function_event.
3060
3061         * lily/grob-scheme.cc (LY_DEFINE):
3062         ly:grob-robust-relative-extent. New function.
3063
3064         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
3065
3066         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
3067
3068         * scm/output-lib.scm (fall::print): new function
3069
3070         * lily/fall-engraver.cc (stop_fall): new file.
3071
3072         * ly/music-functions-init.ly: alphabetise.
3073
3074         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
3075         base.
3076
3077 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3078
3079         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
3080
3081         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3082         doc pdftex usage.
3083
3084         * lily/translator-group.cc (connect_to_context): non const error message.
3085
3086         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
3087
3088         * scm/paper.scm (internal-set-paper-size): define landscape to #f
3089         if unset.
3090
3091         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
3092
3093         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
3094
3095         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
3096         systems.pdftex too.
3097
3098         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
3099
3100         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
3101
3102         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
3103
3104         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
3105
3106         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
3107
3108         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
3109
3110 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3111
3112         * scm/layout-page-layout.scm: Define module, tidy code, use more
3113         functions iso. a single big one.
3114
3115         * scm/layout-page-dump.scm: move page dump functions used in two
3116         pass spacing to this file. Define module.
3117
3118         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
3119          (separate module)
3120
3121         * ly/paper-defaults.ly: use module layout-page-layout.
3122
3123 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
3124
3125         * lily/music.cc: Revised MusicEvent event class. It now contains
3126         event data directly instead of encapsulating it in music. The
3127         previously used class is renamed to OldMusicEvent.
3128
3129         * lily/stream-event.cc: Stream events are now probs.
3130         
3131         * lily/translator-group.cc, lily/translator.cc: Translators can
3132         now listen directly to stream events, by using macros
3133         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
3134
3135         * lily/arpeggio-engraver.cc: Converted to use new event system
3136
3137         * THANKS: Corrected spelling mistake.
3138
3139 2006-07-12  Graham Percival  <gpermus@gmail.com>
3140
3141         * Documentation/user/SConscript, make/lilypond-vars.make,
3142         input/GNUmakefile: doc build looks in input/manual instead
3143         of input/test/
3144
3145         * input/manual/ GNUmakefile, SConscript: build files for
3146         input/manual/
3147
3148         * input/test/ various: some files moved to input/manual/ 
3149
3150         * Documentation/user/basic-notation.itely: small updates;
3151         thanks Kieren and Charles!
3152
3153 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3154
3155         * VERSION (PACKAGE_NAME): release 2.9.11
3156
3157         * Documentation/topdocs/NEWS.tely (Top): update prop value 
3158
3159         * Documentation/user/basic-notation.itely (Tuplets): new property
3160         value.
3161
3162 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3163
3164         * python/convertrules.py (conv): tweaks. 
3165
3166         * VERSION (PATCH_LEVEL): bump version.
3167
3168         * python/convertrules.py (conv): add rule for
3169         tupletNumberFormatFunction.
3170
3171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3172         tupletNumberFormatFunction.
3173
3174         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
3175         text through 'text callback.
3176
3177         * lily/time-scaled-music-iterator.cc (construct_children): copy
3178         tweaks generated events.
3179
3180         * scm/define-context-properties.scm
3181         (all-user-translation-properties): remove tupletNumberFormatFunction
3182
3183         * lily/tuplet-engraver.cc (process_music): don't read
3184         tupletNumberFormatFunction
3185
3186         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
3187         function.
3188
3189 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
3190
3191         * lily/global-context-scheme.cc: Separated ly:run-translator into
3192         smaller pieces.
3193
3194         * lily/score-engraver.cc, lily/score-performer.cc,
3195         scm/define-context-properties.scm: Make paper/midi output
3196         accessable as a context property.
3197
3198         * lily/score-translator.cc, lily/score-context.cc: Removed.
3199
3200 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
3201
3202         * scm/ps-to-png.scm (Module): 
3203         * scm/framework-tex.scm (Module): 
3204         * scm/framework-ps.scm (Module): 
3205         * scm/backend-library.scm (Module): 
3206         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
3207         "dDEVICEHEIGHTPOINTS".
3208
3209 2006-07-04  Graham Percival  <gpermus@gmail.com>
3210
3211         * Documentation/user/ various: general improvements to
3212         "working with lilypond files" section.
3213
3214 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
3215
3216         * lily/sequential-iterator.cc: Change the default get_music_list
3217         to read elements-callback music property
3218
3219         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
3220         processing of multimeasure rests. Softcoded
3221         sequential-music-iterator.
3222
3223         * lily/sequential-music-iterator.cc: Removed.
3224
3225 2006-06-28  Graham Percival  <gpermus@gmail.com>
3226
3227         * Documentation/user/basic-notation.itely: clarify \repeatTie.
3228
3229 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
3230
3231         * lily/parser.yy: Wrap non-post-events in EventChords before
3232         assigning them to identifiers.
3233
3234 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
3235
3236         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
3237         gives correct vertical placement of \bar ":" in all staff
3238         sizes. Thanks Martial!
3239
3240 2006-06-26  Graham Percival  <gpermus@gmail.com>
3241
3242         * Documentation/user/invoking.itely : minor update from mailist.
3243
3244 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
3245
3246         * lily/ various: Introduce stream events of types Prepare,
3247         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
3248         ChangeContext, SetProperty, RevertProperty, Override and Revert.
3249
3250         * lily/global-context*.cc: Time is now -inf before iteration
3251         starts.
3252
3253         * lily/include/context.hh: Removed unique_, init_
3254
3255         * Documentation/topdocs/NEWS: Make the feathered beam example
3256         avoid triggering a bug.
3257
3258 2006-06-24  Graham Percival  <gpermus@gmail.com>
3259
3260         * Documentation/user/ various: small additions from mailist.
3261
3262 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
3263
3264         * ly/performer-init.ly: Add some missing links in the context
3265         hierarchy for MIDI output. There are probably some more missing!
3266
3267 2006-06-21  Graham Percival  <gpermus@gmail.com>
3268
3269         * Documentation/user/ various: minor spelling fixes;
3270         thanks Dave Luttinen!
3271
3272         * Documentation/user/ various: small clarifications;
3273         thanks Anthony Youngman!
3274
3275 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3276
3277         * po/fr.po: add \n appropriately.
3278
3279         * lily/lexer.ll: remove ? from version-seen?  
3280
3281 2006-06-19  John Mandereau  <john.mandereau@free.fr>
3282
3283         * po/fr.po; update translation, by Jean-Charles Malahieude and
3284         John Mandereau.
3285
3286 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3287
3288         * THANKS: add Markus Schneider.
3289
3290         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
3291         Staff_symbol_engraver
3292
3293         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
3294         replace staff_engraver
3295
3296         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
3297         spanner.
3298
3299         * lily/staff-collecting-engraver.cc
3300         (acknowledge_end_staff_symbol): new function
3301
3302         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
3303
3304         * lily/staff-collecting-engraver.cc
3305         (acknowledge_end_staff_symbol): new function.
3306
3307         * lily/main.cc: switch on relocation by default.
3308
3309 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3310
3311         * lily/spacing-spanner.cc (musical_column_spacing): set
3312         compound_fixed_note_space to 0.0. Document why.
3313
3314         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
3315         range of inverse_hooke_
3316         (Simple_spacer): init completely.
3317         (fits): const
3318         (get_line_configuration): don't use cols.resize(); it introduces
3319         initialized data.
3320
3321         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
3322
3323         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
3324
3325         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
3326         try. Divide by beatlength.
3327
3328         * input/regression/beaming-ternary-metrum.ly: update doc.
3329         add beatLength hack.
3330
3331         * scm/music-functions.scm (make-time-signature-set): add
3332         standard-beat-grouping. 
3333
3334 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3335
3336         * input/regression/tie-whole.ly: new file.
3337
3338         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
3339         cross center of note head in case of invisible stem. 
3340
3341 2006-06-16  Graham Percival  <gpermus@gmail.com>
3342
3343         * Documentation/user/ various: small fixes from mailist.
3344
3345 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3346
3347         * lily/breathing-sign.cc (offset_callback): idem.
3348
3349         * lily/align-interface.cc (align_to_fixed_distance): remove
3350         hungarian suffix.
3351
3352         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
3353         x%2==0.
3354
3355 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3356
3357         * VERSION (PACKAGE_NAME): release 2.9.9
3358
3359         * ly/lilypond-book-preamble.ly: add \version
3360
3361 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
3362
3363         * scripts/lilypond-book.py (PREAMBLE_LY): include
3364         lilypond-book-preamble.ly
3365
3366         * lily/stem.cc (get_beaming): return max of 0 and
3367         scm_ilength. Fixes slurring from/to beams.
3368
3369         * ly/lilypond-book-preamble.ly: new file.
3370
3371         * lily/slur.cc: add inspect-index feature.
3372
3373 2006-06-13  Graham Percival  <gpermus@gmail.com>
3374
3375         * Documentation/user/tutorial.itely: trivial fix.
3376
3377 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
3378
3379         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
3380         all non-event music in the parser via MAKE_SYNTAX.
3381
3382         * lily/parser-scheme.cc: Add ly:parser-error function
3383
3384         * scm/paper.scm: fix typo
3385
3386 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
3387
3388         * THANKS: add RT.
3389
3390         * lily/font-config.cc (init_fontconfig): add warning if cache_file
3391         is null.
3392
3393         * buildscripts/output-distance.py (test_compare_signatures):
3394         timing routines.
3395         (read_signature_file): use new signature format.
3396
3397         * scm/stencil.scm (write-system-signature): simpler signature
3398         format.
3399
3400         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
3401         for beamed case. 
3402
3403         * lily/note-spacing.cc (stem_dir_correction): don't inspect
3404         stem_end_position, but estimate instead. 
3405
3406         * lily/tuplet-bracket.cc (calc_positions): look at
3407         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
3408         brackets narrower than beams. 
3409
3410         * lily/lexer.ll: set version-seen? even if version is
3411         INVALID. 
3412
3413         * lily/rest.cc (y_offset_callback): bugfix: decide position
3414         override based on scm_is_number(). Fixes \rest on center staff
3415         line. 
3416
3417         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
3418         patterns for 16th triplets.
3419
3420 2006-06-10  Graham Percival  <gpermus@gmail.com>
3421
3422         * Documentation/user/ page.itely, global.itely: editing
3423         and reorg.
3424
3425         * Documentation/user/ various: findex -> funindex.
3426
3427 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
3428
3429         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
3430         insert extra tuplet events.
3431
3432 2006-06-10  Graham Percival  <gpermus@gmail.com>
3433
3434         * Documentation/user/programming-interfaces.itely: add
3435         info from NEWS.
3436
3437         * python/convertrules.py: add annotatefoo -> annotate-foo
3438         rules.
3439
3440         * Documentation/user/global.itely: start editing.
3441
3442         * Documentation/user/page.itely: major editing, new spacing
3443         docs.
3444
3445 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
3446
3447         * scm/define-markup-commands.scm (wordwrap-markups): use
3448         output-def 'line-width if undefined.
3449
3450         * HACKING: trim outdated info.
3451
3452 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
3453
3454         * scm/define-grobs.scm (all-grob-descriptions): Add
3455         line-spanner-interface to all grobs that already have
3456         text-spanner-interface or dynamic-text-spanner-interface
3457
3458         * scm/page.scm: Rename annotate{headers,systems,page}->
3459         annotate-*
3460
3461         * input/regression/page-spacing.ly,
3462         input/regression/page-layout-manual-position.ly: idem
3463
3464 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3465
3466         * lily/line-spanner.cc: cleanup property list.
3467
3468         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
3469         generator expressions (2.3 compat). 
3470
3471 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
3472
3473         * lily/vertical-align-engraver.cc: Make sure that the
3474         align{Above,Below}Context properties are included in the automatic
3475         documentation.
3476
3477 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
3478
3479         * scm/paper-system.scm (paper-system-annotate): also annotate the
3480         estimated pure-Y-extent
3481
3482         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
3483
3484         * lily/system.cc (break_into_pieces): set the estimated height
3485         of each child system
3486
3487         * lily/stem.cc (pure_height): new pure-Y-extent callback
3488
3489         * lily/staff-symbol-referencer.cc (callback): don't destroy
3490         the staff-position property
3491
3492         * lily/hara-kiri-group-spanner.cc (request_suicide): split
3493         consider_suicide into two functions
3494
3495         * lily/constrained-breaking.cc (resize): use the new pure
3496         callbacks to estimate the height of a system
3497
3498         * lily/axis-group-interface.cc (pure_group_height): new
3499         side-effect-free VerticalAxisGroup height-callback
3500
3501         * lily/align-interface.cc (get_extents_aligned_translates):
3502         split align_elements_to_extents into two functions
3503         (get_pure_child_y_translation): new function
3504
3505         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
3506
3507         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
3508
3509         * lily/paper-score.cc: cache break_indices and columns
3510
3511         * lily/side-position-interface.cc: new pure-Y-extent callbacks
3512         
3513 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3514
3515         * lily/font-config.cc (init_fontconfig): do the init if
3516         cache_file, but don't look at cache_file.
3517
3518         * input/regression/quote-tie.ly: new file.
3519
3520         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
3521         to Head_event_tuple, so we deal gracefully with ties on
3522         cue-endings.
3523
3524         * lily/pango-font.cc (pango_item_string_stencil): type correctness
3525         for FcChar8*
3526
3527 2006-06-08  Graham Percival  <gpermus@gmail.com>
3528
3529         * input/test/ smart-transpose.ly, reverse-music.ly:
3530         \applyMusic to music functions update, thanks Michael!
3531
3532 2006-06-07  Graham Percival  <gpermus@gmail.com>
3533
3534         * input/test/ add-staccato.ly, add-text-script.ly,
3535         unfold-all-repeats.ly, music-box.ly: \applyMusic to
3536         music functions update, thanks to Michael Meixner.
3537
3538         * Documentation/user/music-glossary.tely: small fix
3539         from Francisco.
3540
3541         * Documentation/user/ various: minor additions from mailist.
3542
3543         * Documentation/user/lilypond.tely, basic-notation.itely:
3544         small test of @funindex.  (works here)
3545
3546         * input/test/font-table.ly: reduce size to partially
3547         de-ugly version in manual.
3548
3549         * Documentation/user/page.itely: new file (split former
3550         "global issues" into "page settings" and "non-musical
3551         output".
3552
3553         * Documentation/user/ various: fix @ref{}s to match
3554         new chapter names (above).
3555
3556 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
3559
3560 2006-06-06  Graham Percival  <gpermus@gmail.com>
3561
3562         * Documentation/user/advanced-notation.itely: add example
3563         for segno/coda on barline.
3564
3565         * tex/texinfo.tex: merge from upstream.
3566
3567 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * scripts/lilypond-book.py (process_snippets): Argument fix.
3570
3571         * SConstruct:
3572         * buildscripts/builder.py:
3573         * lily/SConscript: 
3574         * mf/SConscript: 
3575         * Documentation/user/SConscript:  More SCons fixes.
3576
3577 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * lily/font-config.cc (init_fontconfig): Only initialize if
3580         global cache_file is found.
3581
3582 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
3583
3584         * ly/music-functions-init.ly: Updated \overrideProperty to use the
3585         new \applyOutput.
3586
3587 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3588
3589         * VERSION (PACKAGE_NAME): release 2.9.8
3590
3591         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
3592         function. Delay ledger modifying ledgered grobs to
3593         stop_translation_timestep(), to ensure that we're ledgering
3594         according to the new spanner.
3595         (acknowledge_staff_symbol): don't check for non-NULL
3596         staff_sym->get_bound()
3597
3598         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
3599         creation.
3600
3601         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
3602         pictures too.
3603
3604         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
3605         directly from srcdir/stepmake/aclocal.m4
3606         
3607         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
3608         disting MISC files.
3609
3610         * lily/simple-spacer.cc (get_column_desc): desc -> description.
3611
3612 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
3613
3614         * lily/simple-spacer.cc (get_line_configuration): add
3615         keep-inside-line rods
3616         (struct Column_desc): add constructor
3617         (struct Rod_desc): add constructor
3618         (get_line_forces): check for forced page breaks here too
3619
3620         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
3621         support/elements cycles between InstrumentNames and AxisGroups
3622
3623 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3624
3625         * config.make.in (METAFONT): remove MAKEINFO_VERSION
3626
3627         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
3628         make-txt-files target.
3629
3630         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
3631         make-txt-files target.
3632
3633         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
3634
3635         * stepmake/stepmake/generic-vars.make (distdir): create dist in
3636         top-build-dir.
3637
3638 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
3639
3640         * Documentation/user/instrument-notation.itely,
3641         input/regression/breathing-sign-ancient.ly,
3642         input/test/divisiones.ly: Removed redundant property settings for
3643         vaticana contexts.
3644
3645         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
3646         fix lyrics alignment problems.  They are implemented now as scheme
3647         functions that add the appropriate unicode char to the first lyric
3648         event rather than adding a separate lyric event.  Minor edit of
3649         comments.
3650
3651 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3652
3653         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
3654         pollute src dir with built .txt files, but install directly from
3655         Documentation/topdocs/out/
3656
3657         * buildscripts/output-distance.py
3658         (ComparisonData.create_html_result_page): put version/directories
3659         in table header.
3660
3661         * Documentation/topdocs/NEWS.tely (Top): document spacing section
3662         feature.
3663
3664         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
3665         Patch by Karl Hammar
3666         
3667         * buildscripts/readlink.py: add  file.
3668         Patch by Karl Hammar
3669
3670 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
3671
3672         * lily/tuplet-number.cc (print): prevent stencil from being
3673         garbage collected.
3674
3675 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3676
3677         * scm/stencil.scm (write-system-signature): explicitly 
3678         -well, superfluously- close output port.
3679
3680         * buildscripts/output-distance.py (main): oops. Add extra argument.
3681
3682 2006-06-05  Graham Percival  <gpermus@gmail.com>
3683
3684         * Documentation/user/music-glossary.tely: clarified example
3685         from Francisco Vila, thanks!
3686
3687 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3688
3689         * input/regression/spacing-section.ly: new file.
3690
3691         * lily/input.cc (programming_error): new function.
3692
3693         * lily/spacing-engraver.cc (try_music): new function. Accept
3694         spacing-section-event
3695
3696         * lily/spacing-spanner.cc (set_springs): take slices of all
3697         columns for spacing.
3698
3699         * lily/include/paper-column.hh (class Paper_column): add
3700         Paper_column::compare.
3701
3702         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
3703
3704         * scm/define-music-types.scm (music-descriptions): add
3705         SpacingSectionEvent
3706
3707         * lily/music-iterator.cc (report_event): use programming_error for
3708         sending non-event error.
3709
3710         * lily/input.cc (programming_error): new function
3711
3712         * buildscripts/output-distance.py (main): use compare-XXX for
3713         compare files.
3714         (main): --threshold option, default at 0.30
3715
3716         * output-distance.py (main): add --threshold option.
3717
3718 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3719
3720         * scm/paper-system.scm (paper-system-annotate): fix problem when
3721         annotating an empty system
3722
3723 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3724
3725         * GNUmakefile.in: reinstate old web tar/copying.
3726
3727 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3728
3729         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
3730         nothing changes. (Erik S) 
3731
3732         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
3733         count. (Erik S)
3734
3735 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3736
3737         * scm/define-markup-commands.scm (whiteout): do not force
3738         foreground color of argument markup to black.
3739
3740         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
3741         the left of the arrow, instead of below the arrow name, so that,
3742         when two little arrows are vertically stacked, their dimensions
3743         and name should not overlap. Add a color key parameter.
3744
3745         * scm/paper-system.scm (paper-system-annotate): Annotate
3746         next-space+next-padding instead of next-space. Annotate space
3747         between next-padding and next-space+padding, respectively, and
3748         following system extent and refpoint-Y-extent. Use colors.
3749
3750         * scm/page.scm (annotate-page): translate annotations slightly to
3751         the right.
3752
3753 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3754
3755         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
3756         fix for x-staff slurs. Thanks Joe!
3757
3758         * buildscripts/output-distance.py
3759         (SystemLink.output_expression_change_count): keep track of changed
3760         details, and dump in details html page.
3761  
3762         * input/regression/figured-bass-staff.ly: add note about setting
3763         properties in Staff context.
3764
3765         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
3766         add slurs and ties to support too.
3767
3768         * buildscripts/output-distance.py (main): set dest_dir
3769         argument. Add --max-count option.
3770
3771 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
3772
3773         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
3774         shortcuts for special unicode chars that are useful in chant
3775         notation.  Revised exisiting and added new comments.
3776
3777 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3778
3779         * make/mutopia-rules.make: remove duplicate recipe.
3780
3781 2006-06-02  Werner Lemberg  <wl@gnu.org>
3782
3783         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
3784         Add support for U+0132 (IJ) and U+0133 (ij).
3785
3786 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3787
3788         * buildscripts/output-distance.py (FileLink): new class. collect
3789         info systems from one .ly file. 
3790         (FileLink.link_files_for_html): further tweaks.
3791
3792 2006-06-02  Graham Percival  <gpermus@gmail.com>
3793
3794         * tex/texinfo.tex: partial fix for @funindex.
3795
3796         * Documentation/user/macros.tely: uncomment @funindex (doesn't
3797         break anything).
3798
3799 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3800
3801         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
3802
3803         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
3804         @example too. Backportme.
3805
3806 2006-06-02  Graham Percival  <gpermus@gmail.com>
3807
3808         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
3809         from Werner Lemberg.
3810
3811 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
3812
3813         * Documentation/user/music-glossary.tely: additional spanish
3814         updates and a lyrics fix in an example.
3815
3816 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
3817
3818         * scm/define-grob-properties.scm: Previous patch contained
3819         spurious line from another patch not yet committed.  Fixed.
3820
3821         * scm/define-grob-properties.scm: Add missing doc strings for
3822         ancient notation.
3823
3824 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3825
3826         * buildscripts/output-distance.py
3827         (ComparisonData.write_text_result_page): separate the scores, sort
3828         by geo_score.
3829
3830         * scm/framework-eps.scm (output-classic-framework): start at 1 for
3831         system signatures.
3832
3833         * buildscripts/output-distance.py (me_path): use argv[0] for
3834         sys.path extension
3835         (ComparisonData.img_cell): use colored borders.
3836
3837         * scm/stencil.scm (write-system-signature): escape newlines too.
3838         (write-system-signature): use (1,-1) interval for empty interval
3839
3840 2006-01-01  Graham Percival  <gpermus@gmail.com>
3841
3842         * Documentation/user/music-glossary.tely: Spanish updates
3843         from Francisco Vila.
3844
3845         * Documentation/user/lilypond-book.itely: addition from
3846         Vaclav Smilauer.
3847
3848         * Documentation/user/ various: edits, small additions
3849         from mailist, etc.
3850
3851 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * GNUmakefile.in (tree-lib-prefix-current):
3854         (tree-share-prefix-current): Use version number in tree, add
3855         `current' symlinks.
3856
3857 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3858
3859         * GNUmakefile.in: write VERSION, again.
3860
3861         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3862         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3863
3864         * stepmake/aclocal.m4: robuster version detection.
3865
3866         * buildscripts/output-distance.py
3867         (ComparisonData.create_html_result_page): copy only if file
3868         exists, fixup src paths.
3869
3870         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3871
3872 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3873
3874         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3875         Another datarootdir reto.
3876
3877         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3878         available.  This should be moved to postinstall-lilypond-doc.
3879
3880 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3881
3882         * GNUmakefile.in: simplify local-WWW-post. 
3883         remove -type l from find.
3884
3885         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3886         fixes. Don't follow symlinks.
3887         (ComparisonData.create_html_result_page): remove previous results.
3888         insert ../python in path.
3889
3890         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3891
3892 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * config.make.in (datadir): Add datarootdir to silence autoconf.
3895
3896         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3897
3898 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3899
3900         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3901
3902         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3903         slash beams too wide.
3904
3905 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3906
3907         * VERSION: release 2.9.7
3908         
3909 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3910
3911         * lily/relocate.cc (read_relocation_dir): Do not blindly
3912         dereference DIR.
3913
3914 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3915
3916         * lily/parser.yy: replace THIS by PARSER
3917
3918         * Documentation/index.html.in: add link to test-results.html page.
3919
3920         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3921
3922         * scm/translation-functions.scm (format-bass-figure): translate
3923         digits over 10 to the left
3924
3925         * scm/define-markup-commands.scm (translate-scaled): new markup.
3926
3927         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3928         7 glyph. 
3929
3930         * ly/engraver-init.ly: add Figured_bass_engraver
3931
3932         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3933
3934         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3935
3936         * lily/score-engraver.cc (announce_grob): only note START announces.
3937
3938         * lily/include/engraver-group.hh (Translator_group):
3939         acknowledge_hash_table_ is now drul.
3940
3941         * lily/engraver.cc (announce_end_grob): new method.
3942
3943         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3944
3945         * lily/translator-dispatch-list.cc (create): take start_end argument.
3946
3947         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3948         acknowledge_static_array_ to drul
3949
3950         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3951
3952         * scm/define-grob-interfaces.scm
3953         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3954
3955         * scm/define-grobs.scm (all-grob-descriptions): add
3956         BassFigureAlignmentPositioning
3957
3958         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3959         number stays up to date. Backportme.
3960
3961 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3962
3963         * Documentation/user/basic-notation.itely (Bar lines): Document
3964         the "||:" bar type. 
3965
3966 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3967
3968         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3969
3970         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3971         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3972         build.
3973
3974         * Resurrect `scons lily' build.
3975
3976         * SConstruct (symlink_tree): Bugfix: link
3977         music-drawing-routines.ps to file iso directory.
3978
3979         * lily/SConscript: Remove kpath-guile from LIBS.
3980
3981         * SConstruct (libdir_package_version): Typo.
3982         (configure): Comment-out fontforge for lack of fontforge.pc .
3983         Also add libdir* to environment.
3984
3985 2006-05-30  Graham Percival  <gpermus@gmail.com>
3986
3987         * Documentation/user/ various: minor additions from mailist and
3988         editing.
3989
3990 2006-05-30  Paco <fravd@ya.com>
3991
3992         * Documentation/user/music-glossary.tely: numerous corrections and
3993         some new translations.
3994
3995 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3996
3997         * BackportmeStart.
3998         
3999         * buildscripts/output-distance.py
4000         (ComparisonData.create_html_result_page): new routine: summarise
4001         results in HTML page with images. 
4002         (ComparisonData.create_text_result_page): create summary text files too.
4003
4004         * GNUmakefile.in (web-ext): package .signature files too. They
4005         compress well. 
4006
4007         * scm/stencil.scm (write-system-signature): typo.
4008
4009         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
4010
4011         * scm/stencil.scm (write-system-signature): better escaping.
4012         only write signature for music systems, not for markup systems.
4013
4014         * scm/framework-ps.scm (output-framework): dump-signatures support
4015         for plain output.
4016
4017         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
4018
4019         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
4020         for -dno-point-and-click
4021
4022         * lily/grob.cc (get_print_stencil): don't read
4023         point_and_click_global to determine whether to set grob-cause.
4024
4025 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4026
4027         * buildscripts/output-distance.py (main): new function.
4028         (ComparisonData): new class.
4029
4030         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
4031         careful with generating new LedgerLineSpanners.
4032
4033         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
4034
4035         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
4036         context. This fixes double ledger lines in output. 
4037
4038         * lily/system.cc (get_paper_system): remove 3 layer limit.
4039
4040         * buildscripts/output-distance.py (SystemLink.distance): new
4041         file. Compare signatures.
4042
4043         * python/safeeval.py (SafeEval.visitUnarySub): new file.
4044
4045         * lily/grob-array.cc (remove_duplicates): rename from
4046         uniq(). Sort before calling uniq() so it actually works.
4047
4048 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
4049
4050         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
4051         \version from lilypond file snippet.
4052         (Lilypond_file_snippet.ly): oops. typo.
4053         (find_toplevel_snippets): urgh. again.
4054
4055         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
4056         prevent duplicated broken items in output.
4057
4058         * scm/framework-eps.scm (output-classic-framework): only dump if
4059         dump-signatures is set.
4060
4061         * scm/lily.scm (define-scheme-options): add dump-signatures option.
4062
4063         * scm/stencil.scm (write-system-signature): new routine: write
4064         python parseable signature of a separate paper system.
4065         BackportmeEnd.
4066         
4067 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
4068
4069         * lily/stanza-number-engraver.cc (process_music): use is_markup()
4070         iso is_string().
4071         include header.
4072
4073 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
4074
4075         * translator-group.cc: send music events to engravers in
4076         non-bottom contexts.
4077
4078         * tuplet-engraver.cc: process tuplet brackets in correct order.
4079
4080 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
4081
4082         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
4083         arg 2 might point us to a new binary (patch by Karl Hammar)
4084         
4085 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
4086
4087         * VERSION (PACKAGE_NAME): release 2.9.6
4088
4089         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
4090
4091         * Documentation/user/*.itely: 2nd
4092         attempt: replace funindex -> findex globally.
4093
4094 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4095
4096         * input/no-notation/display-lily-tests.ly: fix \applyOutput
4097         test. Add \break, \pageBreak, \pageTurn, etc, tests.
4098
4099         * scm/define-music-display-methods.scm: display methods for
4100         breaks. Fix \applyOutput.
4101
4102 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
4103
4104         * Documentation/user/macros.itexi: comment out funindex expansion. 
4105
4106         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
4107         everywhere.
4108
4109         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
4110         Karl Hammar. Backportme.
4111  
4112         * Documentation/user/advanced-notation.itely (Balloon help): idem.
4113
4114         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
4115
4116         * Documentation/user/programming-interface.itely (Running a
4117         function on all layout objects): idem.
4118
4119         * Documentation/user/introduction.itely (Automated engraving):
4120         update \applyOutput syntax
4121
4122         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
4123         remove debugging hook.
4124
4125         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
4126         expansion. 
4127
4128         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
4129
4130         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
4131         TEXI2DVI_FLAGS to texi2dvi invocation. 
4132
4133 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
4134
4135         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
4136         works. More work is done by iterator now, and engraver has been
4137         very much simplified.
4138
4139         * lily/translator-group.cc: try_music is now invoked through a
4140         listener
4141
4142         * lily/*-iterator.cc: Massive cleanups. Junked
4143         try_music_in_children globally. Renamed try_music to report_event,
4144         and made that method descend to a bottom context automatically.
4145
4146         * lily/event-iterator.cc: New file.
4147
4148         * lily/output-property-iterator.cc,
4149         lily/old-lyric-combine-music-iterator.cc: Removed.
4150
4151         * python/convert-rules.py: Modified the syntax for \applyOutput.
4152
4153 2006-05-23  Graham Percival  <gpermus@gmail.com>
4154
4155         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
4156         creation.
4157
4158         * Documentation/user/ various: stuff that might have helped
4159         to fix the pdf creation, plus some minor doc additions.
4160
4161         * Documentation/user/changing-defaults.itely: remove @b from
4162         @b{ @internasref{foo}}; this breaks texi2dvi -E.
4163
4164 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4165
4166         * lily/beaming-pattern.cc (beamify): deal with negative start
4167         moments for beaming patterns.
4168
4169 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4170
4171         * lily/beaming-info.cc (beamify): new function: read beatLength
4172         and beatGrouping from context. 
4173
4174         * input/regression/beam-beat-grouping.ly (Module): new file.
4175
4176         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
4177
4178         * lily/beam.cc (get_beam_segments): generate events for
4179         max_connect_ case too.
4180         (get_beam_segments): read Stem::max-beam-connect.
4181
4182         * input/regression/beam-single-stem.ly: new file.
4183
4184         * lily/stem.cc (set_beaming): use #f as signaling value for
4185         beamcount 0.
4186
4187         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
4188
4189         * lily/beam.cc (set_beaming): read clip-edges property.
4190         (calc_direction): don't suicide for single stem.
4191
4192         * lily/beaming-info.cc (best_splitpoint_index): take bool*
4193         argument, remove 1<<15 hack. Remove clip_edges() 
4194
4195         * lily/hairpin.cc (print): only do padding for nonmusical bounds
4196
4197 2006-05-21  Graham Percival  <gpermus@gmail.com>
4198
4199         * Documentation/user/basic-notation.itely: reorg.
4200
4201         * Documentation/user/ various: minor fixes.
4202
4203 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
4204
4205         * lily/stencil-expression.cc (register_stencil_head): opps, append
4206         to cdr of static SCM object.
4207
4208 2006-05-19  Graham Percival  <gpermus@gmail.com>
4209
4210         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
4211         update framework for command index.  DOC WRITERS: use @funindex
4212         instead of @cindex @code{}.
4213
4214         * Documentation/user/ various: replace @cindex @code{} => @funindex
4215
4216 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
4217
4218         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
4219         case positions is set manually. 
4220
4221 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
4222         
4223         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
4224         rules to Scheme.
4225
4226 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
4227
4228         * Documentation/user/changing-defaults.itely (Contexts explained):
4229         use absolute dimension for @image.
4230
4231         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
4232         out image for illustration too.
4233         ($(outdir)/%.png): add more png <-> eps rules. 
4234
4235 2006-05-17  Graham Percival  <gpermus@gmail.com>
4236
4237         * Documentation/user/ various: remove trailing whitespace, cosmetic
4238         change to reduce changes produced by diff.
4239
4240 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
4241
4242         * lily/main.cc (do_chroot_jail): correctness tweak.
4243
4244         * python/lilylib.py (system): import subprocess in system () only.
4245
4246         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
4247
4248         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
4249         variable. Backportme.
4250
4251 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
4252         
4253         * lily/parser.yy: Change all syntax rules of type Music to SCM type
4254
4255 2006-05-17  Werner Lemberg  <wl@gnu.org>
4256
4257         * lily/lexer.ll (init_signature_has_table): Add
4258         `scm-scm-music-music'.
4259
4260         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
4261         (Generic_prefix_music_scm): Add rule for it.
4262
4263         * lily/quote-iterator.cc (Quote_iterator::process): Handle
4264         `quoted-transposition' property.
4265
4266         * ly/music-functions-init.ly (transposedCueDuring): New function.
4267
4268         * scm/define-music-properties.scm (all-music-properties): Updated.
4269
4270         * Documenation/topdocs/NEWS.itely: Document it.
4271
4272 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
4273
4274         * python/lilylib.py (system): move import subprocess to system()
4275         definition. 
4276
4277         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
4278
4279         * VERSION (PATCH_LEVEL): release 2.9.5
4280         
4281         * Documentation/topdocs/INSTALL.texi (Top): update versions and
4282         build instructions. 
4283
4284         * ly/engraver-init.ly: switch on hairpinToBarline by default.
4285
4286 2006-05-16  Graham Percival  <gpermus@gmail.com>
4287
4288         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
4289
4290         * Documentation/user/ various: minor fixes.
4291
4292 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
4293
4294         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
4295
4296 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
4297
4298         * Documentation/user/advanced-notation.itely (Instrument names):
4299         Modified obsolete instruction on how to move instrument names away
4300         from the staves. Hmm, at second thought the bug probably has been
4301         solved, so the full bug description should probably be removed.
4302
4303 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
4304
4305         * lily/dynamic-engraver.cc (typeset_all): hang ending on
4306         currentCommandColumn. 
4307
4308         * lily/hairpin.cc (print): also add padding for non-neighbor
4309         hairpin bounds.
4310
4311         * scm/define-context-properties.scm
4312         (all-user-translation-properties): add hairpinToBarline
4313
4314         * input/regression/hairpin-to-barline.ly: new file.
4315
4316         * lily/context.cc (internal_send_stream_event): thinko fix.
4317
4318         * lily/tie.cc (set_default_control_points): robustness fix.
4319
4320         * python/musicxml.py (Part.interpret): don't complain about
4321         incomplete measures.
4322
4323         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
4324         new music if last_event_chord() returned None.
4325
4326         * python/musicxml.py (Part.interpret): skip back over chord notes.
4327
4328 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
4329         
4330         * lily/percent-repeat-engraver.cc, lily/parser.yy,
4331         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
4332         lily/slash-repeat-engraver.cc,
4333         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
4334         iterator sends PercentEvents
4335
4336         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
4337         rework tuplets: send start/stop events to engraver
4338
4339         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
4340         dispatchers event-source and events-below to Context
4341         
4342 2006-05-15  Graham Percival  <gpermus@gmail.com>
4343
4344         * Documentation/user/README.txt: update info for doc writers.
4345
4346         * Documentation/user/programming-interface.itely: integrate
4347         Nicolas' fixes for chapter rewrite.
4348
4349         * Documentation/user/ various: minor fixes.
4350
4351 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
4352
4353         * lily/clef-engraver.cc: cleanup.
4354
4355         * Documentation/user/GNUmakefile: dist context-example.eps too.
4356
4357         * lily/key-engraver.cc (create_key): use
4358         explicitKeySignatureVisibility for cancellation too. 
4359
4360         * lily/font-config.cc (init_fontconfig): don't close file if
4361         f==NULL. 
4362
4363 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
4364
4365         * Documentation/topdocs/NEWS.tely: niente and rotation news
4366
4367 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
4368
4369         * lily/include/stencil.hh
4370         * lily/stencil.cc (rotate): new function. Makes it possible
4371         to rotate a stencil around a given offset.
4372
4373         * lily/grob.cc (get_print_stencil): add rotation support
4374
4375         * lily/stencil-interpret.cc (interpret_stencil_expression):
4376         add rotation support
4377
4378         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
4379
4380         * scm/define-grob-properties.scm: add 'rotation property
4381
4382         * scm/define-markup-commands.scm: add rotate markup command
4383         
4384         * scm/output-ps.scm: add rotation support in PostScript backend
4385
4386         * scm/output-svg.scm: add rotation support in SVG backend
4387
4388 2006-05-13  Graham Percival  <gpermus@gmail.com>
4389
4390         * Documentation/user/music-glossary.itely: French correction.
4391
4392         * Documentation/user/programming-interface.itely: major
4393         new docs, some reorg, some info from Nicolas.
4394
4395         * Documentation/user/ various: small fixes.
4396
4397 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
4398
4399         * Documentation/user/programming-interface.itely (Markup
4400         programmer interface): Remove duplicate text.
4401
4402 2006-05-12  Graham Percival  <gpermus@gmail.com>
4403
4404         * Documentation/user/context-example.eps: new file.
4405
4406         * Documentation/user/changing-defaults.itely: set up file to
4407         use eps image.
4408
4409         * Documentation/user/programming-interface.itely: changes
4410         from mailist.
4411
4412 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
4413
4414         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
4415
4416 2006-05-11  Graham Percival  <gpermus@gmail.com>
4417
4418         * Documentation/user/programming-interface.itely: first round of
4419         editing and merging emails from Nicolas.
4420
4421         * Documentation/user/scheme-tutorial: minor edit.
4422
4423 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
4424
4425         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
4426         XML attributes.
4427         (Xml_node.message): use it.
4428
4429         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
4430         oops. Add duration argument.
4431
4432 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
4433
4434         * lily/paper-column-engraver.cc (make_columns):
4435         * scm/define-grobs.scm: Revert my previous change and set the default
4436         in define-grobs.scm instead.
4437
4438 2006-05-09  Graham Percival  <gpermus@gmail.com>
4439         
4440         * Documentation/user/changing-defaults.itely: general editing,
4441         info about \set and \override.
4442
4443         * Documentation/user/tweaking.itely, advanced-notation.itely:
4444         fixes from Dave Luttinen, thanks!
4445
4446 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
4447
4448         * lily/paper-column-engraver.cc (make_columns): By default, a column
4449         needs to be breakable.
4450
4451 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
4452
4453         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
4454         Attributes methods
4455         (musicxml_time_to_lily): idem
4456         (musicxml_key_to_lily): idem
4457         (instrument_drumtype_dict): dict for supported drumtypes.
4458         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
4459         moments and pending mm rests
4460         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
4461         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
4462         (musicxml_voice_to_lily_voice): add mode change.
4463         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
4464         speed and less memory usage (factor 5 to 10).
4465         (convert): write -defs.ly  and driver file separately so people
4466         can script their own part extraction.
4467
4468         * python/musicxml.py (minidom_demarshal_node): new function:
4469         separate minidom handling.
4470         (lxml_demarshal_node): new function: support lxml.etree too.
4471         (Xml_node.message): new function: verbose error message, with XML
4472         path to offending node.
4473         (Attributes.get_measure_length): sane interface to MusicXML attributes.
4474         (Part_list.generate_id_instrument_dict): new method: collect
4475         instrument names, to be able to set drum_type.
4476         (Part.interpret): handle underfull measures
4477         (Part.interpret): assign instrument names.
4478
4479         * python/musicexp.py (Output_printer.close): new method
4480         (MusicWrapper.print_ly): new class: support other modes,
4481         eg. \drummode
4482         (BarCheck.print_ly): new class. Support bar checks, with comments
4483         and fancy barchecks. 
4484         (NoteEvent.__init__): also set drum_type for drum notes.
4485         (MultiMeasureRest.lisp_expression): dump mm rests.
4486
4487         * lily/paper-column-engraver.cc (stop_translation_timestep): set
4488         line-break-permission if forbidBreak is not set.
4489
4490 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
4491
4492         * scm/define-context-properties.scm:
4493         * scm/define-grob-properties.scm:
4494         * scm/define-grobs.scm:
4495         * scm/define-music-display-methods.scm:
4496         * scm/define-music-properties.scm:
4497         * scm/define-music-types.scm:
4498         * scm/music-functions.scm:
4499         * ly/declarations-init.ly:
4500         * lily/include/constrained-breaking.hh:
4501         * lily/system.cc:
4502         * lily/spaceable-grob.cc:
4503         * lily/simple-spacer.cc:
4504         * lily/paper-score.cc:
4505         * lily/paper-column.cc:
4506         * lily/paper-column-engraver.cc:
4507         * lily/item.cc:
4508         * lily/gourlay-breaking.cc:
4509         * lily/constrained-breaking.cc:
4510         * python/convertrules.py:
4511         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
4512         "page-break-penalty" and "line-break-permission".
4513         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
4514         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
4515
4516         * lily/bar-engraver.cc:
4517         * lily/beam-engraver.cc:
4518         * lily/forbid-break-engraver.cc:
4519         * lily/ligature-engraver.cc:
4520         * lily/paper-column-engraver.cc:
4521         * lily/percent-repeat-engraver.cc:
4522         * lily/score-engraver.cc:
4523         * lily/score-engraver.hh:
4524         * lily/paper-column-engraver.hh:
4525         Inter-engraver communication regarding line breaks is done through context
4526         properties (Score.forbidBreak) instead of function calls.
4527
4528 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
4529
4530         * VERSION (PACKAGE_NAME): release 2.9.4
4531
4532 2006-05-08  Graham Percival  <gpermus@gmail.com>
4533
4534         * Documentation/user/working.itely: proofreading from Dave
4535         Luttinen, thanks.
4536
4537         * Doucmentation/user/README.txt: updated with manual style info.
4538
4539         * Documentation/user/ various: trim linewidth to 78 chars.
4540
4541 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4542
4543         * scm/define-grob-properties.scm (all-internal-grob-properties):
4544         remove chord-tremolo property.
4545
4546         * lily/beam.cc (get_beam_segments): don't use stem position as
4547         base for broken ends.
4548
4549 2006-05-06  Graham Percival  <gpermus@gmail.com>
4550
4551         * Documentation/user/putting.itely: proofreading from Dave
4552         Luttinen, thanks!
4553
4554         * Documentation/user/ various: more reorg and clarifications.
4555
4556 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4557
4558         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
4559
4560         * ly/music-functions-init.ly: new function featherDurations
4561
4562         * lily/beam.cc: read grow-direction for feathered beaming.
4563
4564         * Documentation/topdocs/NEWS.tely (Top): typo.
4565
4566 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4567
4568         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
4569         tremolo beams.
4570
4571 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
4572         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
4573         used by music streams.
4574
4575         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
4576         lily/stream-event.cc, lily/stream-event-scheme.cc,
4577         lily/listener.cc, lily/scheme-listener.cc,
4578         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
4579         lily/include/stream-event.hh, lily/include/listener.hh,
4580         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
4581         Created data structures for music streams.
4582         
4583 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4584
4585         * lily/beam.cc (get_beam_segments): new function. Reorganise the
4586         construction of a beam. 
4587         (print): rewrite. 
4588
4589         * flower/include/std-vector.hh (default_compare): use only one comparison.
4590
4591         * scm/define-markup-commands.scm (note-by-number): remove debug display.
4592         (note-by-number): further attachment fixes.
4593
4594         * scm/lily-library.scm (ordered-cons): new function.
4595         (interval-index): new function
4596
4597         * lily/note-head-scheme.cc (LY_DEFINE): new file.
4598
4599         * lily/note-head.cc (get_stem_attachment): new function.
4600
4601         * scm/define-markup-commands.scm (note-by-number): read 'style
4602         property. 
4603
4604         * input/regression/markup-note.ly: show note-head style option.
4605
4606         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
4607         triangle head.
4608
4609 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
4610
4611         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
4612
4613         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
4614
4615         * lily/include/constrained-breaking.hh: GCC 4 fix.
4616
4617 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
4618
4619         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
4620         Replace it with functions get_line_forces and get_line_configuration.
4621         (class Simple_spacer): Make data private.
4622         Rewrite compression algorithm to be faster and simpler.
4623
4624         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
4625         * lily/gourlay-breaking.cc (solve):
4626         * lily/constrained_breaking.cc (space_line):
4627         Change it to the new simple-spacer code.
4628
4629         * lily/paper-score.cc (get_paper_systems):
4630         (Paper_score):
4631         (process):
4632         Delay breaking the systems until they are requested.
4633         (find_break_indices):
4634         Use vsize for indices.
4635         (calc_breaking):
4636         Move the "Calculating line breaks" message here.
4637
4638         * lily/system.cc (pre_processing):
4639         Move the "Calculating line breaks" message away from here.
4640         (break_into_pieces):
4641         Allow multiple calls to this function in sequence (with touching-but-
4642         not-overlapping breakpoints).
4643
4644         * lily/constrained-breaking.cc:
4645         Replace most of the get_XXXX functions with get_line_details.
4646         Only calculate the force for each line. Calculate configurations only
4647         for the lines we will actually use.
4648         Replace cols_ with lines_.
4649
4650 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * mf/GNUmakefile (depth): remove FC_FIND.
4653
4654         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
4655
4656         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
4657
4658         * scm/framework-ps.scm (write-preamble): new function.
4659         (write-preamble): load mac fonts via fondu, even if gs-font-load
4660         is set.
4661
4662 2006-05-03  Werner Lemberg  <wl@gnu.org>
4663
4664         * mf/GNUmakefile (FC_FIND): Fix typo.
4665
4666 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
4667
4668         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
4669
4670 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4671
4672         * stepmake/aclocal.m4: run python-config for crosscompiling
4673         flags. 
4674
4675         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
4676         -f png for HTML, TEXINFO formats. 
4677
4678         * input/tutorial/lbook-html-test.html: new file.
4679
4680         * lily/include/tie-formatting-problem.hh (class
4681         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
4682         [column, direction]. This fixes laissez vibrer ties.
4683  
4684         * flower/include/tuple.hh (struct Tuple2): new file.
4685
4686         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
4687         $(FCMATCH), only if $(NCSB_DIR) not set. 
4688
4689         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
4690
4691         * config.make.in (DOCUMENTATION): set FCMATCH.  
4692
4693         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
4694
4695 2006-05-03  Graham Percival  <gpermus@gmail.com>
4696
4697         * Documentation/user/ various: final round of reorg.
4698
4699         * Documentation/user/instrument-notation.itely: some more
4700         fixes from Eduardo, thanks!
4701
4702 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
4703
4704         * VERSION (PACKAGE_NAME): release 2.9.3
4705
4706         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
4707
4708         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
4709
4710 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
4711
4712         * scm/define-grob-properties.scm (all-user-grob-properties):
4713         Correct typo, thanks to Eduardo.
4714
4715 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
4716
4717         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
4718
4719         * buildscripts/lilypond-words.py (F): indent fix.
4720
4721         * input/regression/tie-arpeggio-collision.ly: new file.
4722
4723         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
4724         function: store outlines per column rank.
4725
4726         * lily/include/tie-configuration.hh (class Tie_configuration): add
4727         column_ranks_ to specification and configuration, to distinguish
4728         between ties for different heads in arpegiated chords.
4729
4730         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
4731
4732         * *.py: more 4 space indents.
4733
4734         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
4735
4736 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
4737
4738         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
4739
4740 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
4741
4742         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
4743
4744         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
4745
4746         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
4747
4748 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * python/convertrules.py (conv): indent 4 for python files.
4751
4752 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
4753
4754         * Documentation/user/changing-defaults.itely (Creating contexts):
4755         Clarify \new semantics.
4756
4757 2006-04-28  Graham Percival  <gpermus@gmail.com>
4758
4759         * Documentation/user/ various: major new sections in the
4760         Learning manual, slight reorg elsewhere.
4761
4762 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
4763
4764         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
4765
4766         * scm/framework-ps.scm (output-framework): remove PageMedia
4767
4768 2006-04-27  Graham Percival  <gpermus@gmail.com>
4769
4770         * Documentation/user/ tweaks.itely, working.itely: new
4771         files, being more advanced "learning manual" chapters.
4772
4773         * Documentation/user/ tutorial, putting, lilypond: reorg.
4774
4775 2006-04-26  Graham Percival  <gpermus@gmail.com>
4776
4777         * input/regression/lyric-combine-polyphonic.ly: fixed test
4778         (no more "can't find context `one'" error).
4779
4780 2006-04-25  Joe Neeman <joeneeman@gmail.com>
4781
4782         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
4783
4784         * input/regression/stem-tremolo.ly: add 2 more whole note examples
4785         
4786 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * lily/relocate.cc (read_relocation_dir): new function.
4789
4790 2006-04-26  Graham Percival  <gpermus@gmail.com>
4791
4792         * Documentation/user/instrument-notation.itely: a few more fixes
4793         from Eduardo, thanks!
4794
4795         * Documentation/user/README.txt: new file; contains info on
4796         style that used to be in lilypond.tely.
4797
4798         * Documentation/user/ various: first round of doc reorg.
4799
4800         * Documentation/user/baer-flat-bw.png: remove alpha bit from
4801         graphic; this probably causes problems on some pdf
4802         viewers, notably Adobe Acrobat.
4803
4804 2006-04-24  Graham Percival  <gpermus@gmail.com>
4805
4806         * Documentation/user/instrument-notation.itely: many alterations
4807         to Vocal music, from Eduardo Viera.
4808
4809 2006-04-23  Graham Percival  <gpermus@gmail.com>
4810
4811         * Documentation/user/instrument-notation.itely: fix \new
4812         instead of \context problem.
4813
4814 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * lily/relocate.cc (expand_environment_variables): new function.
4817         (read_line): id.
4818         (read_relocation_file): id.
4819
4820         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
4821
4822 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
4823
4824         * ly/engraver-init.ly: remove old comments from TabVoice
4825
4826 2006-04-20  Graham Percival  <gpermus@gmail.com>
4827
4828         * Documentation/user/instrument-notation.itely: added Erlend's
4829         latest doc patch, thanks!
4830
4831 2006-04-19  Erlend Aasland <erlenda@gmail.com>
4832
4833         * lily/include/slur.hh:
4834         * lily/slur.cc:
4835         * lily/phrasing-slur-engraver.cc:
4836         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4837         acknowledge_extra_object () from Phrasing_slur_engraver:: and
4838         Slur_engraver:: and putting it in
4839         Slur::auxiliary_acknowledge_extra_object ().
4840
4841         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4842
4843         * lily/note-collision.cc: fix a comment
4844
4845 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4846
4847         * stepmake/bin/add-html-footer.py: fix footer position in
4848         generated html files: before </body> and </html> tags.
4849
4850 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4851
4852         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4853         Earlier successive `make' commands finally compiled ok.
4854
4855         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4856
4857 2006-04-18  Erlend Aasland <erlenda@gmail.com>
4858
4859         * lily/include/stem-tremolo.hh:
4860         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4861         callers.
4862
4863         * lily/lookup.cc:
4864         * lily/include/lookup.hh: add rotated_box ()
4865
4866 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4867
4868         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
4869         been generated. Fixes "can't get `--help'" bug after make clean.
4870
4871         * THANKS: alphabetize contributors.
4872
4873 2006-04-17  Graham Percival  <gpermus@gmail.com>
4874
4875         * Documentation/user/instrument-notation.itely: added Erlend's
4876         tabs and banjo doc patch.  Thanks!
4877
4878 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4879
4880         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4881
4882         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4883
4884         * scm/output-lib.scm: add some more predefined string tunings.
4885
4886         * Documentation/user/instrument-notation.itely: and doc them.
4887
4888 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4889
4890         * ly/engraver.ly: Remove obsolete comments.
4891
4892         * ly/gregorian-init.ly: Define default layout block.
4893
4894         * input/puer-fragment.ly: Updated and extended.
4895
4896 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4899         pdf conversion behaviour.
4900
4901         * flower/file-name.cc (dir_name)
4902         (get_working_directory): Move from relocate.cc.
4903
4904         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4905         
4906         * lily/relocate.cc: Encapsulate sys/stat.h in
4907         HAVE_STAT_H.
4908
4909 2006-04-14  Graham Percival  <gpermus@gmail.com>
4910
4911         * Documentation/user/ various: small updates from Cameron
4912         and Juergen, thanks!
4913
4914         * Documentation/user/ various: small updates of my own.
4915
4916         * THANKS: 2.7 -> 2.8.
4917
4918 2006-04-11  Graham Percival  <gpermus@gmail.com>
4919
4920         * scm/define-context-properties.scm: typo.
4921
4922         * Documentation/user/ : many more small updates.
4923
4924 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4925
4926         * scm/define-music-types.scm: disposed "docme".
4927
4928 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4929
4930         * lily/hairpin.cc: make niente circles a bit smaller.
4931
4932 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4933
4934         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4935         get-pfa and get-*-fonts targets.
4936
4937 2006-04-10  Graham Percival  <gpermus@gmail.com>
4938
4939         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4940         music-glossary, programming-interface: more minor fixes
4941         from mailist.
4942
4943         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4944
4945         * scm/define-context-properties.scm: another old \property update.
4946         This time tested for compiling!
4947
4948 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4949
4950         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4951
4952 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * scm/define-context-properties.scm (all-user-translation-properties): 
4955         * Documentation/user/global.itely (Page formatting): Compile fix.
4956
4957 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4958
4959         * Documentation/user/advanced-notation.itely (Polymetric
4960         notation): Update the example to use the "+" symbol and add link
4961         to input/test/compound-time.ly.
4962
4963 2006-04-08  Graham Percival  <gpermus@gmail.com>
4964
4965         * scm/define-grob-properties.scm: clarify docs for #'direction.
4966
4967         * scm/define-context-properties.scm: update old \property override.
4968
4969         * Documentation/user/ advanced-notation, global, lilypond-book:
4970         more minor doc updates.
4971
4972 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4973
4974         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4975
4976         * scm/backend-library.scm (search-gs): oops.
4977
4978 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4979
4980         * scripts/lilypond-book.py (output): use base, not filename for href.
4981
4982         * scm/backend-library.scm: only look for gs.
4983
4984         * scripts/lilypond-book.py (output): fix printfilename.
4985
4986         * lily/parser.yy (music_function_musicless_prefix): fold together
4987         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4988
4989         * lily/slur.cc (print): only set font-size if not set yet.
4990
4991         * lily/slur-configuration.cc (add_score): improved layout of debug
4992         scoring output.
4993
4994 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4995
4996         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4997         (draw_circle): Hopefully fixed regression.
4998         Improved documentation for several procedures.
4999         
5000 2006-03-04  Werner Lemberg  <wl@gnu.org>
5001
5002         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
5003
5004 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
5005
5006         * scripts/musicxml2ly.py (bindir): add dynamic
5007         relocation. 
5008
5009 2006-04-04  Graham Percival  <gpermus@gmail.com>
5010
5011         * Documentation/user/ basic-notation, advanced-notation, putting,
5012         instrument-notation, invoking, lilypond, THANKS: another ream of small
5013         fixes from the Doc Helpers.
5014
5015 2006-04-03  David Feuer  <David.Feuer@gmail.com>
5016
5017         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
5018
5019         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
5020
5021         * Cleaned up interfaces between PostScript and Scheme, and moved
5022         computations from PostScript to Scheme:
5023
5024         * music-drawing-routines.ps
5025         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
5026         with stroke_and_fill throughout.
5027         (euclidean_length, print_letter, draw_box): Deleted unused
5028         procedures.  If someone needs draw_box, implement it using
5029         draw_round_box; don't duplicate code.
5030         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
5031         Refactored/cleaned up interfaces.
5032         (mark_URI): Moved.
5033
5034         * output-ps.scm: reordered arguments to PostScript functions to
5035         match new interfaces
5036         (glyph-string): Rewrote glyph-string.
5037         (grob-cause): Replaced string-append with format.
5038         (repeat-slash): Rewrote to do computation here.
5039         (round-filled-box): Rewrote to do computation here.
5040
5041 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
5042
5043         * stepmake/stepmake/generic-targets.make: add cvs-clean target
5044
5045         * stepmake/stepmake/toplevel- targets.make: print help info about
5046         cvs-clean
5047
5048 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
5049
5050         * input/regression/hairpin-circled.ly: new file
5051
5052 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
5053
5054         * lily/hairpin.cc (print): add support for circled tip
5055
5056         * scm/define-grob-properties.scm: add circled-tip parameter
5057
5058         * scm/define-grobs.scm: init circled-tip to false
5059         
5060 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
5061
5062         * scm/music-functions.scm (quote-substitute): set
5063         iterators-ctor. 
5064
5065 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
5066
5067         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
5068         BSTINPUTS. 
5069
5070         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
5071
5072         * scm/output-ps.scm (glyph-string): revert cid selectfont.
5073
5074 2006-03-31  David Feuer  <david.feuer@gmail.com>
5075         
5076         * scm/framework-ps.scm:
5077         
5078         * scm/output-ps.scm: glyph-string now produces smaller, more
5079         readable, and probably faster PostScript.  Several findfont
5080         scalefont setfont instances changed to selectfont
5081         Hacked-up string-appends changed to formats.
5082
5083         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
5084         
5085 2006-03-30  Graham Percival  <gpermus@gmail.com>
5086
5087         * scm/lily-library.scm: make "no version" warning message more polite.
5088
5089         * lily/music.cc: add double quotes to failed octave check.
5090
5091         * Documentation/user/ advanced-notation, changing-defaults,
5092         instrument-notation, invoking, music-glossary: whole bunch of minor
5093         fixes from mailist.
5094
5095 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
5096
5097         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
5098         $(buildscriptdir) iso. depth.
5099
5100         * VERSION (PACKAGE_NAME): release 2.9.1
5101
5102 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
5103
5104         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
5105
5106         * VERSION (PATCH_LEVEL): bump version number.
5107
5108         * flower/include/guile-compatibility.hh (scm_from_uint32): add
5109         scm_from_uint32 ()
5110
5111         * lily/pango-font.cc (pango_item_string_stencil): use
5112         scm_from_uint32 ()
5113
5114         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
5115         $(outdir)/emmentaler-%.svg): remove canary.
5116
5117         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
5118         glyphnames if we have a ttf font.
5119
5120 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
5121
5122         * Documentation/user/advanced-notation.itely (Font selection):
5123         Corrected reference to the font-family-override.ly example.
5124
5125 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
5126         
5127         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
5128         stem-tremolo object in the stem (or else the stem might not be
5129         long enough).
5130
5131 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
5132
5133         * lily/ttf.cc (print_trailer): only print existing glyphs.
5134
5135 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
5136
5137         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
5138         position the tremolo based on the position of the notehead.
5139
5140         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
5141         notes and update the texidoc line with the new positioning rules.
5142         
5143 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
5144
5145         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
5146
5147         * scripts/lilypond-book.py (Module): set default for linewidth if
5148         preamble not found.
5149
5150 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
5151
5152         * VERSION (PACKAGE_NAME): release 2.9.0.
5153
5154         * input/regression/stem-tremolo-position.ly: new file.
5155
5156         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
5157
5158 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
5159
5160         * lily/stem-tremolo.cc (print): position
5161         the tremolo depending only on the end of the stem
5162         and not on the notehead
5163         (raw_stencil): center, on the middle staff line, the
5164         flag that is closest to the end of the stem (previously
5165         the bottom flag)
5166         (calc_width): add this callback to shorten a tremolo when
5167         it is beamed or it is stemup with a flag
5168         (style): add this callback to make a tremolo rectangular when
5169         it is beamed or it is stemup with a flag
5170         (rotated_box): this is like Lookup::beam but makes a rotated
5171         rectangle instead of a parallelogram
5172
5173         * lily/stem.cc (calc_stem_info): make sure the stem
5174         is long enough to fit the tremolo
5175         (calc-length): reduce the length of tremolo stems since the
5176         tremolo code is now capable of better positioning
5177
5178         * scm/define-grobs.scm: make calc_width the default beam-width
5179         callback for stem-tremolo and add the style callback
5180                 
5181 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
5182
5183         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
5184         case. 
5185
5186 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
5187
5188         * lily/ttf.cc (make_index_to_charcode_map): restore old
5189         cmap. 
5190
5191 2006-03-28  Werner Lemberg  <wl@gnu.org>
5192
5193         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
5194
5195 2006-03-28  Graham Percival  <gpermus@gmail.com>
5196
5197         * THANKS: update for 2.9, add section for Documentation helpers.
5198
5199         * Documentation/topdocs/NEWS.tely: compile fix.
5200
5201         * Documentation/user/ basic-notation, global, advanced-notation,
5202         examples.itely: minor fixes from mailist.
5203
5204 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
5205
5206         * mf/feta-bolletjes.mf: match width of solfa notes with normal
5207         note heads. 
5208
5209         * lily/ttf.cc (print_trailer): use it.
5210
5211         * lily/pango-font.cc (get_unicode_name): new function.
5212
5213         * lily/ttf.cc (make_index_to_charcode_map): move function from
5214         open-type-font.cc
5215         (print_trailer): substitute uniXXXX name if applicable. 
5216
5217         * lily/pango-font.cc (get_index_to_charcode_map): new function.
5218         (pango_item_string_stencil): use it to generate uniXXXX names.
5219
5220         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
5221         note heads, for uniform widths in shape note output.
5222         (overdone_heads): hmm. remove them again.
5223
5224         * scripts/lilypond-book.py (output): add links to filenames.
5225
5226         * Documentation/topdocs/INSTALL.texi (Top): update versions.
5227
5228         * lily/note-collision.cc (get_clash_groups): only consider when
5229         Note_column::dir <> CENTER. 
5230
5231         * scripts/lilypond-book.py (get_option_parser): init output_name
5232         to ''. 
5233
5234 2006-03-24  Graham Percival  <gpermus@gmail.com>
5235
5236         * Documentation/topdocs/NEWS.tely: add @end itemize
5237
5238         * Documentation/user/ global, advanced-notation: minor
5239         stuff from mailist.
5240
5241 2006-03-23  Graham Percival  <gpermus@gmail.com>
5242
5243         * Documentation/user/ lilypond.tely, music-glossary,
5244         preface: housekeeping; 2005->2006, remove "notes for 2.6"
5245
5246 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
5247
5248         * mf/GNUmakefile: don't install .enc files.
5249
5250         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
5251
5252         * VERSION (PATCH_LEVEL): bump to 2.9.0
5253
5254 2006-03-22  Graham Percival  <gpermus@gmail.com>
5255
5256         * Documentation/user/advanced-notation.itely: minor fixes
5257         from mailist.
5258
5259 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
5260
5261         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
5262
5263         * branch lilypond_2_8
5264
5265 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
5266
5267         * scripts/lilypond-book.py (samefile): new function, for windoze
5268         compatibility.
5269
5270 2006-03-21  Graham Percival  <gpermus@gmail.com>
5271
5272         * ly/engraver-init.ly: add info about StaffGroup.
5273
5274 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
5275
5276         * input/regression/stem-direction-context.ly: idem.
5277
5278         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
5279
5280         * THANKS: add Mats.
5281
5282         * input/regression/page-layout-twopass.ly: comment out \markup so
5283         tweak-file is left.
5284
5285         * lily/instrument-name-engraver.cc (finalize): add to instrument
5286         name global System. This also fixes chopped instrument names, but
5287         doesn't crash when there are slurs/beams.
5288
5289         * lily/slur-configuration.cc (add_score): disallow negative slur
5290         scores.
5291         
5292 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
5295
5296         * lily/instrument-name-engraver.cc (process_music): kludge: add
5297         InstrumentName spanner to axis group of left bound. Fixes chopped
5298         off instrument names in EPS images.
5299
5300         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
5301
5302         * scripts/abc2ly.py (option_parser): update to 2.7.40
5303
5304 2006-03-20  Graham Percival  <gpermus@gmail.com>
5305
5306         * THANKS: move small doc contributors to SUGGESTIONS.
5307
5308         * Documentation/user/ basic-notation, advanced-notation,
5309         global: small changes from mailist.
5310
5311 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * Documentation/user/advanced-notation.itely (Text marks): update
5314         for new rehearsalMarkAlignSymbol convention.
5315
5316         * VERSION (PATCH_LEVEL): bump version.
5317
5318         * input/test/instrument-name-align.ly: new file.
5319
5320         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
5321
5322         * input/test/instrument-name-align.ly: new file. Document how to
5323         align instrument names.
5324
5325         * lily/mark-engraver.cc: remove properties.
5326
5327         * scm/define-context-properties.scm
5328         (all-user-translation-properties): remove align symbol properties
5329         for barnumber/reh. mark.
5330
5331         * lily/break-align-interface.cc (self_align_callback): new
5332         interface, new function. Look at complete alignment. This handles
5333         tunable break alignments in case break-align-symbols are missing.
5334
5335         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
5336
5337         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
5338
5339         * python/convertrules.py (conv): mark/bar number alignment rule.
5340
5341         * lily/break-align-interface.cc (calc_positioning_done): also
5342         store offset from last visible break-alignment to its
5343         neighbor. This makes alignment on non-visible objects more reliable.
5344
5345         * po/lilypond.pot (Module): ran po-replace.
5346
5347         * input/regression/tie-single-manual.ly (Module): new file.
5348
5349         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5350         look at has_manual_position_.
5351         (from_ties): set has_manual_position_ if tie has staff-position set.
5352
5353         * lily/tuplet-bracket.cc (calc_positions): idem.
5354
5355         * lily/tuplet-number.cc (print): don't print tupletnumber if it
5356         doesn't span time.
5357
5358 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5359
5360         * scm/define-markup-commands.scm (smallCaps): new markup command
5361         for turning a text to small caps using smaller font size and upper
5362         casing.
5363
5364 2006-03-17  Graham Percival  <gpermus@gmail.com>
5365
5366         * Documentation/user/ examples, instrument-notation,
5367         advnaced-notation: minor fixes from mailist.
5368
5369 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * Documentation/user/tutorial.itely (First steps): change example
5372         to verbatim.  
5373
5374 2006-03-17  Graham Percival  <gpermus@gmail.com>
5375
5376         * Documentation/user/ examples, advanced: minor changes from mailist.
5377
5378         * THANKS: add Geoff Horton, for documentation stuff.
5379
5380 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * python/lilylib.py (system): revert have_select kludge.
5383
5384         * Documentation/user/tutorial.itely (Commenting input files):
5385         update version numbers in doc. 
5386
5387         * scm/define-grob-interfaces.scm (multi-measure-interface): add
5388         bound-padding to multi-measure-interface
5389
5390 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * input/test/engraver-example.ily: update version number.
5393
5394         * VERSION (PACKAGE_NAME): release 2.7.39
5395
5396         * lily/note-spacing.cc (get_spacing): heighten threshold where
5397         accidentals/arpeggios influence previous spacing fully.
5398
5399         * lily/rest.cc (y_offset_callback): only use direction if
5400         staff-position wasn't set before.
5401
5402         * lily/bar-number-engraver.cc: add support for
5403         barNumberAlignSymbol. 
5404         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
5405
5406         * lily/pointer-group-interface.cc (set_ordered): new function. 
5407         (add_unordered_grob): new function.
5408
5409         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
5410         to ordered, unless the opposite has been proved.  This fixes
5411         random reordering of large object groups across linebreaks,
5412         eg. beams.
5413
5414         * lily/main.cc (do_chroot_jail): printf format fix.
5415
5416         * lily/tie-formatting-problem.cc (generate_configuration):
5417         multiply y-shift for dot with direction.
5418  
5419         * scm/define-markup-commands.scm (note-by-number): put (magstep
5420         size) in y-attach too.
5421
5422         * Documentation/topdocs/NEWS.tely (Top): show override.
5423
5424         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
5425         direction for stems.
5426         
5427 2006-03-15  Graham Percival  <gpermus@gmail.com>
5428
5429         * Documentation/user/ changing-defaults, global: minor
5430         fixes from mailist.
5431
5432 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
5435
5436         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
5437         breakable items after uniformly stretched notes.
5438
5439         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
5440         outline with outer edge of note heads. This prevents infinity
5441         problems with tied whole notes.
5442
5443         * scripts/lilypond-book.py (do_file): use os.popen
5444
5445         * python/convertrules.py (conv): add rule for Stem #'beamed-*
5446
5447 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
5448
5449         * Documentation/user/invoking.itely: Add ragged-right to bug report
5450         guidelines.
5451
5452 2006-03-14  Graham Percival  <gpermus@gmail.com>
5453
5454         * Documentation/user/global.itely: small fix from mailist.
5455
5456 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
5457
5458         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
5459         file descriptor returned by tempfile.mkstemp() when writing
5460         to tmpfile and closing it. Solves problem with unlink(tmpfile)
5461         on mingw.
5462
5463 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5464
5465         * po/fi.po: newline bugfix.
5466
5467 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * scm/paper.scm (paper-alist): Rounding fixes.
5470
5471 2006-03-13  Graham Percival  <gpermus@gmail.com>
5472
5473         * Documentation/user/ changing-defaults, instrument-notation,
5474         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
5475
5476 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
5477
5478         * po/fi.po: update.
5479
5480 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
5483         mailto: to http:// 
5484
5485         * python/lilylib.py (print_environment): move ps_page_count to
5486         lilypond-book.py
5487
5488 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
5491
5492         * scm/framework-ps.scm (embed-document): new function. Use to
5493         embed PFA files.
5494
5495         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
5496
5497 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
5498
5499         * Documentation/user/instrument-notation.itely (Setting simple
5500         songs): Added \book{...} around the full example, so the separate
5501         markups are included in the printed example. 
5502
5503 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
5506         tmphandle.
5507
5508         * python/lilylib.py (system): rewrite system() using
5509         subprocess. Remove >& redirection trickery.
5510
5511 2006-03-11  Graham Percival  <gpermus@gmail.com>
5512
5513         * Documentation/user/ changing-defaults, global, scheme-tutorial,
5514         notation-appendices.itely: minor fixes from mailist.
5515
5516 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
5519         unsplit man also needs images.
5520
5521         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
5522
5523         * VERSION (PACKAGE_NAME): 2.7.38 released.
5524
5525 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
5528         log in output dir.
5529
5530 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
5531
5532         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
5533         respects the Score.skipTypesetting property.
5534         
5535 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
5538         Prolog. No %%EOF after CFF file.
5539
5540 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
5541         
5542         * lily/constrained-breaking.cc (get_max_systems): used to return a
5543         much too big value
5544         (combine_demerits): use pointers to reduce copying data
5545         (calc_subproblem): idem
5546         (get_page_penalty): add page turn penalties
5547         
5548 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * Documentation/user/invoking.itely (Invoking lilypond): better
5551         explanation of -e usage.
5552
5553         * lily/main.cc (main_with_guile): don't append to
5554         init_scheme_code_string
5555
5556         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
5557
5558         * Documentation/user/invoking.itely: add note about MacOS X scripts.
5559
5560         * scripts/convert-ly.py (do_options): don't print help for
5561         --show-rules rule.
5562
5563         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
5564         @code and @example. Update from texinfo.tex from CVS.
5565
5566 2006-03-08  Graham Percival  <gpermus@gmail.com>
5567
5568         * Documentation/user/scheme-tutorial.itely: clarifies distances
5569         measured in staff-spaces.
5570
5571 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * lily/slur.cc (outside_slur_callback): only calculate offsets if
5574         consider[k] is true.
5575
5576         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
5577
5578         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
5579         consider columns that have originals.  Unifies spacing for mm
5580         rests around line breaks.
5581
5582         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
5583         (set_text_rods): idem.
5584         (calculate_spacing_rods): new function: share code between
5585         set_text_rods and set_spacing_rods.
5586         (set_text_rods): take extents of bounds into account.  
5587
5588 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * Documentation/user/basic-notation.itely (Writing music in
5591         parallel): don't use relative.
5592
5593 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * ly/music-functions-init.ly (Module): add shiftDurations
5596
5597         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
5598
5599         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
5600
5601         * ly/engraver-init.ly: init vocalName to nil.
5602
5603 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
5604
5605         * scm/music-functions.scm (music->make-music): bugfix,
5606         KeyChangeEvents are now handled correctly.
5607
5608         * scripts/lilypond-book.py: Add --debug option.
5609
5610 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * python/lilylib.py: add tempfile.
5613
5614 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * VERSION (PACKAGE_NAME): release 2.7.37
5617
5618         * python/lilylib.py (ps_page_count): remove make_ps_images().
5619         (ps_page_count): remove mkdir_p
5620         (system): remove cleanup_temp.
5621         (exit): remove lilypond_version_(check)
5622         (error_log): remove pseudo_filter_p
5623         remove read_pipe
5624         remove cp_to_dir
5625         remove identify
5626
5627         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
5628         use __main__
5629
5630         * lily/accidental-engraver.cc (make_standard_accidental): only add
5631         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
5632
5633         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
5634         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
5635         Make incompatibilities.
5636
5637         * scm/output-ps.scm (grob-cause): replace backslashes by /
5638         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
5639
5640 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * cygwin/GNUmakefile: Install fixes.
5643
5644         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
5645
5646         * lily/note-head.cc (head::get_balltype): Compile fix.
5647
5648         * flower/file-name.cc (dos_to_posix): Flower string fix.
5649
5650 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * python/lilylib.py: pychecker cleanups.
5653
5654         * scripts/lilypond-book.py
5655         (Lilypond_snippet.output_print_filename): pychecker cleanups
5656
5657         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
5658
5659         * python/lilylib.py (underscore): remove identify() , warranty()
5660
5661         * ps/music-drawing-routines.ps: change Border routine for GSView
5662         compatibility.
5663
5664         * lily/stem.cc (height): use quantize-positions.  This triggers
5665         set_stem_lengths, so scripts on beamed stems are handled correctly.
5666
5667         * lily/side-position-interface.cc (aligned_side): check if edges
5668         of script are inside staff. Fixes accent of edge of the staff.
5669
5670         * input/regression/staccato-pos.ly: more examples.
5671
5672         * stepmake/aclocal.m4 (depth): fix bashism.
5673
5674         * lily/lyric-combine-music-iterator.cc: move from
5675         new-lyric-combine-iterator.cc
5676         (process): add pending_grace_lyric_ member to delay lyrics on
5677         grace notes.
5678
5679         * lily/system-start-text.cc (print): suicide if we don't have any
5680         elements. Fixes hara kiri'd instrument names.
5681
5682         * scripts/mup2ly.py (Module): remove.
5683
5684 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * Documentation/user/global.itely (A single music expression):
5687         close @lilypond properly
5688
5689         * lily/volta-bracket.cc (modify_edge_height): change from
5690         after_line_breaking_callback. Suicide last bracket if appropriate.
5691  
5692         * python/lilylib.py: strip getopt support
5693
5694         * scripts/etf2ly.py (do_options): use optparse
5695
5696         * scripts/midi2ly.py: optparse, strip lilylib copy. 
5697
5698         * scripts/abc2ly.py (voices): use optparse.
5699
5700         * stepmake/stepmake/generic-vars.make: new function absdir.
5701
5702         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
5703
5704         * scripts/lilypond-book.py (find_file): use global_options for
5705         include path
5706
5707         * scm/ps-to-png.scm (ps-page-count): prevent null characters
5708         entering C code.
5709
5710 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * python/lilylib.py (get_global_option): ughness for extracting
5713         global options from lilylib.
5714         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
5715
5716         * scripts/lilypond-book.py (get_option_parser): use optparse for
5717         option handling.  Put options in global_options variable.
5718
5719 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
5720
5721         * Documentation/index.html.in: clarify.
5722
5723 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5724
5725         * scm/layout-page-layout.scm (write-page-breaks): add a
5726         music-system-heights property to the page layout output.
5727
5728         * scm/page.scm (make-page-stencil): take footer into account when
5729         computing the 'space-left page property
5730         (annotate-space-left): take footer into account when annonating
5731         space left.
5732
5733 2006-02-28  Graham Percival  <gpermus@gmail.com>
5734
5735         * Documentation/user/ advanced-notation, global: more (final)
5736         docs for music expressions, removed special fermatas.
5737
5738 2006-02-27  Graham Percival  <gpermus@gmail.com>
5739
5740         * Documentation/user/ basic-notation, global: minor changes
5741         from mailist.
5742
5743 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5744
5745         * scm/framework-ps.scm:         
5746         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
5747         layer for inf? and nan? from framework-ps to lily-library.
5748
5749 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
5752         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
5753
5754         * buildscripts/substitute-encoding.py (Module): remove file.
5755
5756         * mf/GNUmakefile: more PFA strippage.
5757
5758         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
5759
5760         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
5761         generation
5762
5763         * scm/framework-ps.scm: remove font name munging.
5764
5765         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
5766
5767 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5768
5769         * scm/markup.scm (define-markup-command): change
5770         def-markup-command to define-markup-command
5771
5772         * scm/music-functions.scm (define-music-function): change
5773         def-music-function to define-music-function.
5774
5775         * python/convertrules.py (conv): rules for def-music-function
5776         and def-markup-commands
5777
5778         * Documentation/user/programming-interface.itely,
5779         input/no-notation/display-lily-tests.ly,
5780         input/regression/lily-in-scheme.ly,
5781         input/regression/markup-user.ly,
5782         input/regression/music-function.ly, input/regression/tie-chord.ly,
5783         scm/fret-diagrams.scm, ly/music-functions-init.ly,
5784         ly/gregorian-init.ly: use new macro names (define-music-function,
5785         define-markup-command).
5786
5787 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
5790         (output): add comments to lp-book latex output.
5791
5792         * GNUmakefile.in (footifymail): use gmane address for webpage bug
5793         address.
5794
5795 2006-02-23  Graham Percival  <gpermus@gmail.com>
5796
5797         * Documentation/user/ tutorial, global: minor changes.
5798
5799 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5800
5801         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
5802         blocks (for make 3.80)
5803
5804         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
5805         \notemode so that user should not have to explicitely type it.
5806
5807         * scm/define-music-display-methods.scm: various
5808         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
5809         constructs)
5810
5811         * input/no-notation/display-lily-tests.ly: new tests for
5812         \applyOutput and \applyContext
5813
5814 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
5817         changed it slightly so that the number of systems returned by
5818         solve () will be the same as the last value passed to resize
5819         (). I've also added more documentation, removed casts, fixed style
5820         problems and put in some recovery if constraints aren't satisfied."
5821
5822 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
5825         for emacs < 22 compatibility.
5826         (count-rexp): Use it.
5827         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5828         substring juggling (Milan Zamazal).
5829
5830 2006-02-23  Graham Percival  <gpermus@gmail.com>
5831
5832         * Documentation/user/ basic-notation, advanced-notation,
5833         global.itely, invoking.itely, tutorial,itely:
5834         minor fixes from mailist.
5835
5836         * scm/define-markup-commands.scm: improve docs of \filled-box.
5837
5838 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
5839
5840         * Documentation/index.html.in: changes concern the previous release.
5841
5842         * input/regression/+.ly: cultivate typographical terminology.
5843
5844 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * scm/define-grob-interfaces.scm (parentheses-interface): add
5847         padding to parentheses-interface.
5848
5849         * Documentation/user/GNUmakefile: remove $(CROSS) support from
5850         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5851
5852         * VERSION (PATCH_LEVEL): release 2.7.36
5853
5854         * lily/slur.cc: add avoid-slur (ugh.)
5855         
5856         * lily/slur-configuration.cc (fit_factor): oops, skip point if
5857         intersection gets smaller. This fixes slurs over extreme points.
5858
5859         * lily/melody-engraver.cc (stop_translation_timestep): ignore
5860         stems with neutral-direction set.
5861
5862         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5863
5864         * lily/open-type-font.cc (load_table): format error.
5865
5866         * lily/change-iterator.cc (process): format fix.
5867
5868         * flower/include/international.hh (_f): idem.
5869
5870         * flower/include/std-string.hh: add format printf attribute.
5871
5872         * scm/define-grobs.scm (all-grob-descriptions): height of all
5873         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5874
5875         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5876         ambitus lines.
5877
5878         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5879
5880 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5881
5882         * input/regression/: upgraded syntax for some files.
5883
5884         * THANKS: Add bughunters.
5885
5886 2006-02-22  Graham Percival  <gpermus@gmail.com>
5887
5888         * Documentation/user/ invoking.itely, advanced-notation.itely,
5889         global.itely: long-awaited "let's make chapter 10 not suck"
5890         update.  Rearrange chapter 10; now called "global issues",
5891         addresses file structure, etc.  Some info from other files
5892         moved into global.itely.
5893
5894 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5897         catch trill-span-event notes.
5898
5899         * Documentation/user/examples.itely (Ancient notation templates): typo.
5900         (Jazz combo): typo.
5901
5902         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5903
5904         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5905
5906         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5907
5908         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5909
5910         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5911         froum Laissez_vibrer_engraver.
5912
5913         * ly/declarations-init.ly (repeatTie): add \repeatTie
5914
5915         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5916
5917         * scm/define-grob-properties.scm (all-user-grob-properties): add
5918         head-direction property.
5919
5920         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5921         from_lv_ties. Take head direction argument.
5922
5923         * lily/semi-tie-column.cc: rename from
5924         laissez-vibrer-tie-column.cc. Rename class too.
5925
5926         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5927         class too.
5928
5929         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5930
5931         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5932         0 case.
5933         (find_breaks): idem.
5934
5935 2006-02-21  Graham Percival  <gpermus@gmail.com>
5936
5937         * Documentation/user/advanced-notation.itely: fixed make-moment]
5938         example.
5939
5940         * Documentation/user/basic-notation.itely: more clarification to
5941         transpose.
5942
5943 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * lily/include/constrained-breaking.hh (class
5946         Constrained_breaking): new file.
5947
5948         * lily/constrained-breaking.cc (resize): new file.
5949
5950         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5951
5952         * Documentation/user/advanced-notation.itely (Clusters): insert
5953         end ignore too.
5954
5955         * lily/tie-column.cc (calc_positioning_done): support for
5956         tie-score debugging
5957
5958         * lily/tie-formatting-problem.cc
5959         (generate_extremal_tie_variations): factor out.
5960         (score_ties_configuration): annotate all tie 
5961         (print_ties_configuration): new routine.
5962         (generate_configuration): nudge extremal ties outside of the head
5963         Y extents.
5964         (score_ties_configuration): oops. convert to staff-space before
5965         determining position symmetry.
5966
5967 2006-02-20  Graham Percival  <gpermus@gmail.com>
5968
5969         * Documentation/user/*-notation.itely: misc minor editing,
5970         shifting doc sections around.
5971
5972         * Documentation/user/*-notation-itely, global.itely,
5973         changing-defaults.itely: added new stuff from NEWS.
5974
5975 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5976
5977         * po/fi.po: update.
5978
5979 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5982         lilypond --verbose for lp-book.
5983
5984         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5985         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5986
5987         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5988         $(buildscript-dir) iso. absolute depth.
5989
5990         * buildscripts/genicon.py (dir): thinko.
5991
5992         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5993
5994 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5995
5996         * scm/output-lib.scm: swap darkcyan/darkyellow
5997
5998         * THANKS: Add bughunters.
5999
6000 2006-02-19  Graham Percival  <gpermus@gmail.com>
6001
6002         * Documentation/user/programming-interfaces.itely: fixed example.
6003
6004         * Documentation/user/instrument-notation.itely: fix @{ @}.
6005
6006         * scm/script.scm: add avoid-slur for \open.
6007
6008 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * lily/tie-formatting-problem.cc (score_configuration): use
6011         sliding score for min-length. 
6012
6013         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
6014         spaghetti for icons.
6015
6016         * buildscripts/genicon.py (program_name): new file.
6017
6018         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
6019         in outline too.  
6020         (generate_configuration): for small ties, also look for collisions
6021         at Y + DIR*h + DELTA_Y.
6022         (get_variations): consider variation for dot positions too.
6023
6024         * lily/side-position-interface.cc (aligned_side): take abs for
6025         quantized rounded position. Fixes tenuto below staff.
6026
6027         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
6028         markers when necessary.
6029
6030         * lily/program-option.cc (internal_set_option): add
6031         strict_infinity_checking option.
6032
6033         * scm/output-lib.scm (cyan): swap yellow and cyan.
6034
6035 2006-02-19  Graham Percival  <gpermus@gmail.com>
6036
6037         * darwin.patch: trivial linenumber update.
6038
6039         * Documentation/user/ {various}: `\context foo = named' changed
6040         to `\new foo = "name"' in docs.
6041
6042 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * scm/stencil.scm (annotate-y-interval): use it.
6045
6046         * scm/lily-library.scm (interval-sane?): new function.
6047
6048         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
6049         tfm_checksum stuff.
6050
6051         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
6052         common refpoint.
6053
6054         * flower/include/std-vector.hh (iterof): add iterof macro.
6055
6056         * lily/enclosing-bracket.cc (width): new function.
6057
6058         * lily/align-interface.cc (align_elements_to_extents): reinstate
6059         warning.
6060
6061 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
6062
6063         * Documentation/index.html.in: fix spelling: thankyous.
6064
6065 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/lyric-hyphen.cc: typo.
6068
6069 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
6072         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
6073         builds don't work. 
6074
6075         * VERSION: release 2.7.35
6076
6077         * lily/beam.cc (get_default_dir): oops. Take abs () for
6078         extremes[DOWN].
6079         (get_default_dir): use extreme position criterion only in absence
6080         of forced stem directions.
6081
6082         * VERSION (PATCH_LEVEL): bump VERSION.
6083
6084         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
6085         dependencies. Necessary for -jX builds.  
6086
6087 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6088
6089         * lily/relocate.cc (setup_paths): Yet another const fix.
6090
6091 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
6094
6095         * lily/relocate.cc (setup_paths): oops.
6096
6097 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
6098
6099         * Documentation/index.html.in: order links: html before PDF.
6100
6101 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * lily/tie-column-format.cc (Module): remove.
6104
6105         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
6106
6107         * lily/text-spanner.cc (print): idem.
6108
6109         * lily/dynamic-text-spanner.cc (print): only print line if longer
6110         than dash-period.
6111
6112         * lily/auto-change-iterator.cc (change_to): formatting.
6113
6114         * lily/beam.cc (get_default_dir): take extreme note head as input
6115         for stem direction.
6116
6117         * lily/tie.cc (get_default_dir): only look directions for visible
6118         stems. 
6119
6120         * lily/side-position-interface.cc (aligned_side): oops. Don't
6121         mutiply with direction. This fixes quantized (staccato, tenuto)
6122         scripts below notes.
6123
6124         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
6125         direction. Fixes c-lyrics-center-align.ly
6126
6127 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
6130         constructor.
6131
6132         * lily/std-string.cc:
6133         * lily/include/std-vector.hh (split_string): Move and rename from
6134         lily/include/misc.hh, lily/misc.cc.  Update callers.
6135
6136 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
6139
6140 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * flower/test-file.cc: New file.
6143
6144         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
6145         libraries.
6146
6147         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
6148
6149 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * flower/include/file-storage.hh: remove file.
6152
6153         * lily/include/midi-item.hh (class Midi_track): idem.
6154
6155         * lily/include/source.hh (class Sources): idem.
6156
6157         * lily/include/performance.hh (class Performance): use vector
6158         iso. Cons<>
6159
6160         * flower/include/cons.hh (class Cons): remove file.
6161
6162         * flower/include/flower-proto.hh: remove template cruft.
6163
6164         * lily/include/font-metric.hh: use size_t not vsize for indices.
6165
6166         * flower/include/flower-proto.hh (Module): remove std-vector.hh
6167         from proto.
6168
6169         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
6170
6171         * lily/include/paper-book.hh (class Paper_book):
6172         make get_system_specs() public.
6173
6174         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
6175         the force=10000 case if we don't have a current-best. 
6176
6177         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
6178         vsize 
6179
6180         * flower/include/flower-proto.hh: remove outdated templates.
6181
6182         * scm/page.scm: use annotate-spacing
6183
6184 2006-02-15  Graham Percival  <gpermus@gmail.com>
6185
6186         * scm/translation-functions.scm: circle patch from Erlend, thanks!
6187
6188         * THANKS: moved Erlend Aasland to contributors.
6189
6190 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * config.hh.in: remove HAVE_PANGO_16
6193
6194         * lily/tuplet-bracket.cc (calc_positions): multiply with
6195         staff-space for beam case. This fixes tuplets+beams on scaled
6196         staves.
6197
6198         * config.hh.in: remove all Kpathsea related defines.
6199
6200         * lily/dot-column.cc (side_position): reach stem via dots->
6201         head->stem. Inspect all stems for dot collisions. 
6202
6203         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
6204         stem handling.
6205
6206         * lily/bar-number-engraver.cc (process_music): document function
6207         of whichBar.
6208
6209         * lily/score.cc (default_rendering): add pscore, not systems
6210         themselves.
6211
6212         * lily/paper-book.cc (get_system_specs): separate generation of
6213         titles and systems.
6214
6215         * flower/include/std-vector.hh: don't include config.hh
6216
6217 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * flower/include/std-vector.hh: Better wrapper compatibility with
6220         std::vector.
6221
6222         * flower/include/flower-proto.hh: Remove cheap forward declaration
6223         attempts.
6224
6225         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
6226
6227 2006-02-14  Graham Percival  <gpermus@gmail.com>
6228
6229         * Documentation/user/invoking.itely: add warning about command line.
6230
6231 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * lily/include/lily-proto.hh: add Prob, rm Page.
6234
6235         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
6236
6237         * VERSION: release 2.7.34
6238
6239         * lily/relocate.cc (framework_relocation): show canary if
6240         GHOSTSCRIPT_VERSION undefined.
6241
6242         * GNUmakefile.in: remove $(VERSION) symlink.
6243
6244         * lily/relocate.cc (setup_paths): add + 
6245
6246 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
6247
6248         * Documentation/index.html.in: specify sizes for all big HTML pages.
6249
6250 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * config.hh.in: remove @FRAMEWORKDIR@
6253
6254         * lily/system-start-text.cc (get_stencil): new file: separate out
6255         system-start-delimiter text support.
6256
6257         * input/**ly: replace \context with \new where appropriate.
6258         
6259         * THANKS: add Don.
6260
6261         * lily/slur-scoring.cc (get_base_attachments): use
6262         robust_relative_extent. This fixes problems with empty paper-columns. 
6263
6264 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
6267
6268         * scm/define-music-properties.scm (all-music-properties):
6269         create-new property.
6270
6271         * lily/context-specced-music-iterator.cc (construct_children):
6272         inspect 'create-new property iso. magical $uniqueContextId context
6273         id.
6274
6275         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
6276
6277         * lily/context-key-manager.cc (Module): new file. Encapsulate
6278         object key generation.
6279
6280         * lily/include/context-key-manager.hh (Module): new file.
6281
6282 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * scm/define-grobs.scm (all-grob-descriptions): center instrument
6285         names vertically
6286
6287         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
6288         options.
6289         (reloc_b): excise --enable-framework-dir
6290
6291         * lily/relocate.cc (framework_relocation): use getenv
6292         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
6293
6294 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * flower/include/std-string.hh: 
6297         * flower/include/std-vector.hh: Finish std:: conversion; move
6298         flower extensions from std:: namespace.  Update users.
6299
6300         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
6301         their expansion to vector<*>.  Update users.
6302
6303 2006-02-10  Graham Percival  <gpermus@gmail.com>
6304
6305         * Documentation/user/invoking.itely: add example to File structure.
6306
6307         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
6308         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
6309
6310 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * ly/paper-defaults.ly: typo.
6313
6314         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
6315         set_parent() for parentheses. This will make it show up in bbox
6316         calculations.
6317
6318         * scm/output-lib.scm (parentheses-item::print): rewrite, using
6319         ly:grob-common* functions.
6320
6321         * lily/grob-scheme.cc (LY_DEFINE):
6322         ly:grob-common-refpoint-of-array: new function 
6323         ly:grob-common-refpoint: new function 
6324         ly:grob-relative-coordinate: new function 
6325
6326         * lily/instrument-name-engraver.cc (process_music): use
6327         Text_interface::is_markup(). This fixes \markup on instrument names.  
6328
6329         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
6330         for ties and slurs.
6331
6332         * lily/slur.cc (print): idem.
6333
6334         * lily/tie.cc: add line-thickness for ties. 
6335
6336 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * scm/output-svg.scm: Document diversion from GNU coding standards
6339         as a workaround for a bug in Microsoft Internet Explorer.
6340
6341 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * lily/instrument-name-engraver.cc (process_music): use
6344         is_markup() iso. is_string()
6345
6346         * Documentation/user/changing-defaults.itely (Module): add menu entry.
6347
6348         * lily/percent-repeat-engraver.cc (process_music): only look at
6349         main_part_ for % repeats.
6350
6351         * lily/stem-tremolo.cc (get_beam_translation): new function.
6352         (calc_slope): new function.
6353         (height): don't use real slope.
6354
6355 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
6356
6357         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
6358         new connect-to-neighbor, control-points and staff-padding
6359         properties to make ligature brackets showing up again.
6360
6361 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * VERSION: release 2.7.33
6364
6365         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
6366         too many.
6367
6368         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6369         remove applyOutput example.
6370         (Objects connected to the input): document \tweak, \parenthesize
6371
6372         * lily/relocate.cc (prefix_relocation): allow "current"
6373         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
6374         changing VERSION in a lily tree less painful.
6375
6376         * input/regression/parenthesize.ly: new file. 
6377
6378         * scm/output-lib.scm (parenthesize-element): new function.
6379
6380         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
6381
6382         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
6383
6384         * lily/accidental-engraver.cc (make_standard_accidental): reroute
6385         cause: accidentals are caused by note heads, not note events. 
6386
6387 2006-02-08  Graham Percival  <gpermus@gmail.com>
6388
6389         * darwin.patch: small patch from Erlend, thanks!
6390
6391         * Documentation/user/basic-notation.itely: add stem-neutral example.
6392
6393         * Documentation/user/putting.itely: clarifications.
6394
6395 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
6398         note, add more guidelines to what should go into NEWS.
6399
6400         * input/sakura-sakura.ly: document how to override font.
6401
6402         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
6403
6404 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
6407
6408 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * scripts/convert-ly.py (lilypond_version_re_str): Move from
6411         convertrules.  Add explicit grouping, needed for python2.2.
6412
6413 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
6416
6417 2006-02-07  Graham Percival  <gpermus@gmail.com>
6418
6419         * Documentation/user/global.itely: fix line-width in (text) docs.
6420
6421         * Documentation/user/lilypond-book.itely: same.
6422
6423 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * VERSION (PACKAGE_NAME): release 2.7.32
6426
6427         * Documentation/topdocs/NEWS.tely (Top): document new variable
6428         naming.
6429
6430         * flower/include/array.icc (Message): remove file.
6431
6432         * flower/include/std-vector.hh: make sure vsize and VPOS are
6433         defined for binary_search_bounds().
6434
6435         * flower/std-string.cc (std): add to_string(long unsigned).
6436
6437         * configure.in (gui_b): excise std_string option.
6438         (gui_b): excise std_vector option.
6439
6440         * flower/string.cc (Module): excise flower array & string
6441
6442         * flower/include/std-string.hh: excise flower string.
6443
6444         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
6445
6446         * python/convertrules.py (lilypond_version_re_str): require
6447         only numbers and dots in \version string.
6448
6449 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * lily/system-start-delimiter.cc (print): allow style = text too.
6452
6453         * lily/system-start-delimiter-engraver.cc
6454         (acknowledge_system_start_text): new function, also add add to
6455         support of system-start-text (instrument names). This fixes
6456         instrument names on piano staves.
6457
6458         * lily/instrument-name-engraver.cc: rewrite. Use
6459         system-start-delimiter approach. This save memory and cpu.
6460
6461         * scm/define-grobs.scm (all-grob-descriptions): remove
6462         instrument-name from break-alignment.
6463
6464         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
6465
6466 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
6469         jobserver going.
6470
6471         * configure.in (std_vector): On by default.
6472
6473         * lily/include/font-metric.hh:
6474         * lily/include/tfm-reader.hh: 
6475         * lily/include/spanner.hh: Use unsigned for indices and sizes.
6476         Update users.
6477
6478         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
6479
6480 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * VERSION (PACKAGE_NAME): 2.7.31
6483
6484         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
6485         EPS edge at 0, but take minimum with left-overshoot. This fixes
6486         cut off system start delims. 
6487
6488         * lily/instrument-name-engraver.cc (stop_translation_timestep):
6489         hack: add to axis group if not added yet. This fixes hara kiri'd
6490         piano staves.
6491
6492         * lily/hara-kiri-group-spanner.cc
6493         (force_hara_kiri_in_y_parent_callback): fix signatures.
6494
6495         * lily/hairpin.cc (print): check next hairpin to see whether or
6496         not to be continuing.
6497
6498 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6499
6500         * Remove trailing whitespace from makefiles.
6501         
6502         * flower/include/std-vector.hh: Add binary_search_bounds workaround
6503         for earlier gcc.
6504
6505         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
6506
6507         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
6508
6509         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
6510
6511         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
6512
6513         * configure.in: Use it.
6514
6515 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * scm/music-functions.scm (pitch-of-note): new function.
6518
6519         * ly/music-functions-init.ly: add \octave and \addquote
6520
6521         * lily/parser.yy (music_function_chord_body): softcode \octave.
6522         (lilypond_header): softcode \addquote
6523
6524 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
6527         array.hh, parray.hh at all.  Getting ready to flip the
6528         configure default.
6529
6530         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6531
6532         * lily/source-file.cc (file::get_line): Help binary_search_bounds
6533         a bit.
6534
6535         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6536
6537 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * flower/include/array.hh: typo. 
6540
6541 2006-02-02  Graham Percival  <gpermus@gmail.com>
6542
6543         * Documentation/user/advanced-notation.itely: doc "\#" in text.
6544
6545 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6546
6547         * flower/include/pqueue.hh: Derive from std::vector.
6548
6549         * flower/include/parray.hh: Conform to std::vector interface.
6550         Update users.
6551
6552 2006-02-02  Graham Percival  <gpermus@gmail.com>
6553
6554         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
6555
6556 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * flower/file-path.cc (is_file): remove if 0 section.
6559
6560         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
6561         selecting afii61352.
6562
6563 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * flower/include/std-vector.hh (boundary): Oops, reverse.
6566
6567         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
6568         remove superfluous `d'.
6569
6570         * flower/include/std-vector.hh (boundary, top): Detach from class.
6571         Remove empty vector shell.
6572
6573         * flower/include/array.hh (reverse, swap): Detach from class.
6574         Update users.
6575         
6576         * flower/include/std-vector.hh
6577         * flower/include/array.hh (concat): Globally change to insert ().
6578
6579         * flower/include/std-vector.hh
6580         * flower/include/parray.hh
6581         * flower/include/array.hh (elem, elem_ref): Globally replace by
6582         at ().
6583
6584 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
6587
6588         * python/convertrules.py (FatalConversionError.sub_cxx_id):
6589         anticipate on identifier substitutions.
6590
6591 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * flower/include/std-vector.hh (insert): Remove, replace by
6594         std::vector interface.  Update callers.
6595
6596         * flower/include/array.icc (insert): Change signature to
6597         match std::vector interface.
6598         
6599         * flower/include/array.icc (vector_sort): Bugfix.
6600
6601 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * lily/parser.yy (output_def_head_with_mode_switch): new
6604         production. Result: dashes and underscores may be used in the
6605         \paper block.
6606
6607         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
6608
6609         * python/convertrules.py (conv): oops. One slash too much.
6610
6611 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * flower/include/std-vector.hh (sort): Remove, replace by
6614         ::vector_sort.  Update callers.
6615
6616         * flower/include/std-vector.hh (slice): Remove.  Update callers.
6617         (sort): Bugfix.
6618
6619         * flower/test-std.cc (vector_sort): New test.
6620
6621 2006-02-01  Graham Percival  <gpermus@gmail.com>
6622
6623         * Documentation/user/putting.itely: fixes from Erik.
6624
6625 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6626
6627         * flower/test-std.cc: Add simple unit test for vector migration.
6628
6629         * stepmake/stepmake/test*: Unit test support.
6630
6631         * flower/include/std-vector.hh (del): Remove.  Use erase (),
6632         update callers.
6633
6634         * flower/include/array.hh (begin, end): Add.
6635         (del, get): Remove.
6636
6637 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
6640         std::string not String. 
6641
6642         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
6643         iso UINT_MAX.
6644
6645         * lily/prob.cc (Prob): copy type_ too.
6646
6647         * lily/lily-guile.cc (mangle_cxx_identifier): new
6648         function. Class_bla::foo_bar_[px] ->
6649         ly:class-bla::foo-bar[?!]. Changes throughout
6650
6651 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
6654
6655         * lily/beam.cc (calc_direction): take dir from visible stem in
6656         degenerate case.
6657
6658 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
6661         Fix -1, >=0 boundary checks for unsigned vsize.
6662
6663         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
6664         loop for unsigned vsize.
6665
6666         * configure.in (--enable-std-vector): New option.
6667         (--enable-std-string): On by default.
6668
6669         * flower/include/std-vector.hh: New file.  Enable switch to
6670         std::vector, update client code.
6671
6672 2006-01-30  Graham Percival  <gpermus@gmail.com>
6673
6674         * scm/document-translation.scm: clarify "this context is also
6675         known as".  Thanks, Werner!
6676
6677         * Documentation/user/putting.itely: small fixes from Don Blaheta.
6678
6679         * Documentation/user/invoking.itely: small fix from Don.
6680
6681 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * scm/lily.scm (define-scheme-options): rename option
6684         preview-include-book-title to book-title-preview
6685         (define-scheme-options): move force-eps-font-include (from paper
6686         block) to eps-font-include -d option.
6687
6688         * VERSION (PATCH_LEVEL): release 2.7.30
6689
6690         * input/bach-schenker.ly (staffPiano): new file.
6691
6692         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
6693
6694         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
6695         credits to Nicolas.
6696
6697         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
6698
6699         * ps/lilyponddefs.ps: remove start-system, stop-system,
6700         start-page fluff. This saves putting { } code on the stack, fixing
6701         stack overflows when including EPS files.
6702
6703 2006-01-29  Graham Percival  <gpermus@gmail.com>
6704
6705         * Documentation/user/putting.itely: minor fixes (comments on -devel).
6706
6707 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6708
6709         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
6710
6711 2006-01-28  Graham Percival  <gpermus@gmail.com>
6712
6713         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
6714
6715 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6716
6717         * input/mutopia/claop.py: Update.
6718
6719 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * input/regression/completion-heads.ly (texidoc): fix.
6722
6723         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
6724
6725         * lily/tie-formatting-problem.cc
6726         (set_ties_config_standard_directions): use abs iso fabs for ints.
6727
6728         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
6729
6730         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
6731         little less than noteheight, to prevent overlaps in chords.
6732
6733         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
6734         head, and fudge stem-attachment.
6735
6736         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
6737
6738         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
6739
6740 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * lily/main.cc (main): Debugging aid: catch exceptions.
6743
6744         * flower/std-string.cc (to_string): Robustification.  Fixes midi
6745         output with std::string.
6746
6747 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
6750
6751 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * Fix -DSTRING_UTILS_INLINED.
6754
6755 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * VERSION (PATCH_LEVEL): release 2.7.29
6758
6759         * lily/relocate.cc (setup_paths): mingw uses std string too.
6760
6761         * lily/*.cc: various fixes for substr(ARG).
6762
6763         * lily/sustain-pedal.cc (print): 
6764
6765         * flower/file-name.cc (slashify): use std strings.
6766
6767         * flower/string-convert.cc: remove publib.h
6768
6769         * scm/define-markup-commands.scm (verbatim-file): new markup
6770         command \verbatim-file
6771
6772         * Documentation/topdocs/NEWS.tely: fixup URLs
6773
6774         * input/regression/alignment-vertical-manual-setting.ly (Module):
6775         new file.
6776
6777         * lily/align-interface.cc (align_elements_to_extents): overwrite
6778         translations with numbers in alignment-offsets from left bound
6779
6780         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
6781         (page-translate-systems): new function: take into account Y-offset.
6782
6783         * Documentation/topdocs/NEWS.tely (Top): document new features.
6784
6785         * input/regression/page-layout-manual-position.ly (Module): new
6786         file.
6787
6788 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * flower/file-path.cc (path::parse_path): Oops.
6791
6792         * Finish std::string interface.  For now, use std:: marker
6793         throughout for easy s/r.
6794
6795 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * Documentation/user/putting.itely (Score is a single musical
6798         expression): typo.
6799         (Score is a single musical expression): more typos.
6800
6801         * scm/page.scm (annotate-space-left): thinko.
6802         (annotate-page): more thinkos.
6803
6804 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
6807         for different \score blocks separately.
6808         (post-process-pages): put write-page-layout into paper block.
6809
6810         * lily/output-def.cc (get_parser): new file.
6811
6812         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
6813         file.
6814
6815         * lily/include/output-def.hh (class Output_def): add parser_ member.
6816
6817         * input/regression/page-layout-twopass.ly (Module): new file.
6818
6819         * scm/lily.scm: remove cpp hack.
6820
6821         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
6822
6823 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * GNUmakefile.in (c-clean): New target.
6826
6827         * flower/include/std-string.hh: String/std::string compatibility:
6828         Use NPOS for `not found' (iso -1), use ssize for length () and pos
6829         type.
6830
6831         * flower/rational.cc: 
6832         * flower/include/rational.hh: 
6833
6834         * flower/offset.cc: 
6835         * flower/include/offset.hh: 
6836
6837         * flower/interval.cc: 
6838         * flower/include/interval.hh: 
6839
6840         * flower/string-convert.cc: 
6841         * flower/include/string-convert.hh: Use std::string [interface].
6842         Update callers.
6843
6844 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
6845
6846         * Documentation/index.html.in: clean up.
6847
6848 2006-01-25  Graham Percival  <gpermus@gmail.com>
6849
6850         * Documentation/user/putting.itely: another new untested doc section.
6851
6852 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * scm/layout-page-layout.scm (write-page-breaks): write
6855         \spacingTweaks #ALIST. Handle grace timing.
6856
6857         * scm/: more imports.
6858
6859         * scm/page.scm (make-page): add footer/header.
6860         (annotate-space-left): revise: only take page argument.
6861         (layout->page-init): new function.
6862
6863         * scm/layout-page-layout.scm (write-page-breaks): preliminary
6864         version of the system/spacing/linebreak hack writing to the output
6865
6866         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6867         ly:make-prob.
6868
6869         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6870         ly:spanner-bound
6871
6872 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6875
6876         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6877
6878         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6879         handling to page.scm
6880
6881         * lily/prob-scheme.cc (LY_DEFINE): new file.
6882         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6883
6884         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6885         prob functions.
6886
6887         * lily/music.cc (derived_mark): derive Music from Prob.
6888
6889         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6890
6891         * lily/prob.cc (Module): Implement Prob (Property Object), object
6892         with shared and r/w property alists.  
6893
6894         * lily/include/prob.hh (Module): new file. Declare Prob.
6895
6896         * flower/string.cc: remove is_empty().
6897
6898         * flower/include/string.hh (class String): remove String:: qualifier.
6899
6900         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6901         substitute appropriate functions.
6902
6903         * flower/include/string.hh (class String): remove to_str0 and
6904         is_empty(). S&R everywhere.
6905
6906 2006-01-23  Graham Percival  <gpermus@gmail.com>
6907
6908         * Documentation/user/basic-notation.itely: add hairpin
6909         after-linebreak tweak to commonprop.
6910
6911         * Documentation/user/putting.itely: added two new sections.
6912
6913 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * flower/international.cc: 
6916         * flower/include/international.hh: 
6917
6918         * flower/getopt-long.cc: 
6919         * flower/include/getopt-long.hh: Use std::string [interface].
6920         Update callers.
6921
6922         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6923
6924         * stepmake/stepmake/executable-rules.make: Add dependency on
6925         module libraries.
6926
6927 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6928
6929         * flower/file-path.cc: 
6930         * flower/include/file-path.hh: Use std::string [interface].
6931         Update callers.
6932
6933         * flower/direction.cc: 
6934         * flower/axis.cc: Unused.  Remove.
6935
6936         * configure.in (--enable-std-string): New option.
6937
6938         * flower/std-string.cc: 
6939         * flower/include/std-string.hh: New file.
6940
6941         * flower/file-name.cc[STD_STRING]:
6942         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6943
6944 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6947
6948         * scm/define-markup-commands.scm (with-dimensions):
6949         with-dimensions markup command.
6950
6951         * input/test/font-table.ly: use it.
6952
6953         * lily/open-type-font.cc (glyph_list): new function.
6954
6955         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6956
6957         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6958
6959 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6960
6961         * ly/music-functions-init.ly (parallelMusic): new music function
6962         for parallel music entry.
6963
6964         * scm/define-music-properties.scm (all-music-properties): new
6965         'void music property
6966
6967         * scm/music-functions.scm (ly:music-message): make public, to be
6968         used in music function definitions
6969
6970         * scm/lily-library.scm (collect-music-for-book): discard music
6971         when the 'void property is set.
6972
6973 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6976
6977         * mf/GNUmakefile: idem.
6978
6979         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6980
6981         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6982
6983         * Documentation/user/notation-appendices.itely (The Feta font):
6984         use it.
6985
6986         * input/test/font-table.ly: new file. Generate font table within lily.
6987
6988         * Documentation/user/notation-appendices.itely (The Feta font):
6989         use new font-table.ly file. 
6990
6991         * stepmake/stepmake/install-out-targets.make
6992         (local-install-outfiles): only create directory if
6993         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6994
6995 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6998
6999         * VERSION (PACKAGE_NAME): release 2.7.28
7000
7001         * scm/framework-ps.scm (write-preamble): use it to pick exactly
7002         the right font from a Mac dfont.
7003         (write-preamble): don't forget directory, only look at files.
7004
7005         This fixes problems with TTF files in dfonts that don't match
7006         their PostScript names.
7007          
7008         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
7009         PS name from TTF font.
7010
7011         * input/regression/tie-manual.ly: document new feature.
7012
7013         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
7014
7015         * VERSION (MY_PATCH_LEVEL): bump to .28
7016
7017         * Documentation/user/basic-notation.itely (Ties): add tie examples
7018         refs.
7019
7020         * lily/tie-formatting-problem.cc (score_ties_configuration):
7021         symmetry penalties for outer ties.
7022
7023 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * lily/tie-formatting-problem.cc (generate_configuration) 
7026         (set_manual_tie_configuration): skip non-pair manual
7027         tie-configuration, so you can set individual ties as
7028
7029           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
7030
7031         * input/regression/tie-chord.ly: use generateTiePattern to
7032         simplify file.
7033
7034         * lily/tie-formatting-problem.cc (peak_around): new function.
7035         (score_configuration): use sliding criterion for staff line collisions. 
7036         (score_configuration): idem for dot collisions.
7037         (generate_configuration): use separate stem_gap for gap to stem.
7038
7039         * lily/include/tie-formatting-problem.hh (struct Tie_details):
7040         separate penalty factors for x and y distance.
7041         (struct Tie_details): separate penalties for tip and center line collisions.
7042
7043 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/tie-formatting-problem.cc (generate_configuration): make
7046         large ties avoid stafflines in the horizontal section.
7047         (score_configuration): use softcoded penalties
7048         (score_aptitude): idem.
7049
7050         * lily/tie-helper.cc (from_grob): softcode tie details
7051
7052         * lily/staff-symbol-referencer.cc (on_staff_line): new function
7053
7054         * lily/staff-symbol-referencer.cc (on_line): rename from
7055         on_staffline 
7056
7057 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * ly/music-functions-init.ly: remove duplicate tag.
7060
7061         * lily/include/*.hh: GCC 4.1 fixes.
7062
7063 006-01-16  Erlend Aasland  <erlenda@gmail.com>
7064
7065         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
7066
7067         * scm/define-music-types.scm: fix bug in desc. string
7068         for OverrideProperty
7069
7070 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
7071
7072         * scripts/lilypond-book.py: bugfix
7073
7074         * scm/define-music-types.scm: fix typos.
7075
7076 2006-01-14  Graham Percival  <gpermus@gmail.com>
7077
7078         * Documentation/user/ basic-notation.itely, global.itely,
7079         advanced-notation.itely, instrument-notation.itely: small
7080         additions (bugs and commonly tweaked properties).
7081
7082 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
7085         detection of mingw build.
7086         (MINGW_BUILD): opps.
7087
7088 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7089
7090         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
7091         i686-mingw32.
7092
7093 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * scm/music-functions.scm (skip->rest): add skip->rest
7096
7097 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
7100         explicitly.
7101
7102         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
7103         config dirs. Aids debugging. 
7104         (display_config): also display config files.
7105
7106 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * VERSION: release 2.7.27
7109
7110         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
7111         for determining bar size.
7112
7113         * lily/staff-symbol.cc (print): place lines at distance line-positions
7114
7115         * scm/define-grob-properties.scm (all-user-grob-properties): add
7116         line-positions.
7117
7118         * lily/staff-symbol.cc (height): new function.
7119
7120         * input/regression/staff-line-positions.ly:  new file.
7121
7122 2006-01-06  Graham Percival  <gpermus@gmail.com>
7123
7124         * input/test/add-staccato.ly: remove reference to old file.
7125
7126 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
7129         lilypond binary too.
7130
7131 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
7134
7135 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * scripts/midi2ly.py: Bugfix: Declare datadir.
7138
7139         * make/ly-rules.make:
7140         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
7141         that seems to be gone). Fixes make web.
7142
7143         * The grand 2005-2006 replace.
7144
7145         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
7146
7147 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * make/lilypond-vars.make: set LILYPOND_BINARY variable
7150         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
7151         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
7152         like -dgs-font-load.
7153
7154         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
7155         remove absolute path to lilypond binary.
7156         
7157 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
7158
7159         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
7160
7161 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
7164
7165         * mf/GNUmakefile: remove broken dvips map symlink.
7166
7167 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * lily/main.cc: 
7170         * configure.in: Cosmetic fixes.
7171
7172 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
7173
7174         * Documentation/user/music-glossary.tely (Pitch names): Added
7175         Spanish pitch names and durations, thanks to Ernesto Gancedo
7176
7177 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * scm/lily.scm (define-scheme-options): use quasi-quote for option
7180         init. Fixes verbose printing of .scm files.
7181
7182         * stepmake/aclocal.m4: add spaces before - options.
7183         
7184 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * lily/relocate.cc (setup_paths): Bugfix: do not store result
7187         of path search in local block variable.
7188
7189 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * configure.in (NCSB_DIR): --enable-ncsb-dir
7192         (LINK_GXX_STATICALLY): denko.
7193
7194         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
7195
7196         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
7197         use locate to find c059033l.pfb. 
7198         
7199 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * lily/tie-formatting-problem.cc
7202         (problem::generate_base_chord_configuration): Use my_round (was
7203         round).
7204
7205         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
7206         do not invoke mbrtowc.
7207
7208         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
7209
7210 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
7213
7214 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
7215
7216         * Documentation/user/invoking.itely (svg): revise.
7217
7218 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * lily/lexer.ll: use sourcefilename iso. renameinput.
7221
7222 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
7225         <PostScriptName>.ttf instead of c059XXXttf.
7226
7227         * lily/program-option.cc (LY_DEFINE): special support for
7228         --verbose, so it works before option init too.
7229  
7230         * mf/GNUmakefile (local-install): oops.
7231
7232         * lily/lyric-hyphen.cc (print): oops.
7233
7234         * buildscripts/pfx2ttf.fontforge: new file.
7235         
7236         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
7237         ($(outdir)/%.ttf): new rule. 
7238
7239         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
7240         to LyricHyphen.
7241
7242         * lily/lyric-hyphen.cc (print): multiply hyphen height by
7243         font-size
7244
7245 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * VERSION: release 2.7.26
7248         
7249         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
7250
7251 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * lily/font-config.cc (init_fontconfig): verbosity.
7254
7255         * THANKS: add Muziekacademie Lede. 
7256
7257         * scripts/musicxml2ly.py (print_voice_definitions): new function 
7258         (print_score_setup): new function
7259         (convert): read part definition to output staves properly.
7260
7261         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
7262         Music_xml notes.
7263
7264         * python/musicexp.py (Output_printer.__init__): use _ in data
7265         members.
7266         (Output_printer.unformatted_output): new function: no formatting,
7267         but count braces.
7268         (Duration.get_length): remove isinstance() checks for
7269         Output_printer everywhere.
7270
7271         * input/regression/lyrics-bar.ly (texidoc): add
7272         Separating_line_group_engraver.
7273
7274 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * lily/relocate.cc (framework_relocation): New function,
7277         factored from set_relocation ().
7278         (prefix_relocation): Rename from set_relocation ().
7279         (setup_paths): Use it.
7280
7281 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
7284         numbers. Patch by Erlend Aasland.
7285
7286 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * lily/font-config.cc (init_fontconfig): print warning if cache
7289         file is not existant.
7290
7291         * lily/main.cc: don't use #ifdef but #if
7292
7293 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * lily/grob-property.cc (internal_set_property): don't abort on
7296         calculation-in-progress.
7297
7298         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
7299
7300         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
7301         connect-to-neighbor property not connect-to-other
7302
7303         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
7304         (LY_DEFINE): oops. don't forget protection.
7305
7306         * flower/parse-afm.cc (Module): strip AFM handling completely.
7307
7308         * lily/stencil-expression.cc: idem.
7309
7310         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
7311
7312         * lily/function-documentation.cc (ly_add_function_documentation):
7313         use static member iso. Protected_scm
7314
7315         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
7316
7317         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
7318
7319 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * lily/relocate.cc (set_env_dir): New function.
7322         (set_relocation): Use it to fix setting PANGO_PREFIX.
7323
7324 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * input/regression/stem-direction-context.ly: remove rest.
7327
7328         * lily/melody-engraver.cc (process_music): restart for bar lines.
7329         (acknowledge_slur): restart for slurs.
7330
7331 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
7332
7333         * Documentation/user/invoking.itely: describe how to view SVG 
7334         output using Inkscape which replace embedded fonts with OTF fonts.
7335
7336 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
7339
7340 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
7343         comment.
7344
7345 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * VERSION (PACKAGE_NAME): release 2.7.25
7348
7349         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7350
7351         * input/regression/stem-direction-context.ly: new file.
7352
7353         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
7354
7355         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
7356         on rest.
7357
7358         * ly/engraver-init.ly: add Melody_engraver
7359
7360         * lily/beam.cc (calc_direction): use default-direction
7361         iso. get_default_direction()
7362
7363         * scm/define-grob-properties.scm (all-user-grob-properties): add
7364         default-direction property.
7365
7366         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
7367
7368         * lily/stem.cc (calc_default_direction): remove
7369         Stem::get_default_direction, use default-direction with callback
7370         instead.
7371
7372         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
7373
7374         * lily/melody-engraver.cc: new file. Acknowledge stems for
7375         interpolated stem directions. 
7376
7377         * lily/melody-spanner.cc: new file. Interpolate stem directions.
7378
7379         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
7380
7381         * lily/slur-configuration.cc (fit_factor): more robust check for
7382         point in curve X-extent.
7383
7384         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
7385         (outside_slur_callback): check for 'outside avoidance.
7386
7387         * lily/slur-configuration.cc (score_extra_encompass): don't use
7388         bound->column() == avoid->column() for checking extents, as this
7389         doesn't work for accidentals. 
7390
7391         * lily/slur-engraver.cc (acknowledge_extra_object): remove
7392         DynamicText hardcoding.
7393
7394         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
7395         crash if bound stem is NULL
7396
7397         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
7398         pedals.
7399
7400 2005-12-22  Graham Percival  <gpermus@gmail.com>
7401
7402         * scm/define-markup-commands.scm: typo.  @code{\raise}
7403         => @code{\\raise}.
7404
7405         * darwin.patch: now used again, includes a
7406         required patch from fink.
7407
7408 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
7409
7410         * po/TODO: mention gtranslator along with kbabel.
7411         * po/fi.po: update translations.
7412
7413 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * lily/relocate.cc (setup_paths): Bugfix.
7416
7417 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * lily/slur-configuration.cc (score_extra_encompass): don't use
7420         "avoid" choice for avoid-slur.
7421
7422         * stepmake/bin/install.py (dest): don't create existing dir.
7423
7424 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * stepmake/bin/install.py: Remove file before copying.
7427
7428         * config.make.in: 
7429         * stepmake/aclocal.m4: Do not substitute INSTALL.
7430
7431 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7434         depend on link-tree.
7435
7436         * lily/relocate.cc (setup_paths): only check path for non-absolute
7437         dir without directory part.
7438
7439         * flower/file-name.cc (is_absolute):  new method.
7440         (is_absolute): check root_ too.
7441
7442 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7443
7444         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
7445         relocation code.  Oops, don't comment out too much.
7446
7447         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
7448         iso itself.
7449
7450         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
7451         compile.
7452
7453 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * .cvsignore: Add install-sh.
7456
7457         * autogen.sh (srcdir): Typo.
7458
7459 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * autogen.sh (srcdir): urg. Touch install-sh.
7462
7463         * stepmake/bin/install-sh (Module): remove.
7464
7465         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
7466
7467         * lily/include/relocate.hh: new file.
7468
7469         * lily/relocate.cc: new file. Contain relocation logic.
7470
7471         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
7472         (main): read LILYPOND_VERBOSE as the first thing.
7473
7474         * stepmake/aclocal.m4: remove INSTALL variable.
7475
7476         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7477         separate target for making font symlinks.
7478         (documentation-dir): use $(if $(findstring )) for switching off
7479         Documentation.
7480
7481         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
7482         something if DOCUMENTATION is no.
7483
7484 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * VERSION: release 2.7.24
7487
7488         * lily/script-column-engraver.cc (stop_translation_timestep):
7489         delay adding to script-column.
7490
7491         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
7492
7493         * python/convertrules.py (conv): rule for number-visibility
7494
7495         * lily/slur-configuration.cc (score_extra_encompass): different
7496         distance measure for avoid and inside avoidance.
7497         (score_extra_encompass): use 1/(distance+eps) as penalty.
7498
7499         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
7500         encompass objects for generating slur curves.
7501
7502         * lily/slur.cc: use details iso. slur-details property.
7503
7504         * input/regression/slur-tuplet.ly: new file.
7505
7506         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
7507
7508         * flower/include/offset.hh (class Offset): new operator /=
7509
7510         * lily/tuplet-number.cc (print): new file, new interface.
7511
7512         * scm/define-grob-properties.scm (all-user-grob-properties):
7513         remove number-visibility property.
7514
7515         * lily/tuplet-bracket.cc (calc_control_points): new function
7516         (calc_connect_to_neighbors): new function.
7517         (print): remove text handling for tuplet numberdef.
7518
7519         * lily/tuplet-engraver.cc (struct Tuplet_description): create
7520         TupletNumbers too. 
7521
7522         * lily/lily-guile.cc (robust_scm2booldrul): new function
7523
7524         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
7525
7526         * lily/tuplet-bracket.cc (calc_position_and_height): use
7527         staff-padding to control whether tuplet brackets are over staves.
7528
7529         * lily/grob.cc (suicide): clear dim_caches_.
7530
7531         * lily/dimension-cache.cc (clear): new function.
7532
7533         * lily/grob.cc (extent): swap order of min-extent and extent
7534         calculations. This fixes hara kiri staves. 
7535
7536 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * lily/main.cc: Nitpick: relocation is not based on path, but on
7539         directory (location).
7540
7541 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
7544
7545         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
7546
7547         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
7548
7549         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
7550
7551         * stepmake/stepmake/generic-vars.make (Module): idem.
7552
7553         * stepmake/stepmake/executable-targets.make (default): use it.
7554
7555         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
7556
7557         * make/GNUmakefile: don't install make rules.
7558
7559         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
7560         slashes.
7561         (prepend_env_path): more verbosity.
7562
7563 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * GNUmakefile.in: add dir argument for find command.
7566
7567         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
7568         fixes weird line numbers for point & click.
7569
7570         * lily/source-file.cc (get_counts): init line/column/char counts.
7571
7572 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
7575
7576 2005-12-16  Graham Percival  <gpermus@gmail.com>
7577
7578         * Documentation/user/basic-notation.itely, advanced-notation.itely:
7579         minor fixes from Fredric.  Thanks!
7580
7581 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * ly/music-functions-init.ly: add \bar and \clef music function 
7584
7585         * lily/lily-lexer.cc: idem.
7586
7587         * lily/parser.yy (FIXME): remove BAR and CLEF.
7588
7589 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
7592
7593         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
7594         function arguments too
7595
7596         * lily/main.cc (set_relocation): new function.
7597
7598         * scripts/musicxml2ly.py (convert): add \version
7599
7600         * lily/tie.cc: remove get_default_attachments()
7601
7602         * VERSION (PACKAGE_NAME): release 2.7.23
7603         
7604         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
7605         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
7606
7607         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7608
7609         * lily/tie-formatting-problem.cc (score_ties): new function
7610         (get_variations): new function. Try flipping dirs for collisions.
7611         (generate_optimal_chord_configuration): new function. 1-opt search
7612         for better configuration.
7613
7614         * lily/tie-configuration.cc: new file.
7615
7616         * lily/tie.cc: junk Tie::get_configuration()
7617
7618         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
7619         (score_ties_configuration): new function.
7620         (generate_ties_configuration): new function.
7621         (generate_base_chord_configuration): new function.
7622         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
7623         (set_manual_tie_configuration): Move body from tie-column-format.cc 
7624
7625         * input/regression/tie-dot.ly: new file.
7626
7627         * lily/tie-formatting-problem.cc (score_configuration): score
7628         tie/dot collisions.
7629
7630         * lily/tie-helper.cc (get_transformed_bezier): new function
7631
7632         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
7633
7634         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
7635         -undefined suppress iso. -framework Python 
7636
7637         * scm/define-grobs.scm (all-grob-descriptions): set
7638         springs-and-rods (thanks Joe Neeman!)
7639
7640 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7641
7642         * input/no-notation/display-lily-tests.ly (test): 
7643         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
7644         changed from \tag #'(a b) to \tag #'a \tag #'b
7645
7646 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * Documentation/topdocs/NEWS.tely: strip out-www.
7649
7650         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
7651
7652         * config.make.in (AR): add AR and RANLIB
7653
7654         * flower/libc-extension.cc: include cassert
7655
7656         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
7657         darwin check.
7658
7659 2005-12-11  Graham Percival  <gpermus@gmail.com>
7660
7661         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
7662
7663         * stepmake/stepmake/python-modules-vars.make: define
7664         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
7665
7666         * THANKS: added Johannes Schindelin.
7667
7668 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
7671
7672         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7673         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
7674
7675         * lily/parser.yy: reorganize file layout.
7676
7677         * ly/music-functions-init.ly: add tweak music function.
7678
7679         * lily/grob-info.cc (ultimate_music_cause): new function:
7680         recursively lookup causes. 
7681
7682         * lily/parser.yy (chord_body_element): allow music functions for
7683         post-events, allow music functions for chord elements. 
7684  
7685         * lily/font-config-scheme.cc (display_fontset): add cast.
7686
7687         * python/convertrules.py (FatalConversionError.sub_syms): \tag
7688         #'(a b) -> \tag #'a \tag #'b rule.
7689
7690         * python/musicexp.py (Output_printer.dump_version): new function
7691
7692 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * lily/parser.yy (FIXME): remove \tag
7695         (FIXME): remove tag_music() function.
7696
7697         * lily/lily-lexer.cc: remove \tag
7698
7699         * ly/music-functions-init.ly: define music-function "tag"
7700
7701         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
7702
7703 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * VERSION (PATCH_LEVEL): release 2.7.22
7706
7707         * input/regression/lyric-hyphen-retain.ly: renew.
7708
7709         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
7710         grob
7711
7712         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
7713         iso. minimum-length property for rods.
7714
7715         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
7716         LyricSpace item to keep lyrics spaced apart.
7717
7718         * ly/engraver-init.ly: remove Separating_line_group_engraver
7719
7720         * Documentation/user/music-glossary.tely: do setfilename before
7721         music-glossary.
7722
7723 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
7724
7725         * Documentation/user/lilypond-book.itely: use `,´ after xref:
7726         See xref documentation, for example.
7727
7728 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
7731         pending_skip iso. ly_voice[-1]
7732         (main): add if __main__ for debugging.
7733
7734         * python/musicxml.py (Accidental.__init__): new class.
7735
7736         * scripts/musicxml2ly.py (progress): new function
7737         (musicxml_key_to_lily): don't barf on modeless keys.
7738         (create_skip_music): new function.
7739         (musicxml_spanner_to_lily_event): new function. Handle beams too.
7740         (musicxml_note_to_lily_main_event): new function.
7741
7742         * python/musicexp.py (Music.__init__): add comment field.
7743         (NestedMusic.append): new routine.
7744         (SequentialMusic.print_ly): print comment.
7745         (ArpeggioEvent.ly_expression): new class
7746         (BeamEvent.ly_expression): new class
7747         (NoteEvent.__init__): support for cautionary/forced accs.
7748
7749         * lily/lookup.cc (slur): normal order for array loop.
7750
7751         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
7752         to 0.0.
7753
7754         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
7755         collapsed.
7756
7757 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
7758
7759         * scm/music-functions.scm: Make phrasing slurs follow voice direction
7760
7761         * scripts/lilypond-book.py: Introduce option
7762             --preserve-line-breaks, for usage with srcltx
7763
7764 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * scm/output-lib.scm (print-circled-text-callback): draw circle
7767         around text using make-circle-markup.
7768
7769         * Documentation/user/*: strip out-www from file names.
7770
7771 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
7772
7773         * Documentation/user/lilypond.tely (direntry): remove empty lines;
7774         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
7775
7776 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * Documentation/user/GNUmakefile: idem.
7779
7780         * Documentation/user/macros.itexi: strip out-www
7781
7782         * python/rational.py: python 2.3 compat.
7783
7784         * VERSION (PATCH_LEVEL): release 2.7.21
7785
7786         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
7787         option formatting, lilypond style.
7788
7789         * python/musicexp.py: grab from Ikebana: a library for composing
7790         ly music expressions. 
7791         (Output_printer): class for advanced .ly printing.
7792         (eg. tupletting) 
7793
7794         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
7795         convert to pythonesque structure.
7796
7797         * python/rational.py: PD rational number class.
7798
7799         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
7800
7801 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
7802
7803         * lily/part-combine-iterator.cc: Minor bugfix
7804         
7805         * THANKS: Update bughunters
7806
7807 2005-12-02  Werner Lemberg  <wl@gnu.org>
7808
7809         * mf/README: Document process for proper mf2pt1 conversion.
7810
7811         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
7812         overlapping.
7813
7814         * mf/feta-harmonica.mf: Removed.  Unused.
7815
7816 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * scripts/lilypond-book.py (do_file): fix thinkos.
7819
7820 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
7823         ($(outdir)/parser.cc): 
7824         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
7825
7826 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
7827
7828         * ly/titling-init.ly (tagline): it should be a space between
7829         "Music engraving by LilyPond" and the version number.
7830
7831 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * VERSION (PACKAGE_NAME): release 2.7.20
7834
7835 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * scm/define-markup-commands.scm (pad-to-box): new markup command.
7838
7839         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7840         1.0.
7841         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7842
7843 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7846
7847         * kpath-guile/: remove directory
7848
7849         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7850         file. Encapsulate kpathsea using commandline tools.
7851
7852         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7853         kpathsea) module.
7854
7855 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7856
7857         * Documentation/user/advanced-notation.itely (Setting automatic
7858         beam behavior): Correct a few typos. Thanks to David Bobroff.
7859
7860         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7861         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7862
7863 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * scripts/*.py: gmane address for bugs.
7866
7867 2005-11-28 Pal Benko <benkop@freestart.hu>
7868         
7869         * make/ly-rules.make: add -f switch to mv
7870
7871         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7872
7873         * lily/bar-line.cc: interpret it
7874
7875 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * configure.in (--disable-documentation): New switch.
7878
7879         * GNUmakefile.in: Use it.
7880
7881         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7882
7883 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * scripts/lilypond-book.py (do_file): search chunks for
7886         \\begin{document}
7887
7888         * GNUmakefile.in: add copy step in between so we can lose the
7889         out-www directories.
7890
7891 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/pango-font.cc (pango_item_string_stencil): put
7894         geometry.width into glyph-string too.
7895
7896 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7897
7898         * scm/define-music-display-methods.scm (RevertProperty):
7899         (OverrideProperty): Use grob-property-path property, a list of
7900         symbols, instead of grob-property, which used to be a single
7901         symbol.
7902         (BassFigureEvent): a figure can be a plain number, not necessarily a
7903         markup.
7904
7905 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * VERSION: release 2.7.19
7908         
7909         * lily/figured-bass-engraver.cc (process_music): check
7910         figuredBassCenterContinuations first.
7911
7912         * scm/translation-functions.scm (format-bass-figure): make double
7913         sharp larger. 
7914
7915         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7916         determine X-parent.
7917
7918         * lily/system-start-delimiter-engraver.cc: move from
7919         Nested_system_start_delimiter_engraver, rename
7920         Nested_system_start_delimiter_engraver ->
7921         System_start_delimiter_engraver.
7922
7923         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7924         bracket type from hierarchy.
7925
7926 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * lily/rest.cc (y_offset_callback): read staff-position.
7929
7930         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7931         mark after-line-breaking-callback as internal.
7932
7933         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7934
7935 2005-11-25  Werner Lemberg  <wl@gnu.org>
7936
7937         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7938
7939 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * stepmake/bin/add-html-footer.py (do_file): add google
7942
7943         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7944         staff if first_start_ is true.
7945
7946 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * scripts/midi2ly.py (split_track): add __repr__ members.
7949         (track_first_item): only return Item if not None. This fixes a
7950         problem when dumping a track that starts with an empty channel.
7951
7952         * python/midi.c: doc module.
7953
7954 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7955
7956         * Documentation/user/global.itely (Creating MIDI files): Fix
7957         compilation problem.
7958
7959 2005-11-22  Graham Percival  <gpermus@gmail.com>
7960
7961         * Documentation/user/basic-notation.itely: clarify dynamic
7962         padding text.
7963
7964         * Documentation/user/advanced-notation.itely: add unicode
7965         escape control example, whatever that is.  :)
7966
7967         * Documentation/user/global.itely: added "removing dynamics
7968         from MIDI" code.
7969
7970 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * VERSION (PATCH_LEVEL): release 2.7.18
7973
7974         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7975         System_start_delimiter_engraver by
7976         Nested_system_start_delimiter_engraver.
7977
7978         * lily/nested-system-start-delimiter-engraver.cc (struct
7979         Bracket_nesting_node): new class.
7980         (struct Bracket_nesting_group): new class
7981         (struct Bracket_nesting_staff): new class.
7982         (process_music): create hierarchy of grobs. This allows separate
7983         tuning of different SSDs. 
7984
7985         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7986         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7987
7988 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * lily/side-position-interface.cc (aligned_side): multiply
7991         staff_radius by 2.
7992
7993         * lily/script-engraver.cc (make_script_from_event): allow setting
7994         values to '()
7995
7996 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7999
8000         * scm/define-grobs.scm (all-grob-descriptions): new grob
8001         NestedSystemStartDelimiter.
8002
8003         * input/regression/system-start-heavy-bar.ly: new file.
8004
8005         * lily/nested-system-start-delimiter-engraver.cc: new file.
8006
8007         * lily/nested-system-start-delimiter.cc: new file.
8008
8009         * input/regression/system-start-nesting.ly: new file.
8010
8011         * scm/define-grobs.scm (all-grob-descriptions): use X side
8012         positioning for positioning braces for nested contexts.
8013
8014         * lily/system-start-delimiter.cc (print): don't divide extent by
8015         staff_space.
8016         (print): use style iso. glyph.
8017         (staff_bracket): translate glyph inside routine already.
8018
8019 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
8020
8021         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
8022         names.
8023
8024 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * scm/define-context-properties.scm
8027         (all-user-translation-properties): rename figuredBassFormatter
8028         from newFiguredBassFormatter.
8029
8030         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
8031
8032         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
8033
8034         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
8035
8036         * lily/beam.cc (calc_beaming): new function.
8037         (calc_shorten): new function.
8038
8039         * THANKS: add Edward Neeman.
8040
8041         * input/regression/accidental-clef-change.ly: new file.
8042
8043         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
8044
8045         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
8046
8047         * lily/clef-engraver.cc (inspect_clef_properties): reset
8048         localKeySignature for clef changes.
8049
8050 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
8051
8052         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
8053         add dummy definition that works in Linux and add information in
8054         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
8055
8056         * Documentation/user/changing-defaults.itely (Modifying context
8057         plug-ins): Add index for \with.
8058
8059         * Documentation/user/music-glossary.tely (dal segno): Updated
8060         example to version >=2.6.
8061
8062 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
8063
8064         * Documentation/user/instrument-notation.itely (Printing chord
8065         names): Reorder \chordmode and \repeat in one example.
8066
8067 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * VERSION: release 2.7.17
8070         
8071         * Documentation/topdocs/NEWS.tely (Top): add note about
8072         refactoring.
8073
8074         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
8075         new function. Search region of 3 positions for best tie.
8076         (score_configuration): new function.
8077         (score_aptitude): new function.
8078         (generate_configuration): new function.
8079         (get_configuration): new function.
8080         (Tie_formatting_problem): new function
8081
8082         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
8083
8084         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
8085
8086         * THANKS: add Eduardo Vieira & Ralph Little
8087
8088         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
8089         narrower.
8090
8091         * lily/include/tie-formatting-problem.hh (class
8092         Tie_formatting_problem): add Tie_details to
8093         Tie_formatting_problem. Update calling conventions.
8094
8095         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
8096         config.make.
8097
8098         * Documentation/user/lilypond.tely: remove musedata2ly entry.
8099
8100 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
8101
8102         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
8103         scm/define-context-properties.scm: Maintenance bugfix: make
8104         ligature brackets work again by removing obsolete ligature
8105         primitive callback push/pop.
8106
8107         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
8108         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
8109         value.
8110
8111 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
8114         used and do not call it a path.
8115         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
8116
8117 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * lily/include/tie-formatting-problem.hh (class
8120         Tie_formatting_problem): new file.
8121
8122         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
8123
8124         * Documentation/misc/ChangeLog-2.3:  new file.
8125
8126         * lily/audio-staff.cc (output): degarianize.
8127
8128 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
8131         Unset PYTHONOPTIMIZE.  Fixes install if set.
8132
8133 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * python/convertrules.py (conv): add warning about drums. 
8136
8137         * make/stepmake.make: include toplevel-version.make after config.make.
8138
8139         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
8140         also allow python2.4
8141
8142         * config.make.in (configure-srcdir): remove GXX GCC vars.
8143
8144         * stepmake/aclocal.m4: don't do non-srcdir build with
8145         symlinks. Use inclusion, so the src directory name can be changed.
8146
8147 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * make/mutopia-vars.make:
8150         * make/ly-vars.make: Use src-wildcard iso wildcard for source
8151         files.
8152
8153 2005-11-13  Werner Lemberg  <wl@gnu.org>
8154
8155         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
8156         but the affected path.  This ensures that the (overlapping) outlines
8157         have the same direction, which is a necessary prerequisite for
8158         FontForge's algorithm to remove overlaps.
8159         Formatting.
8160
8161         * mf/feta-haak.mf: Formatting.
8162         (draw_bracket): Slightly modify outline to avoid an unnecessary
8163         corner.
8164         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
8165         them from the affected paths.
8166
8167 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * mf/README: remove xpm / accordion notes.
8170
8171         * lily/tie-column-format.cc (set_chord_outline): add dots into
8172         skyline extents. This fixes tie formatting if the left head has dots.
8173
8174         * lily/tie.cc (get_configuration): only shift tie by a whole staff
8175         space inside the staff.
8176         (get_configuration): shift another position if necessary in case
8177         of left head tie  
8178
8179 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
8182         buildscript-dir iso. $(depth)/buildscripts.
8183
8184         * tex/GNUmakefile (local-uninstall): remove
8185         music-drawing-routines.ps juggling.
8186
8187         * stepmake/stepmake/install-targets.make (local-install-files):
8188         prepend src-dir to install targets.
8189
8190         * lily/system-start-delimiter-engraver.cc
8191         (acknowledge_system_start_delimiter): use
8192         add_offset_callback(). This fixes translation of nested
8193         staffgroups.
8194
8195         * lily/grob-closure.cc (add_offset_callback): only encaps in
8196         simple_closure if it's a procedure.
8197         
8198         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
8199         from bar-line.
8200
8201         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8202         remove-empty where pertinent.
8203
8204 2005-11-12  Graham Percival  <gpermus@gmail.com>
8205
8206         * Documentation/user/instrument-notation.itely: added
8207         Cameron Horsburgh's multiple stanzas docs.  Thanks!
8208
8209 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * lily/GNUmakefile
8212         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
8213         make picture in builddir, not srcdir.
8214
8215 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * VERSION: release 2.7.16
8218         
8219         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
8220         shell arguments. 
8221
8222 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
8223
8224         * Documentation/user/examples.itely (Piano templates): Minor
8225         modification to the Piano centered lyrics example.
8226
8227 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * scripts/lilypond-invoke-editor.scm (run-browser): look at
8230         $BROWSER.
8231
8232         * Documentation/user/point-and-click.itely: simplify p&c
8233         instruction: don't configure firefox. Put lilypond-invoke-editor
8234         in front of the browser.
8235
8236         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
8237         (run-browser): new function.
8238
8239         * lily/parser.yy (Lily_lexer): recognize Book
8240
8241         * lily/book.cc (clone): new function
8242
8243         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
8244
8245 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
8246
8247         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
8248         Maintenance bugfix: reduce number of font related warnings by
8249         updating naming conventions for glyph-name.
8250
8251 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * scm/define-grobs.scm (all-grob-descriptions): add
8254         rhythmic-grob-interface to TabNoteHead.
8255
8256         * scm/layout-beam.scm (check-quant-callbacks): remove
8257         set_stem_lengths()
8258
8259 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
8260
8261         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
8262         alignment of centered divisiones.
8263
8264         * scm/scripts.scm (articulations): Maintenance bugfix:
8265         follow-into-staff -> quantize-position.
8266
8267         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
8268         plica head in porrectus deminutus.
8269
8270 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * make/lilypond.fedora.spec.in (Group): add %clean section.
8273
8274         * lily/tuplet-bracket.cc (print): change check: remove bracket if
8275         less then 1/5th of total length.  
8276         (print): use gap too.  Fixes tupletUp-single-bracket.ly
8277
8278         * scm/music-functions.scm (glue-mm-rest-texts): also put other
8279         events into EventChord. This fixes textspanners on mm rests. Fixes
8280         spanner-rest.ly
8281
8282         * lily/side-position-interface.cc (get_axis): read side-axis
8283         (set_axis): set side-axis.
8284
8285         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
8286         properties everywhere.
8287
8288         * lily/spacing-spanner.cc (breakable_column_spacing): add
8289         average-spacing-wishes. Take maximum if not set.
8290         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
8291
8292         * scm/define-grobs.scm (all-grob-descriptions): add
8293         average-spacing-wishes.
8294
8295         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
8296         offset callbacks. This fixes alignment for Fingering objects.
8297
8298         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
8299         space for key - timesig combination. 
8300
8301         * input/regression/script-stem-tremolo.ly (Module): new file.
8302
8303         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
8304         to key sig.
8305
8306         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
8307         Fixes: c-tremolo-script.ly.
8308         
8309         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
8310
8311         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
8312         
8313         * scm/define-grobs.scm (all-grob-descriptions): remove
8314         self-X-offset. Fixes alignment of octavate-8.
8315
8316         * scripts/lilypond-book.py (datadir): look in
8317         LILYPONDPREFIX/share/lilypond/current/
8318
8319         * GNUmakefile.in: symlink current to <VERSION>. 
8320
8321 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
8322
8323         * lily/main.cc: eps listed as a backend.
8324
8325 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
8328
8329 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * lily/include/score.hh (class Score): remove texts_ member.
8332
8333         * lily/beam.cc (set_stem_lengths): force direction callback.
8334         (print): read quantized-positions, so we can force
8335         Beam::set_stem_lengths to occur.
8336         (rest_collision_callback): use common X parent. 
8337
8338 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * flower/file-path.cc (find): Bugfix: Return name of file found.
8341
8342         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
8343         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
8344         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
8345
8346 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * flower/offset.cc: idem.
8349
8350         * mf/*.mf: update email address.
8351
8352         * lily/font-config-scheme.cc:  new file.
8353
8354         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
8355
8356         * lily/*:  cs.uu.nl -> xs4all.nl
8357
8358         * VERSION (PATCH_LEVEL): release 2.7.15
8359
8360         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
8361         spec files.
8362
8363         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
8364
8365 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
8368
8369         * lily/staff-performer.cc (process_music): add audio
8370         elements. This makes MIDI instrument changes work once again.
8371
8372         * lily/main.cc (LY_DEFINE): add gmane address.
8373
8374         * lily/beam.cc: remove calc_positions()
8375
8376         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
8377         original_ in private scope.
8378         (class Grob): drop pscore_ pointer, change to output_def pointer.
8379         (class Grob): cleanup class definition.
8380
8381         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
8382
8383 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
8386         absolute.  Better diagnostics.
8387
8388         * GNUmakefile.in: Add bin/ to tree and populate with some links.
8389         This makes lilypond run from the build directory using argv0
8390         relocation (without any --prefix or LILYPONDPREFIX setting).
8391
8392 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
8395
8396         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
8397         with simple-closure.
8398
8399         * lily/self-aligment-interface.cc (set_align_self): new function
8400         (set_center_parent): new function.
8401
8402         * lily/side-position-interface.cc (set_axis): new function.
8403
8404         * lily/new-fingering-engraver.cc (position_scripts): use drul for
8405         generic code. 
8406
8407         * scm/define-grob-properties.scm (all-user-grob-properties):
8408         remove [XY]-offset-callbacks add [YX]-offset
8409         
8410 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
8411
8412         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
8413         entry for time signatures after breathing signs. Bug report by
8414         Scott Russell.
8415
8416 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
8419         not absolute, make it absolute using PATH.
8420
8421 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * python/midi.c (initmidi): Fix type for mingw.
8424
8425 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
8428
8429         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
8430         cross compiling.
8431
8432         * stepmake/aclocal.m4: Support python cross compiling.
8433
8434         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
8435         Add mingw section.
8436
8437 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * scm/output-lib.scm (chain-grob-member-functions): replace
8440         chained-callback.cc
8441
8442         * lily/chained-callback.cc (Module): remove file.
8443
8444         * lily/rest-collision.cc (force_shift_callback_rest): change to
8445         chained callback.
8446
8447         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
8448
8449         * lily/grob.cc (y_parent_positioning): remove axis argument from
8450         parent_positioning callbacks.
8451         (Grob): junk init code
8452         (get_offset): use generic property callbacks for
8453         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
8454         (axis_parent_positioning): new function
8455         (axis_offset_symbol): new function
8456         (chain_offset_callback): new function
8457         (add_offset_callback): new function
8458
8459         * lily/beam.cc (rest_collision_callback): change signature; this
8460         is now a chained callback.
8461
8462         * lily/include/dimension-cache.hh (class Dimension_cache): remove
8463         callback administration.
8464
8465         * lily/simple-closure.cc: new file. Smob type that allows "grob
8466         member functions",
8467
8468             (ly:make-simple-closure FUNC A B)
8469
8470         is evaluated as (FUNC grob A B). This allows chaining of callbacks
8471         in various ways.
8472
8473         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
8474         callbacks.
8475
8476         * lily/slur.cc (outside_slur_callback): take 2 arguments.
8477
8478         * lily/rest.cc (polyphonic_offset_callback): remove.
8479
8480         * lily/script-engraver.cc (try_music): remove bool* argument.
8481
8482         * scm/script.scm (default-script-alist): set quantize-position
8483         appropriately.
8484
8485         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
8486
8487         * lily/side-position-interface.cc (aligned_side): move staff
8488         position quantization from
8489         Side_position_interface::quantised_position().
8490         (quantised_position): remove
8491         
8492 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * input/regression/beam-quant-standard.ly: reindent, set
8495         debug-beam-quanting to #t.
8496
8497         * lily/beam-concave.cc (calc_concaveness): set concaveness to
8498         10000 if this is a "hard" concave beam.
8499
8500         * lily/beam.cc (calc_least_squares_positions): change from
8501         calc_least_squares_dy
8502         (set_stem_lengths): this is now a chained callback.
8503
8504         * lily/context-property.cc (execute_general_pushpop_property):
8505         bugfix override with procedure should have effect.
8506
8507         * scm/define-grob-properties.scm (all-internal-grob-properties):
8508         remove position-callbacks.
8509
8510         * scm/define-grobs.scm (all-grob-descriptions): use
8511         ly:make-callback-chain for positions property.
8512
8513         * scm/layout-beam.scm (check-quant-callbacks): return list of
8514         chained callbacks.
8515
8516         * scm/lily.scm (type-p-name-alist): add callback-chain
8517
8518         * lily/lily-guile.cc (type_check_assignment): type check failure
8519         is warning not message.
8520
8521         * lily/grob-property.cc (try_callback): walk callback chain if
8522         appropriate.
8523
8524         * lily/chained-callback.cc: new file. new smob type.
8525
8526         * lily/lily-guile.cc (procedure_arity): new function.
8527
8528 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
8531
8532 2005-10-25  John Mandereau  <john.mandereau@free.fr>
8533  
8534         * Documentation/user/instrument-notation.itely (Figured bass):
8535         describe new features
8536
8537 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * lily/beam.cc (calc_least_squares_dy): use property callback.
8540
8541         * lily/beam-concave.cc (calc_concaveness): use property callback.
8542
8543         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
8544
8545 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * HACKING: Update.
8548
8549 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * scm/layout-page-layout.scm (page-headfoot): annotate
8552         pagetopspace too.
8553
8554         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
8555
8556         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
8557         doesn't take y-space.
8558
8559         * scm/paper.scm (paper-alist): fix A7 dimensions. 
8560
8561 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
8564         src-wildcard, remove $(wildcard).
8565
8566         * po/GNUmakefile (PO_FILES): 
8567         * ps/GNUmakefile (PS_FILES): 
8568         * tex/GNUmakefile (TEX_FILES): 
8569         * cygwin/GNUmakefile (POSTINSTALLS):
8570         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
8571         some wildcard calls.
8572
8573 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * THANKS: add Thomas Bushnell.
8576
8577 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
8580         (lilypond-main): Redirect to gui-main if 'gui is set.
8581
8582         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
8583         for alternative installations kludging s/share/lib/g
8584         LILYPONDPREFIX. 
8585
8586         * SConstruct (libdir_package_version): Define.
8587
8588         * python/SConscript: 
8589         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
8590         module in libdir.  
8591
8592 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * lily/main.cc: clarify --safe.
8595
8596 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * VERSION: release 2.7.14
8599         
8600         * Documentation/user/*.itely: remove minimumVerticalExtent.
8601
8602         * scm/define-grobs.scm (all-grob-descriptions): remove
8603         RemoveEmptyVerticalGroup
8604
8605         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
8606
8607         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
8608         compile on MOSX
8609
8610         * python/convertrules.py (conv): add rules.
8611
8612         * lily/grob.cc: remove is_empty()
8613
8614         * lily/grob-property.cc: remove add_to_list_property().
8615
8616         * scripts/convert-ly.py (datadir): add prefix switching hack to
8617         .py too.
8618
8619         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
8620         space-function tweak.
8621
8622         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
8623
8624         * scm/define-grob-properties.scm (all-user-grob-properties):
8625         remove callback property.
8626
8627         * lily/include/grob.hh (class Grob): remove property_callbacks_
8628         member. Properties of procedure type are assumed to be callbacks.
8629
8630         * lily/ligature-engraver.cc (override_stencil_callback):
8631         rewrite. Use noteHeadLigaturePrimitive as source.
8632
8633         * scm/define-grob-properties.scm (all-internal-grob-properties):
8634         remove ligature-primitive-callback
8635
8636         * lily/include/dimension-cache.hh (class Dimension_cache): make
8637         class, with Grob as friend.
8638
8639         * lily/grob.cc: remove set_extent_callback(), set_extent() and
8640         has_extent_callback()
8641
8642         * scm/translation-functions.scm (format-new-bass-figure): read
8643         figuredBassPlusDirection
8644
8645         * scm/define-context-properties.scm
8646         (all-user-translation-properties): add figuredBassPlusDirection.
8647
8648         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
8649
8650         * lily/align-interface.cc (set_ordered): new function.
8651
8652         * lily/grob.cc (flush_extent_cache): rewrite.
8653
8654         * lily/dimension-cache.cc (Dimension_cache): cache extent as
8655         Interval pointer directly.
8656
8657         * lily/main.cc (setup_paths): insert extra / .
8658         (setup_paths): junk cff entry.
8659
8660         * lily/font-config.cc (init_fontconfig): only add type1 / otf
8661         directories.
8662
8663         * lily/axis-group-engraver.cc (finalize): remove
8664         extraVerticalExtent, minimumVerticalExtent verticalExtent.
8665
8666         * lily/grob.cc (Grob): don't set extent from ctor.
8667         (extent): use property callbacks. 
8668
8669         * lily/axis-group-interface.cc: remove set_axes() function.
8670
8671         * lily/grob-property.cc (del_property): new function.
8672
8673 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
8676         
8677 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
8680
8681 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * mf/SConscript: Updates.
8684
8685         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
8686
8687         * stepmake/stepmake/*:
8688         * */GNUmakefile:
8689         * config.make.in:
8690         * GNUmakefile.in:
8691         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
8692         from any directory in build-dir.  Cleanups.
8693
8694         * make/srcdir.make.in: Remove.
8695
8696         * lily/main.cc (setup_paths): Fix and document build-dir hack.
8697
8698         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
8699         main).
8700
8701         * lily/SConscript: Remove ttftools.
8702
8703         * SConstruct: Resurrect.
8704
8705 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
8708         Y coordinate. 
8709
8710         * lily/paper-book.cc (add_score_title): put Paper_score title into
8711         systems_ list.
8712
8713         * scm/translation-functions.scm (format-new-bass-figure): also
8714         allow plus in combination with _
8715
8716 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * VERSION: 2.7.13 released.
8719
8720         * lily/note-collision.cc (check_meshing_chords): don't wipe
8721         stencil, merely set transparent.
8722
8723         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
8724         (Top): document #'callbacks.
8725         (Top): document nested \override.
8726
8727         * input/regression/figured-bass.ly: update for slash and pluses.
8728
8729         * input/regression/figured-bass-continuation-forbid.ly (Module):
8730         new file.
8731
8732         * scm/translation-functions.scm (format-new-bass-figure): use
8733         slashed-digit if diminished is set.
8734         (format-new-bass-figure): add + if 'augmented is set.
8735
8736         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
8737
8738         * input/test/piano-staff-distance.ly: remove file.
8739
8740         * Documentation/user/advanced-notation.itely (Formatting cue
8741         notes): use length-fraction for making stems/beams smaller.
8742
8743         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
8744         modifications.
8745
8746         * lily/new-figured-bass-engraver.cc: new property
8747         centerFiguredBassContinuations
8748
8749         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8750         use callbacks.
8751
8752         * lily/context-property.cc (execute_general_pushpop_property):
8753         robustness checks.
8754
8755         * input/regression/override-nest.ly: new file.
8756
8757         * python/convertrules.py (FatalConversionError.subber): conversion
8758         rule for #'callbacks
8759
8760         * input/regression/override-nest.ly: new function.
8761
8762         * lily/parser.yy (music_property_def): allow \override #'a #'b =
8763         #c too. 
8764
8765         * lily/context-property.cc (lookup_nested_property): new function.
8766         (evict_from_alist): new function.
8767         (general_pushpop_property): new function.
8768         (execute_general_pushpop_property): rewrite. Support nested
8769         properties too.
8770
8771 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * lily/beam.cc: use length-fraction too.
8774
8775         * scm/define-grob-properties.scm (all-user-grob-properties):
8776         remove property flag-width-function
8777         (all-user-grob-properties): remove space-function.
8778
8779         * scm/layout-beam.scm: remove flag-width-function.
8780
8781         * lily/beam.cc: remove flag-width-function
8782
8783         * scm/layout-beam.scm: remove beam dir functions.
8784
8785         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
8786
8787         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
8788         for easier grace tweaks.
8789
8790         * lily/beam.cc: remove dir-function.
8791
8792         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
8793
8794         * lily/grob.cc: remove spacing-procedure.
8795
8796         * lily/note-head.cc (calc_stem_attachment): new function.
8797         (internal_print): use callback to get glyph-name.
8798
8799         * lily/grob-property.cc (get_interfaces): new function.
8800
8801         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
8802
8803         * lily/stem.cc (calc_stem_end_position): new function.
8804         (calc_length): new function.
8805         document details for stem.
8806         remove Stem::get_direction()
8807
8808         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
8809
8810         * lily/grob-property.cc (set_callback): new function.
8811
8812         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
8813
8814         * lily/item-scheme.cc: new file.
8815
8816         * lily/bar-line.cc (before_line_breaking): remove function.
8817         remove bar-size-procedure, break-glyph-function
8818
8819         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
8820
8821         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
8822
8823         * lily/system-start-delimiter.cc (print): suicide from
8824         here. Remove after_line_breaking_callback.
8825
8826         * lily/script-interface.cc (calc_direction): use callback for direction.
8827
8828         * lily/side-position-interface.cc (aligned_side): don't use
8829         Side_position_interface::get_direction directly. Use callback. 
8830
8831         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8832         calculate stencil.
8833         (get_print_stencil): rename from get_stencil: create stencil with
8834         transparency, color and cause. 
8835
8836         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8837
8838         * python/convertrules.py (conv): insert temporary warning rule.
8839
8840         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8841
8842         * lily/grob-property.cc (try_callback): remove marker if applicable.
8843
8844         * lily/grob.cc: elucidate doc about after/before-line-breaking
8845
8846         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8847
8848         * lily/stem.cc (height): idem.
8849
8850         * lily/stem-tremolo.cc: idem.
8851
8852         * lily/slur.cc (height): don't use get_uncached_stencil()
8853
8854         * lily/rest.cc (y_offset_callback): use offset callback
8855         iso. after-line-breaking callback.
8856
8857         * lily/grob.cc: change after/before-line-breaking-callback to
8858         after/before-line-breaking dummy properties.
8859
8860         * lily/include/grob.hh: remove Grob_status.
8861
8862         * scm/define-context-properties.scm
8863         (all-user-translation-properties): remove verticalAlignmentChildCallback
8864
8865         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8866         (calc_direction): use callback
8867         (calc_positions): use callback.
8868
8869         * lily/tie.cc (calc_direction): use callback. Only call parent
8870         positioning for more than one tie.
8871
8872         * lily/tie-column.cc (calc_positioning_done): use callback
8873
8874         * lily/slur-scoring.cc (calc_control_points): use callback
8875
8876         * lily/slur.cc (calc_direction): use callback.
8877
8878         * lily/note-collision.cc (force_shift_callback): remove.
8879
8880         * lily/dot-column.cc (force_shift_callback): remove. Use
8881         other_axis_parent_positioning.
8882
8883         * lily/grob.cc (other_axis_parent_positioning): new function.
8884         (same_axis_parent_positioning): new function
8885
8886         * lily/align-interface.cc (alignment_callback): remove function.
8887
8888         * lily/note-collision.cc (calc_positioning_done): use callback.
8889
8890         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8891         (calc_direction): idem.
8892         remove print function.
8893
8894         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8895
8896         * lily/dot-column.cc (calc_positioning_done): use callback.
8897
8898         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8899
8900         * lily/beam.cc (calc_direction): use pseudo-property for beam
8901         direction callback.
8902         (calc_positions): use callback 
8903
8904         * lily/align-interface.cc (calc_positioning_done): use
8905         callback. Fold fixed  distance and normal alignment in one function.
8906
8907         * lily/stem.cc (calc_stem_end_position): use callback.
8908         (calc_positioning_done): idem.
8909         (calc_direction): idem.
8910         (calc_stem_end_position): idem
8911         (calc_stem_info): idem.
8912
8913         * lily/grob-property.cc (get_property_data): new function: 
8914         (try_callback): new function.
8915
8916         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8917         callbacks property.
8918
8919         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8920
8921 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8924         tie
8925         has no heads.
8926         
8927         * lily/include/*.hh (Module): compile fixes.
8928
8929 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8930
8931         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8932         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8933         instead of (char-syntax nil), thanks to Milan Zamazal.
8934
8935 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8938         dist.
8939
8940         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8941         themselves.
8942
8943 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8946         add class_name() method.
8947
8948         * lily/music-scheme.cc: remove ly:music-name.
8949
8950 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * cygwin/postinstall-lilypond.sh: Remove cruft.
8953
8954         * cygwin/postremove-lilypond.sh: Remove.
8955
8956         * cygwin/GNUmakefile (default): Remove postremove rules.
8957
8958 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8961         even header too.
8962         
8963         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8964         MacOS 9 users.
8965
8966         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8967         consider break index for broken spanner.
8968
8969         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8970         characters from string before splitting.
8971
8972 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * scm/framework-ps.scm (output-preview-framework): use
8975         is-book-title to determine whether to chop off the booktitle.
8976
8977         * lily/paper-book.cc (systems): init from book-title-properties
8978         (add_score_title): init score-title-properties.
8979
8980         * ly/paper-defaults.ly: add {score,book}-title-properties.
8981
8982         * scm/document-backend.scm (lookup-interface): error message if
8983         using unknown interface.
8984
8985         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8986         edge-height.
8987
8988         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8989         make_bracket.
8990         (make_bracket): new function.
8991
8992         * scm/lily.scm (define-scheme-options): add paper-size option.
8993
8994         * ly/declarations-init.ly (laissezVibrer): get paper size from
8995         -dpaper-size
8996
8997         * scm/translation-functions.scm: use \fontsize for changing the
8998         fontsize.
8999
9000         * scm/define-grobs.scm (all-grob-descriptions): set
9001         between-length-limit to 1.0
9002
9003         * lily/tie-helper.cc: add between_length_limit_ detail property.
9004
9005         * mf/feta-bolletjes.mf: typos.
9006
9007         * lily/note-head.cc (internal_print): don't shadow idx
9008         parameter. This fixes wrong attachment for do shape heads.
9009
9010 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
9013
9014         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
9015
9016         * scm/layout-slur.scm: rename from slur.scm
9017
9018         * scm/layout-page-layout.scm: rename from page-layout.scm
9019
9020         * scm/layout-beam.scm: rename from beam.scm
9021
9022         * scm/define-grob-interfaces.scm (bass-figure-interface): add
9023         bass-figure-interface
9024
9025         * lily/new-figured-bass-engraver.cc (process_music): add
9026         implicitBassFigures property.
9027         
9028         * scm/define-markup-commands.scm (pad-x): new markup.
9029
9030         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
9031         minimumVerticalExtent on FiguredBass context.
9032
9033         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
9034         case the continuation crosses a line break.
9035
9036 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
9039         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
9040         absolute file name bug.  
9041
9042 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * VERSION (PACKAGE_NAME): release 2.7.12
9045
9046         * input/regression/figured-bass-continuation-center.ly: new file.
9047
9048         * input/regression/beam-outside-beamlets.ly: new file.
9049
9050         * lily/beam.cc (set_beaming): don't clip edges.
9051         (connect_beams): don't clip edges.
9052
9053         * lily/beaming-info.cc (clip_edges): new function.
9054
9055         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
9056
9057         * Documentation/user/instrument-notation.itely (Figured bass):
9058         demonstrate extenders, update seealso links.
9059
9060         * scm/titling.scm (marked-up-headfoot): change tagline
9061         handling. tagline = ##f will blank the tagline as well.
9062
9063 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
9066
9067         * lily/new-figured-bass-engraver.cc (struct
9068         New_figured_bass_engraver): add new_music_found_ member.
9069
9070         * lily/lilypond-version.cc (Lilypond_version): deal with
9071         incorrectly formatted version strings. 
9072
9073         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
9074         New_figured_bass_engraver by default.
9075
9076         * lily/ttf.cc (print_trailer): only define glyph names when
9077         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
9078
9079 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * lily/horizontal-bracket.cc (make_bracket): new function.
9082
9083         * scm/define-grobs.scm (all-grob-descriptions): new grobs
9084         NewBassFigure, BassFigureBracket, BassFigureContinuation,
9085         BassFigureLine, BassFigureAlignment
9086
9087         * lily/new-figured-bass-engraver.cc (process_music): new file.
9088
9089         * lily/figured-bass-continuation.cc: new file.
9090
9091         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
9092         new file.
9093
9094 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
9095
9096         * scripts/lilypond-book.py: Bug fix, put the quote around the
9097         actual score for LaTeX documents.
9098
9099         * scm/define-grobs.scm (all-grob-descriptions): Change
9100         collapse-height of the SystemStartBracket grob to 5.0, 
9101         so the bracket disappears for single stave score lines (similarly
9102         to SystemStartBraces). 
9103
9104         * Documentation/user/advanced-notation.itely (Polymetric
9105         notation): Clarify the use of compressMusic.
9106
9107         * Documentation/user/basic-notation.itely (Grace notes): Clarify
9108         that the grace spacer note in other staves need the same duration
9109         and document the stroke-style property.
9110
9111 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * Documentation/user/global.itely (Vertical spacing): document
9114         alignment-extra-space and fixed-alignment-extra-space.
9115
9116         * Documentation/topdocs/NEWS.tely (Top): add entry.
9117
9118         * input/regression/alignment-vertical-spacing.ly: new file.
9119
9120         * python/convertrules.py (conv): add rule.
9121
9122         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
9123
9124         * lily/align-interface.cc (stretch_after_break): new
9125         function. Read fixed-alignment-extra-space property.
9126         (align_elements_to_extents): read alignment-extra-space property.
9127
9128         * lily/lily-guile.cc (robust_scm2dir): new function.
9129
9130         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
9131         (annotate-space-left): new function. Annotate space left on page. 
9132         (annotate-y-interval): new function.
9133         (paper-system-annotate-last): new function. Annotate bottom-space.
9134
9135         * mf/feta-beugel.mf (y): 
9136
9137 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * VERSION (PACKAGE_NAME):  release 2.7.11
9140
9141         * scm/lily-library.scm (interval-translate): new function
9142         (interval-center): new function. 
9143
9144         * scm/page-layout.scm (paper-system-annotate): new function. Add
9145         arrows for dimensions.
9146  
9147         * scm/stencil.scm (dimension-arrows): new function.
9148
9149         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
9150
9151         * input/regression/page-spacing.ly: add annotatespacing
9152
9153         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
9154         (LY_DEFINE): new function ly:paper-system-set-property!
9155
9156         * Documentation/user/global.itely (Paper size): explain how to add
9157         sizes.
9158
9159         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
9160         correspond to GS's definition.
9161
9162         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
9163         tuplet bracket.
9164         (print): only connect to next bracket if the next one is alive.
9165         (print): set padding to 0.0 if the bound is a breakable
9166         column. This makes tupletFullLength brackets reach up to the staff
9167         line if it doesn't connect to the next line.
9168
9169 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * lily/bar-number-engraver.cc: correct docs.
9172
9173         * scm/output-lib.scm (first-bar-number-invisible): rename from
9174         default-bar-number-visibility
9175
9176 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * scm/define-music-properties.scm (all-music-properties): remove
9179         predicate property.
9180
9181 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
9182
9183         * po/fi.po: refresh.
9184
9185 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
9188         superfluous s1.
9189         (disappear): bugfix.
9190
9191         * lily/stem-tremolo.cc (raw_stencil): read slope property.
9192
9193         * lily/include/paper-system.hh (class Paper_system): remove
9194         staff_extents_ member.
9195
9196         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
9197
9198         * lily/include/paper-system.hh (class Paper_system): remove
9199         number_ variable. Remove is_title_. Remove break_before_penalty_
9200
9201         * lily/paper-book.cc (systems): use 'number property iso. number_
9202         member.
9203
9204         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
9205         remove ly:paper-system-number.
9206
9207         * scm/lily-library.scm (paper-system-title?): new function.
9208
9209         * lily/book.cc (process): bugfix: flip ?: cases. 
9210
9211         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9212         add outputProperty.
9213
9214         * ly/music-functions-init.ly: add outputProperty music function.
9215
9216         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
9217
9218         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
9219         and next-padding.
9220         (optimal-page-breaks): rename from ly:optimal-page-breaks.
9221
9222         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
9223
9224         * lily/paper-system.cc (internal_get_property): new function.
9225
9226         * Documentation/user/global.itely (Vertical spacing): refer to
9227         page-spacing.ly
9228
9229         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
9230         pagetopspace
9231
9232         * input/regression/page-spacing.ly: new file.
9233
9234         * input/regression/page-top-space.ly: new file.
9235
9236         * lily/spacing-spanner.cc: cmath -> math.h
9237
9238         * lily/paper-system.cc (read_left_bound): new function. Read
9239         line-break-system-details from left bound to determine extents.
9240  
9241         * Documentation/user/programming-interface.itely (Using LilyPond
9242         syntax inside Scheme): change applyxxx -> applyXxx.
9243
9244         * ly/music-functions-init.ly: add outputProperty music function.
9245
9246         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
9247
9248         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
9249
9250         * python/convertrules.py (conv): rule
9251
9252         * ly/music-functions-init.ly: applyxxx -> applyXxx
9253
9254         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
9255         TabVoice to Voice.
9256
9257 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * flower/include/real.hh: include <math.h> iso. <cmath>
9260
9261         * flower/include/offset.hh: include real.hh
9262
9263 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9266         fix example, now that 'interfaces is no longer directly available.
9267
9268         * lily/book.cc (process): don't crash if paper == NULL.
9269
9270         * po/fr.po: update.
9271
9272 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * scm/define-music-types.scm (music-descriptions): set length and
9275         start-callback for QuoteMusic
9276
9277 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
9278
9279         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
9280         arguments. Fixes compilation error with gcc 3.3.
9281
9282 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * VERSION: release 2.7.10
9285
9286         * stepmake/stepmake/python-module-rules.make
9287         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
9288
9289         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
9290         real.hh
9291
9292 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
9295         -Werror. Otherwise GCC barfs over various optimizations.
9296
9297         * scm/define-grob-properties.scm (all-internal-grob-properties):
9298         add note-head property
9299
9300         * Documentation/user/instrument-notation.itely (Laissez vibrer
9301         ties): new node.
9302
9303         * input/regression/laissez-vibrer-ties.ly: new file.
9304
9305         * lily/laissez-vibrer-engraver.cc: new file.    
9306
9307         * lily/include/tie-column-format.hh: new file.
9308
9309         * lily/tie-column-format.cc: new file. 
9310
9311         * lily/tie-column.cc (set_manual_tie_configuration): new function.
9312
9313         * lily/laissez-vibrer-tie.cc: new file.
9314
9315         * lily/include/laissez-vibrer-tie.hh: new file.
9316
9317         * ly/engraver-init.ly: add Laissez_vibrer_engraver
9318
9319         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
9320
9321         * scm/define-grobs.scm (all-grob-descriptions): add
9322         LaissezVibrerTie, LaissezVibrerTieColumn
9323
9324         * lily/tie-column.cc (set_tie_config_directions): new function
9325         (final_shape_adjustment): new function.
9326         (shift_small_ties): new function.
9327
9328         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
9329
9330         * lily/include/tie.hh (struct Tie_details): add x_gap_
9331         (struct Tie_configuration): add head_position_
9332
9333         * lily/tie-column.cc (set_chord_outline): new function.
9334
9335         * mf/cmr.enc.in:  remove file.
9336
9337 2005-09-11  Graham Percival  <gpermus@gmail.com>
9338
9339         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
9340
9341 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
9344         reduce aliasing effects.
9345
9346         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
9347         box in skyline.
9348
9349 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
9352
9353         * flower/include/real.hh: std::fabs too.
9354
9355 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
9358
9359         * lily, flower: Include C++ iso C headers.  Import namespace std
9360         throughout.
9361
9362         * lily/side-position-interface.cc: 
9363         * lily/scm-hash.cc: 
9364         * lily/note-head.cc: 
9365         * lily/include/includable-lexer.hh: 
9366         * flower/include/string-data.icc: Remove using std::*.
9367
9368         * lily, flower: Include C++ iso C headers.  Import namespace std
9369         throughout.
9370
9371         * lily/side-position-interface.cc: 
9372         * lily/scm-hash.cc: 
9373         * lily/note-head.cc: 
9374         * lily/include/includable-lexer.hh: 
9375         * flower/include/string-data.icc: Remove using std::*.
9376
9377         * Documentation/user/instrument-notation.itely (Entering lyrics):
9378         Multiple latin-1->utf-8 conversion fix.
9379
9380         * Documentation/user/*tely: Update Emacs cookie to utf-8.
9381
9382 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * lily/tie.cc (get_configuration): also avoid dots for non-space
9385         situations.
9386
9387 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * Documentation/user/instrument-notation.itely: Bugfix.
9390
9391 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * tex/GNUmakefile: don't install texinfo.tex
9394
9395         * tex/ : cleanup: remove unused files.
9396
9397         * lily/general-scheme.cc: remove my_{isinf,isnan}.
9398
9399         * flower/include/real.hh: using std::{isnan,isinf}
9400         
9401         * VERSION (PATCH_LEVEL): release 2.7.9
9402
9403 2005-09-05  Graham Percival  <gpermus@gmail.com>
9404
9405         * Documentation/user/ instrument-notation.itely,
9406         advanced-notation.itely: minor tweaks.
9407
9408         * input/test/script-chart.ly: add item padding.
9409
9410 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * flower/offset.cc: use math.h iso. <cmath>
9413
9414         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
9415         of IE users.
9416
9417         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
9418         (widen-left-stencil-edges): new function. Fix alignment problems
9419         with LaTeX includegraphics.
9420
9421         * lily/text-interface.cc (interpret_markup): use abort().
9422
9423 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
9426
9427         * lily/tie.cc (get_configuration): update bezier shape as we
9428         change Y positions.
9429         (get_configuration): don't move large ties if we're outside of the
9430         staff.
9431
9432 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * scm/define-markup-commands.scm (strut): swap X and Y dims.
9435         
9436 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * .cvsignore: Add auto-generated configure files and then some.
9439
9440 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * scm/define-grobs.scm (DynamicLineSpanner): Add
9443         X-extent-callback.  Fixes hairpin-slur collision.
9444
9445 2005-08-31  Graham Percival  <gpermus@gmail.com>
9446
9447         * Documentation/user/advanced-notation.itely,
9448         basic-notation.itely: minor changes.
9449
9450 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
9451
9452         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
9453         \linebreak between each .eps file if \betweenLilyPondSystem is
9454         undefined. 
9455
9456         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
9457         music): Document the \linebreak
9458
9459         * Documentation/user/lilypond-book.itely,
9460         input/tutorial/lbook-latex-test.tex,
9461         Documentation/user/examples.itely: Remove \usepackage{graphics}
9462
9463 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
9466
9467         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
9468         compat bugfix.
9469
9470         * scripts/lilypond-book.py (PREAMBLE_LY): define
9471         inside-lilypond-book
9472         (modify_preamble): new function. Insert \RequirePackage{graphics}
9473         when no {graphics found in preamble.  
9474
9475 2005-08030  Graham Percival  <gpermus@gmail.com>
9476
9477         * Documentation/user/basic-notation.itely, global.itely,
9478         tutorial.itely: misc small changes.
9479
9480 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
9483         VERSION.
9484
9485 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * lily/tie-column.cc (new_directions): put Tie down on center
9488         staff line. 
9489
9490         * lily/script-interface.cc (before_line_breaking): use
9491         Grob::programming_error
9492
9493         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
9494
9495         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
9496         of splitext.
9497
9498 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
9501
9502 2005-08-29  Werner Lemberg  <wl@gnu.org>
9503
9504         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
9505         the `*.scale.pfa' files to avoid warnings.
9506
9507 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * lily/tempo-performer.cc (process_music): idem.
9510
9511         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
9512
9513 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * Documentation/user/advanced-notation.itely (Text markup): not a
9516         fragment.
9517
9518         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
9519
9520         * lily/staff-performer.cc (initialize): add tempo/name to
9521         audio_staff_
9522
9523 2005-08-26  Graham Percival  <gpermus@gmail.com>
9524
9525         * Documentation/user/advanced.itely: add text-only example.
9526
9527         * Documentation/user/invoking.itely: add index entries for
9528         convert-ly.
9529
9530         * Documentation/user/ tutorial.itely, basic-notation.itely:
9531         small fixes suggested by Steve D.  Thanks!
9532
9533 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * input/regression/markup-bidi-pango.ly: new file.
9536
9537         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
9538         standard. Remove #ifdef. Remove memleak.
9539         (text_stencil): use text_dir to decide how to composite items.
9540         (text_stencil): determine uniform text direction for the entire
9541         string.
9542
9543         * scripts/lilypond-book.py (output_name): remove
9544         latex_filter_cmd. Non-portable to non-Unix systems. 
9545         (get_latex_textwidth): use File.write and os.unlink() instead.
9546
9547         * THANKS: add Vicente & Trevor.
9548
9549         * lily/grob.cc (discretionary_processing): look up origin for
9550         programming_error too. 
9551
9552         * input/regression/tie-broken.ly: new file.
9553
9554         * lily/tie-column.cc (set_chord_outlines): set outline for line
9555         break case too.
9556         
9557 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * lily/pango-font.cc (text_stencil): don't translate glyphs in
9560         unscaled transform, just translate stencils.
9561
9562         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
9563         MIDI.
9564
9565         * scm/define-markup-commands.scm (wordwrap-string): use
9566         text-direction
9567         (wordwrap-stencils): idem.
9568         (line): idem.
9569         (fill-line): idem.
9570         (wordwrap-stencils): translate last line to right for
9571         text-direction = LEFT.
9572
9573         * scm/define-grob-properties.scm (all-user-grob-properties): add
9574         text-direction.
9575
9576 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9577
9578         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
9579         when copying a Lily_parser object.
9580
9581 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * scm/define-markup-commands.scm (null): add null markup.
9584
9585 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
9586
9587         * lily/item.cc: Add documentation of center-invisible
9588
9589 2005-08-24  Graham Percival  <gpermus@gmail.com>
9590
9591         * Documentation/user/advanced-notation.itely: add info about
9592         raising text.
9593
9594         * Documentation/user/programming-interface.itely: fix example
9595         involving raised text.
9596
9597 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * lily/beam.cc (print): fix X start/end points of isolated
9600         beamlets.
9601
9602         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
9603
9604         * lily/multi-measure-rest.cc (set_text_rods): new function.
9605
9606         * lily/vertical-align-engraver.cc (process_music): call
9607         Align_interface::set_axis(). This forces #'elements to be ordered,
9608         preventing random vertical reordering of staves.
9609
9610         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9611         add avoid-slur property. 
9612
9613         * Documentation/user/basic-notation.itely (Measure repeats): add
9614         countPercentRepeats example.
9615
9616         * Documentation/user/advanced-notation.itely (Other text markup
9617         issues): remove remark about normal-font.  We have \normal-text
9618
9619         * input/regression/tie-chord.ly: add note about remaining bugs.
9620
9621         * lily/tie.cc (print): try Tie_column::set_directions () if
9622         control-points not yet defined.
9623
9624 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
9627         extent. This fixes braces falling out of the EPS bbox.
9628
9629         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
9630         exactly to bbox.
9631
9632 2005-08-23  Graham Percival  <gpermus@gmail.com>
9633
9634         * {various} : change #up->#UP and #down->#DOWN.
9635
9636         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
9637
9638         * Documentation/user/advanced-notation.itely: clarify
9639         what objects handles text on a multimeasure rest.
9640
9641 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * VERSION (PATCH_LEVEL): release 2.7.7
9644
9645 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
9648
9649         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
9650
9651         * input/regression/*.ly: formatting clean-up. Default layout
9652         before music expression.
9653
9654         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
9655         romanze28-2 example.
9656
9657         * scm/ps-to-png.scm: remove dir-re function.
9658         (make-ps-images): generate page names, instead of globbing them.
9659         This brings down LilyPond memory usage for make web by a factor
9660         10. 
9661
9662         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
9663         don't use glob. With 3000 files, globbing
9664         Documentation/user/out-www/ can take too much time. 
9665         
9666         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
9667
9668         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
9669
9670         * input/regression/tie-manual.ly: new file
9671
9672         * input/regression/tie-chord.ly: update.
9673
9674         * flower/include/interval.hh (struct Interval_t): 
9675
9676         * lily/tie.cc (distance): new function 
9677         (height): new function.
9678         (init): new function
9679         (Tie_details): new struct.
9680
9681         * lily/skyline.cc (skyline_height): new function.
9682
9683         * lily/tie-column.cc (set_chord_outlines): new function.
9684         (new_directions): read tie-configuration
9685
9686         * lily/skyline.cc: fix ASCII art.
9687         
9688 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
9689
9690         * python/convertrules.py (string_or_scheme): Fix spelling error
9691
9692 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693         
9694         * lily/tie-column.cc (set_directions): set directions only once.
9695         (add_configuration): new function.
9696
9697         * lily/tie.cc (set_control_points): new function
9698
9699         * lily/tie-column.cc (new_directions): new function.
9700
9701         * ly/music-functions-init.ly: set 'pitch property
9702         iso. trill-pitch. This makes \relative work with \pitchedTrill
9703
9704         * lily/tie.cc (get_configuration): new function. Don't generate
9705         control points, rather, generate configuration.
9706         remove head-pair property.
9707
9708         * lily/include/tie.hh (struct Tie_configuration): new struct.
9709
9710 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
9711
9712         * Documentation/topdocs/NEWS.tely: clarify.
9713
9714 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * lily/tie.cc: remove minimum-length
9717
9718         * scm/define-grob-properties.scm (all-user-grob-properties):
9719         remove staffline-clearance, y-offset 
9720
9721         * input/regression/tie-dots.ly (Module): remove.
9722
9723         * lily/tie.cc (get_control_points): rewrite. Put short ties in
9724         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
9725
9726         * input/regression/tie-single.ly: new file.
9727
9728 2005-08-21  Graham Percival  <gpermus@gmail.com>
9729
9730         * ly/bagpipe.ly: fix compile problem.
9731
9732 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * lily/midi-item.cc (name): new method.
9735
9736         * lily/staff-performer.cc (acknowledge_audio_element): use
9737         signature of baseclass.
9738
9739         * lily/engraver-group.cc (do_announces): move recursion call out
9740         of while loop. 
9741
9742         * lily/drum-note-performer.cc (class Drum_note_performer): use
9743         process_music everywhere.
9744
9745         * ly/performer-init.ly: add default children everywhere.
9746
9747         * lily/paper-book.cc (output): call paper-book-write-midis
9748         directly: always write MIDI, even if no \layout {} block. 
9749
9750 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * VERSION (PACKAGE_NAME): release 2.7.6
9753
9754         * lily/percent-repeat-engraver.cc (try_music): don't print warning
9755         about not being able to handle repeat.
9756
9757 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * Documentation/user/examples.itely (Piano templates):
9760         * lily/include/performer-group.hh: Remove last traces of
9761         Performer_group_performer.  Fixes make web.
9762
9763 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * Documentation/user/examples.itely (Piano templates): change
9766         Engraver_group_engraver -> Engraver_group
9767
9768         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
9769         scm_stand_in_procs is not weak_any.
9770
9771         * lily/volta-bracket.cc (print): don't use strcmp().
9772
9773         * lily/volta-engraver.cc (process_music): use
9774         Text_interface::is_markup() for setting the 'text property of the
9775         volta bracket.
9776
9777         * input/mutopia/claop.py (accents): update syntax to 2.6
9778
9779         * scm/define-context-properties.scm
9780         (all-user-translation-properties): add countPercentRepeats.
9781
9782         * Documentation/user/basic-notation.itely (Measure repeats): add
9783         isolated percent example.
9784
9785 2005-08-18  Graham Percival  <gpermus@gmail.com>
9786
9787         * input/ {various}: change direction #1, #-1 to
9788         #up/#down or \fooUp, \fooDown.
9789
9790         * Documentation/user/music-glossary.tely: #-1 to #down.
9791
9792         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
9793         to #up, #-1 to #down.
9794
9795 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * lily/include/engraver-group.hh: rename.
9798
9799         * lily/include/performer-group.hh: rename.
9800
9801 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
9802
9803         * input/test/script-abbreviations.ly: Removed some old LaTeX
9804         left overs.
9805
9806 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * python/convertrules.py (conv): inside-slur -> avoid-slur.
9809         Remove functions.  Remove if 1: constructs, reindent.
9810
9811         * scripts/convert-ly.py (add_version): Add functions from
9812         convertrules.py
9813
9814         * scm/script.scm (default-script-alist):
9815         s/priority/script-priority.  Fixes script stacking.  Backportme.
9816         (Fermata): Very low priority.
9817
9818 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
9821
9822         * input/regression/slur-script.ly: remove padding tweaks. Add
9823         comment strings.
9824
9825         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9826         time sigs and related stuff.
9827
9828         * scm/define-grob-properties.scm (all-user-grob-properties): add
9829         @c