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