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