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