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