]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Small fixes from mailist.
[lilypond.git] / ChangeLog
1 2006-10-25  Graham Percival  <gpermus@gmail.com>
2
3         * Diocumentation/user/instrument-notation.itely: added more
4         info about stanzas; thanks Geoff!
5
6         * Documentation/user/ {basic, advanced}: small fixes from
7         mailist.
8
9         * THANKS: add some bug reporters.
10
11 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12
13         * scm/define-context-properties.scm (all-user-translation-properties):
14         noteToFretFunction: Add.
15
16         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
17         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
18
19 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
20
21         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
22         trailing zero.
23
24         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
25         Remove bashism in delete.
26
27 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
28
29         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
30
31         * scm/translation-functions.scm (determine-frets-mf): flatten let*
32
33         * scm/define-context-properties.scm
34         (all-user-translation-properties): add maximumFretStretch property.
35
36         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
37
38         * lily/source-file.cc (get_counts): use multibyte variable.
39
40         * scm/translation-functions.scm (determine-frets-mf): new
41         function: compute fret numbers. 
42
43         * scm/output-lib.scm (string-frets->description) new function.
44         (fret-board::calc-stencil): new function
45
46         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
47
48         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
49
50         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
51
52         * lily/tab-note-heads-engraver.cc: cleanups.
53
54         * lily/fretboard-engraver.cc: new file
55
56         * ly/engraver-init.ly: add FretBoards context
57
58 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
59
60         * lily/grob.cc (pure_relative_y_coordinate)
61         (pure_height): use the new call_pure_function stuff
62
63         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
64         call-pure-function
65
66         * lily/side-position-interface.cc (pure_y_aligned_side): add an
67         optarg
68
69         * lily/simple-closure.cc (ly_eval_simple_closure): make
70         simple-closure evaluatable from scheme
71         (evaluate_with_simple_closure): make simple-closures pure-
72         evaluatable
73
74         * lily/slur.cc (pure_outside_slur_callback): new function
75
76         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
77         fits in with previous changes that made the page forces much
78         smaller)
79
80         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
81         and pure-Y-extent into this new function.
82         (pure-conversions-alist): add outside-slur-callback
83
84 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
85
86         * Documentation/user/advanced-notation.itely (Instrument names):
87         Remove obsolete bug workaround for instrument names on piano
88         staff. 
89
90 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * Documentation/user/lilypond-book.itely (Integrating DocBook and
93         music): patch by Bertalan Fodor for docbook.
94
95         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
96         of $(LILYPOND). Prevents lilypond run for .txt files.
97
98         * INSTALL.txt: gitness.
99
100         * .cvsignore: update to force gitness. 
101
102 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
103
104         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
105         detect suicide in nested tuplets.
106
107 2006-10-23  Werner Lemberg  <wl@gnu.org>
108
109         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
110         typo in argument to FT_Get_X11_Font_Format.
111
112 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * stepmake/stepmake/po-vars.make: more gitness.
115
116         * flower/polynomial.cc (check_sol): no empty if bodies. 
117
118 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
121
122 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
123
124         * Documentation/user/examples.itely (Transcription of mensural
125         music): Added more comments in .ly source.  Suggest to remove
126         Forbid_line_break_engraver to allow line breaking at all bars.
127
128         * Documentation/user/instrument-notation.itely (Ancient
129         articulations): Updated @refbugs regarding episem.
130
131         * Documentation/user/instrument-notation.itely (Gregorian square
132         neumes ligatures): Added \augmentum dots.  Updated @refbugs
133         regarding \augmentum.
134
135         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
136
137         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
138         comment.
139
140         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
141         \augmentum dots.
142
143         * ly/gregorian-init.ly: Added \augmentum macro.
144
145 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
146
147         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
148
149         * lily/pango-font.cc (pango_item_string_stencil): use
150         FT_Get_X11_Font_Format()
151
152 2006-10-22  John Mandereau  <john.mandereau@free.fr>
153
154         * po/fr.po: update translation.
155
156 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * VERSION (PATCH_LEVEL): bump version
159
160         * input/regression/horizontal-bracket-break.ly: new file.
161
162         * scm/define-grobs.scm (all-grob-descriptions): calc
163         connect-to-neighbor. 
164
165         * lily/horizontal-bracket.cc (make_bracket): support
166         connect-to-neighbor.  Fix #118
167
168         * VERSION: release 2.9.26-2
169
170         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
171
172         * VERSION (PACKAGE_NAME): release 2.9.26
173
174         * buildscripts/output-distance.py (test_basic_compare): add
175         multipage test.
176         (FileLink.multi_img_cell): new function, glob multi-page png
177         images.
178
179 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * po/lilypond.pot: update.
182
183         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
184
185         * Documentation/user/global.itely (File structure): remove
186         \addqoute remark.
187
188         * lily/parser.yy (FIXME): remove ADDQUOTE
189
190         * Documentation/user/global.itely (Extracting fragments of
191         notation): new node, about clip systems.
192
193         * Documentation/user/lilypond-book.itely (Many quotes of a large
194         score): ref to clip systems.
195
196         * Documentation/user/instrument-notation.itely (Entering lyrics):
197         add note about lyric ties and required font.
198
199         * lily/open-type-font.cc (glyph_list): format errors.
200
201         * Documentation/user/programming-interface.itely (Scheme
202         procedures as properties): more doco on simple-closure and scheme
203         callbacks.
204         (Input variables and Scheme): use lilypond[verbatim], document
205         dummy statement.
206
207         * Documentation/user/page.itely (Displaying spacing): use \book
208         explicitly, so arrows show .
209         (Line breaking): add note about Forbid_line_break_engraver
210
211         * Documentation/user/tweaks.itely (Common tweaks): also set length
212         to prevent tie squeezing. 
213         (Default files): use @var{}
214
215         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
216         (Generating LilyPond files): add FOMUS.
217
218 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
219
220         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
221         Y-offset for TextScript and Script
222
223         * lily/text-engraver.cc (make_item): 
224         * lily/script-engraver.cc (make_script_from_event):
225         remove call to Side_position_interface::set_axis since all scripts
226         now have this set by default
227
228         * lily/context.cc: 
229         * lily/prob.cc: use variables
230
231 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
234         at typography, rather analyse stream event duration. 
235
236         * Documentation/user/page.itely (Page formatting): set a6 paper
237         for system separator example.
238         
239         * lily/arpeggio.cc (Module): idem.
240
241         * lily/accidental-placement.cc: add script-priority property.
242
243         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
244
245         * lily/ttf.cc (print_trailer): if all else fails: use
246         glyphIndexXXXX as glyph name. Fixes #117.
247
248         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
249         entry if cmap contains glyph.
250         (get_index_to_charcode_map): remove from Pango_font class, use
251         global filename -> font mapping.
252         (get_glyph_index_name): new function.
253         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
254         only for TTF. 
255
256         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
257
258         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
259         a number.
260
261         * scm/define-grob-properties.scm (all-user-grob-properties):
262         remove outdated doc. Fixes #116
263
264         * lily/completion-note-heads-engraver.cc (process_music): always
265         clone input events; otherwise we may overwrite input 'duration
266         property. Fixes #115.
267
268         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
269         scm_t_int32 != int
270
271         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
272         anchor. Fixes #114
273
274         * VERSION (PATCH_LEVEL): bump version.
275
276 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * lily/engraver.cc (internal_make_grob): use variables.
279
280         * flower/string-convert.cc (dec2double): clean-up warnings. 
281
282         * configure.in (CXXFLAGS): add -Werror.
283
284         * VERSION (PACKAGE_NAME): release 2.9.25
285
286 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
287
288         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
289         line even if we precede a forced break.
290
291         * lily/optimal-page-breaking.cc (try_page_spacing): square line
292         forces too. Make page-spacing weight default to 10 because the
293         changes to vertical springs decreased the page force/line force
294         proportions. Also, take the average of line force and page force
295         instead of just the sum.
296
297         * lily/constrained-breaking.cc (initialize): make the stiffness
298         of the vertical springs depend on the height of the system. This
299         prevents pages with only a few large systems from getting huge
300         forces
301
302         * Documentation/user/page.itely (Page formatting): document the
303         change in default page-spacing-weight
304
305         * lily/include/constrained-breaking.hh: initialise bottom_padding_
306
307 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
308
309         * input/typography-demo.ly (melody): remove superfluous slur.
310
311         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
312         add piano-pedal-script-interface
313
314 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
315
316         * scripts/lilypond-book.py: DocBook support.
317
318 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
321         Y-alignment code.
322         (stop_translation_timestep): set bound to currentMusicalColumn if
323         not set yet. Fixes #102
324
325         * lily/piano-pedal-bracket.cc: formatting.
326
327         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
328
329         * lily/piano-pedal-align-engraver.cc: new class
330         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
331         for piano pedals.  
332
333 2006-10-18  Heikki Junes  <hjunes@gmail.com>
334
335         * po/fi.po: Update Finnish translation (before the next release).
336
337 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
338
339         * lily/system.cc (get_paper_system): reinstate the backwards-
340         compatible page breaking for the old page breaker.
341
342 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
343         
344         * lily/recording-group-engraver.cc: removed
345
346         * lily/context.cc, lily/translator-group.cc: Don't touch
347         Context::implementation_ if it's null
348
349 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
350
351         * scm/paper.scm: only use left-margin if defined.
352
353         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
354
355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
356
357         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
358         strokeFingerOrientations
359
360         * lily/script-column.cc (row_before_line_breaking): also handle
361         accidentals and arpeggios in horizontal script stacking.
362
363         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
364         new function.
365
366         * input/regression/script-stack-horizontal.ly: trim.
367
368 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
371         'text property too.
372
373         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
374         'text if string argument.
375
376         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
377
378         * scm/define-context-properties.scm
379         (all-user-translation-properties): change to strokeFingerOrientations
380
381 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
382
383         * lily/parser.yy: remove debug output
384
385 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * ly/paper-defaults.ly: set left/right margin.
388
389         * scm/paper.scm (set-paper-dimensions): use left-margin and
390         right-margin for computing linewidth.
391
392         * Documentation/topdocs/NEWS.tely (Top): idem.
393
394         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
395         lyrics example.
396
397         * scm/define-markup-commands.scm (tied-lyric): increase negative
398         space: space syllables tighter.
399
400         * VERSION (PATCH_LEVEL): bump version.
401
402         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
403         Ax paper sizes. 
404
405 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
406
407         * COPYING: further clarification
408
409         * VERSION: release 2.9.24
410
411         * input/regression/script-stack-horizontal.ly: add version.
412
413         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
414
415         * input/regression/lyric-tie.ly (texidoc): use different words.
416
417         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
418
419 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
420
421         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
422         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
423         
424 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
425
426         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
427
428         * Doxyfile: remove file.
429
430         * scm/define-grob-interfaces.scm (string-finger-interface): add
431         string-finger-interface
432
433         * lily/general-scheme.cc (LY_DEFINE): move
434         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
435
436         * Documentation/topdocs/NEWS.tely (Top): add note for
437         string-finger feature.
438
439         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
440         property.
441
442         * scm/output-lib.scm (string-finger::calc-text): read 'digit
443         instead of 'text
444
445         * input/regression/script-stack-horizontal.ly: new file.
446
447         * ly/engraver-init.ly: add Script_row_engraver.
448
449         * lily/script-column.cc (order_grobs): refactor: separate axis
450         independent code.
451         (row_before_line_breaking): new function.
452
453         * lily/script-row-engraver.cc (Script_row_engraver): new file.
454
455         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
456
457 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
458
459         * Documentation/user/instrument-notation.itely: Cleanup: Remove
460         annoying skip notes from mensural ligature example.  Update
461         @refbugs for ligatures and mensural ligatures.
462
463         * lily/coherent-ligature-engraver.cc,
464         lily/include/coherent-ligature-engraver.hh,
465         lily/mensural-ligature-engraver.cc,
466         lily/vaticana-ligature-engraver.cc: Revise code for item
467         reparentizing.  There should now be less programming_error
468         messages.
469
470         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
471
472         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
473         Maintenance bugfix: Don't create empty Stencil (), but empty box
474         instead.  This fix should eliminate some programming_error
475         messages.
476
477         * ly/engraver-init.ly (MensuralStaff): Set default accidental
478         style.
479
480         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
481         \layout block _before_ score.
482
483 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
484
485         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
486
487         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
488
489 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
490
491         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
492
493 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
494
495         * VERSION (PATCH_LEVEL): bump version.
496
497         * COPYING: clarify exception note.
498
499         * lily/main.cc: remove remark about "COPYING".
500
501         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
502         system-count starts at 0 for each clip-region. Change name to
503         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
504         layout block, per score.
505
506 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
507
508         * lily/input-smob.cc: add equal_p for Input
509
510         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
511         function
512
513         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
514
515         * lily/prob.cc: Add equal_p predicate for Prob
516
517         * lily/translator.cc: small cleanup
518
519         * scm/document-music.cc: use data from translator listener
520         registration to generate documentation for event classes
521
522         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
523         
524         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
525         
526 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
527
528         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
529
530 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
531
532         * Documentation/topdocs/INSTALL.texi: Thinko.
533
534         * .cvsignore: Update.
535
536         * lexer-gcc-3.1.sh: Remove.
537
538         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
539         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
540
541 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
542
543         * VERSION: release 2.9.23
544
545         * lily/paper-column-engraver.cc (stop_translation_timestep): also
546         typecheck barnumber.
547
548         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
549
550         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
551
552         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
553
554         * input/regression/clip-systems.ly (Notes): new file. 
555
556         * scm/lily.scm (define-scheme-options): add clip-systems option.
557
558         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
559         function
560         (dump-stencil-as-EPS): move bbox calculation from previous
561         dump-stencil-as-EPS
562         (output-framework): use -dclip-systems 
563
564         * scm/lily-library.scm (filtered-map): new function
565
566         * scm/framework-ps.scm (clip-system-EPS): new function.
567         (clip-system-EPSes): new function.
568
569         * lily/paper-column.cc: add rhythmic-location to interface
570
571         * scm/define-grob-properties.scm (all-user-grob-properties): add
572         rhythmic-location property.
573
574         * scm/clip-region.scm: new file: rhythmic-location data type and
575         system-clipped-x-extent function.
576
577         * ly/init.ly: use (scm clip-region)
578
579         * lily/paper-column-engraver.cc (stop_translation_timestep): set
580         rhythmic-location for paper column grobs.
581
582         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
583
584 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
585
586         * ly/engraver-init.ly: Remove obsolete comment on
587         Bar_number_engraver.
588
589         * Documentation/user/instrument-notation.itely: Tune Ancient
590         Articulations figure, such that the episem actually shows.
591
592         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
593         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
594
595         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
596         cleanup.
597
598 2006-10-12  Graham Percival  <gpermus@gmail.com>
599
600         * Documentation/user/ {some}: minor edits that were lost somehow.
601
602 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
603
604         * VERSION (PACKAGE_NAME): bump version.
605
606         * input/regression/lyric-tie.ly (texidoc): new file.
607
608         * Documentation/topdocs/NEWS.tely (Top): add new feature.
609
610         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
611
612         * scm/define-markup-commands.scm (tied-lyric): new function: split
613         string along ~ and reattach with U+203F (tie character) and
614         negative space.
615
616         * scm/output-lib.scm (lyric-text::calc-text): new function.
617
618         * lily/lyric-engraver.cc (process_music): don't set 'text.
619
620         * scm/output-lib.scm (string-finger::calc-text): new function
621         (lyric-text::print): new function.
622
623         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
624         generic for fingering & string number. Use for string-finger. 
625
626         * scm/define-music-types.scm (music-descriptions): add
627         StringFingerEvent
628
629         * lily/fingering-engraver.cc (listen_string_finger): new function
630
631         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
632
633         * scm/define-context-properties.scm
634         (all-user-translation-properties): add stringFingerOrientations
635
636 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
637
638         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
639         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
640
641         * lily/dots.cc: Added style property for dots.
642
643         * mf/parmesan-heads.mf: Fix typo in comment.
644
645         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
646         adding longa head to feta font and removing obsolete default
647         mapping scheme code.
648
649 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * scm/output-lib.scm (fingering::calc-text): use origin
652         event-property, not music-property.
653
654         * lily/lilypond.rc.in: spell my name correctly.
655
656 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
657
658         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
659         already have a non-empty extent. Fixes estimation for Hara-kiri
660         staves.
661
662 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
663
664         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
665         \episemFinis.
666
667         * lily/ligature-engraver.cc: Remove unused #include.
668
669         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
670         Bugfix: remove method check_for_prefix_loss(Item *) from global
671         namespace to avoid namespace pollution.
672
673 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
674
675         * VERSION: release 2.9.22
676
677         * ly/generate-documentation.ly: update option name.
678
679         * lily/dynamic-text-spanner.cc (print): revert fix.
680
681         * scm/define-grob-interfaces.scm
682         (trill-pitch-accidental-interface):
683         add trill-pitch-accidental-interface
684
685         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
686         dereference if it's really a duration.
687
688         * lily/figured-bass-engraver.cc (process_music): clear spanner if
689         useBassFigureExtenders is not set.
690         (listen_bass_figure): record as new event if
691         useBassFigureExtenders not set. Fixes #103.
692
693         * scm/stencil.scm (circle-stencil): don't center stencil argument,
694         instead: move circle. Fixes #107.
695
696         * scm/define-grobs.scm (all-grob-descriptions): set
697         allow-loose-spacing for PaperColumn and
698         NonMusicalPaperColumn. Kludge for #110.
699
700         * lily/spaceable-grob.cc: add allow-loose-spacing property.
701
702         * lily/spacing-determine-loose-columns.cc (is_loose_column):
703         allow-loose-spacing property.
704
705         * scm/define-markup-commands.scm (postscript): gsave & grestore
706         around embedded PS. Do setlinewidth too. Fixes  #109.
707
708 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
709
710         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
711         code.  This patch fixes ligature brackets that were not at all
712         engraved any more.
713
714 2006-10-08  Graham Percival  <gpermus@gmail.com>
715
716         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
717
718         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
719
720         * scm/define-context-properties.scm: clarified docs (bug 91).
721
722         * Documentation/user/basic-notation.itely: document volta brackets
723         not aligning (bug 63).
724
725         * Documentation/user/ global.itely invoking.itely: ignore or
726         add warnings about texstr.
727
728 2006-10-08  John Mandereau  <john.mandereau@free.fr>
729
730         * po/fr.po: update translation.
731
732         * po/: update msgids.
733
734 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
737
738 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
739
740         * Documentation/user/page.itely (Two-pass vertical spacing): add
741         documentation for two-pass spacing technique.
742
743 2006-10-06  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/user/convert-ly.txt: new file; new
746         storage place for this file (moved from bugs/ CVS).
747
748 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
749
750         * lily/note-head.cc: Fixed programming_error message.
751
752 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
753
754         * scm/define-grobs.scm (pure-conversion): move pure-callback
755         further into body.
756
757         * scm/script.scm (default-script-alist): set avoid-slur for turn,
758         marcato, stopped, thumb.
759
760 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
761
762         * lily/completion-note-heads-engraver.cc (process_music): don't
763         skimp on memory usage.
764
765         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
766         stems too. Fixes #5
767
768         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
769         parenthesis item. This fixes premature Y-extent triggering. Fixes
770         issue #95. 
771  
772         * VERSION (PATCH_LEVEL): bump version.
773
774 2006-10-04  Graham Percival  <gpermus@gmail.com>
775
776         * Documentation/user/advanced-notation.itely: added
777         info about instrument names for piano or other contexts,
778         thanks Marcus!
779
780 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
781
782         * mf/feta-bolletjes.mf (solfa_quarter_width): use
783         solfa_base_notewidth as unit for non-DO-notes too.
784
785         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
786
787         * VERSION: release 2.9.21
788
789         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
790         override.
791
792 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
793
794         * python/lilylib.py (progress): Minor fix.
795
796 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
797
798         * lily/note-name-engraver.cc: doc engraver.
799
800         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
801
802         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
803
804         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
805         by callback.
806
807         * lily/stem-engraver.cc (make_stem): don't set duration-log
808
809         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
810         write snippet-names binary.
811
812         * python/lilylib.py (system): use os.system for mingw32
813
814         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
815         to $PATH.
816
817         * scm/backend-library.scm: update email address.
818
819         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
820         example.
821
822         * scm/define-grobs.scm (all-grob-descriptions): use callback to
823         calc dot count.
824
825         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
826         handle dot creation separately.
827
828         * lily/tab-note-heads-engraver.cc (process_music): idem.
829
830         * lily/drum-note-engraver.cc (process_music): idem.
831
832         * lily/note-heads-engraver.cc (process_music): idem.
833
834         * lily/rest-engraver.cc: don't set duration-log.
835
836         * scm/output-lib.scm (string-number::calc-text): new function.
837         (note-head::calc-duration-log): new function.
838
839         * lily/fingering-engraver.cc (make_script): remove 'text setting.
840
841         * scm/output-lib.scm (fingering::calc-text): new function.
842
843 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
844
845         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
846          and include-eps-font -> include-eps-fonts
847
848 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
849
850         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
851
852         * lily/timing-translator.cc: list properties.
853         (start_translation_timestep): update internalBarNumber too.
854
855         * scm/define-context-properties.scm
856         (all-user-translation-properties): add internalBarNumber.
857
858         * input/regression/spacing-no-note.ly: new file.
859
860         * buildscripts/output-distance.py (link_file): verbosity for OSError.
861
862         * lily/book.cc: #include cleanup.
863
864         * lily/include/lily-guile-macros.hh: add assert to
865         scm_or_str2symbol(SCM).
866
867         * VERSION (PATCH_LEVEL): bump version.
868
869         * lily/spacing-spanner.cc (musical_column_spacing): handle
870         musical->nonmusical spacing case, where there is no spacing
871         wish. Fixes issue #61.
872
873         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
874         (pango_item_string_stencil): use logical rect horizontally (to
875         preserve spaces), ink_rect vertically (for time signatures).
876
877         * lily/font-metric.cc (word_stencil): new interface function
878
879         * input/regression/utf-8-mixed-text.ly: new file.
880
881         * lily/percent-repeat-engraver.cc (listen_percent): remove
882         spurious warning.
883
884         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
885         non-dynamic scripts. Fixes #30.
886
887         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
888
889         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
890
891         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
892         SCM_UNDEFINED for non-existent data.
893
894         * lily/side-position-interface.cc (general_side_position): allow
895         optional current_offset argument for chaining, so combinations of side-position
896         and outside slur callback don't add up.  Fixes issue #92.
897
898         * lily/pango-font.cc (pango_item_string_stencil): use
899         logical_rect. This prevents spaces after words from disappearing,
900         issue #72.
901         
902         * VERSION: release 2.9.20
903
904 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
905
906         * scm/define-grob-properties.scm (all-user-grob-properties):
907         mention stencil as user settable.
908
909 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
910
911         * Documentation/user/page.itely (Page formatting): 
912         document auto-first-page-number
913
914         * lily/page-breaking.cc (find_chunks_and_breaks): 
915         * lily/paper-score.cc (calc_breaking): Follow changes to the
916         Constrained_breaking interface
917
918         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
919         here backwards, as an optimisation
920         (initialize): new function; move most of the code in resize () here
921         (combine_demerits): cache ragged_right_
922         (Constrained_breaking): constructor now takes the Paper_score
923
924 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
925         
926         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
927         avoid parser lookahead for 0-ary functions.
928
929         * lily/translator.cc: Extract event classes from
930         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
931
932 2006-10-02  Heikki Junes  <hjunes@gmail.com>
933
934         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
935         KBabel fix tool.
936
937 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
938
939         * scm/layout-page-layout.scm (page-breaking-wrapper): new
940         function. Call the page breaking function selected in the
941         `page-breaking' \paper variable, then the post processing function
942         chosen using the `page-post-process' \paper variable.
943         (line-height): new function. Return the height of a system.
944         (line-minimum-position-on-page): new function. Return the position
945         of a system on page (using the previous line position), only
946         considering between system padding.
947         (stretchable-line?): new function. Says whether a line can be
948         stretched (ie. is not a title nor a single staff system).
949         (page-maximum-space-left): new function. Computes space left on a
950         page, when all systems are separated by their padding.
951
952         * lily/page-breaking.cc (breaking::make_pages): Move page post
953         processing function call to page breaking wrapper (common to all
954         page breakers).
955
956         * lily/paper-book.cc (book::pages): call the page breaking
957         wrapper, instead of the page breaker directly
958
959         * ly/paper-defaults.ly: Add \paper variables for page breaking
960         wrapper and page post processing function. Make
961         `write-page-layout' value depend on the 'dump-tweaks option. Add a
962         `system-maximum-stretch-procedure' variable for holding a function
963         computing the maximum stretch a system allows.
964
965         * scm/layout-page-dump.scm (write-page-breaks): computes the
966         stretch to apply to systems on a page to minimize left
967         space. Dump this stretch length.
968
969         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
970         the system-stretch property of the tweak data to stretch the
971         system.
972         (includePageLayoutFile): Void function which includes the
973         generated page-layout file if it exists and if the page layout
974         dumping is not asked.
975         (scoreTweak): if the score tweak named by the argument exists,
976         return it.
977
978 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
979
980         * lily/page-spacing.cc (compress_lines, uncompress_solution):
981         handle correctly the case where there are multiple \noPageBreaks
982         in a row.
983
984 2006-09-30  Laura Conrad <lconrad@laymusic.org>
985
986         * abc2ly.py adds segno (S) and Coda (O) to articulations.
987         
988         * abc2ly.py fix so that entering " -- " will translate to a -- in
989         the lilypond instead of a " - - "
990         
991 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
992
993         * lily/align-interface.cc: fix typo
994
995         * lily/dynamic-text-spanner.cc (print): Add a special case for
996         trill spanner right sides. 
997
998         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
999
1000         * lily/align-interface.cc (get_extents_aligned_translates): add
1001         support for padding variable.
1002
1003         * lily/break-align-interface.cc (self_align_callback): oops: use
1004         loop variable in guard.
1005
1006         * input/regression/repeat-percent-grace.ly: new file.
1007
1008         * lily/percent-repeat-engraver.cc (start_translation_timestep):
1009         remember first currentCommandColumn of a grace run. Fixes issue 70.
1010
1011         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1012         move class definition to CC file.
1013
1014         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1015
1016         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1017         measure-long  repeats.
1018
1019         * flower/include/international.hh: include stdarg.h
1020
1021 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
1022
1023         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1024         put_systems_on_pages to return an empty result, we need to assign
1025         demerits properly in that case.
1026         (put_systems_on_pages): Make the number of pages depend on the
1027         evenness of page_number. Add auto-first-page-number.
1028         (calc_subproblem): ensure that the page-number is even for the
1029         left-hand page. Warn if the first page-turn doesn't fit onto the
1030         first (right-hand) page.
1031
1032         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1033         (min_page_count): make this publicly accessible
1034         (min_page_count): fix a bug when there are forced page breaks that
1035         was introduced when I made this loop run backwards
1036         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1037         replace space_systems_on_min_pages with these two. The logic in
1038         space_systems_on_min_pages was getting too convoluted and is better
1039         contained in page-turn-page-breaking.
1040
1041         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1042         conditional
1043         (breakable_column): typo
1044
1045         * lily/source-file.cc (get_line): fix off-by-one error
1046         and clean up some of the logic
1047
1048 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
1049
1050         * lily/page-breaking.cc (make_pages): honour the first-page-number
1051         property
1052
1053 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1054
1055         * VERSION (PACKAGE_NAME): bump version.
1056
1057 2006-09-26  Pal Benko  <benko.pal@gmail.com>
1058
1059         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1060         (the latter is the same as petrucci-f which is kept for compatibility)
1061
1062 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1063         
1064         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1065
1066 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1067
1068         * lily/global-context.cc (run_iterator_on_me): break out of loop
1069         if moment doesn't increase.
1070
1071         * scm/define-grob-properties.scm (all-user-grob-properties): add
1072         forced property.
1073
1074         * lily/accidental.cc (after_line_breaking): read forced property.
1075
1076         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1077         property.
1078
1079         * input/regression/accidental-forced-tie.ly:  new file.
1080
1081 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1084
1085         * lily/figured-bass-engraver.cc: only listen to rest events if
1086         ignoreFiguredBassRest is not set.
1087
1088         * scm/define-context-properties.scm
1089         (all-user-translation-properties): add ignoreFiguredBassRest property
1090
1091 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1092
1093         * lily/paper-book.cc (get_system_specs):
1094         (set_system_penalty): fix breakbefore.
1095         We used to set a penalty on the system after the break, now we
1096         set a permission on the system before the break
1097
1098         * lily/grob-property.cc: add scm debugging hooks into
1099         property modification
1100
1101         * lily/context-property.cc:
1102         * lily/engraver.cc:
1103         rename make_foo_from_properties to internal_make_foo and
1104         move it from context-property.cc to a member function of
1105         Engraver.
1106         
1107         * lily/include/lily-guile-macros.hh:
1108         overload ly_symbol2scm macro so that there is no more need
1109         to use internal_foo
1110
1111         * lily/volta-repeat-iterator.cc:
1112         * lily/tweak-engraver.cc:
1113         * lily/tuplet-bracket.cc:
1114         * lily/span-bar-engraver.cc:
1115         * lily/script-engraver.cc:
1116         * lily/prob-scheme.cc:
1117         * lily/pointer-group-interface.cc:
1118         * lily/parser.yy:
1119         * lily/grob-scheme.cc:
1120         * lily/grob-property.cc:
1121         * lily/context.cc:
1122         * lily/context-property.cc:
1123         * lily/break-substitution.cc:
1124         * lily/break-align-engraver.cc:
1125         * lily/axis-group-interface.cc:
1126         * lily/align-interface.cc:
1127         remove calls to internal_FOO
1128
1129         * lily/system-start-delimiter-engraver.cc:
1130         * lily/parenthesis-engraver.cc:
1131         * lily/accidental-engraver.cc:
1132         remove calls to make_foo_from_properties
1133
1134 2006-09-23  Graham Percival  <gpermus@gmail.com>
1135
1136         * Documentation/user/programming-iterfaces.itely: fix
1137         def-music-function -> define-music... leftover.
1138
1139 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1140
1141         * lily/page-spacing.cc (min_page_count): by running the loop
1142         backwards, we can calculate ragged_last properly.
1143
1144 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1145
1146         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1147         printfirst-page-number -> print-first-page-number
1148
1149         * python/convertrules.py: corresponding rule.
1150
1151         * Documentation/user/page.itely (Page formatting): Document the
1152         default values of all page layout parameters. 
1153
1154 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1155
1156         * lily/lexer.ll: remove limitation on music function arity. New
1157         mode extratoken, which inserts extra EXPECT_* tokens after
1158         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1159
1160         * lily/parser.yy: Change grammar for music function accordingly.
1161
1162         * lily/include/lily-parser.hh: New method get_state, new member
1163         hidden_state. Works around a problem when parser fetches
1164         MUSIC_FUNCTION token but not the following EXPECT_* token.
1165
1166         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1167         remove try_music
1168
1169         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1170         references to Music; use ASSIGN_EVENT_ONCE everywhere
1171
1172         * lily/grob-info.cc: junk *music_cause
1173
1174         * lily/music.cc: copy eventified articulations to stream event
1175
1176         * lily/part-combine-iterator.cc: Cleanup using enums
1177
1178         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1179         methods
1180
1181         * lily/include/engraver.hh: Junk music.hh include
1182
1183         * lily/stream-event.cc: Changed constructors
1184
1185 2006-09-21  Graham Percival  <gpermus@gmail.com>
1186
1187         * Documentation/user/tweaks.itely (Fitting music onto fewer
1188         pages): change settings to avoid warning messages.
1189
1190 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1191
1192         * Documentation/user/tweaks.itely (Fitting music onto fewer
1193         pages): Add between-system-space setting. 
1194
1195 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1196
1197         * lily/accidental-placement.cc (calc_positioning_done): don't
1198         trigger Y-extent calculation too early. Use pure_height instead.
1199
1200         * lily/scale.cc (LY_DEFINE): new file. 
1201
1202 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1203
1204         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1205         that happen at the start of a score: having a zero-length
1206         chunk was messing up min_system_count calculations.
1207
1208         * lily/source-file.cc (get_line): lower_bound, not
1209         binary_search. Fixes problem where point-and-click would
1210         always point to the first line.
1211
1212 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1213
1214         * lily/accidental-placement.cc (calc_positioning_done): also put
1215         stems into accidental support. 
1216
1217         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1218         event_ detected.
1219
1220         * scm/script.scm (default-script-alist): avoid-slur and
1221         slur-padding for portato script.
1222
1223         * lily/stem-tremolo.cc (translated_stencil): new function. 
1224         (height): use new function. Fixes tremolos on whole notes.
1225
1226         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1227         slur found.
1228
1229 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * scripts/abc2ly.py (try_parse_comment): idem.
1232
1233         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1234         bar_string iso. string.find()
1235
1236         * lily/*.cc: idem.
1237
1238         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1239         scheme lists.  
1240
1241 2006-09-18  Graham Percival  <gpermus@gmail.com>
1242
1243         * Documentation/user/basic-notation.itely: add bug
1244         warning about ties and octavation/clef.
1245
1246 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * VERSION (PACKAGE_NAME): release 2.9.18
1249
1250 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1251
1252         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1253         figure out midi file names right here.
1254         
1255 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1256
1257         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1258
1259         * scm/backend-library.scm: option naming:  gs-font-load*s*
1260
1261         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1262         include-eps-fonts
1263
1264 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1265
1266         * scm/define-music-types.scm (music-descriptions): remove
1267         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1268         Music::to_event doesn't complain.
1269
1270         * lily/accidental-placement.cc (ape_compare):
1271         * lily/semi-tie.cc (compare): 
1272         * lily/note-column.cc (shift_compare): replace by XXX_less
1273
1274         * lily/tie-formatting-problem.cc (set_chord_outline): 
1275         * lily/tie-column.cc (calc_positioning_done): 
1276         * lily/system.cc (post_processing)
1277         (get_paper_system): 
1278         * lily/stem.cc (note_head_positions)
1279         (calc_positioning_done): 
1280         * lily/spanner.cc (do_break_processing)
1281         (find_broken_piece): 
1282         * lily/span-bar.cc (print): 
1283         * lily/semi-tie-column.cc (calc_positioning_done): 
1284         * lily/rest-collision.cc (calc_positioning_done): 
1285         * lily/program-option.cc (get_help_string): 
1286         * lily/note-collision.cc (get_clash_groups):
1287         * lily/new-fingering-engraver.cc (position_scripts):
1288         * lily/keyword.cc (Keyword_table):
1289         * lily/hara-kiri-group-spanner.cc (request_suicide):
1290         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1291         * lily/accidental-placement.cc (calc_positioning_done):
1292         (stagger_apes):
1293         * lily/beam.cc (get_beam_segments):
1294         * lily/grob-array.cc (remove_duplicates):
1295         use new vector_sort
1296         
1297         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1298         ragged-last-bottom = ##f (test the new page breaker)
1299
1300         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1301
1302         * scm/define-context-properties.scm
1303         (all-internal-translation-properties): remove properties that
1304         were used to communicate page-turn stuff to the paper-column
1305         engraver.
1306
1307         * lily/lily-guile.cc (robust_scm2string): new function
1308
1309         * lily/paper-column-engraver.cc: Clean up page turn stuff
1310
1311         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1312         instead of cluttering up paper-column-engraver.cc
1313
1314 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1315
1316         * scm/layout-page-dump.scm (scm): export utility function names,
1317         to allow user writing cutsom dumping functions.
1318
1319         * scm/layout-page-layout.scm: export utility function names to
1320         enable custom page breaking function writing. Tabify.
1321         (line-next-space): use ?-suffix only for predicates
1322         (page-maximum-space-to-fill): new function. Return the space
1323         between first and bottom system of a page, to give to
1324         space-systems.
1325         (space-systems): use a space-to-fill argument (for instance as
1326         computed by page-maximum-space-to-fill) instead of computing
1327         internaly this space with the page height. That way, the caller
1328         can adjust the space to use.
1329         (make-page-from-systems, walk-paths): compute space to fill before
1330         calling space-systems.
1331
1332 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1333
1334         * scm/script.scm (default-script-alist): set paddings for every
1335         type here, increase for portato mark.
1336
1337         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1338         -dinclude-eps-fonts
1339
1340 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1343         use spanner::set-spacing-rods
1344
1345         * lily/note-column.cc: reformat.
1346
1347         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1348         step positioning for note/rest combinations.
1349
1350         * input/regression/rest-note-collision.ly: new file.
1351
1352         * scm/define-grobs.scm (all-grob-descriptions): add
1353         springs-and-rods
1354
1355         * flower/include/std-vector.hh: switch off again.
1356
1357         * VERSION (PATCH_LEVEL): bump to 2.9.18
1358
1359         * flower/include/std-string.hh: idem.
1360
1361         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1362
1363 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1364
1365         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1366         PianoStaff. 
1367
1368 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1369
1370         * Documentation/user/page.itely: update page breaking documentation
1371
1372 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1373
1374         * lily/note-collision.cc (calc_positioning_done): only access
1375         first head if available.
1376
1377         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1378
1379         * scm/framework-ps.scm (output-preview-framework): use new name.
1380
1381         * lily/program-option.cc (internal_set_option): use new names.
1382
1383         * Documentation/user/SConscript (lilypond_book_flags): update -d
1384         variable names.
1385
1386         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1387         output into other programs): new variable names.
1388
1389         * scm/lily.scm (define-scheme-options): uniformize var names.
1390
1391         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1392         tuplets_ is non-empty before popping.
1393
1394 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1395
1396         * lily/spanner.cc (find_broken_piece): 
1397         * lily/spacing-spanner.cc (get_columns): 
1398         * lily/source-file.cc (get_line): 
1399         * lily/simple-spacer.cc (get_column_description): 
1400         * lily/keyword.cc (lookup): 
1401         use the new binary search.
1402
1403         * flower/include/std-vector.hh: replace binary_search with
1404         a more STL-like version
1405
1406 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1407
1408         * lily/tie-performer.cc: remove unused last_event_ property.
1409         (class Tie_performer): add now_tied_heads_ property for
1410         partially-tied heads.
1411         (acknowledge_audio_element): when adding an Audio_note, put the
1412         note in now_tied_heads_ if the audio note is partially tied.
1413         (stop_translation_timestep): always include entries in
1414         now_tied_heads_ in heads_to_tie_.
1415
1416         * lily/drum-note-performer.cc (process_music): look for tie-events
1417         in the articulations; pass to Audio_note constructor.
1418
1419         * lily/note-performer.cc (process_music): look for tie-events in
1420         the articulations; pass to Audio_note constructor.
1421
1422         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1423         constructor.
1424
1425         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1426         include initializer in constructor.
1427
1428 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1429
1430         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1431         unless they are breakable. This fixes discrepancies between the forces
1432         calculated here and the forces calculated in get_line_configuration.
1433
1434         * lily/grob.cc (pure_relative_y_coordinate): fix some
1435         mis-estimation that was happening with piano staves.
1436
1437         * lily/constrained-breaking.cc (resize): don't choke if we get a
1438         measure that won't fit on a line.
1439         (combine_demerits): don't consider uniformity when ragged
1440
1441         * lily/page-spacing.cc (solve): why the f* were there two of these?
1442         (calc_subproblem): properly handle the case where a system is taller
1443         than the page.
1444
1445         * lily/system.cc (get_paper_system): ensure that all the permissions
1446         and penalties are passed to the paper systems.
1447
1448         * lily/page-breaking.cc (create_system_list): support system-count.
1449
1450         * scm/define-grobs.scm (pure-print-callbacks): add
1451         ly:script-interface::print
1452
1453         * lily/page-spacing.cc (min_page_count): fix calculation of min
1454         pages if we are ragged and there are non-zero springs.
1455
1456         * scm/layout-page-layout.scm: if the pure-height estimates are under
1457         the real height, allow space-systems to ignore padding if it is
1458         needed in order to fit the systems on one page
1459
1460         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1461         ragged properties
1462         (solve): fix performance problem. Make sure we always get at least
1463         one solution
1464
1465         * lily/page-breaking.cc (make_pages): include write-page-breaks
1466         and page-stencil
1467
1468         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1469
1470         * scm/define-grobs.scm: add the new slur-callback
1471         fix pure-relevant to not exclude grobs whose extent is already
1472         calculated
1473
1474         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1475         page breaker
1476
1477         * lily/slur.cc (pure_height): new callback to estimate the height
1478         of a slur
1479
1480 2006-09-02  Graham Percival  <gpermus@gmail.com>
1481
1482         * Documentation/user/invoking.itely: small update on
1483         MacOS X notes; thanks Trevor!
1484
1485 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1486
1487         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1488
1489         * lily/lexer.ll: accept EOF in all states.
1490
1491         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1492
1493         * lily/source-file.cc (Source_file): always 0-terminate character
1494         array, to prevent Flex from barfing.
1495
1496         * lily/global-context.cc (get_output): robustness: don't crash if
1497         no Score context found.
1498
1499         * lily/include/book.hh (class Book): idem.
1500
1501         * lily/include/context-def.hh (struct Context_def): idem.
1502
1503         * lily/include/score.hh (class Score): don't derive from Input.
1504
1505         * lily/book.cc (Book): add a copy ctor. 
1506
1507         * buildscripts/output-distance.py (FileLink.calc_distance): count
1508         orphans in distance too.
1509
1510         * python/midi.c (midi_parse_track): robustness: don't read past
1511         end of string.
1512
1513         * ly/performer-init.ly: add Control_track_performer, move
1514         Tempo_performer and Time_signature_performer to Score.        
1515
1516         * lily/score-performer.cc (acknowledge_audio_elements): override
1517         from base class: add to audio-columns
1518
1519         * lily/control-track-performer.cc (add_text): new file: generate
1520         the control track.
1521
1522         * lily/performance.cc: move output_header_track to
1523         Control_track_performer ()
1524
1525         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1526
1527         * lily/include/midi-item.hh (class Midi_channel_item): insert
1528         class into hierarchy, for items that can have a channel setting. Dehungarify.
1529
1530         * lily/include/performer.hh (class Performer): remove
1531         play_element();  move functionality into announce/acknowledge.
1532
1533         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1534
1535         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1536         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1537
1538 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1539
1540         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1541         ambituses.
1542
1543         * lily/all-font-metrics.cc: remove TFM support.
1544
1545         * lily/include/tfm.hh: remove TFM support, TFM reader.
1546
1547         * lily/include/binary-source-file.hh: remove Binary_source_file.
1548
1549 2006-08-27  Graham Percival  <gpermus@gmail.com>
1550
1551         * Documentation/topdocs/NEWS.itely: add @c marker for
1552         stuff I've processed.
1553
1554         * Documentation/user/ various: info from NEWS.
1555
1556 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1557
1558         * lily/paper-column-engraver.cc (finalize): Oops, this change
1559         should have gone in on 2006-08-23
1560
1561 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1562
1563         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1564         quotes to quote arguments. Fixes Windows problem.
1565
1566         * python/lilylib.py (progress): idem
1567
1568 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * scripts/musicxml2ly.py: fix for importing
1571         minor key signatures from MusicXML.  (Phillip Kirlin)
1572
1573 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1574
1575         * python/musicxml.py: 
1576         (Attributes.get_key_signature): now correctly retrieves mode from 
1577         MusicXML. 
1578
1579 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1580
1581         * lily/parser.yy (output_def_body): take ownership of identifier
1582         back to C++.
1583
1584         * Documentation/user/advanced-notation.itely (Metronome marks):
1585         update use of \tempo in \midi.
1586
1587         * VERSION: release 2.9.16
1588         
1589 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1590
1591         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1592         web partially)
1593
1594 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * input/regression/tie-chord-partial.ly: clarify example.
1597
1598         * scm/define-music-properties.scm (all-music-properties): remove
1599         untied.
1600
1601         * ly/music-functions-init.ly: remove \untied.
1602
1603         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1604         stream events and music events.
1605         (stop_translation_timestep): search acknowledged heads for
1606         tie-event.
1607
1608         * input/regression/tie-chord-partial.ly: new file.
1609
1610         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1611         for \char markup command.
1612
1613         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1614
1615         * scm/define-music-types.scm (music-descriptions): consistency:
1616         Use solo-{one,two}-event iso. solo-[12]-event.
1617
1618         * lily/part-combine-engraver.cc (process_music):
1619         Use solo-{one,two}-event iso. solo-[12]-event.
1620
1621         * ly/declarations-init.ly (partCombineListener): add Timing as
1622         alias
1623
1624         * flower/std-string.cc (string_copy): use copy ()
1625
1626         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1627
1628 2006-08-24  Graham Percival  <gpermus@gmail.com>
1629
1630         * Documentation/user/changing-defaults.itely, global.itely,
1631         lilypond-book.itely, page.itely: minor changes from mailist.
1632
1633 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1634
1635         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1636         snippet-map
1637
1638         * scm/define-context-properties.scm
1639         (translator-property-description): robustness: detect type errors
1640         in property definitions.
1641
1642         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1643         after getting it from SCM. 
1644
1645         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1646         for now. 
1647
1648         * lily/include/performer.hh (class Performer): strip get_tempo()
1649         method.
1650
1651         * lily/midi-def.cc: strip file.
1652
1653         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1654
1655         * lily/include/context-def.hh (struct Context_def): use
1656         VIRTUAL_COPY_CONSTRUCTOR().
1657
1658         * lily/source-file.cc: smobification.
1659
1660         * lily/include/source-file.hh (class Source_file): smobify
1661         Source_file. Trim redundant members.
1662
1663         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1664         clones after creation. This plugs a huge memory leak.
1665
1666         * python/convertrules.py (FatalConversionError.sub_tempo):
1667         complete rule for \midi{ \tempo }
1668
1669         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1670
1671         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1672
1673 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1674
1675         * input/regression/optimal-page-breaking-hstretch.ly: test for
1676         ragged-last-bottom also
1677
1678         * lily/paper-column-engraver.cc (finalize): make the end of a score
1679         breakable by default. This is to balance out a change in behaviour
1680         of the page-turn-breaker which no longer makes the end of a score
1681         breakable.
1682
1683         * lily/paper-book.cc (pages): set the systems_ once the pages are
1684         broken
1685
1686         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1687         Page_breaking interface.
1688
1689         * lily/page-breaking.cc (class Page_breaking): make the interface
1690         more consistent and provide abstractions for dealing with
1691         Line_divisions.
1692
1693         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1694         algorithm. Use the new interface to Page_breaking.
1695
1696         * lily/page-spacing.cc: better support for ragged-bottom and
1697         ragged-last-bottom
1698
1699 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1700
1701         * python/convertrules.py (conv): warning on \tempo{}
1702
1703         * ly/performer-init.ly: set tempoWholesPerMinute.
1704
1705         * ly/midi-init.ly: remove \midi
1706
1707         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1708         MIDI tempo.
1709
1710         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1711         tempoUnitDuration for determining what to print.
1712
1713         * lily/lyric-extender.cc: typo.
1714
1715         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1716
1717         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1718         function.
1719
1720         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1721
1722         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1723         eps-pad-boxes is set.
1724
1725         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1726
1727         * THANKS: update sponsors.
1728
1729         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1730
1731         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1732
1733         * input/regression/tie-chord-untied.ly: new file.
1734
1735         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1736
1737         * scm/define-music-properties.scm (all-music-properties): add
1738         'untied property.
1739
1740         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1741         than .ly.txt.
1742         (headertext_nopics): sanitize no-examples text.
1743
1744         * scm/page.scm (make-page-stencil): don't rely on extents of
1745         page-stencil. This fixes spurious space around .EPS files produced
1746         with the EPS backend.
1747
1748 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1749
1750         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1751
1752         * lily/hara-kiri-engraver.cc (process_music): remember
1753         keepAliveInterfaces after processing \set
1754
1755         * lily/lyric-extender.cc (print): support left/right-padding for
1756         extenders.
1757
1758         * scm/documentation-generate.scm (string-append): revert lilypond/
1759         path, doc why.
1760
1761 2006-08-20  Graham Percival  <gpermus@gmail.com>
1762
1763         * Documentation/user/lilypond.tely: clarification to
1764         license presentation (not to actual license).
1765
1766         * Documentation/user/basic-notation.itely,
1767         instrument-notation.itely: minor changes.
1768
1769         * input/ {regression, test}/+.ly: clarification to
1770         text (you can click on examples).  Thanks, Mats!
1771
1772         * input/manual/bar-lines.ly: adds ||: repeats.
1773
1774 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1775
1776         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1777
1778         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1779
1780         * Documentation/user/lilypond.tely: strip lilypond/ from info
1781         links, rename to category LilyPond
1782
1783         * lily/pango-font.cc (description_string): new function.
1784
1785         * VERSION: release 2.9.15
1786
1787         * lily/spacing-engraver.cc (stop_translation_timestep): use
1788         Dscho's fix for spacing spanner. 
1789
1790         * scm/define-music-types.scm (music-descriptions): use
1791         apply-output-event for ApplyOutputEvent
1792
1793         * lily/output-property-engraver.cc (listen_apply_output): rename
1794         from listen_layout_instruction.
1795
1796         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1797         function protect()
1798
1799 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1800
1801         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1802         commandline args with contains, split by \n.
1803
1804         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1805         write snippet-names file, call with -dread-file-list. Fixes
1806         command limitations on 64-bit systems.
1807
1808         * input/regression/stencil-color-rotation.ly: new file.
1809
1810         * lily/include/translator.hh (struct Acknowledge_information):
1811         revert: don't use Protected_scm in global objects, as GUILE can't
1812         handle gc_unprotect from automated destructors on MacOS X.
1813  
1814         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1815         color, not the original stencil. Fixes combinations of
1816         color/transparency/rotation. 
1817
1818         * scripts/lilypond-book.py (main): add --formats=eps for
1819         texinfo/latex.
1820
1821         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1822         crash if spacing_ is nonexistent.
1823
1824 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1825
1826         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1827         \catcode`\@=12 in the LaTeX output.
1828
1829 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1830
1831         * scm/define-music-types.scm (music-descriptions):
1832         use sustain-event iso. sustain-pedal-event.
1833
1834 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1835
1836         * scripts/convert-ly.py: honour the -n command-line switch
1837
1838 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1839
1840         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1841         break specification.
1842
1843 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1844
1845         * Documentation/user: convert-ly the user manual
1846
1847 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * stepmake/aclocal.m4: version check patch (thanks MWD)
1850
1851         * ly/music-functions-init.ly: robustness. Don't crash if
1852         currentBarNumber is not a number.
1853
1854         * VERSION (PATCH_LEVEL): bump.
1855
1856 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1857
1858         * stepmake/aclocal.m4: better version check; handle fooX.Y
1859         binaries too.
1860
1861         * ly/performer-init.ly: instrument name fixup.
1862
1863         * input/manual/chord-names-jazz.ly (banterProperties):
1864         instrumentName update
1865
1866         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1867
1868         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1869
1870         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1871         function. Use hash tables to check membership.
1872
1873         * lily/general-scheme.cc (LY_DEFINE): new function.
1874
1875         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1876
1877         * lily/include/translator.hh (struct Acknowledge_information): add
1878         Protected_scm
1879
1880         * ly/music-functions-init.ly: change name to BreathingEvent
1881
1882         * input/regression/*.ly: apply it.
1883
1884         * python/convertrules.py (conv): better instrumentName conversion
1885         rule.
1886
1887         * scm/define-music-types.scm (music-descriptions): add
1888         line-break-event to LineBreakEvent music
1889
1890         * lily/music.cc (to_event): don't crash if music type not set.
1891
1892         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1893         spacing not set.
1894
1895         * lily/spacing-engraver.cc (stop_translation_timestep): set
1896         spacing for proportional notation too.
1897
1898         * scm/translation-functions.scm (format-bass-figure): inspect
1899         stream-event.
1900
1901         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1902
1903 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1904
1905         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1906
1907         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1908
1909         * scm/layout-page-layout.scm (make-page-from-systems): new function
1910         (optimal-page-breaks): use the new page-breaking calling convention
1911
1912         * scm/define-context-properties.scm (all-user-translation-properties):
1913         add revokePageTurns
1914
1915         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1916         revokePageTurns  functionality. If there is a special barline within
1917         the breakable region, break there instead of at the end of the region.
1918
1919         * lily/paper-book.cc (pages): use the new page-breaking calling
1920         convention
1921
1922 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1923
1924         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1925
1926         * scripts/lilypond-book.py: insert \sourcefileline command in
1927         output, so lilypond error messages refer to the spot in the
1928         original .lytex / .itely sourcefile.
1929
1930 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1931
1932         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1933         space to next column for distance to fixed col.
1934
1935         * VERSION (PACKAGE_NAME): release 2.9.14
1936
1937         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1938         if no accidental.
1939
1940         * lily/accidental-engraver.cc (process_acknowledged): don't create
1941         accidental for trill span event. This fixes spurious accidentals
1942         on trills.
1943
1944 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1945
1946         * scm/define-grob-properties.scm (all-user-grob-properties):
1947         Clarify documentation of side-axis and direction. Thanks to Paul
1948         for the inspiration.
1949
1950         * lily/bar-line.cc: Add documentation for "||:" also in the
1951         interface documentation.
1952
1953 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1954
1955         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1956
1957         * lily/paper-column.cc (set_system): new function.
1958
1959         * lily/spacing-engraver.cc (stop_translation_timestep): store
1960         SpacingSpanner refs in Paper_column.
1961
1962         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1963         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1964
1965 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1966
1967         * lily/beam-engraver.cc (listen_beam): add method for
1968         Grace_beam_engraver too.
1969
1970 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1971
1972         * python/convertrules.py: Fix indentation bug that broke
1973         conversion of files older than 1.3.117.
1974         Fix escape error in the description for 2.9.6.
1975
1976 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1977
1978         * lily/*-engraver.cc: convert all try_music functions to listen_*
1979         functions.
1980
1981         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1982         enums to represent pedal types, and calculate more data statically.
1983
1984         * scm/part-combiner.scm (recording-group-emulate): create a
1985         softcoded substitute for recording-group-engraver.cc.
1986
1987         * lily/music.cc: make a common transpose function for events and
1988         music
1989
1990         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1991         ManualMelismaEvent, and obsoletes Melisma_translator.
1992
1993 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1994
1995         * input/test/instrument-name-align.ly: update version.
1996
1997 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1998
1999         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2000         Doc the --pdf flag to lilypond-book.
2001
2002 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2003
2004         * Documentation/topdocs/NEWS.tely (Top): add description.
2005
2006         * input/regression/tuplet-full-length-note.ly: add file.
2007
2008         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
2009         always store axis group.
2010
2011 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2012
2013         * input/regression/instrument-switch.ly: new file.
2014
2015         * lily/instrument-switch-engraver.cc (process_music): new file.
2016
2017         * ly/engraver-init.ly: add Instrument_switch_engraver
2018
2019         * ly/music-functions-init.ly: \instrumentSwitch
2020
2021         * scm/define-context-properties.scm
2022         (all-user-translation-properties): add instrumentCueName
2023
2024         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2025
2026 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2027
2028         * ly/music-functions-init.ly: music function \transposition.
2029
2030         * lily/parser.yy (command_element): softcode \transposition.
2031
2032         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2033         (process_music): oops.
2034
2035         * lily/instrument-name-engraver.cc (start_spanner): new
2036         function. Create spanner when property changes.
2037         (stop_spanner): new function.
2038
2039         * python/convertrules.py (conv): add rule.
2040
2041         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2042         shortInstrumentName iso. instr.
2043
2044         * scm/output-ps.scm (dashed-line): add phase argument to
2045         dashed-line.
2046
2047         * lily/bar-line.cc (dashed_bar_line): new function.
2048         (compound_barline): support \bar "dashed". 
2049
2050         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2051         --output=DIR to DIR/BASE if it is a dir. 
2052
2053         * flower/file-name.cc (file_part): new function
2054         (dir_part): new function
2055
2056         * lily/lily-parser-scheme.cc (LY_DEFINE): 
2057
2058         * DEDICATION: update
2059
2060 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2061
2062         * lily/instrument-name-engraver.cc: formatting.
2063
2064         * python/convertrules.py (conv): bugfix for \epsfile.
2065
2066 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2067
2068         * lily/grob.cc:
2069         
2070         * lily/gourlay-breaking.cc: Oops, these should have been included
2071         in my last commit
2072
2073 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2074
2075         * scripts/*.py (program_name): cleanup relocation snippets.
2076
2077         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2078
2079 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2080
2081         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2082         page-breakable by default
2083
2084         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2085         correctly calculated for a single-system page
2086
2087         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2088         bigger than the second number
2089
2090         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2091         acknowledge that we aren't satisfying constraints)
2092
2093         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2094         non-Items
2095
2096         * lily/grob.cc (pure_height): add minimum-Y-extent
2097
2098         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2099         ragged
2100
2101         * lily/constrained-breaking.cc: convert code to use new Matrix class
2102         (get_best_solution): new function
2103
2104         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2105         is a page with no systems
2106
2107 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2108
2109         * VERSION (PACKAGE_NAME): release 2.9.13
2110
2111         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2112         assignment.
2113
2114 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2115
2116         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2117
2118         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2119         function.
2120
2121         * scm/define-grob-properties.scm (all-user-grob-properties):
2122         remove grace-space-factor.
2123
2124         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2125         grace-spacing-interface
2126         (spacing-options-interface): add.
2127
2128         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2129
2130         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2131
2132         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2133         GraceSpacing object.
2134
2135         * lily/note-spacing.cc: fix prop list formatting
2136
2137         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2138         beaming for grace notes too.
2139
2140         * input/regression/spacing-grace.ly: update.
2141
2142         * lily/grace-spacing-engraver.cc: new file.
2143
2144         * lily/spacing-spanner.cc: add strict-grace-spacing.
2145
2146 2006-07-20  Graham Percival  <gpermus@gmail.com>
2147
2148         * lily/parser.yy: compile fix.
2149
2150 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2151
2152         * scm/define-grobs.scm (all-grob-descriptions): typo.
2153
2154         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2155         .eps extension from includegraphics.
2156
2157         * scripts/lilypond-book.py (main): add support for --pdf. 
2158
2159         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2160         callback to compute common shortest duration.
2161         (set_springs): typo.
2162
2163         * scm/define-grob-properties.scm (all-user-grob-properties): add
2164         strict-grace-spacing.
2165
2166         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2167         support float_grace_columns_.
2168
2169         * lily/spacing-options.cc (init_from_grob): new file.
2170
2171         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2172
2173         * input/regression/spacing-loose-grace.ly: new file.
2174
2175         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2176
2177         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2178         tupletFullLengthNote too. Choose right bound depending on value.
2179
2180         * input/regression/tuplet-full-length-note.ly: new file.
2181
2182 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2183
2184         * lily/*-performer.cc: Converted try_music to listen_*
2185
2186         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2187         as a stream-event internally. Introduce event_cause (), deprecate
2188         music_cause ().
2189
2190         * scm/define-music-types.scm: Removed BusyPlayingEvent
2191         
2192 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2193
2194         * Documentation/user/advanced-notation.itely (Font selection):
2195         Document how to get a list of available fonts using 'lilypond
2196         -dshow-available-fonts blabla'.
2197
2198 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2199
2200         * GNUmakefile.in: filter lily-XXX.pdf files.
2201
2202         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2203
2204         * scm/define-grob-properties.scm (all-internal-grob-properties):
2205         remove delta-pitch. Use delta-position everywhere.
2206
2207         * scm/output-lib.scm (fall::print): use new order.
2208
2209         * scm/output-ps.scm (path): reorder arguments.
2210
2211         * scm/output-svg.scm (path): support for path primitive.
2212
2213         * input/regression/bend-after.ly: new file.
2214
2215         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2216         recipe for eps -> pdf conversion.
2217
2218 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2219
2220         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2221         Angelo Contardi.
2222
2223 2006-07-19  Graham Percival  <gpermus@gmail.com>
2224
2225         * input/manual/screech-boink.ly: moved to here.
2226
2227         * input/screech-boink.ly: deleted.
2228
2229         * scm/define-grob-properties.scm: clarify doc string.
2230
2231 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2232
2233         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2234
2235         * scm/output-ps.scm (path): define path.
2236
2237         * scm/define-stencil-commands.scm
2238         (ly:register-stencil-expression): add path.
2239
2240         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2241
2242         * ly/engraver-init.ly: add Fall_engraver
2243
2244         * lily/parser.yy (music_function_event): allow musicfunction
2245         without music arg as music_function_event.
2246
2247         * lily/grob-scheme.cc (LY_DEFINE):
2248         ly:grob-robust-relative-extent. New function.
2249
2250         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2251
2252         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2253
2254         * scm/output-lib.scm (fall::print): new function
2255
2256         * lily/fall-engraver.cc (stop_fall): new file.
2257
2258         * ly/music-functions-init.ly: alphabetise.
2259
2260         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2261         base.
2262
2263 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2264
2265         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2266
2267         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2268         doc pdftex usage.
2269
2270         * lily/translator-group.cc (connect_to_context): non const error message.
2271
2272         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2273
2274         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2275         if unset.
2276
2277         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2278
2279         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2280
2281         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2282         systems.pdftex too.
2283
2284         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2285
2286         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2287
2288         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2289
2290         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2291
2292         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2293
2294         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2295
2296 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2297
2298         * scm/layout-page-layout.scm: Define module, tidy code, use more
2299         functions iso. a single big one.
2300
2301         * scm/layout-page-dump.scm: move page dump functions used in two
2302         pass spacing to this file. Define module.
2303
2304         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2305          (separate module)
2306
2307         * ly/paper-defaults.ly: use module layout-page-layout.
2308
2309 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2310
2311         * lily/music.cc: Revised MusicEvent event class. It now contains
2312         event data directly instead of encapsulating it in music. The
2313         previously used class is renamed to OldMusicEvent.
2314
2315         * lily/stream-event.cc: Stream events are now probs.
2316         
2317         * lily/translator-group.cc, lily/translator.cc: Translators can
2318         now listen directly to stream events, by using macros
2319         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2320
2321         * lily/arpeggio-engraver.cc: Converted to use new event system
2322
2323         * THANKS: Corrected spelling mistake.
2324
2325 2006-07-12  Graham Percival  <gpermus@gmail.com>
2326
2327         * Documentation/user/SConscript, make/lilypond-vars.make,
2328         input/GNUmakefile: doc build looks in input/manual instead
2329         of input/test/
2330
2331         * input/manual/ GNUmakefile, SConscript: build files for
2332         input/manual/
2333
2334         * input/test/ various: some files moved to input/manual/ 
2335
2336         * Documentation/user/basic-notation.itely: small updates;
2337         thanks Kieren and Charles!
2338
2339 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2340
2341         * VERSION (PACKAGE_NAME): release 2.9.11
2342
2343         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2344
2345         * Documentation/user/basic-notation.itely (Tuplets): new property
2346         value.
2347
2348 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2349
2350         * python/convertrules.py (conv): tweaks. 
2351
2352         * VERSION (PATCH_LEVEL): bump version.
2353
2354         * python/convertrules.py (conv): add rule for
2355         tupletNumberFormatFunction.
2356
2357         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2358         tupletNumberFormatFunction.
2359
2360         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2361         text through 'text callback.
2362
2363         * lily/time-scaled-music-iterator.cc (construct_children): copy
2364         tweaks generated events.
2365
2366         * scm/define-context-properties.scm
2367         (all-user-translation-properties): remove tupletNumberFormatFunction
2368
2369         * lily/tuplet-engraver.cc (process_music): don't read
2370         tupletNumberFormatFunction
2371
2372         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2373         function.
2374
2375 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2376
2377         * lily/global-context-scheme.cc: Separated ly:run-translator into
2378         smaller pieces.
2379
2380         * lily/score-engraver.cc, lily/score-performer.cc,
2381         scm/define-context-properties.scm: Make paper/midi output
2382         accessable as a context property.
2383
2384         * lily/score-translator.cc, lily/score-context.cc: Removed.
2385
2386 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2387
2388         * scm/ps-to-png.scm (Module): 
2389         * scm/framework-tex.scm (Module): 
2390         * scm/framework-ps.scm (Module): 
2391         * scm/backend-library.scm (Module): 
2392         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2393         "dDEVICEHEIGHTPOINTS".
2394
2395 2006-07-04  Graham Percival  <gpermus@gmail.com>
2396
2397         * Documentation/user/ various: general improvements to
2398         "working with lilypond files" section.
2399
2400 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2401
2402         * lily/sequential-iterator.cc: Change the default get_music_list
2403         to read elements-callback music property
2404
2405         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2406         processing of multimeasure rests. Softcoded
2407         sequential-music-iterator.
2408
2409         * lily/sequential-music-iterator.cc: Removed.
2410
2411 2006-06-28  Graham Percival  <gpermus@gmail.com>
2412
2413         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2414
2415 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2416
2417         * lily/parser.yy: Wrap non-post-events in EventChords before
2418         assigning them to identifiers.
2419
2420 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2421
2422         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2423         gives correct vertical placement of \bar ":" in all staff
2424         sizes. Thanks Martial!
2425
2426 2006-06-26  Graham Percival  <gpermus@gmail.com>
2427
2428         * Documentation/user/invoking.itely : minor update from mailist.
2429
2430 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2431
2432         * lily/ various: Introduce stream events of types Prepare,
2433         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2434         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2435
2436         * lily/global-context*.cc: Time is now -inf before iteration
2437         starts.
2438
2439         * lily/include/context.hh: Removed unique_, init_
2440
2441         * Documentation/topdocs/NEWS: Make the feathered beam example
2442         avoid triggering a bug.
2443
2444 2006-06-24  Graham Percival  <gpermus@gmail.com>
2445
2446         * Documentation/user/ various: small additions from mailist.
2447
2448 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2449
2450         * ly/performer-init.ly: Add some missing links in the context
2451         hierarchy for MIDI output. There are probably some more missing!
2452
2453 2006-06-21  Graham Percival  <gpermus@gmail.com>
2454
2455         * Documentation/user/ various: minor spelling fixes;
2456         thanks Dave Luttinen!
2457
2458         * Documentation/user/ various: small clarifications;
2459         thanks Anthony Youngman!
2460
2461 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2462
2463         * po/fr.po: add \n appropriately.
2464
2465         * lily/lexer.ll: remove ? from version-seen?  
2466
2467 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2468
2469         * po/fr.po; update translation, by Jean-Charles Malahieude and
2470         John Mandereau.
2471
2472 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2473
2474         * THANKS: add Markus Schneider.
2475
2476         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2477         Staff_symbol_engraver
2478
2479         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2480         replace staff_engraver
2481
2482         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2483         spanner.
2484
2485         * lily/staff-collecting-engraver.cc
2486         (acknowledge_end_staff_symbol): new function
2487
2488         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2489
2490         * lily/staff-collecting-engraver.cc
2491         (acknowledge_end_staff_symbol): new function.
2492
2493         * lily/main.cc: switch on relocation by default.
2494
2495 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2496
2497         * lily/spacing-spanner.cc (musical_column_spacing): set
2498         compound_fixed_note_space to 0.0. Document why.
2499
2500         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2501         range of inverse_hooke_
2502         (Simple_spacer): init completely.
2503         (fits): const
2504         (get_line_configuration): don't use cols.resize(); it introduces
2505         initialized data.
2506
2507         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2508
2509         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2510
2511         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2512         try. Divide by beatlength.
2513
2514         * input/regression/beaming-ternary-metrum.ly: update doc.
2515         add beatLength hack.
2516
2517         * scm/music-functions.scm (make-time-signature-set): add
2518         standard-beat-grouping. 
2519
2520 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2521
2522         * input/regression/tie-whole.ly: new file.
2523
2524         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2525         cross center of note head in case of invisible stem. 
2526
2527 2006-06-16  Graham Percival  <gpermus@gmail.com>
2528
2529         * Documentation/user/ various: small fixes from mailist.
2530
2531 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2532
2533         * lily/breathing-sign.cc (offset_callback): idem.
2534
2535         * lily/align-interface.cc (align_to_fixed_distance): remove
2536         hungarian suffix.
2537
2538         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2539         x%2==0.
2540
2541 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2542
2543         * VERSION (PACKAGE_NAME): release 2.9.9
2544
2545         * ly/lilypond-book-preamble.ly: add \version
2546
2547 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2548
2549         * scripts/lilypond-book.py (PREAMBLE_LY): include
2550         lilypond-book-preamble.ly
2551
2552         * lily/stem.cc (get_beaming): return max of 0 and
2553         scm_ilength. Fixes slurring from/to beams.
2554
2555         * ly/lilypond-book-preamble.ly: new file.
2556
2557         * lily/slur.cc: add inspect-index feature.
2558
2559 2006-06-13  Graham Percival  <gpermus@gmail.com>
2560
2561         * Documentation/user/tutorial.itely: trivial fix.
2562
2563 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2564
2565         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2566         all non-event music in the parser via MAKE_SYNTAX.
2567
2568         * lily/parser-scheme.cc: Add ly:parser-error function
2569
2570         * scm/paper.scm: fix typo
2571
2572 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2573
2574         * THANKS: add RT.
2575
2576         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2577         is null.
2578
2579         * buildscripts/output-distance.py (test_compare_signatures):
2580         timing routines.
2581         (read_signature_file): use new signature format.
2582
2583         * scm/stencil.scm (write-system-signature): simpler signature
2584         format.
2585
2586         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2587         for beamed case. 
2588
2589         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2590         stem_end_position, but estimate instead. 
2591
2592         * lily/tuplet-bracket.cc (calc_positions): look at
2593         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2594         brackets narrower than beams. 
2595
2596         * lily/lexer.ll: set version-seen? even if version is
2597         INVALID. 
2598
2599         * lily/rest.cc (y_offset_callback): bugfix: decide position
2600         override based on scm_is_number(). Fixes \rest on center staff
2601         line. 
2602
2603         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2604         patterns for 16th triplets.
2605
2606 2006-06-10  Graham Percival  <gpermus@gmail.com>
2607
2608         * Documentation/user/ page.itely, global.itely: editing
2609         and reorg.
2610
2611         * Documentation/user/ various: findex -> funindex.
2612
2613 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2614
2615         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2616         insert extra tuplet events.
2617
2618 2006-06-10  Graham Percival  <gpermus@gmail.com>
2619
2620         * Documentation/user/programming-interfaces.itely: add
2621         info from NEWS.
2622
2623         * python/convertrules.py: add annotatefoo -> annotate-foo
2624         rules.
2625
2626         * Documentation/user/global.itely: start editing.
2627
2628         * Documentation/user/page.itely: major editing, new spacing
2629         docs.
2630
2631 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2632
2633         * scm/define-markup-commands.scm (wordwrap-markups): use
2634         output-def 'line-width if undefined.
2635
2636         * HACKING: trim outdated info.
2637
2638 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2639
2640         * scm/define-grobs.scm (all-grob-descriptions): Add
2641         line-spanner-interface to all grobs that already have
2642         text-spanner-interface or dynamic-text-spanner-interface
2643
2644         * scm/page.scm: Rename annotate{headers,systems,page}->
2645         annotate-*
2646
2647         * input/regression/page-spacing.ly,
2648         input/regression/page-layout-manual-position.ly: idem
2649
2650 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2651
2652         * lily/line-spanner.cc: cleanup property list.
2653
2654         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2655         generator expressions (2.3 compat). 
2656
2657 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2658
2659         * lily/vertical-align-engraver.cc: Make sure that the
2660         align{Above,Below}Context properties are included in the automatic
2661         documentation.
2662
2663 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2664
2665         * scm/paper-system.scm (paper-system-annotate): also annotate the
2666         estimated pure-Y-extent
2667
2668         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2669
2670         * lily/system.cc (break_into_pieces): set the estimated height
2671         of each child system
2672
2673         * lily/stem.cc (pure_height): new pure-Y-extent callback
2674
2675         * lily/staff-symbol-referencer.cc (callback): don't destroy
2676         the staff-position property
2677
2678         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2679         consider_suicide into two functions
2680
2681         * lily/constrained-breaking.cc (resize): use the new pure
2682         callbacks to estimate the height of a system
2683
2684         * lily/axis-group-interface.cc (pure_group_height): new
2685         side-effect-free VerticalAxisGroup height-callback
2686
2687         * lily/align-interface.cc (get_extents_aligned_translates):
2688         split align_elements_to_extents into two functions
2689         (get_pure_child_y_translation): new function
2690
2691         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2692
2693         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2694
2695         * lily/paper-score.cc: cache break_indices and columns
2696
2697         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2698         
2699 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2700
2701         * lily/font-config.cc (init_fontconfig): do the init if
2702         cache_file, but don't look at cache_file.
2703
2704         * input/regression/quote-tie.ly: new file.
2705
2706         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2707         to Head_event_tuple, so we deal gracefully with ties on
2708         cue-endings.
2709
2710         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2711         for FcChar8*
2712
2713 2006-06-08  Graham Percival  <gpermus@gmail.com>
2714
2715         * input/test/ smart-transpose.ly, reverse-music.ly:
2716         \applyMusic to music functions update, thanks Michael!
2717
2718 2006-06-07  Graham Percival  <gpermus@gmail.com>
2719
2720         * input/test/ add-staccato.ly, add-text-script.ly,
2721         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2722         music functions update, thanks to Michael Meixner.
2723
2724         * Documentation/user/music-glossary.tely: small fix
2725         from Francisco.
2726
2727         * Documentation/user/ various: minor additions from mailist.
2728
2729         * Documentation/user/lilypond.tely, basic-notation.itely:
2730         small test of @funindex.  (works here)
2731
2732         * input/test/font-table.ly: reduce size to partially
2733         de-ugly version in manual.
2734
2735         * Documentation/user/page.itely: new file (split former
2736         "global issues" into "page settings" and "non-musical
2737         output".
2738
2739         * Documentation/user/ various: fix @ref{}s to match
2740         new chapter names (above).
2741
2742 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2743
2744         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2745
2746 2006-06-06  Graham Percival  <gpermus@gmail.com>
2747
2748         * Documentation/user/advanced-notation.itely: add example
2749         for segno/coda on barline.
2750
2751         * tex/texinfo.tex: merge from upstream.
2752
2753 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * scripts/lilypond-book.py (process_snippets): Argument fix.
2756
2757         * SConstruct:
2758         * buildscripts/builder.py:
2759         * lily/SConscript: 
2760         * mf/SConscript: 
2761         * Documentation/user/SConscript:  More SCons fixes.
2762
2763 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2764
2765         * lily/font-config.cc (init_fontconfig): Only initialize if
2766         global cache_file is found.
2767
2768 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2769
2770         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2771         new \applyOutput.
2772
2773 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2774
2775         * VERSION (PACKAGE_NAME): release 2.9.8
2776
2777         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2778         function. Delay ledger modifying ledgered grobs to
2779         stop_translation_timestep(), to ensure that we're ledgering
2780         according to the new spanner.
2781         (acknowledge_staff_symbol): don't check for non-NULL
2782         staff_sym->get_bound()
2783
2784         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2785         creation.
2786
2787         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2788         pictures too.
2789
2790         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2791         directly from srcdir/stepmake/aclocal.m4
2792         
2793         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2794         disting MISC files.
2795
2796         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2797
2798 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2799
2800         * lily/simple-spacer.cc (get_line_configuration): add
2801         keep-inside-line rods
2802         (struct Column_desc): add constructor
2803         (struct Rod_desc): add constructor
2804         (get_line_forces): check for forced page breaks here too
2805
2806         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2807         support/elements cycles between InstrumentNames and AxisGroups
2808
2809 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2810
2811         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2812
2813         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2814         make-txt-files target.
2815
2816         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2817         make-txt-files target.
2818
2819         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2820
2821         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2822         top-build-dir.
2823
2824 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2825
2826         * Documentation/user/instrument-notation.itely,
2827         input/regression/breathing-sign-ancient.ly,
2828         input/test/divisiones.ly: Removed redundant property settings for
2829         vaticana contexts.
2830
2831         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2832         fix lyrics alignment problems.  They are implemented now as scheme
2833         functions that add the appropriate unicode char to the first lyric
2834         event rather than adding a separate lyric event.  Minor edit of
2835         comments.
2836
2837 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2838
2839         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2840         pollute src dir with built .txt files, but install directly from
2841         Documentation/topdocs/out/
2842
2843         * buildscripts/output-distance.py
2844         (ComparisonData.create_html_result_page): put version/directories
2845         in table header.
2846
2847         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2848         feature.
2849
2850         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2851         Patch by Karl Hammar
2852         
2853         * buildscripts/readlink.py: add  file.
2854         Patch by Karl Hammar
2855
2856 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2857
2858         * lily/tuplet-number.cc (print): prevent stencil from being
2859         garbage collected.
2860
2861 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2862
2863         * scm/stencil.scm (write-system-signature): explicitly 
2864         -well, superfluously- close output port.
2865
2866         * buildscripts/output-distance.py (main): oops. Add extra argument.
2867
2868 2006-06-05  Graham Percival  <gpermus@gmail.com>
2869
2870         * Documentation/user/music-glossary.tely: clarified example
2871         from Francisco Vila, thanks!
2872
2873 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2874
2875         * input/regression/spacing-section.ly: new file.
2876
2877         * lily/input.cc (programming_error): new function.
2878
2879         * lily/spacing-engraver.cc (try_music): new function. Accept
2880         spacing-section-event
2881
2882         * lily/spacing-spanner.cc (set_springs): take slices of all
2883         columns for spacing.
2884
2885         * lily/include/paper-column.hh (class Paper_column): add
2886         Paper_column::compare.
2887
2888         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2889
2890         * scm/define-music-types.scm (music-descriptions): add
2891         SpacingSectionEvent
2892
2893         * lily/music-iterator.cc (report_event): use programming_error for
2894         sending non-event error.
2895
2896         * lily/input.cc (programming_error): new function
2897
2898         * buildscripts/output-distance.py (main): use compare-XXX for
2899         compare files.
2900         (main): --threshold option, default at 0.30
2901
2902         * output-distance.py (main): add --threshold option.
2903
2904 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2905
2906         * scm/paper-system.scm (paper-system-annotate): fix problem when
2907         annotating an empty system
2908
2909 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2910
2911         * GNUmakefile.in: reinstate old web tar/copying.
2912
2913 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2914
2915         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2916         nothing changes. (Erik S) 
2917
2918         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2919         count. (Erik S)
2920
2921 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2922
2923         * scm/define-markup-commands.scm (whiteout): do not force
2924         foreground color of argument markup to black.
2925
2926         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2927         the left of the arrow, instead of below the arrow name, so that,
2928         when two little arrows are vertically stacked, their dimensions
2929         and name should not overlap. Add a color key parameter.
2930
2931         * scm/paper-system.scm (paper-system-annotate): Annotate
2932         next-space+next-padding instead of next-space. Annotate space
2933         between next-padding and next-space+padding, respectively, and
2934         following system extent and refpoint-Y-extent. Use colors.
2935
2936         * scm/page.scm (annotate-page): translate annotations slightly to
2937         the right.
2938
2939 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2940
2941         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2942         fix for x-staff slurs. Thanks Joe!
2943
2944         * buildscripts/output-distance.py
2945         (SystemLink.output_expression_change_count): keep track of changed
2946         details, and dump in details html page.
2947  
2948         * input/regression/figured-bass-staff.ly: add note about setting
2949         properties in Staff context.
2950
2951         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2952         add slurs and ties to support too.
2953
2954         * buildscripts/output-distance.py (main): set dest_dir
2955         argument. Add --max-count option.
2956
2957 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2958
2959         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2960         shortcuts for special unicode chars that are useful in chant
2961         notation.  Revised exisiting and added new comments.
2962
2963 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2964
2965         * make/mutopia-rules.make: remove duplicate recipe.
2966
2967 2006-06-02  Werner Lemberg  <wl@gnu.org>
2968
2969         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2970         Add support for U+0132 (IJ) and U+0133 (ij).
2971
2972 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2973
2974         * buildscripts/output-distance.py (FileLink): new class. collect
2975         info systems from one .ly file. 
2976         (FileLink.link_files_for_html): further tweaks.
2977
2978 2006-06-02  Graham Percival  <gpermus@gmail.com>
2979
2980         * tex/texinfo.tex: partial fix for @funindex.
2981
2982         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2983         break anything).
2984
2985 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2986
2987         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2988
2989         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2990         @example too. Backportme.
2991
2992 2006-06-02  Graham Percival  <gpermus@gmail.com>
2993
2994         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2995         from Werner Lemberg.
2996
2997 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2998
2999         * Documentation/user/music-glossary.tely: additional spanish
3000         updates and a lyrics fix in an example.
3001
3002 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
3003
3004         * scm/define-grob-properties.scm: Previous patch contained
3005         spurious line from another patch not yet committed.  Fixed.
3006
3007         * scm/define-grob-properties.scm: Add missing doc strings for
3008         ancient notation.
3009
3010 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3011
3012         * buildscripts/output-distance.py
3013         (ComparisonData.write_text_result_page): separate the scores, sort
3014         by geo_score.
3015
3016         * scm/framework-eps.scm (output-classic-framework): start at 1 for
3017         system signatures.
3018
3019         * buildscripts/output-distance.py (me_path): use argv[0] for
3020         sys.path extension
3021         (ComparisonData.img_cell): use colored borders.
3022
3023         * scm/stencil.scm (write-system-signature): escape newlines too.
3024         (write-system-signature): use (1,-1) interval for empty interval
3025
3026 2006-01-01  Graham Percival  <gpermus@gmail.com>
3027
3028         * Documentation/user/music-glossary.tely: Spanish updates
3029         from Francisco Vila.
3030
3031         * Documentation/user/lilypond-book.itely: addition from
3032         Vaclav Smilauer.
3033
3034         * Documentation/user/ various: edits, small additions
3035         from mailist, etc.
3036
3037 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * GNUmakefile.in (tree-lib-prefix-current):
3040         (tree-share-prefix-current): Use version number in tree, add
3041         `current' symlinks.
3042
3043 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3044
3045         * GNUmakefile.in: write VERSION, again.
3046
3047         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3048         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3049
3050         * stepmake/aclocal.m4: robuster version detection.
3051
3052         * buildscripts/output-distance.py
3053         (ComparisonData.create_html_result_page): copy only if file
3054         exists, fixup src paths.
3055
3056         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3057
3058 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3061         Another datarootdir reto.
3062
3063         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3064         available.  This should be moved to postinstall-lilypond-doc.
3065
3066 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3067
3068         * GNUmakefile.in: simplify local-WWW-post. 
3069         remove -type l from find.
3070
3071         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3072         fixes. Don't follow symlinks.
3073         (ComparisonData.create_html_result_page): remove previous results.
3074         insert ../python in path.
3075
3076         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3077
3078 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * config.make.in (datadir): Add datarootdir to silence autoconf.
3081
3082         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3083
3084 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3085
3086         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3087
3088         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3089         slash beams too wide.
3090
3091 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3092
3093         * VERSION: release 2.9.7
3094         
3095 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3096
3097         * lily/relocate.cc (read_relocation_dir): Do not blindly
3098         dereference DIR.
3099
3100 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3101
3102         * lily/parser.yy: replace THIS by PARSER
3103
3104         * Documentation/index.html.in: add link to test-results.html page.
3105
3106         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3107
3108         * scm/translation-functions.scm (format-bass-figure): translate
3109         digits over 10 to the left
3110
3111         * scm/define-markup-commands.scm (translate-scaled): new markup.
3112
3113         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3114         7 glyph. 
3115
3116         * ly/engraver-init.ly: add Figured_bass_engraver
3117
3118         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3119
3120         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3121
3122         * lily/score-engraver.cc (announce_grob): only note START announces.
3123
3124         * lily/include/engraver-group.hh (Translator_group):
3125         acknowledge_hash_table_ is now drul.
3126
3127         * lily/engraver.cc (announce_end_grob): new method.
3128
3129         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3130
3131         * lily/translator-dispatch-list.cc (create): take start_end argument.
3132
3133         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3134         acknowledge_static_array_ to drul
3135
3136         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3137
3138         * scm/define-grob-interfaces.scm
3139         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3140
3141         * scm/define-grobs.scm (all-grob-descriptions): add
3142         BassFigureAlignmentPositioning
3143
3144         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3145         number stays up to date. Backportme.
3146
3147 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3148
3149         * Documentation/user/basic-notation.itely (Bar lines): Document
3150         the "||:" bar type. 
3151
3152 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3155
3156         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3157         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3158         build.
3159
3160         * Resurrect `scons lily' build.
3161
3162         * SConstruct (symlink_tree): Bugfix: link
3163         music-drawing-routines.ps to file iso directory.
3164
3165         * lily/SConscript: Remove kpath-guile from LIBS.
3166
3167         * SConstruct (libdir_package_version): Typo.
3168         (configure): Comment-out fontforge for lack of fontforge.pc .
3169         Also add libdir* to environment.
3170
3171 2006-05-30  Graham Percival  <gpermus@gmail.com>
3172
3173         * Documentation/user/ various: minor additions from mailist and
3174         editing.
3175
3176 2006-05-30  Paco <fravd@ya.com>
3177
3178         * Documentation/user/music-glossary.tely: numerous corrections and
3179         some new translations.
3180
3181 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3182
3183         * BackportmeStart.
3184         
3185         * buildscripts/output-distance.py
3186         (ComparisonData.create_html_result_page): new routine: summarise
3187         results in HTML page with images. 
3188         (ComparisonData.create_text_result_page): create summary text files too.
3189
3190         * GNUmakefile.in (web-ext): package .signature files too. They
3191         compress well. 
3192
3193         * scm/stencil.scm (write-system-signature): typo.
3194
3195         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3196
3197         * scm/stencil.scm (write-system-signature): better escaping.
3198         only write signature for music systems, not for markup systems.
3199
3200         * scm/framework-ps.scm (output-framework): dump-signatures support
3201         for plain output.
3202
3203         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3204
3205         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3206         for -dno-point-and-click
3207
3208         * lily/grob.cc (get_print_stencil): don't read
3209         point_and_click_global to determine whether to set grob-cause.
3210
3211 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3212
3213         * buildscripts/output-distance.py (main): new function.
3214         (ComparisonData): new class.
3215
3216         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3217         careful with generating new LedgerLineSpanners.
3218
3219         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3220
3221         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3222         context. This fixes double ledger lines in output. 
3223
3224         * lily/system.cc (get_paper_system): remove 3 layer limit.
3225
3226         * buildscripts/output-distance.py (SystemLink.distance): new
3227         file. Compare signatures.
3228
3229         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3230
3231         * lily/grob-array.cc (remove_duplicates): rename from
3232         uniq(). Sort before calling uniq() so it actually works.
3233
3234 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3235
3236         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3237         \version from lilypond file snippet.
3238         (Lilypond_file_snippet.ly): oops. typo.
3239         (find_toplevel_snippets): urgh. again.
3240
3241         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3242         prevent duplicated broken items in output.
3243
3244         * scm/framework-eps.scm (output-classic-framework): only dump if
3245         dump-signatures is set.
3246
3247         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3248
3249         * scm/stencil.scm (write-system-signature): new routine: write
3250         python parseable signature of a separate paper system.
3251         BackportmeEnd.
3252         
3253 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3254
3255         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3256         iso is_string().
3257         include header.
3258
3259 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3260
3261         * translator-group.cc: send music events to engravers in
3262         non-bottom contexts.
3263
3264         * tuplet-engraver.cc: process tuplet brackets in correct order.
3265
3266 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3267
3268         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3269         arg 2 might point us to a new binary (patch by Karl Hammar)
3270         
3271 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3272
3273         * VERSION (PACKAGE_NAME): release 2.9.6
3274
3275         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3276
3277         * Documentation/user/*.itely: 2nd
3278         attempt: replace funindex -> findex globally.
3279
3280 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3281
3282         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3283         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3284
3285         * scm/define-music-display-methods.scm: display methods for
3286         breaks. Fix \applyOutput.
3287
3288 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3289
3290         * Documentation/user/macros.itexi: comment out funindex expansion. 
3291
3292         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3293         everywhere.
3294
3295         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3296         Karl Hammar. Backportme.
3297  
3298         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3299
3300         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3301
3302         * Documentation/user/programming-interface.itely (Running a
3303         function on all layout objects): idem.
3304
3305         * Documentation/user/introduction.itely (Automated engraving):
3306         update \applyOutput syntax
3307
3308         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3309         remove debugging hook.
3310
3311         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3312         expansion. 
3313
3314         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3315
3316         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3317         TEXI2DVI_FLAGS to texi2dvi invocation. 
3318
3319 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3320
3321         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3322         works. More work is done by iterator now, and engraver has been
3323         very much simplified.
3324
3325         * lily/translator-group.cc: try_music is now invoked through a
3326         listener
3327
3328         * lily/*-iterator.cc: Massive cleanups. Junked
3329         try_music_in_children globally. Renamed try_music to report_event,
3330         and made that method descend to a bottom context automatically.
3331
3332         * lily/event-iterator.cc: New file.
3333
3334         * lily/output-property-iterator.cc,
3335         lily/old-lyric-combine-music-iterator.cc: Removed.
3336
3337         * python/convert-rules.py: Modified the syntax for \applyOutput.
3338
3339 2006-05-23  Graham Percival  <gpermus@gmail.com>
3340
3341         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3342         creation.
3343
3344         * Documentation/user/ various: stuff that might have helped
3345         to fix the pdf creation, plus some minor doc additions.
3346
3347         * Documentation/user/changing-defaults.itely: remove @b from
3348         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3349
3350 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3351
3352         * lily/beaming-pattern.cc (beamify): deal with negative start
3353         moments for beaming patterns.
3354
3355 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3356
3357         * lily/beaming-info.cc (beamify): new function: read beatLength
3358         and beatGrouping from context. 
3359
3360         * input/regression/beam-beat-grouping.ly (Module): new file.
3361
3362         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3363
3364         * lily/beam.cc (get_beam_segments): generate events for
3365         max_connect_ case too.
3366         (get_beam_segments): read Stem::max-beam-connect.
3367
3368         * input/regression/beam-single-stem.ly: new file.
3369
3370         * lily/stem.cc (set_beaming): use #f as signaling value for
3371         beamcount 0.
3372
3373         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3374
3375         * lily/beam.cc (set_beaming): read clip-edges property.
3376         (calc_direction): don't suicide for single stem.
3377
3378         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3379         argument, remove 1<<15 hack. Remove clip_edges() 
3380
3381         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3382
3383 2006-05-21  Graham Percival  <gpermus@gmail.com>
3384
3385         * Documentation/user/basic-notation.itely: reorg.
3386
3387         * Documentation/user/ various: minor fixes.
3388
3389 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3390
3391         * lily/stencil-expression.cc (register_stencil_head): opps, append
3392         to cdr of static SCM object.
3393
3394 2006-05-19  Graham Percival  <gpermus@gmail.com>
3395
3396         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3397         update framework for command index.  DOC WRITERS: use @funindex
3398         instead of @cindex @code{}.
3399
3400         * Documentation/user/ various: replace @cindex @code{} => @funindex
3401
3402 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3403
3404         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3405         case positions is set manually. 
3406
3407 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3408         
3409         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3410         rules to Scheme.
3411
3412 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3413
3414         * Documentation/user/changing-defaults.itely (Contexts explained):
3415         use absolute dimension for @image.
3416
3417         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3418         out image for illustration too.
3419         ($(outdir)/%.png): add more png <-> eps rules. 
3420
3421 2006-05-17  Graham Percival  <gpermus@gmail.com>
3422
3423         * Documentation/user/ various: remove trailing whitespace, cosmetic
3424         change to reduce changes produced by diff.
3425
3426 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3427
3428         * lily/main.cc (do_chroot_jail): correctness tweak.
3429
3430         * python/lilylib.py (system): import subprocess in system () only.
3431
3432         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3433
3434         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3435         variable. Backportme.
3436
3437 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3438         
3439         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3440
3441 2006-05-17  Werner Lemberg  <wl@gnu.org>
3442
3443         * lily/lexer.ll (init_signature_has_table): Add
3444         `scm-scm-music-music'.
3445
3446         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3447         (Generic_prefix_music_scm): Add rule for it.
3448
3449         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3450         `quoted-transposition' property.
3451
3452         * ly/music-functions-init.ly (transposedCueDuring): New function.
3453
3454         * scm/define-music-properties.scm (all-music-properties): Updated.
3455
3456         * Documenation/topdocs/NEWS.itely: Document it.
3457
3458 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3459
3460         * python/lilylib.py (system): move import subprocess to system()
3461         definition. 
3462
3463         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3464
3465         * VERSION (PATCH_LEVEL): release 2.9.5
3466         
3467         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3468         build instructions. 
3469
3470         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3471
3472 2006-05-16  Graham Percival  <gpermus@gmail.com>
3473
3474         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3475
3476         * Documentation/user/ various: minor fixes.
3477
3478 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3479
3480         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3481
3482 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3483
3484         * Documentation/user/advanced-notation.itely (Instrument names):
3485         Modified obsolete instruction on how to move instrument names away
3486         from the staves. Hmm, at second thought the bug probably has been
3487         solved, so the full bug description should probably be removed.
3488
3489 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3490
3491         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3492         currentCommandColumn. 
3493
3494         * lily/hairpin.cc (print): also add padding for non-neighbor
3495         hairpin bounds.
3496
3497         * scm/define-context-properties.scm
3498         (all-user-translation-properties): add hairpinToBarline
3499
3500         * input/regression/hairpin-to-barline.ly: new file.
3501
3502         * lily/context.cc (internal_send_stream_event): thinko fix.
3503
3504         * lily/tie.cc (set_default_control_points): robustness fix.
3505
3506         * python/musicxml.py (Part.interpret): don't complain about
3507         incomplete measures.
3508
3509         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3510         new music if last_event_chord() returned None.
3511
3512         * python/musicxml.py (Part.interpret): skip back over chord notes.
3513
3514 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3515         
3516         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3517         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3518         lily/slash-repeat-engraver.cc,
3519         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3520         iterator sends PercentEvents
3521
3522         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3523         rework tuplets: send start/stop events to engraver
3524
3525         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3526         dispatchers event-source and events-below to Context
3527         
3528 2006-05-15  Graham Percival  <gpermus@gmail.com>
3529
3530         * Documentation/user/README.txt: update info for doc writers.
3531
3532         * Documentation/user/programming-interface.itely: integrate
3533         Nicolas' fixes for chapter rewrite.
3534
3535         * Documentation/user/ various: minor fixes.
3536
3537 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3538
3539         * lily/clef-engraver.cc: cleanup.
3540
3541         * Documentation/user/GNUmakefile: dist context-example.eps too.
3542
3543         * lily/key-engraver.cc (create_key): use
3544         explicitKeySignatureVisibility for cancellation too. 
3545
3546         * lily/font-config.cc (init_fontconfig): don't close file if
3547         f==NULL. 
3548
3549 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3550
3551         * Documentation/topdocs/NEWS.tely: niente and rotation news
3552
3553 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3554
3555         * lily/include/stencil.hh
3556         * lily/stencil.cc (rotate): new function. Makes it possible
3557         to rotate a stencil around a given offset.
3558
3559         * lily/grob.cc (get_print_stencil): add rotation support
3560
3561         * lily/stencil-interpret.cc (interpret_stencil_expression):
3562         add rotation support
3563
3564         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3565
3566         * scm/define-grob-properties.scm: add 'rotation property
3567
3568         * scm/define-markup-commands.scm: add rotate markup command
3569         
3570         * scm/output-ps.scm: add rotation support in PostScript backend
3571
3572         * scm/output-svg.scm: add rotation support in SVG backend
3573
3574 2006-05-13  Graham Percival  <gpermus@gmail.com>
3575
3576         * Documentation/user/music-glossary.itely: French correction.
3577
3578         * Documentation/user/programming-interface.itely: major
3579         new docs, some reorg, some info from Nicolas.
3580
3581         * Documentation/user/ various: small fixes.
3582
3583 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3584
3585         * Documentation/user/programming-interface.itely (Markup
3586         programmer interface): Remove duplicate text.
3587
3588 2006-05-12  Graham Percival  <gpermus@gmail.com>
3589
3590         * Documentation/user/context-example.eps: new file.
3591
3592         * Documentation/user/changing-defaults.itely: set up file to
3593         use eps image.
3594
3595         * Documentation/user/programming-interface.itely: changes
3596         from mailist.
3597
3598 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3599
3600         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3601
3602 2006-05-11  Graham Percival  <gpermus@gmail.com>
3603
3604         * Documentation/user/programming-interface.itely: first round of
3605         editing and merging emails from Nicolas.
3606
3607         * Documentation/user/scheme-tutorial: minor edit.
3608
3609 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3610
3611         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3612         XML attributes.
3613         (Xml_node.message): use it.
3614
3615         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3616         oops. Add duration argument.
3617
3618 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3619
3620         * lily/paper-column-engraver.cc (make_columns):
3621         * scm/define-grobs.scm: Revert my previous change and set the default
3622         in define-grobs.scm instead.
3623
3624 2006-05-09  Graham Percival  <gpermus@gmail.com>
3625         
3626         * Documentation/user/changing-defaults.itely: general editing,
3627         info about \set and \override.
3628
3629         * Documentation/user/tweaking.itely, advanced-notation.itely:
3630         fixes from Dave Luttinen, thanks!
3631
3632 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3633
3634         * lily/paper-column-engraver.cc (make_columns): By default, a column
3635         needs to be breakable.
3636
3637 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3638
3639         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3640         Attributes methods
3641         (musicxml_time_to_lily): idem
3642         (musicxml_key_to_lily): idem
3643         (instrument_drumtype_dict): dict for supported drumtypes.
3644         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3645         moments and pending mm rests
3646         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3647         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3648         (musicxml_voice_to_lily_voice): add mode change.
3649         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3650         speed and less memory usage (factor 5 to 10).
3651         (convert): write -defs.ly  and driver file separately so people
3652         can script their own part extraction.
3653
3654         * python/musicxml.py (minidom_demarshal_node): new function:
3655         separate minidom handling.
3656         (lxml_demarshal_node): new function: support lxml.etree too.
3657         (Xml_node.message): new function: verbose error message, with XML
3658         path to offending node.
3659         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3660         (Part_list.generate_id_instrument_dict): new method: collect
3661         instrument names, to be able to set drum_type.
3662         (Part.interpret): handle underfull measures
3663         (Part.interpret): assign instrument names.
3664
3665         * python/musicexp.py (Output_printer.close): new method
3666         (MusicWrapper.print_ly): new class: support other modes,
3667         eg. \drummode
3668         (BarCheck.print_ly): new class. Support bar checks, with comments
3669         and fancy barchecks. 
3670         (NoteEvent.__init__): also set drum_type for drum notes.
3671         (MultiMeasureRest.lisp_expression): dump mm rests.
3672
3673         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3674         line-break-permission if forbidBreak is not set.
3675
3676 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3677
3678         * scm/define-context-properties.scm:
3679         * scm/define-grob-properties.scm:
3680         * scm/define-grobs.scm:
3681         * scm/define-music-display-methods.scm:
3682         * scm/define-music-properties.scm:
3683         * scm/define-music-types.scm:
3684         * scm/music-functions.scm:
3685         * ly/declarations-init.ly:
3686         * lily/include/constrained-breaking.hh:
3687         * lily/system.cc:
3688         * lily/spaceable-grob.cc:
3689         * lily/simple-spacer.cc:
3690         * lily/paper-score.cc:
3691         * lily/paper-column.cc:
3692         * lily/paper-column-engraver.cc:
3693         * lily/item.cc:
3694         * lily/gourlay-breaking.cc:
3695         * lily/constrained-breaking.cc:
3696         * python/convertrules.py:
3697         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3698         "page-break-penalty" and "line-break-permission".
3699         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3700         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3701
3702         * lily/bar-engraver.cc:
3703         * lily/beam-engraver.cc:
3704         * lily/forbid-break-engraver.cc:
3705         * lily/ligature-engraver.cc:
3706         * lily/paper-column-engraver.cc:
3707         * lily/percent-repeat-engraver.cc:
3708         * lily/score-engraver.cc:
3709         * lily/score-engraver.hh:
3710         * lily/paper-column-engraver.hh:
3711         Inter-engraver communication regarding line breaks is done through context
3712         properties (Score.forbidBreak) instead of function calls.
3713
3714 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3715
3716         * VERSION (PACKAGE_NAME): release 2.9.4
3717
3718 2006-05-08  Graham Percival  <gpermus@gmail.com>
3719
3720         * Documentation/user/working.itely: proofreading from Dave
3721         Luttinen, thanks.
3722
3723         * Doucmentation/user/README.txt: updated with manual style info.
3724
3725         * Documentation/user/ various: trim linewidth to 78 chars.
3726
3727 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3728
3729         * scm/define-grob-properties.scm (all-internal-grob-properties):
3730         remove chord-tremolo property.
3731
3732         * lily/beam.cc (get_beam_segments): don't use stem position as
3733         base for broken ends.
3734
3735 2006-05-06  Graham Percival  <gpermus@gmail.com>
3736
3737         * Documentation/user/putting.itely: proofreading from Dave
3738         Luttinen, thanks!
3739
3740         * Documentation/user/ various: more reorg and clarifications.
3741
3742 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3743
3744         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3745
3746         * ly/music-functions-init.ly: new function featherDurations
3747
3748         * lily/beam.cc: read grow-direction for feathered beaming.
3749
3750         * Documentation/topdocs/NEWS.tely (Top): typo.
3751
3752 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3753
3754         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3755         tremolo beams.
3756
3757 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3758         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3759         used by music streams.
3760
3761         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3762         lily/stream-event.cc, lily/stream-event-scheme.cc,
3763         lily/listener.cc, lily/scheme-listener.cc,
3764         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3765         lily/include/stream-event.hh, lily/include/listener.hh,
3766         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3767         Created data structures for music streams.
3768         
3769 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3770
3771         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3772         construction of a beam. 
3773         (print): rewrite. 
3774
3775         * flower/include/std-vector.hh (default_compare): use only one comparison.
3776
3777         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3778         (note-by-number): further attachment fixes.
3779
3780         * scm/lily-library.scm (ordered-cons): new function.
3781         (interval-index): new function
3782
3783         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3784
3785         * lily/note-head.cc (get_stem_attachment): new function.
3786
3787         * scm/define-markup-commands.scm (note-by-number): read 'style
3788         property. 
3789
3790         * input/regression/markup-note.ly: show note-head style option.
3791
3792         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3793         triangle head.
3794
3795 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3796
3797         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3798
3799         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3800
3801         * lily/include/constrained-breaking.hh: GCC 4 fix.
3802
3803 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3804
3805         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3806         Replace it with functions get_line_forces and get_line_configuration.
3807         (class Simple_spacer): Make data private.
3808         Rewrite compression algorithm to be faster and simpler.
3809
3810         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3811         * lily/gourlay-breaking.cc (solve):
3812         * lily/constrained_breaking.cc (space_line):
3813         Change it to the new simple-spacer code.
3814
3815         * lily/paper-score.cc (get_paper_systems):
3816         (Paper_score):
3817         (process):
3818         Delay breaking the systems until they are requested.
3819         (find_break_indices):
3820         Use vsize for indices.
3821         (calc_breaking):
3822         Move the "Calculating line breaks" message here.
3823
3824         * lily/system.cc (pre_processing):
3825         Move the "Calculating line breaks" message away from here.
3826         (break_into_pieces):
3827         Allow multiple calls to this function in sequence (with touching-but-
3828         not-overlapping breakpoints).
3829
3830         * lily/constrained-breaking.cc:
3831         Replace most of the get_XXXX functions with get_line_details.
3832         Only calculate the force for each line. Calculate configurations only
3833         for the lines we will actually use.
3834         Replace cols_ with lines_.
3835
3836 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * mf/GNUmakefile (depth): remove FC_FIND.
3839
3840         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3841
3842         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3843
3844         * scm/framework-ps.scm (write-preamble): new function.
3845         (write-preamble): load mac fonts via fondu, even if gs-font-load
3846         is set.
3847
3848 2006-05-03  Werner Lemberg  <wl@gnu.org>
3849
3850         * mf/GNUmakefile (FC_FIND): Fix typo.
3851
3852 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3853
3854         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3855
3856 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3857
3858         * stepmake/aclocal.m4: run python-config for crosscompiling
3859         flags. 
3860
3861         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3862         -f png for HTML, TEXINFO formats. 
3863
3864         * input/tutorial/lbook-html-test.html: new file.
3865
3866         * lily/include/tie-formatting-problem.hh (class
3867         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3868         [column, direction]. This fixes laissez vibrer ties.
3869  
3870         * flower/include/tuple.hh (struct Tuple2): new file.
3871
3872         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3873         $(FCMATCH), only if $(NCSB_DIR) not set. 
3874
3875         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3876
3877         * config.make.in (DOCUMENTATION): set FCMATCH.  
3878
3879         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3880
3881 2006-05-03  Graham Percival  <gpermus@gmail.com>
3882
3883         * Documentation/user/ various: final round of reorg.
3884
3885         * Documentation/user/instrument-notation.itely: some more
3886         fixes from Eduardo, thanks!
3887
3888 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3889
3890         * VERSION (PACKAGE_NAME): release 2.9.3
3891
3892         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3893
3894         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3895
3896 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3897
3898         * scm/define-grob-properties.scm (all-user-grob-properties):
3899         Correct typo, thanks to Eduardo.
3900
3901 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3902
3903         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3904
3905         * buildscripts/lilypond-words.py (F): indent fix.
3906
3907         * input/regression/tie-arpeggio-collision.ly: new file.
3908
3909         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3910         function: store outlines per column rank.
3911
3912         * lily/include/tie-configuration.hh (class Tie_configuration): add
3913         column_ranks_ to specification and configuration, to distinguish
3914         between ties for different heads in arpegiated chords.
3915
3916         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3917
3918         * *.py: more 4 space indents.
3919
3920         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3921
3922 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3923
3924         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3925
3926 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3927
3928         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3929
3930         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3931
3932         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3933
3934 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * python/convertrules.py (conv): indent 4 for python files.
3937
3938 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3939
3940         * Documentation/user/changing-defaults.itely (Creating contexts):
3941         Clarify \new semantics.
3942
3943 2006-04-28  Graham Percival  <gpermus@gmail.com>
3944
3945         * Documentation/user/ various: major new sections in the
3946         Learning manual, slight reorg elsewhere.
3947
3948 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3949
3950         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3951
3952         * scm/framework-ps.scm (output-framework): remove PageMedia
3953
3954 2006-04-27  Graham Percival  <gpermus@gmail.com>
3955
3956         * Documentation/user/ tweaks.itely, working.itely: new
3957         files, being more advanced "learning manual" chapters.
3958
3959         * Documentation/user/ tutorial, putting, lilypond: reorg.
3960
3961 2006-04-26  Graham Percival  <gpermus@gmail.com>
3962
3963         * input/regression/lyric-combine-polyphonic.ly: fixed test
3964         (no more "can't find context `one'" error).
3965
3966 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3967
3968         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3969
3970         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3971         
3972 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/relocate.cc (read_relocation_dir): new function.
3975
3976 2006-04-26  Graham Percival  <gpermus@gmail.com>
3977
3978         * Documentation/user/instrument-notation.itely: a few more fixes
3979         from Eduardo, thanks!
3980
3981         * Documentation/user/README.txt: new file; contains info on
3982         style that used to be in lilypond.tely.
3983
3984         * Documentation/user/ various: first round of doc reorg.
3985
3986         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3987         graphic; this probably causes problems on some pdf
3988         viewers, notably Adobe Acrobat.
3989
3990 2006-04-24  Graham Percival  <gpermus@gmail.com>
3991
3992         * Documentation/user/instrument-notation.itely: many alterations
3993         to Vocal music, from Eduardo Viera.
3994
3995 2006-04-23  Graham Percival  <gpermus@gmail.com>
3996
3997         * Documentation/user/instrument-notation.itely: fix \new
3998         instead of \context problem.
3999
4000 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/relocate.cc (expand_environment_variables): new function.
4003         (read_line): id.
4004         (read_relocation_file): id.
4005
4006         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
4007
4008 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
4009
4010         * ly/engraver-init.ly: remove old comments from TabVoice
4011
4012 2006-04-20  Graham Percival  <gpermus@gmail.com>
4013
4014         * Documentation/user/instrument-notation.itely: added Erlend's
4015         latest doc patch, thanks!
4016
4017 2006-04-19  Erlend Aasland <erlenda@gmail.com>
4018
4019         * lily/include/slur.hh:
4020         * lily/slur.cc:
4021         * lily/phrasing-slur-engraver.cc:
4022         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4023         acknowledge_extra_object () from Phrasing_slur_engraver:: and
4024         Slur_engraver:: and putting it in
4025         Slur::auxiliary_acknowledge_extra_object ().
4026
4027         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4028
4029         * lily/note-collision.cc: fix a comment
4030
4031 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4032
4033         * stepmake/bin/add-html-footer.py: fix footer position in
4034         generated html files: before </body> and </html> tags.
4035
4036 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4037
4038         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4039         Earlier successive `make' commands finally compiled ok.
4040
4041         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4042
4043 2006-04-18  Erlend Aasland <erlenda@gmail.com>
4044
4045         * lily/include/stem-tremolo.hh:
4046         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4047         callers.
4048
4049         * lily/lookup.cc:
4050         * lily/include/lookup.hh: add rotated_box ()
4051
4052 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4053
4054         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
4055         been generated. Fixes "can't get `--help'" bug after make clean.
4056
4057         * THANKS: alphabetize contributors.
4058
4059 2006-04-17  Graham Percival  <gpermus@gmail.com>
4060
4061         * Documentation/user/instrument-notation.itely: added Erlend's
4062         tabs and banjo doc patch.  Thanks!
4063
4064 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4065
4066         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4067
4068         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4069
4070         * scm/output-lib.scm: add some more predefined string tunings.
4071
4072         * Documentation/user/instrument-notation.itely: and doc them.
4073
4074 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4075
4076         * ly/engraver.ly: Remove obsolete comments.
4077
4078         * ly/gregorian-init.ly: Define default layout block.
4079
4080         * input/puer-fragment.ly: Updated and extended.
4081
4082 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4083
4084         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4085         pdf conversion behaviour.
4086
4087         * flower/file-name.cc (dir_name)
4088         (get_working_directory): Move from relocate.cc.
4089
4090         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4091         
4092         * lily/relocate.cc: Encapsulate sys/stat.h in
4093         HAVE_STAT_H.
4094
4095 2006-04-14  Graham Percival  <gpermus@gmail.com>
4096
4097         * Documentation/user/ various: small updates from Cameron
4098         and Juergen, thanks!
4099
4100         * Documentation/user/ various: small updates of my own.
4101
4102         * THANKS: 2.7 -> 2.8.
4103
4104 2006-04-11  Graham Percival  <gpermus@gmail.com>
4105
4106         * scm/define-context-properties.scm: typo.
4107
4108         * Documentation/user/ : many more small updates.
4109
4110 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4111
4112         * scm/define-music-types.scm: disposed "docme".
4113
4114 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4115
4116         * lily/hairpin.cc: make niente circles a bit smaller.
4117
4118 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4119
4120         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4121         get-pfa and get-*-fonts targets.
4122
4123 2006-04-10  Graham Percival  <gpermus@gmail.com>
4124
4125         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4126         music-glossary, programming-interface: more minor fixes
4127         from mailist.
4128
4129         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4130
4131         * scm/define-context-properties.scm: another old \property update.
4132         This time tested for compiling!
4133
4134 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4135
4136         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4137
4138 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * scm/define-context-properties.scm (all-user-translation-properties): 
4141         * Documentation/user/global.itely (Page formatting): Compile fix.
4142
4143 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4144
4145         * Documentation/user/advanced-notation.itely (Polymetric
4146         notation): Update the example to use the "+" symbol and add link
4147         to input/test/compound-time.ly.
4148
4149 2006-04-08  Graham Percival  <gpermus@gmail.com>
4150
4151         * scm/define-grob-properties.scm: clarify docs for #'direction.
4152
4153         * scm/define-context-properties.scm: update old \property override.
4154
4155         * Documentation/user/ advanced-notation, global, lilypond-book:
4156         more minor doc updates.
4157
4158 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4159
4160         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4161
4162         * scm/backend-library.scm (search-gs): oops.
4163
4164 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4165
4166         * scripts/lilypond-book.py (output): use base, not filename for href.
4167
4168         * scm/backend-library.scm: only look for gs.
4169
4170         * scripts/lilypond-book.py (output): fix printfilename.
4171
4172         * lily/parser.yy (music_function_musicless_prefix): fold together
4173         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4174
4175         * lily/slur.cc (print): only set font-size if not set yet.
4176
4177         * lily/slur-configuration.cc (add_score): improved layout of debug
4178         scoring output.
4179
4180 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4181
4182         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4183         (draw_circle): Hopefully fixed regression.
4184         Improved documentation for several procedures.
4185         
4186 2006-03-04  Werner Lemberg  <wl@gnu.org>
4187
4188         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4189
4190 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4191
4192         * scripts/musicxml2ly.py (bindir): add dynamic
4193         relocation. 
4194
4195 2006-04-04  Graham Percival  <gpermus@gmail.com>
4196
4197         * Documentation/user/ basic-notation, advanced-notation, putting,
4198         instrument-notation, invoking, lilypond, THANKS: another ream of small
4199         fixes from the Doc Helpers.
4200
4201 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4202
4203         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4204
4205         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4206
4207         * Cleaned up interfaces between PostScript and Scheme, and moved
4208         computations from PostScript to Scheme:
4209
4210         * music-drawing-routines.ps
4211         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4212         with stroke_and_fill throughout.
4213         (euclidean_length, print_letter, draw_box): Deleted unused
4214         procedures.  If someone needs draw_box, implement it using
4215         draw_round_box; don't duplicate code.
4216         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4217         Refactored/cleaned up interfaces.
4218         (mark_URI): Moved.
4219
4220         * output-ps.scm: reordered arguments to PostScript functions to
4221         match new interfaces
4222         (glyph-string): Rewrote glyph-string.
4223         (grob-cause): Replaced string-append with format.
4224         (repeat-slash): Rewrote to do computation here.
4225         (round-filled-box): Rewrote to do computation here.
4226
4227 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4228
4229         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4230
4231         * stepmake/stepmake/toplevel- targets.make: print help info about
4232         cvs-clean
4233
4234 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4235
4236         * input/regression/hairpin-circled.ly: new file
4237
4238 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4239
4240         * lily/hairpin.cc (print): add support for circled tip
4241
4242         * scm/define-grob-properties.scm: add circled-tip parameter
4243
4244         * scm/define-grobs.scm: init circled-tip to false
4245         
4246 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4247
4248         * scm/music-functions.scm (quote-substitute): set
4249         iterators-ctor. 
4250
4251 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4252
4253         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4254         BSTINPUTS. 
4255
4256         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4257
4258         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4259
4260 2006-03-31  David Feuer  <david.feuer@gmail.com>
4261         
4262         * scm/framework-ps.scm:
4263         
4264         * scm/output-ps.scm: glyph-string now produces smaller, more
4265         readable, and probably faster PostScript.  Several findfont
4266         scalefont setfont instances changed to selectfont
4267         Hacked-up string-appends changed to formats.
4268
4269         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4270         
4271 2006-03-30  Graham Percival  <gpermus@gmail.com>
4272
4273         * scm/lily-library.scm: make "no version" warning message more polite.
4274
4275         * lily/music.cc: add double quotes to failed octave check.
4276
4277         * Documentation/user/ advanced-notation, changing-defaults,
4278         instrument-notation, invoking, music-glossary: whole bunch of minor
4279         fixes from mailist.
4280
4281 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4282
4283         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4284         $(buildscriptdir) iso. depth.
4285
4286         * VERSION (PACKAGE_NAME): release 2.9.1
4287
4288 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4289
4290         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4291
4292         * VERSION (PATCH_LEVEL): bump version number.
4293
4294         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4295         scm_from_uint32 ()
4296
4297         * lily/pango-font.cc (pango_item_string_stencil): use
4298         scm_from_uint32 ()
4299
4300         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4301         $(outdir)/emmentaler-%.svg): remove canary.
4302
4303         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4304         glyphnames if we have a ttf font.
4305
4306 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4307
4308         * Documentation/user/advanced-notation.itely (Font selection):
4309         Corrected reference to the font-family-override.ly example.
4310
4311 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4312         
4313         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4314         stem-tremolo object in the stem (or else the stem might not be
4315         long enough).
4316
4317 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4318
4319         * lily/ttf.cc (print_trailer): only print existing glyphs.
4320
4321 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4322
4323         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4324         position the tremolo based on the position of the notehead.
4325
4326         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4327         notes and update the texidoc line with the new positioning rules.
4328         
4329 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4330
4331         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4332
4333         * scripts/lilypond-book.py (Module): set default for linewidth if
4334         preamble not found.
4335
4336 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4337
4338         * VERSION (PACKAGE_NAME): release 2.9.0.
4339
4340         * input/regression/stem-tremolo-position.ly: new file.
4341
4342         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4343
4344 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4345
4346         * lily/stem-tremolo.cc (print): position
4347         the tremolo depending only on the end of the stem
4348         and not on the notehead
4349         (raw_stencil): center, on the middle staff line, the
4350         flag that is closest to the end of the stem (previously
4351         the bottom flag)
4352         (calc_width): add this callback to shorten a tremolo when
4353         it is beamed or it is stemup with a flag
4354         (style): add this callback to make a tremolo rectangular when
4355         it is beamed or it is stemup with a flag
4356         (rotated_box): this is like Lookup::beam but makes a rotated
4357         rectangle instead of a parallelogram
4358
4359         * lily/stem.cc (calc_stem_info): make sure the stem
4360         is long enough to fit the tremolo
4361         (calc-length): reduce the length of tremolo stems since the
4362         tremolo code is now capable of better positioning
4363
4364         * scm/define-grobs.scm: make calc_width the default beam-width
4365         callback for stem-tremolo and add the style callback
4366                 
4367 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4368
4369         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4370         case. 
4371
4372 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4373
4374         * lily/ttf.cc (make_index_to_charcode_map): restore old
4375         cmap. 
4376
4377 2006-03-28  Werner Lemberg  <wl@gnu.org>
4378
4379         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4380
4381 2006-03-28  Graham Percival  <gpermus@gmail.com>
4382
4383         * THANKS: update for 2.9, add section for Documentation helpers.
4384
4385         * Documentation/topdocs/NEWS.tely: compile fix.
4386
4387         * Documentation/user/ basic-notation, global, advanced-notation,
4388         examples.itely: minor fixes from mailist.
4389
4390 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4391
4392         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4393         note heads. 
4394
4395         * lily/ttf.cc (print_trailer): use it.
4396
4397         * lily/pango-font.cc (get_unicode_name): new function.
4398
4399         * lily/ttf.cc (make_index_to_charcode_map): move function from
4400         open-type-font.cc
4401         (print_trailer): substitute uniXXXX name if applicable. 
4402
4403         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4404         (pango_item_string_stencil): use it to generate uniXXXX names.
4405
4406         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4407         note heads, for uniform widths in shape note output.
4408         (overdone_heads): hmm. remove them again.
4409
4410         * scripts/lilypond-book.py (output): add links to filenames.
4411
4412         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4413
4414         * lily/note-collision.cc (get_clash_groups): only consider when
4415         Note_column::dir <> CENTER. 
4416
4417         * scripts/lilypond-book.py (get_option_parser): init output_name
4418         to ''. 
4419
4420 2006-03-24  Graham Percival  <gpermus@gmail.com>
4421
4422         * Documentation/topdocs/NEWS.tely: add @end itemize
4423
4424         * Documentation/user/ global, advanced-notation: minor
4425         stuff from mailist.
4426
4427 2006-03-23  Graham Percival  <gpermus@gmail.com>
4428
4429         * Documentation/user/ lilypond.tely, music-glossary,
4430         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4431
4432 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4433
4434         * mf/GNUmakefile: don't install .enc files.
4435
4436         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4437
4438         * VERSION (PATCH_LEVEL): bump to 2.9.0
4439
4440 2006-03-22  Graham Percival  <gpermus@gmail.com>
4441
4442         * Documentation/user/advanced-notation.itely: minor fixes
4443         from mailist.
4444
4445 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4446
4447         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4448
4449         * branch lilypond_2_8
4450
4451 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4452
4453         * scripts/lilypond-book.py (samefile): new function, for windoze
4454         compatibility.
4455
4456 2006-03-21  Graham Percival  <gpermus@gmail.com>
4457
4458         * ly/engraver-init.ly: add info about StaffGroup.
4459
4460 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4461
4462         * input/regression/stem-direction-context.ly: idem.
4463
4464         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4465
4466         * THANKS: add Mats.
4467
4468         * input/regression/page-layout-twopass.ly: comment out \markup so
4469         tweak-file is left.
4470
4471         * lily/instrument-name-engraver.cc (finalize): add to instrument
4472         name global System. This also fixes chopped instrument names, but
4473         doesn't crash when there are slurs/beams.
4474
4475         * lily/slur-configuration.cc (add_score): disallow negative slur
4476         scores.
4477         
4478 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4481
4482         * lily/instrument-name-engraver.cc (process_music): kludge: add
4483         InstrumentName spanner to axis group of left bound. Fixes chopped
4484         off instrument names in EPS images.
4485
4486         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4487
4488         * scripts/abc2ly.py (option_parser): update to 2.7.40
4489
4490 2006-03-20  Graham Percival  <gpermus@gmail.com>
4491
4492         * THANKS: move small doc contributors to SUGGESTIONS.
4493
4494         * Documentation/user/ basic-notation, advanced-notation,
4495         global: small changes from mailist.
4496
4497 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * Documentation/user/advanced-notation.itely (Text marks): update
4500         for new rehearsalMarkAlignSymbol convention.
4501
4502         * VERSION (PATCH_LEVEL): bump version.
4503
4504         * input/test/instrument-name-align.ly: new file.
4505
4506         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4507
4508         * input/test/instrument-name-align.ly: new file. Document how to
4509         align instrument names.
4510
4511         * lily/mark-engraver.cc: remove properties.
4512
4513         * scm/define-context-properties.scm
4514         (all-user-translation-properties): remove align symbol properties
4515         for barnumber/reh. mark.
4516
4517         * lily/break-align-interface.cc (self_align_callback): new
4518         interface, new function. Look at complete alignment. This handles
4519         tunable break alignments in case break-align-symbols are missing.
4520
4521         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4522
4523         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4524
4525         * python/convertrules.py (conv): mark/bar number alignment rule.
4526
4527         * lily/break-align-interface.cc (calc_positioning_done): also
4528         store offset from last visible break-alignment to its
4529         neighbor. This makes alignment on non-visible objects more reliable.
4530
4531         * po/lilypond.pot (Module): ran po-replace.
4532
4533         * input/regression/tie-single-manual.ly (Module): new file.
4534
4535         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4536         look at has_manual_position_.
4537         (from_ties): set has_manual_position_ if tie has staff-position set.
4538
4539         * lily/tuplet-bracket.cc (calc_positions): idem.
4540
4541         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4542         doesn't span time.
4543
4544 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4545
4546         * scm/define-markup-commands.scm (smallCaps): new markup command
4547         for turning a text to small caps using smaller font size and upper
4548         casing.
4549
4550 2006-03-17  Graham Percival  <gpermus@gmail.com>
4551
4552         * Documentation/user/ examples, instrument-notation,
4553         advnaced-notation: minor fixes from mailist.
4554
4555 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * Documentation/user/tutorial.itely (First steps): change example
4558         to verbatim.  
4559
4560 2006-03-17  Graham Percival  <gpermus@gmail.com>
4561
4562         * Documentation/user/ examples, advanced: minor changes from mailist.
4563
4564         * THANKS: add Geoff Horton, for documentation stuff.
4565
4566 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * python/lilylib.py (system): revert have_select kludge.
4569
4570         * Documentation/user/tutorial.itely (Commenting input files):
4571         update version numbers in doc. 
4572
4573         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4574         bound-padding to multi-measure-interface
4575
4576 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * input/test/engraver-example.ily: update version number.
4579
4580         * VERSION (PACKAGE_NAME): release 2.7.39
4581
4582         * lily/note-spacing.cc (get_spacing): heighten threshold where
4583         accidentals/arpeggios influence previous spacing fully.
4584
4585         * lily/rest.cc (y_offset_callback): only use direction if
4586         staff-position wasn't set before.
4587
4588         * lily/bar-number-engraver.cc: add support for
4589         barNumberAlignSymbol. 
4590         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4591
4592         * lily/pointer-group-interface.cc (set_ordered): new function. 
4593         (add_unordered_grob): new function.
4594
4595         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4596         to ordered, unless the opposite has been proved.  This fixes
4597         random reordering of large object groups across linebreaks,
4598         eg. beams.
4599
4600         * lily/main.cc (do_chroot_jail): printf format fix.
4601
4602         * lily/tie-formatting-problem.cc (generate_configuration):
4603         multiply y-shift for dot with direction.
4604  
4605         * scm/define-markup-commands.scm (note-by-number): put (magstep
4606         size) in y-attach too.
4607
4608         * Documentation/topdocs/NEWS.tely (Top): show override.
4609
4610         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4611         direction for stems.
4612         
4613 2006-03-15  Graham Percival  <gpermus@gmail.com>
4614
4615         * Documentation/user/ changing-defaults, global: minor
4616         fixes from mailist.
4617
4618 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4621
4622         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4623         breakable items after uniformly stretched notes.
4624
4625         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4626         outline with outer edge of note heads. This prevents infinity
4627         problems with tied whole notes.
4628
4629         * scripts/lilypond-book.py (do_file): use os.popen
4630
4631         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4632
4633 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4634
4635         * Documentation/user/invoking.itely: Add ragged-right to bug report
4636         guidelines.
4637
4638 2006-03-14  Graham Percival  <gpermus@gmail.com>
4639
4640         * Documentation/user/global.itely: small fix from mailist.
4641
4642 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4643
4644         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4645         file descriptor returned by tempfile.mkstemp() when writing
4646         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4647         on mingw.
4648
4649 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * po/fi.po: newline bugfix.
4652
4653 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * scm/paper.scm (paper-alist): Rounding fixes.
4656
4657 2006-03-13  Graham Percival  <gpermus@gmail.com>
4658
4659         * Documentation/user/ changing-defaults, instrument-notation,
4660         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4661
4662 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4663
4664         * po/fi.po: update.
4665
4666 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4669         mailto: to http:// 
4670
4671         * python/lilylib.py (print_environment): move ps_page_count to
4672         lilypond-book.py
4673
4674 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4677
4678         * scm/framework-ps.scm (embed-document): new function. Use to
4679         embed PFA files.
4680
4681         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4682
4683 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4684
4685         * Documentation/user/instrument-notation.itely (Setting simple
4686         songs): Added \book{...} around the full example, so the separate
4687         markups are included in the printed example. 
4688
4689 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4692         tmphandle.
4693
4694         * python/lilylib.py (system): rewrite system() using
4695         subprocess. Remove >& redirection trickery.
4696
4697 2006-03-11  Graham Percival  <gpermus@gmail.com>
4698
4699         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4700         notation-appendices.itely: minor fixes from mailist.
4701
4702 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4705         unsplit man also needs images.
4706
4707         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4708
4709         * VERSION (PACKAGE_NAME): 2.7.38 released.
4710
4711 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4714         log in output dir.
4715
4716 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4717
4718         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4719         respects the Score.skipTypesetting property.
4720         
4721 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4724         Prolog. No %%EOF after CFF file.
4725
4726 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4727         
4728         * lily/constrained-breaking.cc (get_max_systems): used to return a
4729         much too big value
4730         (combine_demerits): use pointers to reduce copying data
4731         (calc_subproblem): idem
4732         (get_page_penalty): add page turn penalties
4733         
4734 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * Documentation/user/invoking.itely (Invoking lilypond): better
4737         explanation of -e usage.
4738
4739         * lily/main.cc (main_with_guile): don't append to
4740         init_scheme_code_string
4741
4742         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4743
4744         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4745
4746         * scripts/convert-ly.py (do_options): don't print help for
4747         --show-rules rule.
4748
4749         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4750         @code and @example. Update from texinfo.tex from CVS.
4751
4752 2006-03-08  Graham Percival  <gpermus@gmail.com>
4753
4754         * Documentation/user/scheme-tutorial.itely: clarifies distances
4755         measured in staff-spaces.
4756
4757 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4760         consider[k] is true.
4761
4762         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4763
4764         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4765         consider columns that have originals.  Unifies spacing for mm
4766         rests around line breaks.
4767
4768         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4769         (set_text_rods): idem.
4770         (calculate_spacing_rods): new function: share code between
4771         set_text_rods and set_spacing_rods.
4772         (set_text_rods): take extents of bounds into account.  
4773
4774 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * Documentation/user/basic-notation.itely (Writing music in
4777         parallel): don't use relative.
4778
4779 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * ly/music-functions-init.ly (Module): add shiftDurations
4782
4783         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4784
4785         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4786
4787         * ly/engraver-init.ly: init vocalName to nil.
4788
4789 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4790
4791         * scm/music-functions.scm (music->make-music): bugfix,
4792         KeyChangeEvents are now handled correctly.
4793
4794         * scripts/lilypond-book.py: Add --debug option.
4795
4796 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * python/lilylib.py: add tempfile.
4799
4800 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * VERSION (PACKAGE_NAME): release 2.7.37
4803
4804         * python/lilylib.py (ps_page_count): remove make_ps_images().
4805         (ps_page_count): remove mkdir_p
4806         (system): remove cleanup_temp.
4807         (exit): remove lilypond_version_(check)
4808         (error_log): remove pseudo_filter_p
4809         remove read_pipe
4810         remove cp_to_dir
4811         remove identify
4812
4813         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4814         use __main__
4815
4816         * lily/accidental-engraver.cc (make_standard_accidental): only add
4817         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4818
4819         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4820         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4821         Make incompatibilities.
4822
4823         * scm/output-ps.scm (grob-cause): replace backslashes by /
4824         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4825
4826 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * cygwin/GNUmakefile: Install fixes.
4829
4830         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4831
4832         * lily/note-head.cc (head::get_balltype): Compile fix.
4833
4834         * flower/file-name.cc (dos_to_posix): Flower string fix.
4835
4836 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * python/lilylib.py: pychecker cleanups.
4839
4840         * scripts/lilypond-book.py
4841         (Lilypond_snippet.output_print_filename): pychecker cleanups
4842
4843         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4844
4845         * python/lilylib.py (underscore): remove identify() , warranty()
4846
4847         * ps/music-drawing-routines.ps: change Border routine for GSView
4848         compatibility.
4849
4850         * lily/stem.cc (height): use quantize-positions.  This triggers
4851         set_stem_lengths, so scripts on beamed stems are handled correctly.
4852
4853         * lily/side-position-interface.cc (aligned_side): check if edges
4854         of script are inside staff. Fixes accent of edge of the staff.
4855
4856         * input/regression/staccato-pos.ly: more examples.
4857
4858         * stepmake/aclocal.m4 (depth): fix bashism.
4859
4860         * lily/lyric-combine-music-iterator.cc: move from
4861         new-lyric-combine-iterator.cc
4862         (process): add pending_grace_lyric_ member to delay lyrics on
4863         grace notes.
4864
4865         * lily/system-start-text.cc (print): suicide if we don't have any
4866         elements. Fixes hara kiri'd instrument names.
4867
4868         * scripts/mup2ly.py (Module): remove.
4869
4870 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * Documentation/user/global.itely (A single music expression):
4873         close @lilypond properly
4874
4875         * lily/volta-bracket.cc (modify_edge_height): change from
4876         after_line_breaking_callback. Suicide last bracket if appropriate.
4877  
4878         * python/lilylib.py: strip getopt support
4879
4880         * scripts/etf2ly.py (do_options): use optparse
4881
4882         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4883
4884         * scripts/abc2ly.py (voices): use optparse.
4885
4886         * stepmake/stepmake/generic-vars.make: new function absdir.
4887
4888         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4889
4890         * scripts/lilypond-book.py (find_file): use global_options for
4891         include path
4892
4893         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4894         entering C code.
4895
4896 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * python/lilylib.py (get_global_option): ughness for extracting
4899         global options from lilylib.
4900         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4901
4902         * scripts/lilypond-book.py (get_option_parser): use optparse for
4903         option handling.  Put options in global_options variable.
4904
4905 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4906
4907         * Documentation/index.html.in: clarify.
4908
4909 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4910
4911         * scm/layout-page-layout.scm (write-page-breaks): add a
4912         music-system-heights property to the page layout output.
4913
4914         * scm/page.scm (make-page-stencil): take footer into account when
4915         computing the 'space-left page property
4916         (annotate-space-left): take footer into account when annonating
4917         space left.
4918
4919 2006-02-28  Graham Percival  <gpermus@gmail.com>
4920
4921         * Documentation/user/ advanced-notation, global: more (final)
4922         docs for music expressions, removed special fermatas.
4923
4924 2006-02-27  Graham Percival  <gpermus@gmail.com>
4925
4926         * Documentation/user/ basic-notation, global: minor changes
4927         from mailist.
4928
4929 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4930
4931         * scm/framework-ps.scm:         
4932         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4933         layer for inf? and nan? from framework-ps to lily-library.
4934
4935 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4938         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4939
4940         * buildscripts/substitute-encoding.py (Module): remove file.
4941
4942         * mf/GNUmakefile: more PFA strippage.
4943
4944         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4945
4946         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4947         generation
4948
4949         * scm/framework-ps.scm: remove font name munging.
4950
4951         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4952
4953 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4954
4955         * scm/markup.scm (define-markup-command): change
4956         def-markup-command to define-markup-command
4957
4958         * scm/music-functions.scm (define-music-function): change
4959         def-music-function to define-music-function.
4960
4961         * python/convertrules.py (conv): rules for def-music-function
4962         and def-markup-commands
4963
4964         * Documentation/user/programming-interface.itely,
4965         input/no-notation/display-lily-tests.ly,
4966         input/regression/lily-in-scheme.ly,
4967         input/regression/markup-user.ly,
4968         input/regression/music-function.ly, input/regression/tie-chord.ly,
4969         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4970         ly/gregorian-init.ly: use new macro names (define-music-function,
4971         define-markup-command).
4972
4973 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4976         (output): add comments to lp-book latex output.
4977
4978         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4979         address.
4980
4981 2006-02-23  Graham Percival  <gpermus@gmail.com>
4982
4983         * Documentation/user/ tutorial, global: minor changes.
4984
4985 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4986
4987         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4988         blocks (for make 3.80)
4989
4990         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4991         \notemode so that user should not have to explicitely type it.
4992
4993         * scm/define-music-display-methods.scm: various
4994         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4995         constructs)
4996
4997         * input/no-notation/display-lily-tests.ly: new tests for
4998         \applyOutput and \applyContext
4999
5000 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
5003         changed it slightly so that the number of systems returned by
5004         solve () will be the same as the last value passed to resize
5005         (). I've also added more documentation, removed casts, fixed style
5006         problems and put in some recovery if constraints aren't satisfied."
5007
5008 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
5011         for emacs < 22 compatibility.
5012         (count-rexp): Use it.
5013         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5014         substring juggling (Milan Zamazal).
5015
5016 2006-02-23  Graham Percival  <gpermus@gmail.com>
5017
5018         * Documentation/user/ basic-notation, advanced-notation,
5019         global.itely, invoking.itely, tutorial,itely:
5020         minor fixes from mailist.
5021
5022         * scm/define-markup-commands.scm: improve docs of \filled-box.
5023
5024 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
5025
5026         * Documentation/index.html.in: changes concern the previous release.
5027
5028         * input/regression/+.ly: cultivate typographical terminology.
5029
5030 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * scm/define-grob-interfaces.scm (parentheses-interface): add
5033         padding to parentheses-interface.
5034
5035         * Documentation/user/GNUmakefile: remove $(CROSS) support from
5036         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5037
5038         * VERSION (PATCH_LEVEL): release 2.7.36
5039
5040         * lily/slur.cc: add avoid-slur (ugh.)
5041         
5042         * lily/slur-configuration.cc (fit_factor): oops, skip point if
5043         intersection gets smaller. This fixes slurs over extreme points.
5044
5045         * lily/melody-engraver.cc (stop_translation_timestep): ignore
5046         stems with neutral-direction set.
5047
5048         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5049
5050         * lily/open-type-font.cc (load_table): format error.
5051
5052         * lily/change-iterator.cc (process): format fix.
5053
5054         * flower/include/international.hh (_f): idem.
5055
5056         * flower/include/std-string.hh: add format printf attribute.
5057
5058         * scm/define-grobs.scm (all-grob-descriptions): height of all
5059         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5060
5061         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5062         ambitus lines.
5063
5064         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5065
5066 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5067
5068         * input/regression/: upgraded syntax for some files.
5069
5070         * THANKS: Add bughunters.
5071
5072 2006-02-22  Graham Percival  <gpermus@gmail.com>
5073
5074         * Documentation/user/ invoking.itely, advanced-notation.itely,
5075         global.itely: long-awaited "let's make chapter 10 not suck"
5076         update.  Rearrange chapter 10; now called "global issues",
5077         addresses file structure, etc.  Some info from other files
5078         moved into global.itely.
5079
5080 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5083         catch trill-span-event notes.
5084
5085         * Documentation/user/examples.itely (Ancient notation templates): typo.
5086         (Jazz combo): typo.
5087
5088         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5089
5090         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5091
5092         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5093
5094         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5095
5096         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5097         froum Laissez_vibrer_engraver.
5098
5099         * ly/declarations-init.ly (repeatTie): add \repeatTie
5100
5101         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5102
5103         * scm/define-grob-properties.scm (all-user-grob-properties): add
5104         head-direction property.
5105
5106         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5107         from_lv_ties. Take head direction argument.
5108
5109         * lily/semi-tie-column.cc: rename from
5110         laissez-vibrer-tie-column.cc. Rename class too.
5111
5112         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5113         class too.
5114
5115         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5116
5117         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5118         0 case.
5119         (find_breaks): idem.
5120
5121 2006-02-21  Graham Percival  <gpermus@gmail.com>
5122
5123         * Documentation/user/advanced-notation.itely: fixed make-moment]
5124         example.
5125
5126         * Documentation/user/basic-notation.itely: more clarification to
5127         transpose.
5128
5129 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * lily/include/constrained-breaking.hh (class
5132         Constrained_breaking): new file.
5133
5134         * lily/constrained-breaking.cc (resize): new file.
5135
5136         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5137
5138         * Documentation/user/advanced-notation.itely (Clusters): insert
5139         end ignore too.
5140
5141         * lily/tie-column.cc (calc_positioning_done): support for
5142         tie-score debugging
5143
5144         * lily/tie-formatting-problem.cc
5145         (generate_extremal_tie_variations): factor out.
5146         (score_ties_configuration): annotate all tie 
5147         (print_ties_configuration): new routine.
5148         (generate_configuration): nudge extremal ties outside of the head
5149         Y extents.
5150         (score_ties_configuration): oops. convert to staff-space before
5151         determining position symmetry.
5152
5153 2006-02-20  Graham Percival  <gpermus@gmail.com>
5154
5155         * Documentation/user/*-notation.itely: misc minor editing,
5156         shifting doc sections around.
5157
5158         * Documentation/user/*-notation-itely, global.itely,
5159         changing-defaults.itely: added new stuff from NEWS.
5160
5161 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5162
5163         * po/fi.po: update.
5164
5165 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5168         lilypond --verbose for lp-book.
5169
5170         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5171         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5172
5173         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5174         $(buildscript-dir) iso. absolute depth.
5175
5176         * buildscripts/genicon.py (dir): thinko.
5177
5178         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5179
5180 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5181
5182         * scm/output-lib.scm: swap darkcyan/darkyellow
5183
5184         * THANKS: Add bughunters.
5185
5186 2006-02-19  Graham Percival  <gpermus@gmail.com>
5187
5188         * Documentation/user/programming-interfaces.itely: fixed example.
5189
5190         * Documentation/user/instrument-notation.itely: fix @{ @}.
5191
5192         * scm/script.scm: add avoid-slur for \open.
5193
5194 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * lily/tie-formatting-problem.cc (score_configuration): use
5197         sliding score for min-length. 
5198
5199         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5200         spaghetti for icons.
5201
5202         * buildscripts/genicon.py (program_name): new file.
5203
5204         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5205         in outline too.  
5206         (generate_configuration): for small ties, also look for collisions
5207         at Y + DIR*h + DELTA_Y.
5208         (get_variations): consider variation for dot positions too.
5209
5210         * lily/side-position-interface.cc (aligned_side): take abs for
5211         quantized rounded position. Fixes tenuto below staff.
5212
5213         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5214         markers when necessary.
5215
5216         * lily/program-option.cc (internal_set_option): add
5217         strict_infinity_checking option.
5218
5219         * scm/output-lib.scm (cyan): swap yellow and cyan.
5220
5221 2006-02-19  Graham Percival  <gpermus@gmail.com>
5222
5223         * darwin.patch: trivial linenumber update.
5224
5225         * Documentation/user/ {various}: `\context foo = named' changed
5226         to `\new foo = "name"' in docs.
5227
5228 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scm/stencil.scm (annotate-y-interval): use it.
5231
5232         * scm/lily-library.scm (interval-sane?): new function.
5233
5234         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5235         tfm_checksum stuff.
5236
5237         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5238         common refpoint.
5239
5240         * flower/include/std-vector.hh (iterof): add iterof macro.
5241
5242         * lily/enclosing-bracket.cc (width): new function.
5243
5244         * lily/align-interface.cc (align_elements_to_extents): reinstate
5245         warning.
5246
5247 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5248
5249         * Documentation/index.html.in: fix spelling: thankyous.
5250
5251 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * lily/lyric-hyphen.cc: typo.
5254
5255 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5258         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5259         builds don't work. 
5260
5261         * VERSION: release 2.7.35
5262
5263         * lily/beam.cc (get_default_dir): oops. Take abs () for
5264         extremes[DOWN].
5265         (get_default_dir): use extreme position criterion only in absence
5266         of forced stem directions.
5267
5268         * VERSION (PATCH_LEVEL): bump VERSION.
5269
5270         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5271         dependencies. Necessary for -jX builds.  
5272
5273 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * lily/relocate.cc (setup_paths): Yet another const fix.
5276
5277 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5280
5281         * lily/relocate.cc (setup_paths): oops.
5282
5283 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5284
5285         * Documentation/index.html.in: order links: html before PDF.
5286
5287 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * lily/tie-column-format.cc (Module): remove.
5290
5291         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5292
5293         * lily/text-spanner.cc (print): idem.
5294
5295         * lily/dynamic-text-spanner.cc (print): only print line if longer
5296         than dash-period.
5297
5298         * lily/auto-change-iterator.cc (change_to): formatting.
5299
5300         * lily/beam.cc (get_default_dir): take extreme note head as input
5301         for stem direction.
5302
5303         * lily/tie.cc (get_default_dir): only look directions for visible
5304         stems. 
5305
5306         * lily/side-position-interface.cc (aligned_side): oops. Don't
5307         mutiply with direction. This fixes quantized (staccato, tenuto)
5308         scripts below notes.
5309
5310         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5311         direction. Fixes c-lyrics-center-align.ly
5312
5313 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5316         constructor.
5317
5318         * lily/std-string.cc:
5319         * lily/include/std-vector.hh (split_string): Move and rename from
5320         lily/include/misc.hh, lily/misc.cc.  Update callers.
5321
5322 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5325
5326 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * flower/test-file.cc: New file.
5329
5330         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5331         libraries.
5332
5333         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5334
5335 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * flower/include/file-storage.hh: remove file.
5338
5339         * lily/include/midi-item.hh (class Midi_track): idem.
5340
5341         * lily/include/source.hh (class Sources): idem.
5342
5343         * lily/include/performance.hh (class Performance): use vector
5344         iso. Cons<>
5345
5346         * flower/include/cons.hh (class Cons): remove file.
5347
5348         * flower/include/flower-proto.hh: remove template cruft.
5349
5350         * lily/include/font-metric.hh: use size_t not vsize for indices.
5351
5352         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5353         from proto.
5354
5355         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5356
5357         * lily/include/paper-book.hh (class Paper_book):
5358         make get_system_specs() public.
5359
5360         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5361         the force=10000 case if we don't have a current-best. 
5362
5363         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5364         vsize 
5365
5366         * flower/include/flower-proto.hh: remove outdated templates.
5367
5368         * scm/page.scm: use annotate-spacing
5369
5370 2006-02-15  Graham Percival  <gpermus@gmail.com>
5371
5372         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5373
5374         * THANKS: moved Erlend Aasland to contributors.
5375
5376 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * config.hh.in: remove HAVE_PANGO_16
5379
5380         * lily/tuplet-bracket.cc (calc_positions): multiply with
5381         staff-space for beam case. This fixes tuplets+beams on scaled
5382         staves.
5383
5384         * config.hh.in: remove all Kpathsea related defines.
5385
5386         * lily/dot-column.cc (side_position): reach stem via dots->
5387         head->stem. Inspect all stems for dot collisions. 
5388
5389         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5390         stem handling.
5391
5392         * lily/bar-number-engraver.cc (process_music): document function
5393         of whichBar.
5394
5395         * lily/score.cc (default_rendering): add pscore, not systems
5396         themselves.
5397
5398         * lily/paper-book.cc (get_system_specs): separate generation of
5399         titles and systems.
5400
5401         * flower/include/std-vector.hh: don't include config.hh
5402
5403 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5404
5405         * flower/include/std-vector.hh: Better wrapper compatibility with
5406         std::vector.
5407
5408         * flower/include/flower-proto.hh: Remove cheap forward declaration
5409         attempts.
5410
5411         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5412
5413 2006-02-14  Graham Percival  <gpermus@gmail.com>
5414
5415         * Documentation/user/invoking.itely: add warning about command line.
5416
5417 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * lily/include/lily-proto.hh: add Prob, rm Page.
5420
5421         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5422
5423         * VERSION: release 2.7.34
5424
5425         * lily/relocate.cc (framework_relocation): show canary if
5426         GHOSTSCRIPT_VERSION undefined.
5427
5428         * GNUmakefile.in: remove $(VERSION) symlink.
5429
5430         * lily/relocate.cc (setup_paths): add + 
5431
5432 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5433
5434         * Documentation/index.html.in: specify sizes for all big HTML pages.
5435
5436 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * config.hh.in: remove @FRAMEWORKDIR@
5439
5440         * lily/system-start-text.cc (get_stencil): new file: separate out
5441         system-start-delimiter text support.
5442
5443         * input/**ly: replace \context with \new where appropriate.
5444         
5445         * THANKS: add Don.
5446
5447         * lily/slur-scoring.cc (get_base_attachments): use
5448         robust_relative_extent. This fixes problems with empty paper-columns. 
5449
5450 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5453
5454         * scm/define-music-properties.scm (all-music-properties):
5455         create-new property.
5456
5457         * lily/context-specced-music-iterator.cc (construct_children):
5458         inspect 'create-new property iso. magical $uniqueContextId context
5459         id.
5460
5461         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5462
5463         * lily/context-key-manager.cc (Module): new file. Encapsulate
5464         object key generation.
5465
5466         * lily/include/context-key-manager.hh (Module): new file.
5467
5468 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5471         names vertically
5472
5473         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5474         options.
5475         (reloc_b): excise --enable-framework-dir
5476
5477         * lily/relocate.cc (framework_relocation): use getenv
5478         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5479
5480 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5481
5482         * flower/include/std-string.hh: 
5483         * flower/include/std-vector.hh: Finish std:: conversion; move
5484         flower extensions from std:: namespace.  Update users.
5485
5486         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5487         their expansion to vector<*>.  Update users.
5488
5489 2006-02-10  Graham Percival  <gpermus@gmail.com>
5490
5491         * Documentation/user/invoking.itely: add example to File structure.
5492
5493         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5494         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5495
5496 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * ly/paper-defaults.ly: typo.
5499
5500         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5501         set_parent() for parentheses. This will make it show up in bbox
5502         calculations.
5503
5504         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5505         ly:grob-common* functions.
5506
5507         * lily/grob-scheme.cc (LY_DEFINE):
5508         ly:grob-common-refpoint-of-array: new function 
5509         ly:grob-common-refpoint: new function 
5510         ly:grob-relative-coordinate: new function 
5511
5512         * lily/instrument-name-engraver.cc (process_music): use
5513         Text_interface::is_markup(). This fixes \markup on instrument names.  
5514
5515         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5516         for ties and slurs.
5517
5518         * lily/slur.cc (print): idem.
5519
5520         * lily/tie.cc: add line-thickness for ties. 
5521
5522 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * scm/output-svg.scm: Document diversion from GNU coding standards
5525         as a workaround for a bug in Microsoft Internet Explorer.
5526
5527 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * lily/instrument-name-engraver.cc (process_music): use
5530         is_markup() iso. is_string()
5531
5532         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5533
5534         * lily/percent-repeat-engraver.cc (process_music): only look at
5535         main_part_ for % repeats.
5536
5537         * lily/stem-tremolo.cc (get_beam_translation): new function.
5538         (calc_slope): new function.
5539         (height): don't use real slope.
5540
5541 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5542
5543         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5544         new connect-to-neighbor, control-points and staff-padding
5545         properties to make ligature brackets showing up again.
5546
5547 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * VERSION: release 2.7.33
5550
5551         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5552         too many.
5553
5554         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5555         remove applyOutput example.
5556         (Objects connected to the input): document \tweak, \parenthesize
5557
5558         * lily/relocate.cc (prefix_relocation): allow "current"
5559         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5560         changing VERSION in a lily tree less painful.
5561
5562         * input/regression/parenthesize.ly: new file. 
5563
5564         * scm/output-lib.scm (parenthesize-element): new function.
5565
5566         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5567
5568         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5569
5570         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5571         cause: accidentals are caused by note heads, not note events. 
5572
5573 2006-02-08  Graham Percival  <gpermus@gmail.com>
5574
5575         * darwin.patch: small patch from Erlend, thanks!
5576
5577         * Documentation/user/basic-notation.itely: add stem-neutral example.
5578
5579         * Documentation/user/putting.itely: clarifications.
5580
5581 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5584         note, add more guidelines to what should go into NEWS.
5585
5586         * input/sakura-sakura.ly: document how to override font.
5587
5588         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5589
5590 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5593
5594 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5597         convertrules.  Add explicit grouping, needed for python2.2.
5598
5599 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5602
5603 2006-02-07  Graham Percival  <gpermus@gmail.com>
5604
5605         * Documentation/user/global.itely: fix line-width in (text) docs.
5606
5607         * Documentation/user/lilypond-book.itely: same.
5608
5609 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * VERSION (PACKAGE_NAME): release 2.7.32
5612
5613         * Documentation/topdocs/NEWS.tely (Top): document new variable
5614         naming.
5615
5616         * flower/include/array.icc (Message): remove file.
5617
5618         * flower/include/std-vector.hh: make sure vsize and VPOS are
5619         defined for binary_search_bounds().
5620
5621         * flower/std-string.cc (std): add to_string(long unsigned).
5622
5623         * configure.in (gui_b): excise std_string option.
5624         (gui_b): excise std_vector option.
5625
5626         * flower/string.cc (Module): excise flower array & string
5627
5628         * flower/include/std-string.hh: excise flower string.
5629
5630         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5631
5632         * python/convertrules.py (lilypond_version_re_str): require
5633         only numbers and dots in \version string.
5634
5635 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/system-start-delimiter.cc (print): allow style = text too.
5638
5639         * lily/system-start-delimiter-engraver.cc
5640         (acknowledge_system_start_text): new function, also add add to
5641         support of system-start-text (instrument names). This fixes
5642         instrument names on piano staves.
5643
5644         * lily/instrument-name-engraver.cc: rewrite. Use
5645         system-start-delimiter approach. This save memory and cpu.
5646
5647         * scm/define-grobs.scm (all-grob-descriptions): remove
5648         instrument-name from break-alignment.
5649
5650         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5651
5652 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5655         jobserver going.
5656
5657         * configure.in (std_vector): On by default.
5658
5659         * lily/include/font-metric.hh:
5660         * lily/include/tfm-reader.hh: 
5661         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5662         Update users.
5663
5664         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5665
5666 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * VERSION (PACKAGE_NAME): 2.7.31
5669
5670         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5671         EPS edge at 0, but take minimum with left-overshoot. This fixes
5672         cut off system start delims. 
5673
5674         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5675         hack: add to axis group if not added yet. This fixes hara kiri'd
5676         piano staves.
5677
5678         * lily/hara-kiri-group-spanner.cc
5679         (force_hara_kiri_in_y_parent_callback): fix signatures.
5680
5681         * lily/hairpin.cc (print): check next hairpin to see whether or
5682         not to be continuing.
5683
5684 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5685
5686         * Remove trailing whitespace from makefiles.
5687         
5688         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5689         for earlier gcc.
5690
5691         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5692
5693         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5694
5695         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5696
5697         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5698
5699         * configure.in: Use it.
5700
5701 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * scm/music-functions.scm (pitch-of-note): new function.
5704
5705         * ly/music-functions-init.ly: add \octave and \addquote
5706
5707         * lily/parser.yy (music_function_chord_body): softcode \octave.
5708         (lilypond_header): softcode \addquote
5709
5710 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5713         array.hh, parray.hh at all.  Getting ready to flip the
5714         configure default.
5715
5716         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5717
5718         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5719         a bit.
5720
5721         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5722
5723 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * flower/include/array.hh: typo. 
5726
5727 2006-02-02  Graham Percival  <gpermus@gmail.com>
5728
5729         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5730
5731 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * flower/include/pqueue.hh: Derive from std::vector.
5734
5735         * flower/include/parray.hh: Conform to std::vector interface.
5736         Update users.
5737
5738 2006-02-02  Graham Percival  <gpermus@gmail.com>
5739
5740         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5741
5742 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * flower/file-path.cc (is_file): remove if 0 section.
5745
5746         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5747         selecting afii61352.
5748
5749 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * flower/include/std-vector.hh (boundary): Oops, reverse.
5752
5753         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5754         remove superfluous `d'.
5755
5756         * flower/include/std-vector.hh (boundary, top): Detach from class.
5757         Remove empty vector shell.
5758
5759         * flower/include/array.hh (reverse, swap): Detach from class.
5760         Update users.
5761         
5762         * flower/include/std-vector.hh
5763         * flower/include/array.hh (concat): Globally change to insert ().
5764
5765         
5766         * flower/include/std-vector.hh
5767         * flower/include/parray.hh
5768         * flower/include/array.hh (elem, elem_ref): Globally replace by
5769         at ().
5770
5771 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5774
5775         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5776         anticipate on identifier substitutions.
5777
5778 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * flower/include/std-vector.hh (insert): Remove, replace by
5781         std::vector interface.  Update callers.
5782
5783         * flower/include/array.icc (insert): Change signature to
5784         match std::vector interface.
5785         
5786         * flower/include/array.icc (vector_sort): Bugfix.
5787
5788 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * lily/parser.yy (output_def_head_with_mode_switch): new
5791         production. Result: dashes and underscores may be used in the
5792         \paper block.
5793
5794         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5795
5796         * python/convertrules.py (conv): oops. One slash too much.
5797
5798 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * flower/include/std-vector.hh (sort): Remove, replace by
5801         ::vector_sort.  Update callers.
5802
5803         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5804         (sort): Bugfix.
5805
5806         * flower/test-std.cc (vector_sort): New test.
5807
5808 2006-02-01  Graham Percival  <gpermus@gmail.com>
5809
5810         * Documentation/user/putting.itely: fixes from Erik.
5811
5812 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5813
5814         * flower/test-std.cc: Add simple unit test for vector migration.
5815
5816         * stepmake/stepmake/test*: Unit test support.
5817
5818         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5819         update callers.
5820
5821         * flower/include/array.hh (begin, end): Add.
5822         (del, get): Remove.
5823
5824 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5827         std::string not String. 
5828
5829         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5830         iso UINT_MAX.
5831
5832         * lily/prob.cc (Prob): copy type_ too.
5833
5834         * lily/lily-guile.cc (mangle_cxx_identifier): new
5835         function. Class_bla::foo_bar_[px] ->
5836         ly:class-bla::foo-bar[?!]. Changes throughout
5837
5838 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5841
5842         * lily/beam.cc (calc_direction): take dir from visible stem in
5843         degenerate case.
5844
5845 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5848         Fix -1, >=0 boundary checks for unsigned vsize.
5849
5850         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5851         loop for unsigned vsize.
5852
5853         * configure.in (--enable-std-vector): New option.
5854         (--enable-std-string): On by default.
5855
5856         * flower/include/std-vector.hh: New file.  Enable switch to
5857         std::vector, update client code.
5858
5859 2006-01-30  Graham Percival  <gpermus@gmail.com>
5860
5861         * scm/document-translation.scm: clarify "this context is also
5862         known as".  Thanks, Werner!
5863
5864         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5865
5866         * Documentation/user/invoking.itely: small fix from Don.
5867
5868 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * scm/lily.scm (define-scheme-options): rename option
5871         preview-include-book-title to book-title-preview
5872         (define-scheme-options): move force-eps-font-include (from paper
5873         block) to eps-font-include -d option.
5874
5875         * VERSION (PATCH_LEVEL): release 2.7.30
5876
5877         * input/bach-schenker.ly (staffPiano): new file.
5878
5879         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5880
5881         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5882         credits to Nicolas.
5883
5884         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5885
5886         * ps/lilyponddefs.ps: remove start-system, stop-system,
5887         start-page fluff. This saves putting { } code on the stack, fixing
5888         stack overflows when including EPS files.
5889
5890 2006-01-29  Graham Percival  <gpermus@gmail.com>
5891
5892         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5893
5894 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5895
5896         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5897
5898 2006-01-28  Graham Percival  <gpermus@gmail.com>
5899
5900         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5901
5902 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * input/mutopia/claop.py: Update.
5905
5906 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * input/regression/completion-heads.ly (texidoc): fix.
5909
5910         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5911
5912         * lily/tie-formatting-problem.cc
5913         (set_ties_config_standard_directions): use abs iso fabs for ints.
5914
5915         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5916
5917         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5918         little less than noteheight, to prevent overlaps in chords.
5919
5920         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5921         head, and fudge stem-attachment.
5922
5923         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5924
5925         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5926
5927 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5928
5929         * lily/main.cc (main): Debugging aid: catch exceptions.
5930
5931         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5932         output with std::string.
5933
5934 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5937
5938 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * Fix -DSTRING_UTILS_INLINED.
5941
5942 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * VERSION (PATCH_LEVEL): release 2.7.29
5945
5946         * lily/relocate.cc (setup_paths): mingw uses std string too.
5947
5948         * lily/*.cc: various fixes for substr(ARG).
5949
5950         * lily/sustain-pedal.cc (print): 
5951
5952         * flower/file-name.cc (slashify): use std strings.
5953
5954         * flower/string-convert.cc: remove publib.h
5955
5956         * scm/define-markup-commands.scm (verbatim-file): new markup
5957         command \verbatim-file
5958
5959         * Documentation/topdocs/NEWS.tely: fixup URLs
5960
5961         * input/regression/alignment-vertical-manual-setting.ly (Module):
5962         new file.
5963
5964         * lily/align-interface.cc (align_elements_to_extents): overwrite
5965         translations with numbers in alignment-offsets from left bound
5966
5967         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5968         (page-translate-systems): new function: take into account Y-offset.
5969
5970         * Documentation/topdocs/NEWS.tely (Top): document new features.
5971
5972         * input/regression/page-layout-manual-position.ly (Module): new
5973         file.
5974
5975 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * flower/file-path.cc (path::parse_path): Oops.
5978
5979         * Finish std::string interface.  For now, use std:: marker
5980         throughout for easy s/r.
5981
5982 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * Documentation/user/putting.itely (Score is a single musical
5985         expression): typo.
5986         (Score is a single musical expression): more typos.
5987
5988         * scm/page.scm (annotate-space-left): thinko.
5989         (annotate-page): more thinkos.
5990
5991 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5994         for different \score blocks separately.
5995         (post-process-pages): put write-page-layout into paper block.
5996
5997         * lily/output-def.cc (get_parser): new file.
5998
5999         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
6000         file.
6001
6002         * lily/include/output-def.hh (class Output_def): add parser_ member.
6003
6004         * input/regression/page-layout-twopass.ly (Module): new file.
6005
6006         * scm/lily.scm: remove cpp hack.
6007
6008         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
6009
6010 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6011
6012         * GNUmakefile.in (c-clean): New target.
6013
6014         * flower/include/std-string.hh: String/std::string compatibility:
6015         Use NPOS for `not found' (iso -1), use ssize for length () and pos
6016         type.
6017
6018         * flower/rational.cc: 
6019         * flower/include/rational.hh: 
6020
6021         * flower/offset.cc: 
6022         * flower/include/offset.hh: 
6023
6024         * flower/interval.cc: 
6025         * flower/include/interval.hh: 
6026
6027         * flower/string-convert.cc: 
6028         * flower/include/string-convert.hh: Use std::string [interface].
6029         Update callers.
6030
6031 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
6032
6033         * Documentation/index.html.in: clean up.
6034
6035 2006-01-25  Graham Percival  <gpermus@gmail.com>
6036
6037         * Documentation/user/putting.itely: another new untested doc section.
6038
6039 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * scm/layout-page-layout.scm (write-page-breaks): write
6042         \spacingTweaks #ALIST. Handle grace timing.
6043
6044         * scm/: more imports.
6045
6046         * scm/page.scm (make-page): add footer/header.
6047         (annotate-space-left): revise: only take page argument.
6048         (layout->page-init): new function.
6049
6050         * scm/layout-page-layout.scm (write-page-breaks): preliminary
6051         version of the system/spacing/linebreak hack writing to the output
6052
6053         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6054         ly:make-prob.
6055
6056         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6057         ly:spanner-bound
6058
6059 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6062
6063         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6064
6065         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6066         handling to page.scm
6067
6068         * lily/prob-scheme.cc (LY_DEFINE): new file.
6069         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6070
6071         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6072         prob functions.
6073
6074         * lily/music.cc (derived_mark): derive Music from Prob.
6075
6076         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6077
6078         * lily/prob.cc (Module): Implement Prob (Property Object), object
6079         with shared and r/w property alists.  
6080
6081         * lily/include/prob.hh (Module): new file. Declare Prob.
6082
6083         * flower/string.cc: remove is_empty().
6084
6085         * flower/include/string.hh (class String): remove String:: qualifier.
6086
6087         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6088         substitute appropriate functions.
6089
6090         * flower/include/string.hh (class String): remove to_str0 and
6091         is_empty(). S&R everywhere.
6092
6093 2006-01-23  Graham Percival  <gpermus@gmail.com>
6094
6095         * Documentation/user/basic-notation.itely: add hairpin
6096         after-linebreak tweak to commonprop.
6097
6098         * Documentation/user/putting.itely: added two new sections.
6099
6100 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * flower/international.cc: 
6103         * flower/include/international.hh: 
6104
6105         * flower/getopt-long.cc: 
6106         * flower/include/getopt-long.hh: Use std::string [interface].
6107         Update callers.
6108
6109         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6110
6111         * stepmake/stepmake/executable-rules.make: Add dependency on
6112         module libraries.
6113
6114 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * flower/file-path.cc: 
6117         * flower/include/file-path.hh: Use std::string [interface].
6118         Update callers.
6119
6120         * flower/direction.cc: 
6121         * flower/axis.cc: Unused.  Remove.
6122
6123         * configure.in (--enable-std-string): New option.
6124
6125         * flower/std-string.cc: 
6126         * flower/include/std-string.hh: New file.
6127
6128         * flower/file-name.cc[STD_STRING]:
6129         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6130
6131 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6134
6135         * scm/define-markup-commands.scm (with-dimensions):
6136         with-dimensions markup command.
6137
6138         * input/test/font-table.ly: use it.
6139
6140         * lily/open-type-font.cc (glyph_list): new function.
6141
6142         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6143
6144         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6145
6146 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6147
6148         * ly/music-functions-init.ly (parallelMusic): new music function
6149         for parallel music entry.
6150
6151         * scm/define-music-properties.scm (all-music-properties): new
6152         'void music property
6153
6154         * scm/music-functions.scm (ly:music-message): make public, to be
6155         used in music function definitions
6156
6157         * scm/lily-library.scm (collect-music-for-book): discard music
6158         when the 'void property is set.
6159
6160 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6163
6164         * mf/GNUmakefile: idem.
6165
6166         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6167
6168         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6169
6170         * Documentation/user/notation-appendices.itely (The Feta font):
6171         use it.
6172
6173         * input/test/font-table.ly: new file. Generate font table within lily.
6174
6175         * Documentation/user/notation-appendices.itely (The Feta font):
6176         use new font-table.ly file. 
6177
6178         * stepmake/stepmake/install-out-targets.make
6179         (local-install-outfiles): only create directory if
6180         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6181
6182 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6185
6186         * VERSION (PACKAGE_NAME): release 2.7.28
6187
6188         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6189         the right font from a Mac dfont.
6190         (write-preamble): don't forget directory, only look at files.
6191
6192         This fixes problems with TTF files in dfonts that don't match
6193         their PostScript names.
6194          
6195         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6196         PS name from TTF font.
6197
6198         * input/regression/tie-manual.ly: document new feature.
6199
6200         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6201
6202         * VERSION (MY_PATCH_LEVEL): bump to .28
6203
6204         * Documentation/user/basic-notation.itely (Ties): add tie examples
6205         refs.
6206
6207         * lily/tie-formatting-problem.cc (score_ties_configuration):
6208         symmetry penalties for outer ties.
6209
6210 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * lily/tie-formatting-problem.cc (generate_configuration) 
6213         (set_manual_tie_configuration): skip non-pair manual
6214         tie-configuration, so you can set individual ties as
6215
6216           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6217
6218         * input/regression/tie-chord.ly: use generateTiePattern to
6219         simplify file.
6220
6221         * lily/tie-formatting-problem.cc (peak_around): new function.
6222         (score_configuration): use sliding criterion for staff line collisions. 
6223         (score_configuration): idem for dot collisions.
6224         (generate_configuration): use separate stem_gap for gap to stem.
6225
6226         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6227         separate penalty factors for x and y distance.
6228         (struct Tie_details): separate penalties for tip and center line collisions.
6229
6230 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/tie-formatting-problem.cc (generate_configuration): make
6233         large ties avoid stafflines in the horizontal section.
6234         (score_configuration): use softcoded penalties
6235         (score_aptitude): idem.
6236
6237         * lily/tie-helper.cc (from_grob): softcode tie details
6238
6239         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6240
6241         * lily/staff-symbol-referencer.cc (on_line): rename from
6242         on_staffline 
6243
6244 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * ly/music-functions-init.ly: remove duplicate tag.
6247
6248         * lily/include/*.hh: GCC 4.1 fixes.
6249
6250 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6251
6252         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6253
6254         * scm/define-music-types.scm: fix bug in desc. string
6255         for OverrideProperty
6256
6257 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6258
6259         * scripts/lilypond-book.py: bugfix
6260
6261         * scm/define-music-types.scm: fix typos.
6262
6263 2006-01-14  Graham Percival  <gpermus@gmail.com>
6264
6265         * Documentation/user/ basic-notation.itely, global.itely,
6266         advanced-notation.itely, instrument-notation.itely: small
6267         additions (bugs and commonly tweaked properties).
6268
6269 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6272         detection of mingw build.
6273         (MINGW_BUILD): opps.
6274
6275 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6278         i686-mingw32.
6279
6280 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * scm/music-functions.scm (skip->rest): add skip->rest
6283
6284 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6287         explicitly.
6288
6289         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6290         config dirs. Aids debugging. 
6291         (display_config): also display config files.
6292
6293 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * VERSION: release 2.7.27
6296
6297         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6298         for determining bar size.
6299
6300         * lily/staff-symbol.cc (print): place lines at distance line-positions
6301
6302         * scm/define-grob-properties.scm (all-user-grob-properties): add
6303         line-positions.
6304
6305         * lily/staff-symbol.cc (height): new function.
6306
6307         * input/regression/staff-line-positions.ly:  new file.
6308
6309 2006-01-06  Graham Percival  <gpermus@gmail.com>
6310
6311         * input/test/add-staccato.ly: remove reference to old file.
6312
6313 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6316         lilypond binary too.
6317
6318 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6321
6322 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * scripts/midi2ly.py: Bugfix: Declare datadir.
6325
6326         * make/ly-rules.make:
6327         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6328         that seems to be gone). Fixes make web.
6329
6330         * The grand 2005-2006 replace.
6331
6332         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6333
6334 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6337         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6338         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6339         like -dgs-font-load.
6340
6341         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6342         remove absolute path to lilypond binary.
6343         
6344 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6345
6346         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6347
6348 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6351
6352         * mf/GNUmakefile: remove broken dvips map symlink.
6353
6354 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * lily/main.cc: 
6357         * configure.in: Cosmetic fixes.
6358
6359 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6360
6361         * Documentation/user/music-glossary.tely (Pitch names): Added
6362         Spanish pitch names and durations, thanks to Ernesto Gancedo
6363
6364 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6367         init. Fixes verbose printing of .scm files.
6368
6369         * stepmake/aclocal.m4: add spaces before - options.
6370         
6371 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6374         of path search in local block variable.
6375
6376 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * configure.in (NCSB_DIR): --enable-ncsb-dir
6379         (LINK_GXX_STATICALLY): denko.
6380
6381         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6382
6383         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6384         use locate to find c059033l.pfb. 
6385         
6386 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * lily/tie-formatting-problem.cc
6389         (problem::generate_base_chord_configuration): Use my_round (was
6390         round).
6391
6392         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6393         do not invoke mbrtowc.
6394
6395         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6396
6397 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6400
6401 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6402
6403         * Documentation/user/invoking.itely (svg): revise.
6404
6405 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * lily/lexer.ll: use sourcefilename iso. renameinput.
6408
6409 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6412         <PostScriptName>.ttf instead of c059XXXttf.
6413
6414         * lily/program-option.cc (LY_DEFINE): special support for
6415         --verbose, so it works before option init too.
6416  
6417         * mf/GNUmakefile (local-install): oops.
6418
6419         * lily/lyric-hyphen.cc (print): oops.
6420
6421         * buildscripts/pfx2ttf.fontforge: new file.
6422         
6423         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6424         ($(outdir)/%.ttf): new rule. 
6425
6426         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6427         to LyricHyphen.
6428
6429         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6430         font-size
6431
6432 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * VERSION: release 2.7.26
6435         
6436         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6437
6438 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * lily/font-config.cc (init_fontconfig): verbosity.
6441
6442         * THANKS: add Muziekacademie Lede. 
6443
6444         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6445         (print_score_setup): new function
6446         (convert): read part definition to output staves properly.
6447
6448         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6449         Music_xml notes.
6450
6451         * python/musicexp.py (Output_printer.__init__): use _ in data
6452         members.
6453         (Output_printer.unformatted_output): new function: no formatting,
6454         but count braces.
6455         (Duration.get_length): remove isinstance() checks for
6456         Output_printer everywhere.
6457
6458         * input/regression/lyrics-bar.ly (texidoc): add
6459         Separating_line_group_engraver.
6460
6461 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * lily/relocate.cc (framework_relocation): New function,
6464         factored from set_relocation ().
6465         (prefix_relocation): Rename from set_relocation ().
6466         (setup_paths): Use it.
6467
6468 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6471         numbers. Patch by Erlend Aasland.
6472
6473 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * lily/font-config.cc (init_fontconfig): print warning if cache
6476         file is not existant.
6477
6478         * lily/main.cc: don't use #ifdef but #if
6479
6480 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * lily/grob-property.cc (internal_set_property): don't abort on
6483         calculation-in-progress.
6484
6485         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6486
6487         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6488         connect-to-neighbor property not connect-to-other
6489
6490         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6491         (LY_DEFINE): oops. don't forget protection.
6492
6493         * flower/parse-afm.cc (Module): strip AFM handling completely.
6494
6495         * lily/stencil-expression.cc: idem.
6496
6497         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6498
6499         * lily/function-documentation.cc (ly_add_function_documentation):
6500         use static member iso. Protected_scm
6501
6502         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6503
6504         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6505
6506 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * lily/relocate.cc (set_env_dir): New function.
6509         (set_relocation): Use it to fix setting PANGO_PREFIX.
6510
6511 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * input/regression/stem-direction-context.ly: remove rest.
6514
6515         * lily/melody-engraver.cc (process_music): restart for bar lines.
6516         (acknowledge_slur): restart for slurs.
6517
6518 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6519
6520         * Documentation/user/invoking.itely: describe how to view SVG 
6521         output using Inkscape which replace embedded fonts with OTF fonts.
6522
6523 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6526
6527 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6528
6529         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6530         comment.
6531
6532 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * VERSION (PACKAGE_NAME): release 2.7.25
6535
6536         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6537
6538         * input/regression/stem-direction-context.ly: new file.
6539
6540         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6541
6542         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6543         on rest.
6544
6545         * ly/engraver-init.ly: add Melody_engraver
6546
6547         * lily/beam.cc (calc_direction): use default-direction
6548         iso. get_default_direction()
6549
6550         * scm/define-grob-properties.scm (all-user-grob-properties): add
6551         default-direction property.
6552
6553         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6554
6555         * lily/stem.cc (calc_default_direction): remove
6556         Stem::get_default_direction, use default-direction with callback
6557         instead.
6558
6559         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6560
6561         * lily/melody-engraver.cc: new file. Acknowledge stems for
6562         interpolated stem directions. 
6563
6564         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6565
6566         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6567
6568         * lily/slur-configuration.cc (fit_factor): more robust check for
6569         point in curve X-extent.
6570
6571         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6572         (outside_slur_callback): check for 'outside avoidance.
6573
6574         * lily/slur-configuration.cc (score_extra_encompass): don't use
6575         bound->column() == avoid->column() for checking extents, as this
6576         doesn't work for accidentals. 
6577
6578         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6579         DynamicText hardcoding.
6580
6581         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6582         crash if bound stem is NULL
6583
6584         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6585         pedals.
6586
6587 2005-12-22  Graham Percival  <gpermus@gmail.com>
6588
6589         * scm/define-markup-commands.scm: typo.  @code{\raise}
6590         => @code{\\raise}.
6591
6592         * darwin.patch: now used again, includes a
6593         required patch from fink.
6594
6595 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6596
6597         * po/TODO: mention gtranslator along with kbabel.
6598         * po/fi.po: update translations.
6599
6600 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * lily/relocate.cc (setup_paths): Bugfix.
6603
6604 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * lily/slur-configuration.cc (score_extra_encompass): don't use
6607         "avoid" choice for avoid-slur.
6608
6609         * stepmake/bin/install.py (dest): don't create existing dir.
6610
6611 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * stepmake/bin/install.py: Remove file before copying.
6614
6615         * config.make.in: 
6616         * stepmake/aclocal.m4: Do not substitute INSTALL.
6617
6618 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6621         depend on link-tree.
6622
6623         * lily/relocate.cc (setup_paths): only check path for non-absolute
6624         dir without directory part.
6625
6626         * flower/file-name.cc (is_absolute):  new method.
6627         (is_absolute): check root_ too.
6628
6629 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6632         relocation code.  Oops, don't comment out too much.
6633
6634         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6635         iso itself.
6636
6637         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6638         compile.
6639
6640 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * .cvsignore: Add install-sh.
6643
6644         * autogen.sh (srcdir): Typo.
6645
6646 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * autogen.sh (srcdir): urg. Touch install-sh.
6649
6650         * stepmake/bin/install-sh (Module): remove.
6651
6652         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6653
6654         * lily/include/relocate.hh: new file.
6655
6656         * lily/relocate.cc: new file. Contain relocation logic.
6657
6658         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6659         (main): read LILYPOND_VERBOSE as the first thing.
6660
6661         * stepmake/aclocal.m4: remove INSTALL variable.
6662
6663         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6664         separate target for making font symlinks.
6665         (documentation-dir): use $(if $(findstring )) for switching off
6666         Documentation.
6667
6668         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6669         something if DOCUMENTATION is no.
6670
6671 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * VERSION: release 2.7.24
6674
6675         * lily/script-column-engraver.cc (stop_translation_timestep):
6676         delay adding to script-column.
6677
6678         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6679
6680         * python/convertrules.py (conv): rule for number-visibility
6681
6682         * lily/slur-configuration.cc (score_extra_encompass): different
6683         distance measure for avoid and inside avoidance.
6684         (score_extra_encompass): use 1/(distance+eps) as penalty.
6685
6686         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6687         encompass objects for generating slur curves.
6688
6689         * lily/slur.cc: use details iso. slur-details property.
6690
6691         * input/regression/slur-tuplet.ly: new file.
6692
6693         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6694
6695         * flower/include/offset.hh (class Offset): new operator /=
6696
6697         * lily/tuplet-number.cc (print): new file, new interface.
6698
6699         * scm/define-grob-properties.scm (all-user-grob-properties):
6700         remove number-visibility property.
6701
6702         * lily/tuplet-bracket.cc (calc_control_points): new function
6703         (calc_connect_to_neighbors): new function.
6704         (print): remove text handling for tuplet numberdef.
6705
6706         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6707         TupletNumbers too. 
6708
6709         * lily/lily-guile.cc (robust_scm2booldrul): new function
6710
6711         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6712
6713         * lily/tuplet-bracket.cc (calc_position_and_height): use
6714         staff-padding to control whether tuplet brackets are over staves.
6715
6716         * lily/grob.cc (suicide): clear dim_caches_.
6717
6718         * lily/dimension-cache.cc (clear): new function.
6719
6720         * lily/grob.cc (extent): swap order of min-extent and extent
6721         calculations. This fixes hara kiri staves. 
6722
6723 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6724
6725         * lily/main.cc: Nitpick: relocation is not based on path, but on
6726         directory (location).
6727
6728 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6731
6732         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6733
6734         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6735
6736         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6737
6738         * stepmake/stepmake/generic-vars.make (Module): idem.
6739
6740         * stepmake/stepmake/executable-targets.make (default): use it.
6741
6742         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6743
6744         * make/GNUmakefile: don't install make rules.
6745
6746         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6747         slashes.
6748         (prepend_env_path): more verbosity.
6749
6750 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * GNUmakefile.in: add dir argument for find command.
6753
6754         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6755         fixes weird line numbers for point & click.
6756
6757         * lily/source-file.cc (get_counts): init line/column/char counts.
6758
6759 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6762
6763 2005-12-16  Graham Percival  <gpermus@gmail.com>
6764
6765         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6766         minor fixes from Fredric.  Thanks!
6767
6768 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * ly/music-functions-init.ly: add \bar and \clef music function 
6771
6772         * lily/lily-lexer.cc: idem.
6773
6774         * lily/parser.yy (FIXME): remove BAR and CLEF.
6775
6776 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6779
6780         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6781         function arguments too
6782
6783         * lily/main.cc (set_relocation): new function.
6784
6785         * scripts/musicxml2ly.py (convert): add \version
6786
6787         * lily/tie.cc: remove get_default_attachments()
6788
6789         * VERSION (PACKAGE_NAME): release 2.7.23
6790         
6791         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6792         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6793
6794         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6795
6796         * lily/tie-formatting-problem.cc (score_ties): new function
6797         (get_variations): new function. Try flipping dirs for collisions.
6798         (generate_optimal_chord_configuration): new function. 1-opt search
6799         for better configuration.
6800
6801         * lily/tie-configuration.cc: new file.
6802
6803         * lily/tie.cc: junk Tie::get_configuration()
6804
6805         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6806         (score_ties_configuration): new function.
6807         (generate_ties_configuration): new function.
6808         (generate_base_chord_configuration): new function.
6809         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6810         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6811
6812         * input/regression/tie-dot.ly: new file.
6813
6814         * lily/tie-formatting-problem.cc (score_configuration): score
6815         tie/dot collisions.
6816
6817         * lily/tie-helper.cc (get_transformed_bezier): new function
6818
6819         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6820
6821         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6822         -undefined suppress iso. -framework Python 
6823
6824         * scm/define-grobs.scm (all-grob-descriptions): set
6825         springs-and-rods (thanks Joe Neeman!)
6826
6827 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6828
6829         * input/no-notation/display-lily-tests.ly (test): 
6830         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6831         changed from \tag #'(a b) to \tag #'a \tag #'b
6832
6833 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * Documentation/topdocs/NEWS.tely: strip out-www.
6836
6837         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6838
6839         * config.make.in (AR): add AR and RANLIB
6840
6841         * flower/libc-extension.cc: include cassert
6842
6843         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6844         darwin check.
6845
6846 2005-12-11  Graham Percival  <gpermus@gmail.com>
6847
6848         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6849
6850         * stepmake/stepmake/python-modules-vars.make: define
6851         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6852
6853         * THANKS: added Johannes Schindelin.
6854
6855 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6858
6859         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6860         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6861
6862         * lily/parser.yy: reorganize file layout.
6863
6864         * ly/music-functions-init.ly: add tweak music function.
6865
6866         * lily/grob-info.cc (ultimate_music_cause): new function:
6867         recursively lookup causes. 
6868
6869         * lily/parser.yy (chord_body_element): allow music functions for
6870         post-events, allow music functions for chord elements. 
6871  
6872         * lily/font-config-scheme.cc (display_fontset): add cast.
6873
6874         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6875         #'(a b) -> \tag #'a \tag #'b rule.
6876
6877         * python/musicexp.py (Output_printer.dump_version): new function
6878
6879 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * lily/parser.yy (FIXME): remove \tag
6882         (FIXME): remove tag_music() function.
6883
6884         * lily/lily-lexer.cc: remove \tag
6885
6886         * ly/music-functions-init.ly: define music-function "tag"
6887
6888         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6889
6890 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * VERSION (PATCH_LEVEL): release 2.7.22
6893
6894         * input/regression/lyric-hyphen-retain.ly: renew.
6895
6896         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6897         grob
6898
6899         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6900         iso. minimum-length property for rods.
6901
6902         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6903         LyricSpace item to keep lyrics spaced apart.
6904
6905         * ly/engraver-init.ly: remove Separating_line_group_engraver
6906
6907         * Documentation/user/music-glossary.tely: do setfilename before
6908         music-glossary.
6909
6910 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6911
6912         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6913         See xref documentation, for example.
6914
6915 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6918         pending_skip iso. ly_voice[-1]
6919         (main): add if __main__ for debugging.
6920
6921         * python/musicxml.py (Accidental.__init__): new class.
6922
6923         * scripts/musicxml2ly.py (progress): new function
6924         (musicxml_key_to_lily): don't barf on modeless keys.
6925         (create_skip_music): new function.
6926         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6927         (musicxml_note_to_lily_main_event): new function.
6928
6929         * python/musicexp.py (Music.__init__): add comment field.
6930         (NestedMusic.append): new routine.
6931         (SequentialMusic.print_ly): print comment.
6932         (ArpeggioEvent.ly_expression): new class
6933         (BeamEvent.ly_expression): new class
6934         (NoteEvent.__init__): support for cautionary/forced accs.
6935
6936         * lily/lookup.cc (slur): normal order for array loop.
6937
6938         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6939         to 0.0.
6940
6941         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6942         collapsed.
6943
6944 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6945
6946         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6947
6948         * scripts/lilypond-book.py: Introduce option
6949             --preserve-line-breaks, for usage with srcltx
6950
6951 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * scm/output-lib.scm (print-circled-text-callback): draw circle
6954         around text using make-circle-markup.
6955
6956         * Documentation/user/*: strip out-www from file names.
6957
6958 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6959
6960         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6961         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6962
6963 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * Documentation/user/GNUmakefile: idem.
6966
6967         * Documentation/user/macros.itexi: strip out-www
6968
6969         * python/rational.py: python 2.3 compat.
6970
6971         * VERSION (PATCH_LEVEL): release 2.7.21
6972
6973         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6974         option formatting, lilypond style.
6975
6976         * python/musicexp.py: grab from Ikebana: a library for composing
6977         ly music expressions. 
6978         (Output_printer): class for advanced .ly printing.
6979         (eg. tupletting) 
6980
6981         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6982         convert to pythonesque structure.
6983
6984         * python/rational.py: PD rational number class.
6985
6986         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6987
6988 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6989
6990         * lily/part-combine-iterator.cc: Minor bugfix
6991         
6992         * THANKS: Update bughunters
6993
6994 2005-12-02  Werner Lemberg  <wl@gnu.org>
6995
6996         * mf/README: Document process for proper mf2pt1 conversion.
6997
6998         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6999         overlapping.
7000
7001         * mf/feta-harmonica.mf: Removed.  Unused.
7002
7003 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * scripts/lilypond-book.py (do_file): fix thinkos.
7006
7007 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
7010         ($(outdir)/parser.cc): 
7011         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
7012
7013 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
7014
7015         * ly/titling-init.ly (tagline): it should be a space between
7016         "Music engraving by LilyPond" and the version number.
7017
7018 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * VERSION (PACKAGE_NAME): release 2.7.20
7021
7022 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * scm/define-markup-commands.scm (pad-to-box): new markup command.
7025
7026         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7027         1.0.
7028         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7029
7030 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7033
7034         * kpath-guile/: remove directory
7035
7036         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7037         file. Encapsulate kpathsea using commandline tools.
7038
7039         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7040         kpathsea) module.
7041
7042 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7043
7044         * Documentation/user/advanced-notation.itely (Setting automatic
7045         beam behavior): Correct a few typos. Thanks to David Bobroff.
7046
7047         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7048         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7049
7050 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * scripts/*.py: gmane address for bugs.
7053
7054 2005-11-28 Pal Benko <benkop@freestart.hu>
7055         
7056         * make/ly-rules.make: add -f switch to mv
7057
7058         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7059
7060         * lily/bar-line.cc: interpret it
7061
7062 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * configure.in (--disable-documentation): New switch.
7065
7066         * GNUmakefile.in: Use it.
7067
7068         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7069
7070 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * scripts/lilypond-book.py (do_file): search chunks for
7073         \\begin{document}
7074
7075         * GNUmakefile.in: add copy step in between so we can lose the
7076         out-www directories.
7077
7078 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * lily/pango-font.cc (pango_item_string_stencil): put
7081         geometry.width into glyph-string too.
7082
7083 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7084
7085         * scm/define-music-display-methods.scm (RevertProperty):
7086         (OverrideProperty): Use grob-property-path property, a list of
7087         symbols, instead of grob-property, which used to be a single
7088         symbol.
7089         (BassFigureEvent): a figure can be a plain number, not necessarily a
7090         markup.
7091
7092 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * VERSION: release 2.7.19
7095         
7096         * lily/figured-bass-engraver.cc (process_music): check
7097         figuredBassCenterContinuations first.
7098
7099         * scm/translation-functions.scm (format-bass-figure): make double
7100         sharp larger. 
7101
7102         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7103         determine X-parent.
7104
7105         * lily/system-start-delimiter-engraver.cc: move from
7106         Nested_system_start_delimiter_engraver, rename
7107         Nested_system_start_delimiter_engraver ->
7108         System_start_delimiter_engraver.
7109
7110         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7111         bracket type from hierarchy.
7112
7113 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * lily/rest.cc (y_offset_callback): read staff-position.
7116
7117         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7118         mark after-line-breaking-callback as internal.
7119
7120         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7121
7122 2005-11-25  Werner Lemberg  <wl@gnu.org>
7123
7124         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7125
7126 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * stepmake/bin/add-html-footer.py (do_file): add google
7129
7130         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7131         staff if first_start_ is true.
7132
7133 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * scripts/midi2ly.py (split_track): add __repr__ members.
7136         (track_first_item): only return Item if not None. This fixes a
7137         problem when dumping a track that starts with an empty channel.
7138
7139         * python/midi.c: doc module.
7140
7141 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7142
7143         * Documentation/user/global.itely (Creating MIDI files): Fix
7144         compilation problem.
7145
7146 2005-11-22  Graham Percival  <gpermus@gmail.com>
7147
7148         * Documentation/user/basic-notation.itely: clarify dynamic
7149         padding text.
7150
7151         * Documentation/user/advanced-notation.itely: add unicode
7152         escape control example, whatever that is.  :)
7153
7154         * Documentation/user/global.itely: added "removing dynamics
7155         from MIDI" code.
7156
7157 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * VERSION (PATCH_LEVEL): release 2.7.18
7160
7161         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7162         System_start_delimiter_engraver by
7163         Nested_system_start_delimiter_engraver.
7164
7165         * lily/nested-system-start-delimiter-engraver.cc (struct
7166         Bracket_nesting_node): new class.
7167         (struct Bracket_nesting_group): new class
7168         (struct Bracket_nesting_staff): new class.
7169         (process_music): create hierarchy of grobs. This allows separate
7170         tuning of different SSDs. 
7171
7172         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7173         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7174
7175 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * lily/side-position-interface.cc (aligned_side): multiply
7178         staff_radius by 2.
7179
7180         * lily/script-engraver.cc (make_script_from_event): allow setting
7181         values to '()
7182
7183 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7186
7187         * scm/define-grobs.scm (all-grob-descriptions): new grob
7188         NestedSystemStartDelimiter.
7189
7190         * input/regression/system-start-heavy-bar.ly: new file.
7191
7192         * lily/nested-system-start-delimiter-engraver.cc: new file.
7193
7194         * lily/nested-system-start-delimiter.cc: new file.
7195
7196         * input/regression/system-start-nesting.ly: new file.
7197
7198         * scm/define-grobs.scm (all-grob-descriptions): use X side
7199         positioning for positioning braces for nested contexts.
7200
7201         * lily/system-start-delimiter.cc (print): don't divide extent by
7202         staff_space.
7203         (print): use style iso. glyph.
7204         (staff_bracket): translate glyph inside routine already.
7205
7206 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7207
7208         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7209         names.
7210
7211 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * scm/define-context-properties.scm
7214         (all-user-translation-properties): rename figuredBassFormatter
7215         from newFiguredBassFormatter.
7216
7217         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7218
7219         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7220
7221         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7222
7223         * lily/beam.cc (calc_beaming): new function.
7224         (calc_shorten): new function.
7225
7226         * THANKS: add Edward Neeman.
7227
7228         * input/regression/accidental-clef-change.ly: new file.
7229
7230         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7231
7232         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7233
7234         * lily/clef-engraver.cc (inspect_clef_properties): reset
7235         localKeySignature for clef changes.
7236
7237 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7238
7239         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7240         add dummy definition that works in Linux and add information in
7241         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7242
7243         * Documentation/user/changing-defaults.itely (Modifying context
7244         plug-ins): Add index for \with.
7245
7246         * Documentation/user/music-glossary.tely (dal segno): Updated
7247         example to version >=2.6.
7248
7249 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7250
7251         * Documentation/user/instrument-notation.itely (Printing chord
7252         names): Reorder \chordmode and \repeat in one example.
7253
7254 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * VERSION: release 2.7.17
7257         
7258         * Documentation/topdocs/NEWS.tely (Top): add note about
7259         refactoring.
7260
7261         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7262         new function. Search region of 3 positions for best tie.
7263         (score_configuration): new function.
7264         (score_aptitude): new function.
7265         (generate_configuration): new function.
7266         (get_configuration): new function.
7267         (Tie_formatting_problem): new function
7268
7269         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7270
7271         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7272
7273         * THANKS: add Eduardo Vieira & Ralph Little
7274
7275         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7276         narrower.
7277
7278         * lily/include/tie-formatting-problem.hh (class
7279         Tie_formatting_problem): add Tie_details to
7280         Tie_formatting_problem. Update calling conventions.
7281
7282         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7283         config.make.
7284
7285         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7286
7287 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7288
7289         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7290         scm/define-context-properties.scm: Maintenance bugfix: make
7291         ligature brackets work again by removing obsolete ligature
7292         primitive callback push/pop.
7293
7294         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7295         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7296         value.
7297
7298 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7301         used and do not call it a path.
7302         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7303
7304 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * lily/include/tie-formatting-problem.hh (class
7307         Tie_formatting_problem): new file.
7308
7309         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7310
7311         * Documentation/misc/ChangeLog-2.3:  new file.
7312
7313         * lily/audio-staff.cc (output): degarianize.
7314
7315 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7318         Unset PYTHONOPTIMIZE.  Fixes install if set.
7319
7320 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * python/convertrules.py (conv): add warning about drums. 
7323
7324         * make/stepmake.make: include toplevel-version.make after config.make.
7325
7326         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7327         also allow python2.4
7328
7329         * config.make.in (configure-srcdir): remove GXX GCC vars.
7330
7331         * stepmake/aclocal.m4: don't do non-srcdir build with
7332         symlinks. Use inclusion, so the src directory name can be changed.
7333
7334 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * make/mutopia-vars.make:
7337         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7338         files.
7339
7340 2005-11-13  Werner Lemberg  <wl@gnu.org>
7341
7342         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7343         but the affected path.  This ensures that the (overlapping) outlines
7344         have the same direction, which is a necessary prerequisite for
7345         FontForge's algorithm to remove overlaps.
7346         Formatting.
7347
7348         * mf/feta-haak.mf: Formatting.
7349         (draw_bracket): Slightly modify outline to avoid an unnecessary
7350         corner.
7351         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7352         them from the affected paths.
7353
7354 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * mf/README: remove xpm / accordion notes.
7357
7358         * lily/tie-column-format.cc (set_chord_outline): add dots into
7359         skyline extents. This fixes tie formatting if the left head has dots.
7360
7361         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7362         space inside the staff.
7363         (get_configuration): shift another position if necessary in case
7364         of left head tie  
7365
7366 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7369         buildscript-dir iso. $(depth)/buildscripts.
7370
7371         * tex/GNUmakefile (local-uninstall): remove
7372         music-drawing-routines.ps juggling.
7373
7374         * stepmake/stepmake/install-targets.make (local-install-files):
7375         prepend src-dir to install targets.
7376
7377         * lily/system-start-delimiter-engraver.cc
7378         (acknowledge_system_start_delimiter): use
7379         add_offset_callback(). This fixes translation of nested
7380         staffgroups.
7381
7382         * lily/grob-closure.cc (add_offset_callback): only encaps in
7383         simple_closure if it's a procedure.
7384         
7385         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7386         from bar-line.
7387
7388         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7389         remove-empty where pertinent.
7390
7391 2005-11-12  Graham Percival  <gpermus@gmail.com>
7392
7393         * Documentation/user/instrument-notation.itely: added
7394         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7395
7396 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * lily/GNUmakefile
7399         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7400         make picture in builddir, not srcdir.
7401
7402 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * VERSION: release 2.7.16
7405         
7406         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7407         shell arguments. 
7408
7409 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7410
7411         * Documentation/user/examples.itely (Piano templates): Minor
7412         modification to the Piano centered lyrics example.
7413
7414 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7417         $BROWSER.
7418
7419         * Documentation/user/point-and-click.itely: simplify p&c
7420         instruction: don't configure firefox. Put lilypond-invoke-editor
7421         in front of the browser.
7422
7423         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7424         (run-browser): new function.
7425
7426         * lily/parser.yy (Lily_lexer): recognize Book
7427
7428         * lily/book.cc (clone): new function
7429
7430         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7431
7432 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7433
7434         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7435         Maintenance bugfix: reduce number of font related warnings by
7436         updating naming conventions for glyph-name.
7437
7438 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * scm/define-grobs.scm (all-grob-descriptions): add
7441         rhythmic-grob-interface to TabNoteHead.
7442
7443         * scm/layout-beam.scm (check-quant-callbacks): remove
7444         set_stem_lengths()
7445
7446 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7447
7448         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7449         alignment of centered divisiones.
7450
7451         * scm/scripts.scm (articulations): Maintenance bugfix:
7452         follow-into-staff -> quantize-position.
7453
7454         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7455         plica head in porrectus deminutus.
7456
7457 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * make/lilypond.fedora.spec.in (Group): add %clean section.
7460
7461         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7462         less then 1/5th of total length.  
7463         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7464
7465         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7466         events into EventChord. This fixes textspanners on mm rests. Fixes
7467         spanner-rest.ly
7468
7469         * lily/side-position-interface.cc (get_axis): read side-axis
7470         (set_axis): set side-axis.
7471
7472         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7473         properties everywhere.
7474
7475         * lily/spacing-spanner.cc (breakable_column_spacing): add
7476         average-spacing-wishes. Take maximum if not set.
7477         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7478
7479         * scm/define-grobs.scm (all-grob-descriptions): add
7480         average-spacing-wishes.
7481
7482         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7483         offset callbacks. This fixes alignment for Fingering objects.
7484
7485         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7486         space for key - timesig combination. 
7487
7488         * input/regression/script-stem-tremolo.ly (Module): new file.
7489
7490         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7491         to key sig.
7492
7493         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7494         Fixes: c-tremolo-script.ly.
7495         
7496         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7497
7498         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7499         
7500         * scm/define-grobs.scm (all-grob-descriptions): remove
7501         self-X-offset. Fixes alignment of octavate-8.
7502
7503         * scripts/lilypond-book.py (datadir): look in
7504         LILYPONDPREFIX/share/lilypond/current/
7505
7506         * GNUmakefile.in: symlink current to <VERSION>. 
7507
7508 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7509
7510         * lily/main.cc: eps listed as a backend.
7511
7512 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7515
7516 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * lily/include/score.hh (class Score): remove texts_ member.
7519
7520         * lily/beam.cc (set_stem_lengths): force direction callback.
7521         (print): read quantized-positions, so we can force
7522         Beam::set_stem_lengths to occur.
7523         (rest_collision_callback): use common X parent. 
7524
7525 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * flower/file-path.cc (find): Bugfix: Return name of file found.
7528
7529         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7530         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7531         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7532
7533 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * flower/offset.cc: idem.
7536
7537         * mf/*.mf: update email address.
7538
7539         * lily/font-config-scheme.cc:  new file.
7540
7541         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7542
7543         * lily/*:  cs.uu.nl -> xs4all.nl
7544
7545         * VERSION (PATCH_LEVEL): release 2.7.15
7546
7547         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7548         spec files.
7549
7550         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7551
7552 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7555
7556         * lily/staff-performer.cc (process_music): add audio
7557         elements. This makes MIDI instrument changes work once again.
7558
7559         * lily/main.cc (LY_DEFINE): add gmane address.
7560
7561         * lily/beam.cc: remove calc_positions()
7562
7563         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7564         original_ in private scope.
7565         (class Grob): drop pscore_ pointer, change to output_def pointer.
7566         (class Grob): cleanup class definition.
7567
7568         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7569
7570 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7573         absolute.  Better diagnostics.
7574
7575         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7576         This makes lilypond run from the build directory using argv0
7577         relocation (without any --prefix or LILYPONDPREFIX setting).
7578
7579 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7582
7583         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7584         with simple-closure.
7585
7586         * lily/self-aligment-interface.cc (set_align_self): new function
7587         (set_center_parent): new function.
7588
7589         * lily/side-position-interface.cc (set_axis): new function.
7590
7591         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7592         generic code. 
7593
7594         * scm/define-grob-properties.scm (all-user-grob-properties):
7595         remove [XY]-offset-callbacks add [YX]-offset
7596         
7597 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7598
7599         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7600         entry for time signatures after breathing signs. Bug report by
7601         Scott Russell.
7602
7603 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7606         not absolute, make it absolute using PATH.
7607
7608 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * python/midi.c (initmidi): Fix type for mingw.
7611
7612 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7615
7616         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7617         cross compiling.
7618
7619         * stepmake/aclocal.m4: Support python cross compiling.
7620
7621         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7622         Add mingw section.
7623
7624 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * scm/output-lib.scm (chain-grob-member-functions): replace
7627         chained-callback.cc
7628
7629         * lily/chained-callback.cc (Module): remove file.
7630
7631         * lily/rest-collision.cc (force_shift_callback_rest): change to
7632         chained callback.
7633
7634         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7635
7636         * lily/grob.cc (y_parent_positioning): remove axis argument from
7637         parent_positioning callbacks.
7638         (Grob): junk init code
7639         (get_offset): use generic property callbacks for
7640         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7641         (axis_parent_positioning): new function
7642         (axis_offset_symbol): new function
7643         (chain_offset_callback): new function
7644         (add_offset_callback): new function
7645
7646         * lily/beam.cc (rest_collision_callback): change signature; this
7647         is now a chained callback.
7648
7649         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7650         callback administration.
7651
7652         * lily/simple-closure.cc: new file. Smob type that allows "grob
7653         member functions",
7654
7655             (ly:make-simple-closure FUNC A B)
7656
7657         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7658         in various ways.
7659
7660         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7661         callbacks.
7662
7663         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7664
7665         * lily/rest.cc (polyphonic_offset_callback): remove.
7666
7667         * lily/script-engraver.cc (try_music): remove bool* argument.
7668
7669         * scm/script.scm (default-script-alist): set quantize-position
7670         appropriately.
7671
7672         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7673
7674         * lily/side-position-interface.cc (aligned_side): move staff
7675         position quantization from
7676         Side_position_interface::quantised_position().
7677         (quantised_position): remove
7678         
7679 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * input/regression/beam-quant-standard.ly: reindent, set
7682         debug-beam-quanting to #t.
7683
7684         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7685         10000 if this is a "hard" concave beam.
7686
7687         * lily/beam.cc (calc_least_squares_positions): change from
7688         calc_least_squares_dy
7689         (set_stem_lengths): this is now a chained callback.
7690
7691         * lily/context-property.cc (execute_general_pushpop_property):
7692         bugfix override with procedure should have effect.
7693
7694         * scm/define-grob-properties.scm (all-internal-grob-properties):
7695         remove position-callbacks.
7696
7697         * scm/define-grobs.scm (all-grob-descriptions): use
7698         ly:make-callback-chain for positions property.
7699
7700         * scm/layout-beam.scm (check-quant-callbacks): return list of
7701         chained callbacks.
7702
7703         * scm/lily.scm (type-p-name-alist): add callback-chain
7704
7705         * lily/lily-guile.cc (type_check_assignment): type check failure
7706         is warning not message.
7707
7708         * lily/grob-property.cc (try_callback): walk callback chain if
7709         appropriate.
7710
7711         * lily/chained-callback.cc: new file. new smob type.
7712
7713         * lily/lily-guile.cc (procedure_arity): new function.
7714
7715 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7718
7719 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7720  
7721         * Documentation/user/instrument-notation.itely (Figured bass):
7722         describe new features
7723
7724 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * lily/beam.cc (calc_least_squares_dy): use property callback.
7727
7728         * lily/beam-concave.cc (calc_concaveness): use property callback.
7729
7730         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7731
7732 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * HACKING: Update.
7735
7736 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * scm/layout-page-layout.scm (page-headfoot): annotate
7739         pagetopspace too.
7740
7741         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7742
7743         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7744         doesn't take y-space.
7745
7746         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7747
7748 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7751         src-wildcard, remove $(wildcard).
7752
7753         * po/GNUmakefile (PO_FILES): 
7754         * ps/GNUmakefile (PS_FILES): 
7755         * tex/GNUmakefile (TEX_FILES): 
7756         * cygwin/GNUmakefile (POSTINSTALLS):
7757         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7758         some wildcard calls.
7759
7760 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * THANKS: add Thomas Bushnell.
7763
7764 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7767         (lilypond-main): Redirect to gui-main if 'gui is set.
7768
7769         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7770         for alternative installations kludging s/share/lib/g
7771         LILYPONDPREFIX. 
7772
7773         * SConstruct (libdir_package_version): Define.
7774
7775         * python/SConscript: 
7776         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7777         module in libdir.  
7778
7779 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * lily/main.cc: clarify --safe.
7782
7783 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * VERSION: release 2.7.14
7786         
7787         * Documentation/user/*.itely: remove minimumVerticalExtent.
7788
7789         * scm/define-grobs.scm (all-grob-descriptions): remove
7790         RemoveEmptyVerticalGroup
7791
7792         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7793
7794         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7795         compile on MOSX
7796
7797         * python/convertrules.py (conv): add rules.
7798
7799         * lily/grob.cc: remove is_empty()
7800
7801         * lily/grob-property.cc: remove add_to_list_property().
7802
7803         * scripts/convert-ly.py (datadir): add prefix switching hack to
7804         .py too.
7805
7806         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7807         space-function tweak.
7808
7809         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7810
7811         * scm/define-grob-properties.scm (all-user-grob-properties):
7812         remove callback property.
7813
7814         * lily/include/grob.hh (class Grob): remove property_callbacks_
7815         member. Properties of procedure type are assumed to be callbacks.
7816
7817         * lily/ligature-engraver.cc (override_stencil_callback):
7818         rewrite. Use noteHeadLigaturePrimitive as source.
7819
7820         * scm/define-grob-properties.scm (all-internal-grob-properties):
7821         remove ligature-primitive-callback
7822
7823         * lily/include/dimension-cache.hh (class Dimension_cache): make
7824         class, with Grob as friend.
7825
7826         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7827         has_extent_callback()
7828
7829         * scm/translation-functions.scm (format-new-bass-figure): read
7830         figuredBassPlusDirection
7831
7832         * scm/define-context-properties.scm
7833         (all-user-translation-properties): add figuredBassPlusDirection.
7834
7835         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7836
7837         * lily/align-interface.cc (set_ordered): new function.
7838
7839         * lily/grob.cc (flush_extent_cache): rewrite.
7840
7841         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7842         Interval pointer directly.
7843
7844         * lily/main.cc (setup_paths): insert extra / .
7845         (setup_paths): junk cff entry.
7846
7847         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7848         directories.
7849
7850         * lily/axis-group-engraver.cc (finalize): remove
7851         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7852
7853         * lily/grob.cc (Grob): don't set extent from ctor.
7854         (extent): use property callbacks. 
7855
7856         * lily/axis-group-interface.cc: remove set_axes() function.
7857
7858         * lily/grob-property.cc (del_property): new function.
7859
7860 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7863         
7864 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7865
7866         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7867
7868 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * mf/SConscript: Updates.
7871
7872         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7873
7874         * stepmake/stepmake/*:
7875         * */GNUmakefile:
7876         * config.make.in:
7877         * GNUmakefile.in:
7878         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7879         from any directory in build-dir.  Cleanups.
7880
7881         * make/srcdir.make.in: Remove.
7882
7883         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7884
7885         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7886         main).
7887
7888         * lily/SConscript: Remove ttftools.
7889
7890         * SConstruct: Resurrect.
7891
7892 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7895         Y coordinate. 
7896
7897         * lily/paper-book.cc (add_score_title): put Paper_score title into
7898         systems_ list.
7899
7900         * scm/translation-functions.scm (format-new-bass-figure): also
7901         allow plus in combination with _
7902
7903 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * VERSION: 2.7.13 released.
7906
7907         * lily/note-collision.cc (check_meshing_chords): don't wipe
7908         stencil, merely set transparent.
7909
7910         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7911         (Top): document #'callbacks.
7912         (Top): document nested \override.
7913
7914         * input/regression/figured-bass.ly: update for slash and pluses.
7915
7916         * input/regression/figured-bass-continuation-forbid.ly (Module):
7917         new file.
7918
7919         * scm/translation-functions.scm (format-new-bass-figure): use
7920         slashed-digit if diminished is set.
7921         (format-new-bass-figure): add + if 'augmented is set.
7922
7923         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7924
7925         * input/test/piano-staff-distance.ly: remove file.
7926
7927         * Documentation/user/advanced-notation.itely (Formatting cue
7928         notes): use length-fraction for making stems/beams smaller.
7929
7930         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7931         modifications.
7932
7933         * lily/new-figured-bass-engraver.cc: new property
7934         centerFiguredBassContinuations
7935
7936         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7937         use callbacks.
7938
7939         * lily/context-property.cc (execute_general_pushpop_property):
7940         robustness checks.
7941
7942         * input/regression/override-nest.ly: new file.
7943
7944         * python/convertrules.py (FatalConversionError.subber): conversion
7945         rule for #'callbacks
7946
7947         * input/regression/override-nest.ly: new function.
7948
7949         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7950         #c too. 
7951
7952         * lily/context-property.cc (lookup_nested_property): new function.
7953         (evict_from_alist): new function.
7954         (general_pushpop_property): new function.
7955         (execute_general_pushpop_property): rewrite. Support nested
7956         properties too.
7957
7958 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * lily/beam.cc: use length-fraction too.
7961
7962         * scm/define-grob-properties.scm (all-user-grob-properties):
7963         remove property flag-width-function
7964         (all-user-grob-properties): remove space-function.
7965
7966         * scm/layout-beam.scm: remove flag-width-function.
7967
7968         * lily/beam.cc: remove flag-width-function
7969
7970         * scm/layout-beam.scm: remove beam dir functions.
7971
7972         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7973
7974         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7975         for easier grace tweaks.
7976
7977         * lily/beam.cc: remove dir-function.
7978
7979         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7980
7981         * lily/grob.cc: remove spacing-procedure.
7982
7983         * lily/note-head.cc (calc_stem_attachment): new function.
7984         (internal_print): use callback to get glyph-name.
7985
7986         * lily/grob-property.cc (get_interfaces): new function.
7987
7988         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7989
7990         * lily/stem.cc (calc_stem_end_position): new function.
7991         (calc_length): new function.
7992         document details for stem.
7993         remove Stem::get_direction()
7994
7995         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7996
7997         * lily/grob-property.cc (set_callback): new function.
7998
7999         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
8000
8001         * lily/item-scheme.cc: new file.
8002
8003         * lily/bar-line.cc (before_line_breaking): remove function.
8004         remove bar-size-procedure, break-glyph-function
8005
8006         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
8007
8008         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
8009
8010         * lily/system-start-delimiter.cc (print): suicide from
8011         here. Remove after_line_breaking_callback.
8012
8013         * lily/script-interface.cc (calc_direction): use callback for direction.
8014
8015         * lily/side-position-interface.cc (aligned_side): don't use
8016         Side_position_interface::get_direction directly. Use callback. 
8017
8018         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8019         calculate stencil.
8020         (get_print_stencil): rename from get_stencil: create stencil with
8021         transparency, color and cause. 
8022
8023         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8024
8025         * python/convertrules.py (conv): insert temporary warning rule.
8026
8027         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8028
8029         * lily/grob-property.cc (try_callback): remove marker if applicable.
8030
8031         * lily/grob.cc: elucidate doc about after/before-line-breaking
8032
8033         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8034
8035         * lily/stem.cc (height): idem.
8036
8037         * lily/stem-tremolo.cc: idem.
8038
8039         * lily/slur.cc (height): don't use get_uncached_stencil()
8040
8041         * lily/rest.cc (y_offset_callback): use offset callback
8042         iso. after-line-breaking callback.
8043
8044         * lily/grob.cc: change after/before-line-breaking-callback to
8045         after/before-line-breaking dummy properties.
8046
8047         * lily/include/grob.hh: remove Grob_status.
8048
8049         * scm/define-context-properties.scm
8050         (all-user-translation-properties): remove verticalAlignmentChildCallback
8051
8052         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8053         (calc_direction): use callback
8054         (calc_positions): use callback.
8055
8056         * lily/tie.cc (calc_direction): use callback. Only call parent
8057         positioning for more than one tie.
8058
8059         * lily/tie-column.cc (calc_positioning_done): use callback
8060
8061         * lily/slur-scoring.cc (calc_control_points): use callback
8062
8063         * lily/slur.cc (calc_direction): use callback.
8064
8065         * lily/note-collision.cc (force_shift_callback): remove.
8066
8067         * lily/dot-column.cc (force_shift_callback): remove. Use
8068         other_axis_parent_positioning.
8069
8070         * lily/grob.cc (other_axis_parent_positioning): new function.
8071         (same_axis_parent_positioning): new function
8072
8073         * lily/align-interface.cc (alignment_callback): remove function.
8074
8075         * lily/note-collision.cc (calc_positioning_done): use callback.
8076
8077         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8078         (calc_direction): idem.
8079         remove print function.
8080
8081         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8082
8083         * lily/dot-column.cc (calc_positioning_done): use callback.
8084
8085         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8086
8087         * lily/beam.cc (calc_direction): use pseudo-property for beam
8088         direction callback.
8089         (calc_positions): use callback 
8090
8091         * lily/align-interface.cc (calc_positioning_done): use
8092         callback. Fold fixed  distance and normal alignment in one function.
8093
8094         * lily/stem.cc (calc_stem_end_position): use callback.
8095         (calc_positioning_done): idem.
8096         (calc_direction): idem.
8097         (calc_stem_end_position): idem
8098         (calc_stem_info): idem.
8099
8100         * lily/grob-property.cc (get_property_data): new function: 
8101         (try_callback): new function.
8102
8103         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8104         callbacks property.
8105
8106         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8107
8108 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8111         tie
8112         has no heads.
8113         
8114         * lily/include/*.hh (Module): compile fixes.
8115
8116 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8117
8118         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8119         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8120         instead of (char-syntax nil), thanks to Milan Zamazal.
8121
8122 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8125         dist.
8126
8127         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8128         themselves.
8129
8130 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8133         add class_name() method.
8134
8135         * lily/music-scheme.cc: remove ly:music-name.
8136
8137 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * cygwin/postinstall-lilypond.sh: Remove cruft.
8140
8141         * cygwin/postremove-lilypond.sh: Remove.
8142
8143         * cygwin/GNUmakefile (default): Remove postremove rules.
8144
8145 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8148         even header too.
8149         
8150         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8151         MacOS 9 users.
8152
8153         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8154         consider break index for broken spanner.
8155
8156         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8157         characters from string before splitting.
8158
8159 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * scm/framework-ps.scm (output-preview-framework): use
8162         is-book-title to determine whether to chop off the booktitle.
8163
8164         * lily/paper-book.cc (systems): init from book-title-properties
8165         (add_score_title): init score-title-properties.
8166
8167         * ly/paper-defaults.ly: add {score,book}-title-properties.
8168
8169         * scm/document-backend.scm (lookup-interface): error message if
8170         using unknown interface.
8171
8172         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8173         edge-height.
8174
8175         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8176         make_bracket.
8177         (make_bracket): new function.
8178
8179         * scm/lily.scm (define-scheme-options): add paper-size option.
8180
8181         * ly/declarations-init.ly (laissezVibrer): get paper size from
8182         -dpaper-size
8183
8184         * scm/translation-functions.scm: use \fontsize for changing the
8185         fontsize.
8186
8187         * scm/define-grobs.scm (all-grob-descriptions): set
8188         between-length-limit to 1.0
8189
8190         * lily/tie-helper.cc: add between_length_limit_ detail property.
8191
8192         * mf/feta-bolletjes.mf: typos.
8193
8194         * lily/note-head.cc (internal_print): don't shadow idx
8195         parameter. This fixes wrong attachment for do shape heads.
8196
8197 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8200
8201         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8202
8203         * scm/layout-slur.scm: rename from slur.scm
8204
8205         * scm/layout-page-layout.scm: rename from page-layout.scm
8206
8207         * scm/layout-beam.scm: rename from beam.scm
8208
8209         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8210         bass-figure-interface
8211
8212         * lily/new-figured-bass-engraver.cc (process_music): add
8213         implicitBassFigures property.
8214         
8215         * scm/define-markup-commands.scm (pad-x): new markup.
8216
8217         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8218         minimumVerticalExtent on FiguredBass context.
8219
8220         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8221         case the continuation crosses a line break.
8222
8223 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8226         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8227         absolute file name bug.  
8228
8229 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * VERSION (PACKAGE_NAME): release 2.7.12
8232
8233         * input/regression/figured-bass-continuation-center.ly: new file.
8234
8235         * input/regression/beam-outside-beamlets.ly: new file.
8236
8237         * lily/beam.cc (set_beaming): don't clip edges.
8238         (connect_beams): don't clip edges.
8239
8240         * lily/beaming-info.cc (clip_edges): new function.
8241
8242         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8243
8244         * Documentation/user/instrument-notation.itely (Figured bass):
8245         demonstrate extenders, update seealso links.
8246
8247         * scm/titling.scm (marked-up-headfoot): change tagline
8248         handling. tagline = ##f will blank the tagline as well.
8249
8250 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8253
8254         * lily/new-figured-bass-engraver.cc (struct
8255         New_figured_bass_engraver): add new_music_found_ member.
8256
8257         * lily/lilypond-version.cc (Lilypond_version): deal with
8258         incorrectly formatted version strings. 
8259
8260         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8261         New_figured_bass_engraver by default.
8262
8263         * lily/ttf.cc (print_trailer): only define glyph names when
8264         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8265
8266 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * lily/horizontal-bracket.cc (make_bracket): new function.
8269
8270         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8271         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8272         BassFigureLine, BassFigureAlignment
8273
8274         * lily/new-figured-bass-engraver.cc (process_music): new file.
8275
8276         * lily/figured-bass-continuation.cc: new file.
8277
8278         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8279         new file.
8280
8281 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8282
8283         * scripts/lilypond-book.py: Bug fix, put the quote around the
8284         actual score for LaTeX documents.
8285
8286         * scm/define-grobs.scm (all-grob-descriptions): Change
8287         collapse-height of the SystemStartBracket grob to 5.0, 
8288         so the bracket disappears for single stave score lines (similarly
8289         to SystemStartBraces). 
8290
8291         * Documentation/user/advanced-notation.itely (Polymetric
8292         notation): Clarify the use of compressMusic.
8293
8294         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8295         that the grace spacer note in other staves need the same duration
8296         and document the stroke-style property.
8297
8298 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * Documentation/user/global.itely (Vertical spacing): document
8301         alignment-extra-space and fixed-alignment-extra-space.
8302
8303         * Documentation/topdocs/NEWS.tely (Top): add entry.
8304
8305         * input/regression/alignment-vertical-spacing.ly: new file.
8306
8307         * python/convertrules.py (conv): add rule.
8308
8309         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8310
8311         * lily/align-interface.cc (stretch_after_break): new
8312         function. Read fixed-alignment-extra-space property.
8313         (align_elements_to_extents): read alignment-extra-space property.
8314
8315         * lily/lily-guile.cc (robust_scm2dir): new function.
8316
8317         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8318         (annotate-space-left): new function. Annotate space left on page. 
8319         (annotate-y-interval): new function.
8320         (paper-system-annotate-last): new function. Annotate bottom-space.
8321
8322         * mf/feta-beugel.mf (y): 
8323
8324 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * VERSION (PACKAGE_NAME):  release 2.7.11
8327
8328         * scm/lily-library.scm (interval-translate): new function
8329         (interval-center): new function. 
8330
8331         * scm/page-layout.scm (paper-system-annotate): new function. Add
8332         arrows for dimensions.
8333  
8334         * scm/stencil.scm (dimension-arrows): new function.
8335
8336         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8337
8338         * input/regression/page-spacing.ly: add annotatespacing
8339
8340         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8341         (LY_DEFINE): new function ly:paper-system-set-property!
8342
8343         * Documentation/user/global.itely (Paper size): explain how to add
8344         sizes.
8345
8346         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8347         correspond to GS's definition.
8348
8349         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8350         tuplet bracket.
8351         (print): only connect to next bracket if the next one is alive.
8352         (print): set padding to 0.0 if the bound is a breakable
8353         column. This makes tupletFullLength brackets reach up to the staff
8354         line if it doesn't connect to the next line.
8355
8356 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * lily/bar-number-engraver.cc: correct docs.
8359
8360         * scm/output-lib.scm (first-bar-number-invisible): rename from
8361         default-bar-number-visibility
8362
8363 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * scm/define-music-properties.scm (all-music-properties): remove
8366         predicate property.
8367
8368 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8369
8370         * po/fi.po: refresh.
8371
8372 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8375         superfluous s1.
8376         (disappear): bugfix.
8377
8378         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8379
8380         * lily/include/paper-system.hh (class Paper_system): remove
8381         staff_extents_ member.
8382
8383         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8384
8385         * lily/include/paper-system.hh (class Paper_system): remove
8386         number_ variable. Remove is_title_. Remove break_before_penalty_
8387
8388         * lily/paper-book.cc (systems): use 'number property iso. number_
8389         member.
8390
8391         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8392         remove ly:paper-system-number.
8393
8394         * scm/lily-library.scm (paper-system-title?): new function.
8395
8396         * lily/book.cc (process): bugfix: flip ?: cases. 
8397
8398         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8399         add outputProperty.
8400
8401         * ly/music-functions-init.ly: add outputProperty music function.
8402
8403         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8404
8405         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8406         and next-padding.
8407         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8408
8409         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8410
8411         * lily/paper-system.cc (internal_get_property): new function.
8412
8413         * Documentation/user/global.itely (Vertical spacing): refer to
8414         page-spacing.ly
8415
8416         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8417         pagetopspace
8418
8419         * input/regression/page-spacing.ly: new file.
8420
8421         * input/regression/page-top-space.ly: new file.
8422
8423         * lily/spacing-spanner.cc: cmath -> math.h
8424
8425         * lily/paper-system.cc (read_left_bound): new function. Read
8426         line-break-system-details from left bound to determine extents.
8427  
8428         * Documentation/user/programming-interface.itely (Using LilyPond
8429         syntax inside Scheme): change applyxxx -> applyXxx.
8430
8431         * ly/music-functions-init.ly: add outputProperty music function.
8432
8433         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8434
8435         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8436
8437         * python/convertrules.py (conv): rule
8438
8439         * ly/music-functions-init.ly: applyxxx -> applyXxx
8440
8441         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8442         TabVoice to Voice.
8443
8444 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * flower/include/real.hh: include <math.h> iso. <cmath>
8447
8448         * flower/include/offset.hh: include real.hh
8449
8450 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8453         fix example, now that 'interfaces is no longer directly available.
8454
8455         * lily/book.cc (process): don't crash if paper == NULL.
8456
8457         * po/fr.po: update.
8458
8459 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * scm/define-music-types.scm (music-descriptions): set length and
8462         start-callback for QuoteMusic
8463
8464 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8465
8466         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8467         arguments. Fixes compilation error with gcc 3.3.
8468
8469 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * VERSION: release 2.7.10
8472
8473         * stepmake/stepmake/python-module-rules.make
8474         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8475
8476         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8477         real.hh
8478
8479 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8482         -Werror. Otherwise GCC barfs over various optimizations.
8483
8484         * scm/define-grob-properties.scm (all-internal-grob-properties):
8485         add note-head property
8486
8487         * Documentation/user/instrument-notation.itely (Laissez vibrer
8488         ties): new node.
8489
8490         * input/regression/laissez-vibrer-ties.ly: new file.
8491
8492         * lily/laissez-vibrer-engraver.cc: new file.    
8493
8494         * lily/include/tie-column-format.hh: new file.
8495
8496         * lily/tie-column-format.cc: new file. 
8497
8498         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8499
8500         * lily/laissez-vibrer-tie.cc: new file.
8501
8502         * lily/include/laissez-vibrer-tie.hh: new file.
8503
8504         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8505
8506         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8507
8508         * scm/define-grobs.scm (all-grob-descriptions): add
8509         LaissezVibrerTie, LaissezVibrerTieColumn
8510
8511         * lily/tie-column.cc (set_tie_config_directions): new function
8512         (final_shape_adjustment): new function.
8513         (shift_small_ties): new function.
8514
8515         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8516
8517         * lily/include/tie.hh (struct Tie_details): add x_gap_
8518         (struct Tie_configuration): add head_position_
8519
8520         * lily/tie-column.cc (set_chord_outline): new function.
8521
8522         * mf/cmr.enc.in:  remove file.
8523
8524 2005-09-11  Graham Percival  <gpermus@gmail.com>
8525
8526         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8527
8528 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8531         reduce aliasing effects.
8532
8533         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8534         box in skyline.
8535
8536 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8539
8540         * flower/include/real.hh: std::fabs too.
8541
8542 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8545
8546         * lily, flower: Include C++ iso C headers.  Import namespace std
8547         throughout.
8548
8549         * lily/side-position-interface.cc: 
8550         * lily/scm-hash.cc: 
8551         * lily/note-head.cc: 
8552         * lily/include/includable-lexer.hh: 
8553         * flower/include/string-data.icc: Remove using std::*.
8554
8555         * lily, flower: Include C++ iso C headers.  Import namespace std
8556         throughout.
8557
8558         * lily/side-position-interface.cc: 
8559         * lily/scm-hash.cc: 
8560         * lily/note-head.cc: 
8561         * lily/include/includable-lexer.hh: 
8562         * flower/include/string-data.icc: Remove using std::*.
8563
8564         * Documentation/user/instrument-notation.itely (Entering lyrics):
8565         Multiple latin-1->utf-8 conversion fix.
8566
8567         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8568
8569 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * lily/tie.cc (get_configuration): also avoid dots for non-space
8572         situations.
8573
8574 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * Documentation/user/instrument-notation.itely: Bugfix.
8577
8578 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * tex/GNUmakefile: don't install texinfo.tex
8581
8582         * tex/ : cleanup: remove unused files.
8583
8584         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8585
8586         * flower/include/real.hh: using std::{isnan,isinf}
8587         
8588         * VERSION (PATCH_LEVEL): release 2.7.9
8589
8590 2005-09-05  Graham Percival  <gpermus@gmail.com>
8591
8592         * Documentation/user/ instrument-notation.itely,
8593         advanced-notation.itely: minor tweaks.
8594
8595         * input/test/script-chart.ly: add item padding.
8596
8597 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * flower/offset.cc: use math.h iso. <cmath>
8600
8601         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8602         of IE users.
8603
8604         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8605         (widen-left-stencil-edges): new function. Fix alignment problems
8606         with LaTeX includegraphics.
8607
8608         * lily/text-interface.cc (interpret_markup): use abort().
8609
8610 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8613
8614         * lily/tie.cc (get_configuration): update bezier shape as we
8615         change Y positions.
8616         (get_configuration): don't move large ties if we're outside of the
8617         staff.
8618
8619 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8622         
8623 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * .cvsignore: Add auto-generated configure files and then some.
8626
8627 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * scm/define-grobs.scm (DynamicLineSpanner): Add
8630         X-extent-callback.  Fixes hairpin-slur collision.
8631
8632 2005-08-31  Graham Percival  <gpermus@gmail.com>
8633
8634         * Documentation/user/advanced-notation.itely,
8635         basic-notation.itely: minor changes.
8636
8637 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8638
8639         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8640         \linebreak between each .eps file if \betweenLilyPondSystem is
8641         undefined. 
8642
8643         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8644         music): Document the \linebreak
8645
8646         * Documentation/user/lilypond-book.itely,
8647         input/tutorial/lbook-latex-test.tex,
8648         Documentation/user/examples.itely: Remove \usepackage{graphics}
8649
8650 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8653
8654         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8655         compat bugfix.
8656
8657         * scripts/lilypond-book.py (PREAMBLE_LY): define
8658         inside-lilypond-book
8659         (modify_preamble): new function. Insert \RequirePackage{graphics}
8660         when no {graphics found in preamble.  
8661
8662 2005-08030  Graham Percival  <gpermus@gmail.com>
8663
8664         * Documentation/user/basic-notation.itely, global.itely,
8665         tutorial.itely: misc small changes.
8666
8667 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8670         VERSION.
8671
8672 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * lily/tie-column.cc (new_directions): put Tie down on center
8675         staff line. 
8676
8677         * lily/script-interface.cc (before_line_breaking): use
8678         Grob::programming_error
8679
8680         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8681
8682         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8683         of splitext.
8684
8685 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8688
8689 2005-08-29  Werner Lemberg  <wl@gnu.org>
8690
8691         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8692         the `*.scale.pfa' files to avoid warnings.
8693
8694 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * lily/tempo-performer.cc (process_music): idem.
8697
8698         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8699
8700 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * Documentation/user/advanced-notation.itely (Text markup): not a
8703         fragment.
8704
8705         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8706
8707         * lily/staff-performer.cc (initialize): add tempo/name to
8708         audio_staff_
8709
8710
8711 2005-08-26  Graham Percival  <gpermus@gmail.com>
8712
8713         * Documentation/user/advanced.itely: add text-only example.
8714
8715         * Documentation/user/invoking.itely: add index entries for
8716         convert-ly.
8717
8718         * Documentation/user/ tutorial.itely, basic-notation.itely:
8719         small fixes suggested by Steve D.  Thanks!
8720
8721 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * input/regression/markup-bidi-pango.ly: new file.
8724
8725         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8726         standard. Remove #ifdef. Remove memleak.
8727         (text_stencil): use text_dir to decide how to composite items.
8728         (text_stencil): determine uniform text direction for the entire
8729         string.
8730
8731         * scripts/lilypond-book.py (output_name): remove
8732         latex_filter_cmd. Non-portable to non-Unix systems. 
8733         (get_latex_textwidth): use File.write and os.unlink() instead.
8734
8735         * THANKS: add Vicente & Trevor.
8736
8737         * lily/grob.cc (discretionary_processing): look up origin for
8738         programming_error too. 
8739
8740         * input/regression/tie-broken.ly: new file.
8741
8742         * lily/tie-column.cc (set_chord_outlines): set outline for line
8743         break case too.
8744         
8745 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8748         unscaled transform, just translate stencils.
8749
8750         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8751         MIDI.
8752
8753         * scm/define-markup-commands.scm (wordwrap-string): use
8754         text-direction
8755         (wordwrap-stencils): idem.
8756         (line): idem.
8757         (fill-line): idem.
8758         (wordwrap-stencils): translate last line to right for
8759         text-direction = LEFT.
8760
8761         * scm/define-grob-properties.scm (all-user-grob-properties): add
8762         text-direction.
8763
8764 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8765
8766         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8767         when copying a Lily_parser object.
8768
8769 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * scm/define-markup-commands.scm (null): add null markup.
8772
8773 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8774
8775         * lily/item.cc: Add documentation of center-invisible
8776
8777 2005-08-24  Graham Percival  <gpermus@gmail.com>
8778
8779         * Documentation/user/advanced-notation.itely: add info about
8780         raising text.
8781
8782         * Documentation/user/programming-interface.itely: fix example
8783         involving raised text.
8784
8785 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * lily/beam.cc (print): fix X start/end points of isolated
8788         beamlets.
8789
8790         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8791
8792         * lily/multi-measure-rest.cc (set_text_rods): new function.
8793
8794         * lily/vertical-align-engraver.cc (process_music): call
8795         Align_interface::set_axis(). This forces #'elements to be ordered,
8796         preventing random vertical reordering of staves.
8797
8798         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8799         add avoid-slur property. 
8800
8801         * Documentation/user/basic-notation.itely (Measure repeats): add
8802         countPercentRepeats example.
8803
8804         * Documentation/user/advanced-notation.itely (Other text markup
8805         issues): remove remark about normal-font.  We have \normal-text
8806
8807         * input/regression/tie-chord.ly: add note about remaining bugs.
8808
8809         * lily/tie.cc (print): try Tie_column::set_directions () if
8810         control-points not yet defined.
8811
8812 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8815         extent. This fixes braces falling out of the EPS bbox.
8816
8817         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8818         exactly to bbox.
8819
8820 2005-08-23  Graham Percival  <gpermus@gmail.com>
8821
8822         * {various} : change #up->#UP and #down->#DOWN.
8823
8824         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8825
8826         * Documentation/user/advanced-notation.itely: clarify
8827         what objects handles text on a multimeasure rest.
8828
8829 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * VERSION (PATCH_LEVEL): release 2.7.7
8832
8833 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8836
8837         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8838
8839         * input/regression/*.ly: formatting clean-up. Default layout
8840         before music expression.
8841
8842         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8843         romanze28-2 example.
8844
8845         * scm/ps-to-png.scm: remove dir-re function.
8846         (make-ps-images): generate page names, instead of globbing them.
8847         This brings down LilyPond memory usage for make web by a factor
8848         10. 
8849
8850         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8851         don't use glob. With 3000 files, globbing
8852         Documentation/user/out-www/ can take too much time. 
8853         
8854         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8855
8856         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8857
8858         * input/regression/tie-manual.ly: new file
8859
8860         * input/regression/tie-chord.ly: update.
8861
8862         * flower/include/interval.hh (struct Interval_t): 
8863
8864         * lily/tie.cc (distance): new function 
8865         (height): new function.
8866         (init): new function
8867         (Tie_details): new struct.
8868
8869         * lily/skyline.cc (skyline_height): new function.
8870
8871         * lily/tie-column.cc (set_chord_outlines): new function.
8872         (new_directions): read tie-configuration
8873
8874         * lily/skyline.cc: fix ASCII art.
8875         
8876 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8877
8878         * python/convertrules.py (string_or_scheme): Fix spelling error
8879
8880 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881         
8882         * lily/tie-column.cc (set_directions): set directions only once.
8883         (add_configuration): new function.
8884
8885         * lily/tie.cc (set_control_points): new function
8886
8887         * lily/tie-column.cc (new_directions): new function.
8888
8889         * ly/music-functions-init.ly: set 'pitch property
8890         iso. trill-pitch. This makes \relative work with \pitchedTrill
8891
8892         * lily/tie.cc (get_configuration): new function. Don't generate
8893         control points, rather, generate configuration.
8894         remove head-pair property.
8895
8896         * lily/include/tie.hh (struct Tie_configuration): new struct.
8897
8898 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8899
8900         * Documentation/topdocs/NEWS.tely: clarify.
8901
8902 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * lily/tie.cc: remove minimum-length
8905
8906         * scm/define-grob-properties.scm (all-user-grob-properties):
8907         remove staffline-clearance, y-offset 
8908
8909         * input/regression/tie-dots.ly (Module): remove.
8910
8911         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8912         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8913
8914         * input/regression/tie-single.ly: new file.
8915
8916 2005-08-21  Graham Percival  <gpermus@gmail.com>
8917
8918         * ly/bagpipe.ly: fix compile problem.
8919
8920 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * lily/midi-item.cc (name): new method.
8923
8924         * lily/staff-performer.cc (acknowledge_audio_element): use
8925         signature of baseclass.
8926
8927         * lily/engraver-group.cc (do_announces): move recursion call out
8928         of while loop. 
8929
8930         * lily/drum-note-performer.cc (class Drum_note_performer): use
8931         process_music everywhere.
8932
8933         * ly/performer-init.ly: add default children everywhere.
8934
8935         * lily/paper-book.cc (output): call paper-book-write-midis
8936         directly: always write MIDI, even if no \layout {} block. 
8937
8938 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * VERSION (PACKAGE_NAME): release 2.7.6
8941
8942         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8943         about not being able to handle repeat.
8944
8945 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * Documentation/user/examples.itely (Piano templates):
8948         * lily/include/performer-group.hh: Remove last traces of
8949         Performer_group_performer.  Fixes make web.
8950
8951 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * Documentation/user/examples.itely (Piano templates): change
8954         Engraver_group_engraver -> Engraver_group
8955
8956         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8957         scm_stand_in_procs is not weak_any.
8958
8959         * lily/volta-bracket.cc (print): don't use strcmp().
8960
8961         * lily/volta-engraver.cc (process_music): use
8962         Text_interface::is_markup() for setting the 'text property of the
8963         volta bracket.
8964
8965         * input/mutopia/claop.py (accents): update syntax to 2.6
8966
8967         * scm/define-context-properties.scm
8968         (all-user-translation-properties): add countPercentRepeats.
8969
8970         * Documentation/user/basic-notation.itely (Measure repeats): add
8971         isolated percent example.
8972
8973 2005-08-18  Graham Percival  <gpermus@gmail.com>
8974
8975         * input/ {various}: change direction #1, #-1 to
8976         #up/#down or \fooUp, \fooDown.
8977
8978         * Documentation/user/music-glossary.tely: #-1 to #down.
8979
8980         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8981         to #up, #-1 to #down.
8982
8983 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * lily/include/engraver-group.hh: rename.
8986
8987         * lily/include/performer-group.hh: rename.
8988
8989 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8990
8991         * input/test/script-abbreviations.ly: Removed some old LaTeX
8992         left overs.
8993
8994 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8997         Remove functions.  Remove if 1: constructs, reindent.
8998
8999         * scripts/convert-ly.py (add_version): Add functions from
9000         convertrules.py
9001
9002         * scm/script.scm (default-script-alist):
9003         s/priority/script-priority.  Fixes script stacking.  Backportme.
9004         (Fermata): Very low priority.
9005
9006 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
9009
9010         * input/regression/slur-script.ly: remove padding tweaks. Add
9011         comment strings.
9012
9013         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9014         time sigs and related stuff.
9015
9016         * scm/define-grob-properties.scm (all-user-grob-properties): add
9017         @code{} tags to property description.
9018
9019         * lily/include/line-group-group-engraver.hh (Module): remove file.
9020
9021         * python/convertrules.py (conv): add rule for
9022         Engraver_group_engraver -> Engraver_group.
9023
9024         * lily/include/performer-group-performer.hh: analogous.
9025
9026         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
9027
9028         * lily/context-def.cc (instantiate): check for
9029         Engraver_group_engraver and Performer_group_performer not
9030         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
9031  
9032 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * input/les-nereides.ly: Remove three fingering tweaks, update
9035         remaining one.
9036
9037         * input/regression/slur-script-inside.ly: Update, fix doc.
9038
9039         * scm/script.scm: Update to avoid-slur.
9040
9041         * scm/define-grob-properties.scm (avoid-slur): New property.
9042
9043         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9044         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
9045         outside_slur_callback if avoid-slur != #'inside.
9046
9047         * scm/define-grobs.scm (Fingering, Textscript): No
9048         inside-slur/outside-slur preference.
9049         (DynamicLineSpanner): Always outside slur.
9050
9051         * input/regression/slur-script.ly: More tests.
9052
9053 2005-08-17  Graham Percival  <gpermus@gmail.com>
9054
9055         * Documentation/user/lilypond-book: fix notime entry.
9056
9057         * Documentation/user/advanced-notation.itely: add info on
9058         getting an I rehearsal mark.
9059
9060         * Documentation/user/putting.itely: reinstate "I", re-enforce
9061         the fact that \override numbers are the result of
9062         experimentation and personal taste.
9063
9064         * Documentation/user/invoking.itely: update convert-ly bugs.
9065
9066 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
9069         to #t.
9070
9071         * lily/timing-translator.cc (initialize): don't initialize timing.
9072
9073         * input/regression/stem-spacing.ly (Module): remove file.
9074
9075         * input/regression/spacing-stick-out.ly: specify Score context for
9076         \override
9077
9078         * input/regression/clefs.ly: remove spurious {}s 
9079
9080 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
9081
9082         * Documentation/topdocs/NEWS.tely,
9083         input/regression/repeat-percent-count.ly: clarify a bit.
9084
9085 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9086
9087         * input/no-notation/display-lily-tests.ly: delete
9088         display-lily-init call.
9089
9090         * ly/music-functions-init.ly (displayLilyMusic): move
9091         display-lily-init call at top level, so that the user should not
9092         have to call it.
9093
9094         * scm/define-music-display-methods.scm (note-name->lily-string):
9095         retrieve note names directly from pitchnames using new function `rassoc'.
9096         (display-lily-init): note names list construction removed.
9097
9098 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * THANKS: spello.
9101
9102         * lily/lily-parser.cc (get_header): copy module, instead of
9103         returning it.
9104
9105         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9106         counters.
9107
9108         * Documentation/user/basic-notation.itely (Measure repeats): add
9109         links to Counter grobs.
9110
9111         * scm/define-grobs.scm (all-grob-descriptions): add
9112         DoublePercentRepeatCounter
9113         (all-grob-descriptions): add PercentRepeatCounter
9114
9115         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9116         also create counter grobs.
9117
9118         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9119         return grob without space-alist.
9120
9121         * input/proportional.ly: tune staff-padding.
9122
9123         * input/regression/repeat-percent-count.ly: new file. 
9124
9125 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9126
9127         * input/no-notation/display-lily-tests.ly: moved from
9128         input/regression/ to input/no-notation. Be sure to call
9129         `display-lily-init' before trying to use the display function.
9130
9131 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9132
9133         * scripts/lilypond-book.py (option_definitions): Don't localize
9134         the empty string. Fixes bug when --psfonts was used with
9135         non-English locale.
9136
9137 2005-08-15  Graham Percival  <gpermus@gmail.com>
9138
9139         * lily/tuplet-bracket.cc: simple build fix.
9140
9141         * Documentation/user/putting.itely: use "we" instead of "I".
9142
9143         * Documentation/user/basic-notation.itely: cautionary accidentals
9144         work with naturals, too.
9145
9146 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * lily/tuplet-bracket.cc (calc_position_and_height): add
9149         staff-padding support.
9150
9151         * input/proportional.ly: set staff-padding.
9152         
9153         * VERSION (PATCH_LEVEL): release 2.7.5
9154
9155         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9156         fixes. Remove tweaks.
9157
9158         * input/regression/tuplet-slope.ly: add a test case.
9159
9160         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9161         erroneous fix. Add spanner bounds to offset array with relative X
9162         positions.
9163
9164         * ly/engraver-init.ly: add Rest_engraver only once.
9165
9166         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9167         (*parser*) lookup if (*parser*) != #f.
9168
9169 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9172         Cut-and paste update.
9173
9174         * input/regression/slur-script.ly: Add example of reverting
9175         inside-slur for fingering.
9176
9177         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9178         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9179
9180         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9181         outside_slur_callback if inside-slur == #f (as opposed to unset).
9182
9183 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9186         encoding files are already removed.
9187
9188 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9189
9190         * Documentation/user/advanced-notation.itely (Instrument names):
9191         Document a workaround for instrument names that collide with
9192         system start braces/brackets.
9193
9194 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * lily/rest-collision.cc (do_shift): spello.
9197
9198         * input/proportional.ly: use #'used property. Set break-overshoot
9199         property.
9200
9201         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9202
9203         * lily/paper-column.cc: add #'used property
9204
9205         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9206         array for staves found.
9207
9208         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9209         array for stavesFound.
9210
9211         * lily/staff-spacing.cc (next_note_correction): add fixed and
9212         space to calling convention. This fixes spacing of accidentals
9213         after barlines.
9214
9215         * input/regression/spacing-accidental-stretch.ly: add barline -
9216         accidental case.
9217
9218         * scm/framework-ps.scm (page-header): add version number to
9219         creator
9220         (eps-header): idem.
9221
9222         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9223         
9224 2005-08-13  Graham Percival  <gpermus@gmail.com>
9225
9226         * Documentation/user/global.itely: add "fit as much as
9227         possible onto this page" example (Vertical spacing).
9228
9229 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * *: Nitpick run.
9232
9233         * buildscripts/fixcc.py: Fixes.
9234
9235 2005-08-12  Graham Percival  <gpermus@gmail.com>
9236
9237         * Documentation/user/advanced-notation.itely: add markup
9238         example to Text spanners.
9239
9240 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9241
9242         * Documentation/user/basic-notation.itely (Ties): Add example of
9243         tying a tremolo to a chord. Thanks to Steve Doonan. 
9244
9245         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9246         properties and move tieMelismaBusy to the list of written
9247         properties. 
9248
9249 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9250
9251         * po/TODO: suggest to use a dedicated tool like kbabel.
9252
9253         * po/fi.po: update using kbabel.
9254
9255 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * *: Remove obsolete files.  Nitpick run.
9258
9259         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9260
9261 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9264         too.
9265
9266         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9267
9268         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9269         whitespace as symbol separator.
9270
9271         * lily/side-position-interface.cc: Add slur-padding.
9272
9273         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9274         quite a large fix, and it never worked in a stable release; so not
9275         really a regression.
9276
9277         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9278         Update cut and paste code from Slur_engraver.
9279
9280         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9281         Add.
9282
9283         * scm/define-grobs.scm (DynamicLineSpanner): Add
9284         dynamic-line-spanner-interface.
9285         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9286
9287 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9290         to_boolean () so that non-set 'inside-slur means false.
9291
9292         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9293         slur has control-points.  Skip script without direction.  Always
9294         do_shift if script inside slur, even if slur not contained in
9295         script y-extent.  Increment k in loop.
9296
9297 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9298
9299         * scm/define-markup-commands.scm: Improved regexp to search for
9300         EPS bounding boxes and corrected call to ly:warning.
9301
9302 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9303
9304         * Documentation/user/programming-interface.itely (Displaying music
9305         expressions): doc for \displayLilyMusic. Also some precisions in
9306         "Markup construction in Scheme"
9307
9308 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9309
9310         * scm/define-markup-commands.scm (normal-text): Added 2 new
9311         markup commands, \normal-text and \medium (the latter thanks to
9312         Bruce Fairchild). 
9313
9314 2005-08-08  Graham Percival  <gpermus@gmail.com>
9315
9316         * Documentation/user/programming-interface.itely: fix @{ @}.
9317
9318         * scm/define-markup-commands.scm: add linewidth info to
9319         \justify and \wordwrap, add "upright is the opposite of italic".
9320
9321         * Documentation/user/advanced-notation.itely: shaped->shape,
9322         add (cons (markup "foo")) type of example to text markup,
9323         reword multi-measure rests section.
9324
9325         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9326         comment.  No actual code was touched.
9327
9328         * Documentation/user/invoking.itely: add more info about
9329         \include.  Thanks, Bruce!
9330
9331         * THANKS: add Bruce Fairchild, alphabetise.
9332
9333         * Documentation/user/global.itely: document \score{\header{}}
9334         behavior.
9335
9336         * Documentation/user/basic-notation.itely: reword multi-measure
9337         rest discussion in Rests.
9338
9339 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9340
9341         * Documentation/user/programming-interface.itely (Markup
9342         construction in Scheme): Corrected example and tried to clarify
9343         the implicit \line in the table.
9344
9345 2005-08-07  Graham Percival  <gpermus@gmail.com>
9346
9347         * Documentation/user/instrument-notation.itely: moved
9348         some bagpipe info back into the bagpipe section.  Somehow
9349         it ended up in the "other vocal issues" section?!  :o_O
9350
9351 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9354         directories, not paths).
9355
9356 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9359         plain emmentaler/aybabtu.  Backportme.
9360
9361         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9362         missing dir correction.
9363
9364 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9365
9366         * scm/define-markup-commands: fix reversed justify/wordwrap
9367         doc strings.
9368
9369 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9370
9371         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9372         lily/gregorian-ligature-engaver.cc,
9373         lily/include/ligature-engraver.hh,
9374         lily/include/coherent-ligature-engraver.hh,
9375         lily/include/gregorian-ligature-engraver.hh: make these classes
9376         truely abstract.  This should fix some internal oddities such as
9377         duplicate as well as dead translator/property declarations, and
9378         also some dead code.
9379
9380         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9381         bugfix: avoid message "junking empty ligature" on ligature
9382         brackets by collecting dummy grobs.
9383
9384 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9387
9388         * input/proportional.ly (staffKind): bugfix.
9389         (staffKind): updates by Trevor Baca.
9390
9391         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9392         default layout. 
9393
9394         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9395         pair.
9396
9397         * lily/beam.cc (rest_collision_callback): call position_beam() if
9398         necessary.
9399
9400         * VERSION: release 2.7.4
9401
9402         * input/regression/spacing-uniform-stretching.ly: new file.
9403
9404         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9405
9406         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9407         contributor.
9408
9409         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9410
9411         * input/proportional.ly: new file.
9412
9413         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9414         columns is empty
9415
9416         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9417         bounds to currentCommandColumn for the last step.
9418         (start_translation_timestep): if tupletFullLength is set, set
9419         bound to Paper Column
9420
9421         * input/regression/tuplet-full-length.ly (indent): new file.
9422
9423         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9424         clique of loose columns, eg. a set of grace notes in strict
9425         notespacing.
9426
9427         * input/regression/spacing-strict-spacing-grace.ly: new file.
9428
9429         * lily/key-signature-interface.cc: change property name to
9430         alteration-alist
9431
9432         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9433         keyAccidentalOrder
9434
9435         * python/convertrules.py (conv): keyAccidentalOrder ->
9436         keyAlterationOrder
9437
9438         * lily/key-engraver.cc (create_key): always print a cancellation
9439         for going to C-major/A-minor, regardless of printKeyCancellation.
9440         (create_key): remove typecheck for visibility. This fixes key
9441         signature not being printed.
9442
9443         * lily/spacing-determine-loose-columns.cc: new file.
9444
9445         * input/regression/spacing-strict-notespacing.ly: new file.
9446
9447         * lily/spacing-spanner.cc (generate_springs): rename from
9448         do_measure. 
9449         (generate_pair_spacing): new function.
9450         (init, generate_pair_spacing): set between-cols for floating
9451         nonmusical columns.
9452
9453         * lily/spaceable-grob.cc (get_spring): new function. 
9454
9455         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9456         relative to the right edge of the prefatory matter.
9457
9458         * lily/beam.cc (print): read break-overshoot to determine where to
9459         stop/start broken beams.
9460
9461         * input/regression/spanner-break-overshoot.ly: new file.
9462
9463 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9464
9465         * ly/bagpipe.ly: updated.
9466
9467         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9468
9469 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9472         support: now (de)crescs avoid slurs as well.
9473
9474         * Documentation/user/instrument-notation.itely (Bagpipe example):
9475         comment out non-functioning bagpipe example.
9476         (Bagpipe definitions): idem.
9477
9478         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9479         (Top): add proportionalNotationDuration example.
9480
9481         * input/regression/spacing-proportional.ly: new file.
9482
9483         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9484         synched to a beam.
9485
9486         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9487         fixes beams with a single stem (eg. beams across linebreaks.)
9488
9489         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9490
9491         * flower/rational.cc (operator +): prevent overflow. This fixes
9492         heavily nested tuplets.
9493
9494         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9495         have to protect even those unlikely to be corrupted data members.  
9496
9497 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9498
9499         * ly/bagpipe.ly: new file.
9500
9501         * THANKS: added Sven Axelsson.
9502
9503 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9506         copy proportionalNotationDuration into currentMusicalColumn if
9507         set.
9508
9509         * lily/spacing-spanner.cc (musical_column_spacing): if
9510         uniform-stretching set, fixed space is 0.0
9511
9512         * input/regression/spacing-multi-tuplet.ly: show
9513         uniform-stretching property.
9514
9515         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9516
9517         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9518         (struct Spacing_options): new struct.
9519
9520         * lily/spacing-basic.cc: new file.
9521
9522         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9523         delta_t doesn't have to be smaller than shortest_playing_len
9524
9525 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * input/regression/markup-arrows.ly:  new file.
9528
9529         * lily/tuplet-bracket.cc: document new behavior.
9530
9531         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9532         with line breaks.
9533
9534         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9535
9536         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9537         default 
9538
9539         * lily/tuplet-bracket.cc: add edge-text property.
9540         add break-overshoot.
9541         (print): read break-overshoot.
9542         (print): read edge-text, add stencils.
9543
9544         * mf/feta-arrow.mf: new file.
9545
9546         * mf/feta-generic.mf: add feta-arrow.
9547
9548 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9549
9550         * Documentation/user/lilypond-book.itely (An example of a
9551         musicological document): Added flag -o to dvips for people who use
9552         the default setting in teTeX where output is sent to the printer. 
9553
9554         * Documentation/user/global.itely (Vertical spacing): Added
9555         reference to the Axis_group_engraver which documents the *Extent
9556         properties.
9557
9558 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * Documentation/user/basic-notation.itely (Tuplets): add note
9561         about nested tuplets. Remove BUG. 
9562
9563         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9564
9565         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9566         (print): manually call print() for subtuplets.
9567         (calc_position_and_height): add subtuplets to the
9568         support. Vertically shift outer tuplet 
9569
9570         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9571         remove-first for Lyrics, ChordNames and FiguredBass
9572
9573         * scm/define-grob-properties.scm (all-internal-grob-properties):
9574         use ly:grob-array? iso. grob-list?
9575         (all-internal-grob-properties): add tuplets grob-array.
9576
9577         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9578         new function
9579
9580 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * input/test/time-signature-staff.ly: new file.
9583
9584         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9585         spurious #<Music FingerEvent> errors. Backportme.
9586
9587 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9588
9589         * Documentation/user/programming-interface.itely (Markup
9590         construction in Scheme): Corrected markup syntax in the
9591         translation table.
9592
9593 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9594
9595         * Documentation/user/instrument-notation.itely: small update
9596         to bagpipe notation docs; thanks Sven!
9597
9598         * Documentation/user/basic-notation.itely: add link about trills.
9599
9600 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9601
9602         * Documentation/user/music-glossary: remove accidentally committed
9603         fink patch.
9604
9605 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9606
9607         * lily/lily-parser.cc (get_header): new function. Enable multiple
9608         \header definitions.
9609
9610         * lily/parser.yy (lilypond_header_body): use get_header.
9611
9612         * ly/init.ly:
9613         * scm/lily-library.scm (print-score-with-defaults): renamed
9614         $globalheader to $defaultheader
9615             
9616         * Documentation/user/global.itely (Creating titles): added short
9617         explanation that multiple headers are useable.
9618
9619
9620 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * lily/module-scheme.cc (LY_DEFINE): new file. 
9623
9624         * Documentation/user/advanced-notation.itely (Font selection): add
9625         doco for make-pango-font-tree.
9626
9627 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9628
9629         * Documentation/user/music-glossary: more languages
9630         for tenuto.
9631
9632         * Docuemntation/user/instrument-notation.itely: minor
9633         update for bagpipe example.
9634
9635 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * input/regression/+.ly (TODO): add some text.
9638
9639 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9640
9641         * Documentation/user/invoking.itely: \score begins with music.
9642
9643         * Documentation/user/ basic-notation.itely,
9644         instrument-notation.itely: minor changes.
9645
9646         * Documentation/user/music-glossary.itely: began tenuto entry.
9647
9648 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9651
9652         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9653
9654 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9655
9656         * Documentation/user/examples.itely: remove bagpipe template.
9657
9658         * Documentation/user/instrument-notation.itely: add bagpipe
9659         section, maybe fix quotes in lyrics.  I hate text encoding.
9660         Clarify chord durations, more bagpipe stuff.
9661
9662 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663  
9664         * lily/accidental-engraver.cc: formatting fixes.
9665
9666         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9667         grob-array.
9668
9669         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9670
9671         * lily/note-column.cc (arpeggio): new function.
9672
9673         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9674         account for spacing.
9675
9676 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9679         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9680         mingw build.
9681         
9682 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * scm/lily.scm (lilypond-all): clear anonymous modules after
9685         processing files.
9686
9687 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9690         SCM_I_CONSP
9691
9692         * VERSION: 2.7.3 released
9693
9694         * Documentation/user/invoking.itely (Invoking lilypond): add
9695         LILYPOND_GC_YIELD documentation.
9696
9697         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9698         scm_from_real / scm_make_real.
9699
9700         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9701         higher. This increases memory footprint, but provides overall
9702         speedup of 15 to 20%. 
9703
9704         * lily/include/translator.hh (class Translator): remove
9705         PRECOMPUTED_VIRTUAL everywhere.
9706
9707         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9708
9709         * lily/context.cc (now_mom): non-recursive now_mom() 
9710
9711         * lily/include/profile.hh: new file.
9712
9713         * lily/profile.cc: new file.
9714
9715         * lily/grob.cc (Grob::Grob): look properties up directly.
9716
9717         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9718         lookups.
9719
9720         * lily/include/box.hh (class Box): smob Box type.
9721
9722         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9723
9724         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9725         protect() and unprotect(). Use throughout.
9726
9727 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9728
9729         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9730
9731         * scm/define-music-display-methods.scm (markup->lily-string):
9732         markup elements can also be strings (without simple-markup
9733         appended)
9734
9735 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * lily/context.cc (where_defined): also assign value in
9738         where_defined().
9739
9740         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9741         (curve_coordinate): new function
9742
9743         * lily/simple-spacer.cc (add_columns): only add rods between
9744         column i and begin/end if keep-inside-line is set (this repleces
9745         allow-outside-line as default)
9746
9747 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9750         tupletSpannerDuration if applicable.
9751
9752         * lily/font-size-engraver.cc (process_music): read fontSize only
9753         once per timestep.
9754
9755         * lily/engraver*cc: use throughout.
9756         
9757         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9758
9759         * lily/translator.cc (add_acknowledger): new file. Directly jump
9760         into an Engraver::acknowledge_xxx () method based on a grobs
9761         interface-list.
9762
9763         * lily/include/translator-dispatch-list.hh (class
9764         Engraver_dispatch_list): new struct, new file.
9765
9766         * scm/define-context-properties.scm
9767         (all-internal-translation-properties): remove acceptHashTable,
9768         acknowledgeHashTable
9769
9770         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9771
9772         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9773         change acknowledgeHashTable to C++ member. 
9774
9775         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9776
9777 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9778
9779         * scm/display-lily.scm: new file. Define a `display-lily-music'
9780         function, that displays the music expression given as an argument,
9781         using LilyPond notation.
9782
9783         * scm/define-music-display-methods.scm: new file. Implementation
9784         of display methods for each music type.
9785
9786         * ly/music-functions-init.ly (displayLilyMusic): new function for
9787         displaying music with LilyPond notation.
9788
9789         * input/regression/display-lily-tests.ly: new regression test file
9790         for `display-lily-music'.
9791
9792         * scm/markup.scm: remove obsolete debugging code (for printing
9793         markups with LilyPond notation).
9794
9795         * scm/define-music-types.scm (music-name-to-property-table):
9796         * scm/clef.scm (supported-clefs): export, in order to be accessible
9797         from the (scm display-lily) module.
9798
9799 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * Documentation/topdocs/NEWS.tely (Top): Typo.
9802
9803 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9804
9805         * Documentation/index.html.in, Documentation/texinfo.css,
9806           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9807           Documentation/bibliography/index.html.in,
9808           Documentation/bibliography/html-long.bst: revert css-width patch,
9809           it does not work with IE6.
9810
9811 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * Documentation/texinfo.css: revert 760px hack. 
9814
9815         * VERSION: release 2.7.2
9816
9817         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9818
9819         * Documentation/user/basic-notation.itely (Barnumber check): add
9820         section.
9821
9822         * scm/music-functions.scm (skip-to-last): new function. Show only
9823         last showLastLength part of the \score.
9824
9825         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9826
9827         * python/convertrules.py (conv): add ly:x-moment rule
9828
9829         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9830
9831         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9832
9833         * Documentation/user/instrument-notation.itely (Flexibility in
9834         alignment): options in subsections.
9835
9836         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9837         syllable text. Instead, assume that the previous lyric text is a
9838         melismated text.
9839
9840         * Documentation/index.html.in: revert 800x600 change.
9841
9842 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9843
9844         * lily/main.cc (main): Remove invalid handle kludge.
9845
9846         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9847         (lambda): add gui define.
9848
9849 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9852
9853         * Documentation/user/instrument-notation.itely (Musica ficta
9854         accidentals): add section Musica ficta accidentals
9855
9856         * lily/accidental-engraver.cc (make_suggested_accidental): new
9857         function.
9858         (make_standard_accidental): move into new function.
9859         (create_accidental): new function.
9860
9861         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9862         AccidentalSuggestion
9863
9864         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9865
9866         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9867         undefined.
9868
9869         * Documentation/user/global.itely (Page formatting): document
9870         horizontalshift.
9871
9872         * scm/page-layout.scm (default-page-music-height):
9873         horizontalshift: new variable, shift all systems by
9874         horizontalshift to the right, to make space for instrument names.
9875
9876         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9877
9878         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9879
9880 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * lily/note-column.cc (dir): idem.
9883
9884         * lily/spacing-spanner.cc (Module): idem.
9885
9886         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9887
9888         * lily/include/paper-column.hh (class Paper_column): add
9889         non-static get_rank() member.
9890
9891         * VERSION: release 2.7.1
9892         
9893         * scm/framework-null.scm: new file, used for benchmarking.
9894
9895 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9896
9897         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9898         version dependencies for fontforge and gs.
9899
9900         * Documentation/index.html.in, Documentation/texinfo.css,
9901         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9902         Documentation/bibliography/index.html.in, 
9903         Documentation/bibliography/html-long.bst: optimize width of
9904         html for a 800x600 screen (width:760), increases printability
9905         when 'fit to page' is not set and readability in wide screens.
9906
9907         * stepmake/bin/add-html-footer.py: add missing </p>.
9908
9909 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * scm/define-markup-commands.scm (beam): use polygon in beam
9912         command.
9913
9914         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9915         all acknowledged grobs, and do potentially expensive merge and
9916         write in one go.
9917
9918         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9919
9920         * configure.in (reloc_b): add --enable-static-gxx to statically
9921         link to libstdc++
9922
9923         * lily/GNUmakefile (static-gxx-libs): new target
9924         static-gxx-libs. Create symlink to libstdc++.a
9925
9926         * lily/new-lyric-combine-music-iterator.cc: rename to
9927         Lyric_combine_music_iterator
9928
9929         * lily/lyric-combine-music-iterator.cc
9930         (Old_lyric_combine_music_iterator): rename to
9931         Old_lyric_combine_music_iterator
9932
9933         * lily/*-engraver.cc (various): remove double use of
9934         PRECOMPUTED_VIRTUAL function: only use
9935         start_translation_timestep() and stop_translation_timestep(), not
9936         both.
9937
9938         * lily/break-substitution.cc (fast_substitute_grob_array): do
9939         fast_substitute_grob_array for all unordered grob_arrays.
9940         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9941         (substitute_grob_array): optimize.
9942
9943         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9944
9945         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9946
9947         * lily/parser.yy: revert $globalheader patch.
9948         
9949         * lily/include/translator.icc
9950         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9951         Translator methods, without _static helper.
9952  
9953         * lily/grob-smob.cc (derived_mark): rename from
9954         do_derived_mark(). Return void.
9955
9956         * scm/define-context-properties.scm
9957         (all-internal-translation-properties): remove tweakCount/tweakRank.
9958
9959         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9960         predefined break-visibilities.
9961
9962         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9963         booleans for break-visibility.
9964
9965         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9966
9967         * python/convertrules.py (conv): rule for Timing_translator. 
9968
9969         * lily/include/translator.icc: new file. 
9970
9971         * lily/paper-column-engraver.cc (process_music): new
9972         file. Separate Paper_column factory from Score_engraver.
9973
9974         * lily/vertically-spaced-context-engraver.cc: administer
9975         spaceable-staves property of System.
9976
9977         * lily/translator-group-ctors.cc: new file.
9978
9979         * lily/context-property.cc (make_grob_from_properties): construct
9980         the right Grob class programmatically, looking at the class entry
9981         for the meta property.
9982
9983         * lily/break-align-engraver.cc (stop_translation_timestep): call
9984         Break_align_interface::add_element() directly.
9985
9986         * lily/context.cc (measure_position): measure_position() is now a
9987         normal function.
9988
9989         * lily/include/translator.hh (class Translator): rename
9990         process_acknowledged_grobs() to process_acknowledged() and move to
9991         Translator.
9992
9993         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9994         field for each grob description.
9995
9996         * lily/include/translator-group.hh (class Translator_group):
9997         change to base class. Separate class from Translator. This gets
9998         rid of virtual inheritance for Engravers/Performers.
9999
10000         * lily/staff-performer.cc (class Staff_performer): derive
10001         Staff_performer from Performer, not Performer_group_performer 
10002
10003         * Lily/translator-group.cc (precomputed_recurse_over_translators):
10004         new function.
10005         (precompute_method_bindings): new function. Precompute lists of
10006         Translators, so we only call methods (process_music,
10007         start_translation_timestep, etc.) for Translators needing
10008         it. Also: dispose of pointer-to-member-function calls.
10009
10010         * lily/engraver-group-engraver.cc: remove engraver_each,
10011         recurse_down_engravers ()
10012
10013         * lily/note-head.cc (internal_print): only call
10014         glyph-name-procedure if style != default. 
10015
10016 2005-07-16  Graham Percival  <gperlist@shaw.ca>
10017
10018         * ly/titling-init.ly: add printallheaders option.
10019
10020         * Documentation/user/global.itely: document printallheaders.
10021
10022 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * lily/system.cc (do_derived_mark): don't mark from object_alist_
10025         anymore, but do it centrally.  
10026
10027         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10028         hammer hack.
10029
10030         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
10031
10032         * scm/output-lib.scm: remove hammer-print-function.
10033
10034         * lily/include/pointer-group-interface.hh (extract_grob_set): new
10035         macro. Declare a Link_array<Grob> and fill it from a grob.
10036         (extract_item_set): idem for item.
10037
10038         * lily/break-substitution.cc: add header.
10039         (fast_substitute_grob_array): rewrite for Grob_arrays.
10040         (substitute_grob_array): idem.
10041
10042         * lily/group-interface.cc (add_thing): remove file.
10043
10044         * flower/include/parray.hh (class Link_array): slice() is const.
10045
10046         * lily/include/grob-array.hh: new file.
10047
10048         * lily/grob-array.cc (spanner): new file.
10049
10050         * lily/beam-quanting.cc (fill): read details property from beam.
10051
10052         * lily/beam.cc: support details property.
10053
10054         * total speedups below: approx 10%.
10055
10056         * lily/include/beam.hh: new struct, softcode beam quanting parameters
10057
10058         * lily/include/grob.hh (class Grob): add interfaces_ member.
10059
10060         * lily/bezier.cc (init_polynomial_cache): new function: cache
10061         binom(3,j) t^j (1-t)^{3-j}
10062         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
10063
10064         * lily/*.cc: substitution throughout.
10065
10066         * lily/grob-property.cc (internal_get_object): new routine.
10067         (internal_set_object): idem. Store grob refrences in separate
10068         alist. This saves processing time, since properties aren't
10069         break-substituted, and the per grob namespace is smaller, both for
10070         grobs and non-grob properties.
10071
10072         * scm/define-grob-properties.scm (all-internal-grob-properties):
10073         remove center-element.
10074
10075         * lily/grob.cc: remove tweak-count, tweak-rank.
10076
10077 2005-07-15  Graham Percival  <gperlist@shaw.ca>
10078
10079         * Documentation/user/lilypond-book.itely: fixes example.
10080
10081 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10082
10083         * Documentation/user/global.itely (Creating titles):    
10084         * Documentation/user/examples.itely (All headers): change the
10085         place of \header in \score blocks (after music block) to make
10086         examples compile (cf. changes on parser.yy on 2005-07-10)
10087
10088 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10089
10090         * python/convertrules.py: add exc -> ecc rule.
10091
10092         * scripts/convert-ly.py: add location of convertrules.py
10093         in a comment.
10094
10095         * Documentation/user/changing-defaults.itely: fix language.
10096
10097 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10100
10101 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102
10103         * scm/output-socket.scm (grob-bbox): don't use inf? 
10104
10105         * flower/include/rational.hh: add operator bool() 
10106
10107         * scm/define-music-types.scm (music-descriptions): remove
10108         internal-class-name properties.
10109
10110         * lily/include/event.hh: remove file.
10111
10112         * lily/include/music-constructor.hh: remove file.
10113
10114         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10115         in 'types property.
10116
10117         * lily/music.cc (duration_length_callback): new function.
10118
10119         * lily/event.cc: remove file.
10120
10121         * lily/music-constructor.cc: remove file.
10122
10123         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10124
10125         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10126         (get_context_key): idem.
10127
10128         * scm/lily.scm (lambda): new option object-keys (default to #f)
10129
10130         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10131
10132         * scm/output-gnome.scm: remove beam routine.
10133
10134         * scm/output-ps.scm (scm): idem.
10135
10136         * scm/output-svg.scm: remove beam.
10137
10138         * ps/music-drawing-routines.ps: remove draw_beam.
10139
10140         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10141
10142         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10143         add scm_from_locale_string compatibility glue. 
10144
10145 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10146
10147         * scripts/lilypond-book.py: Prevent occuring error when
10148         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10149         times and target file shoud be overwritten.  (Error message said
10150         'input file and output file is same'.)
10151
10152 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10153
10154         * input/regression/slur-extreme.ly,
10155         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10156         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10157         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10158         "excentricity" to "eccentricity".
10159
10160         * Documentation/user/converters.itely: fix URL for Noteedit and
10161         Rosegarden.
10162
10163         * THANKS: added Yoshinobu Ishizaki.
10164
10165 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * scm/define-markup-commands.scm (justify-field): add. 
10168
10169         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10170
10171 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * lily/lookup.cc (filled_box): express filled_box with
10174         round_filled_box
10175
10176         * scm/midi.scm (paper-book-write-midis): new function. Write all
10177         performances in numbered MIDI files.
10178
10179         * lily/performance-scheme.cc (LY_DEFINE): new file.
10180         (LY_DEFINE): new function ly:performance-write.
10181
10182         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10183         new function.
10184         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10185
10186         * scm/framework-*.scm: use port arguments throughout.
10187
10188         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10189
10190         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10191
10192         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10193
10194         * scm/framework-texstr.scm (output-framework): 
10195
10196         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10197
10198         * scm/output-lib.scm (tablature-stem-attachment-function):
10199         tablature stem attachment fix. 
10200
10201 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10204
10205         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10206
10207         * scm/define-music-types.scm (music-descriptions): don't use
10208         Music_wrapper type.
10209
10210         * lily/paper-column.cc (print): print moment too.
10211
10212         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10213         remove compatibility cruft.
10214
10215         * lily/parser.yy (score_body): \score can only begin with Music. 
10216
10217         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10218         make-score. Take music argument only. Move parser interaction to
10219         Scheme.
10220
10221         * scm/lily-library.scm (scorify-music): new function.
10222
10223         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10224         (datadir): remove resource import.
10225         (print_environment): remove get_bbox()
10226         (cp_to_dir): remove pre 1.5.2 compat glue.
10227
10228 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * lily/include/simple-spacer.hh (Module): idem.
10231
10232         * lily/include/spring.hh (struct Spring): store inverse
10233         strength. This prevents division by zero.
10234
10235         * VERSION: release 2.7.0
10236         
10237         * lily/include/music.hh (class Music): remove Music::duration_log()
10238
10239         * lily/stem-engraver.cc (make_stem): take duration log from event.
10240
10241         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10242
10243 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * scm/lily.scm (ly:load): load autochange.scm
10246
10247         * Documentation/user/tutorial.itely (Running LilyPond for the
10248         first time): remove reference to DVI/TeX
10249
10250         * scm/define-markup-commands.scm (text): add \text markup command.
10251
10252         * configure.in (reloc_b): bump requirement to Python 2.2.
10253
10254         * lily/include/dots.hh (class Dots): make has_interface() static.
10255
10256         * python/convertrules.py (conv): add rule for ly:grob-default-font
10257
10258         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10259         alphabetical order.
10260
10261         * input/regression/trill-spanner-pitched.ly: new file.
10262
10263         * lily/font-interface-scheme.cc (LY_DEFINE): function
10264         ly:grob-default-font (changed from get-default-font).
10265
10266         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10267
10268         * lily/note-head.cc (internal_print): if style is not a symbol,
10269         set style to 'default. 
10270         (internal_print): no style suffix if glyph-name-procedure not
10271         set. Default to quarter head.
10272
10273         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10274
10275         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10276
10277         * ly/music-functions-init.ly: \pitchedTrill
10278
10279         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10280
10281         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10282
10283         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10284
10285         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10286
10287         * po/fr.po: update
10288
10289         * po/de.po: update.
10290
10291 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10292
10293         * Documentation/user/changing-defaults.itely: add link
10294         to grob-iterface.
10295
10296         * Documentation/user/advanced-notation.itely: add material
10297         to Setting automatic beam behaviour.  Thanks, Joe!
10298
10299         * Documentation/user/lilypond.itely: change encoding to utf-8.
10300
10301 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10302
10303         * Documentation/user/advanced-notation.itely (Setting automatic
10304         beam behavior): Correct the documentation of
10305         revert-auto-beam-setting (backportme)
10306
10307 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * lily/ly-module.cc (ly_make_anonymous_module): define
10310         %module-public-interface of module. 
10311
10312         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10313         without lexer.
10314
10315 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * input/regression/fret-diagrams.ly: stretch example.
10318
10319 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10322         Fodor).
10323
10324 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10325
10326         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10327
10328         * Documentation/user/examples.itely, lilypond-book.itely:
10329         change \RequirePackage to \usepackage.
10330
10331         * Documentation/user/global.itely: document copyright and tagline.
10332
10333 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * Documentation/user/basic-notation.itely (Transpose): remove link
10336         to nonexistent UntransposableMusic.
10337
10338         * scm/output-svg.scm: remove old definitions.
10339
10340         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10341         invoking.
10342
10343         * python/lilylib.py (search_exe_path): new function.
10344
10345 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * python/lilylib.py (mkdir_p): remove setup_environment()
10348         (backportme)
10349
10350         * buildscripts/mutopia-index.py (headertext): trim text.
10351
10352         * Documentation/topdocs/NEWS.tely (Top): refresh.
10353
10354         * scm/define-markup-commands.scm (wordwrap-string): new function:
10355         split string in paras and words.
10356         (wordwrap-markups): new function.
10357         (wordwrap-stencils): new function. 
10358         (justify): use it.
10359         (wordwrap): use it.
10360         (wordwrap-string): use it
10361         (justify-string): use it.
10362
10363         * scm/lily-library.scm (regexp-split): new function.
10364
10365         * scm/define-markup-commands.scm: remove encoded-simple. 
10366         remove font-markup.
10367         (fontsize): remove old version  of fontsize.
10368         (wordwrap): new markup function. Wrap into paragraphs.
10369
10370         * VERSION: Branch lilypond_2_6
10371         (MINOR_VERSION): go to 2.7.0
10372
10373 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * po/zh_TW.po: update from translation project.
10376
10377 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10378
10379         * scm/midi.scm: compile fix.
10380
10381 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10382
10383         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10384         patch. Now, the tempfile module is loaded too, not only used.
10385
10386 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10387
10388         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10389         0.05 - 1.00 to 0.25 - 1.00
10390
10391         * scm/midi.scm: moved the default-instrument-equalizer procedure
10392         to just under the insturment-equalizer-alist it takes as an
10393         argument.
10394
10395 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * Documentation/user/advanced-notation.itely (Font selection):
10398         remove CMR note.
10399
10400         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10401
10402 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * THANKS: Add UTF-8 marker.
10405
10406         * Documentation/user/point-and-click.itely (http): Update: use
10407         lilypond-invoke-editor.  Fix: instruct to use user.js.
10408
10409 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10410
10411         * ly/titling-init.ly: implements printpagenumber, increases
10412         space between dedication and title (to avoid collisions with
10413         "g" and "q" in dedication), and nicer logic about copyright
10414         and instrument fields being printed on the first page.
10415         Thanks Vincent!
10416
10417         * Documentation/user/global.itely: document printpagenumber.
10418
10419 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10422
10423 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * THANKS: update to 2.6
10426
10427         * VERSION: 2.6.0 released.
10428
10429 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10432         rule, errorneously removed probably because of misleading comment.
10433
10434 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * python/lilylib.py (datadir): py2exe comments.
10437
10438         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10439
10440         * configure.in (reloc_b): make fontconfig REQUIRED.
10441
10442 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10443
10444         * po/fi.po: add latest translations.
10445
10446 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * ChangeLog: recode utf-8
10449
10450         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10451         logo.
10452
10453         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10454
10455         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10456
10457         * python/convertrules.py (do_conversion): don't print program_name
10458         from within a module
10459
10460         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10461
10462         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10463
10464 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10465
10466         * Documentation/user/lilypond-book.itely,
10467         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10468
10469         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10470         fixes baseline-skip.  Thanks Vincent!
10471
10472         * Documentation/user/advanced-notation.itely, global.itely:
10473         moved "Selecting font sizes" to global, since it deals with
10474         notation font size, not text fonts.
10475
10476 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10479         to fonts.
10480
10481 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10482
10483         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10484         workaround since /dev/stdin doesn't work on Cygwin. Using a
10485         temporary file in the current directory since latex doesn't
10486         understand the path name to the default TMP in Cygwin (at least on
10487         win XP).
10488         
10489         * Documentation/user/global.itely (Creating titles): Correct
10490         misprint in example. Thanks to Rob Vlasaty.
10491
10492 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * VERSION (PATCH_LEVEL): release 2.5.32
10495
10496         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10497         variable in lily module
10498
10499         * scm/framework-ps.scm (output-classic-framework): error message
10500         regarding the classic framework.
10501
10502         * Documentation/user/henle-flat-gray.png (Module): new file.
10503
10504         * Documentation/user/baer-flat-gray.png (Module): new file.
10505
10506         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10507         whiteout for markups.
10508
10509         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10510         regex too. This fixes change clef appearance in PDF. 
10511
10512         * ttftool/include/*: remove.
10513
10514         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10515
10516         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10517
10518         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10519
10520         * ttftool/*: remove ttftool subdirectory.
10521
10522         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10523
10524         * lily/ttf.cc (print_header): new file. Convert to type42, using
10525         FreeType to parse the TTF. 
10526
10527         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10528         and post table may differ. Pass around post_nglyphs as well.
10529
10530 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * ly/music-functions-init.ly (musicMap): new music function
10533         musicMap. 
10534         
10535 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * make/mutopia-rules.make: anti-alias-factor = 2
10538
10539         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10540         page switch.
10541
10542         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10543         anti-alias-factor for lilypond-book runs.
10544
10545         * scm/ps-to-png.scm (scale-down-image): new function.
10546         (my-system): new function.
10547         (make-ps-images): blow up GS resolution by anti-alias-factor,
10548         scale down image by anti-alias-factor.  This improves appearance
10549         of bitmaps
10550         (make-ps-images): remove showpage. Fixes spurious empty png at
10551         end.
10552
10553         * scm/framework-ps.scm (write-preamble): downcase filename before
10554         string-matching. Should fix .TTF files (as opposed to ttf files)  
10555
10556         * Documentation/user/tutorial.itely (Running LilyPond for the
10557         first time): separate subsections for windows, macos and unix.  
10558
10559         * Documentation/user/invoking.itely (Updating files with
10560         convert-ly): add MacOS X note.
10561
10562 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10563
10564         * Documentation/user/introduction.itely (Engraving): don't include
10565         file optical-spacing, add directly.
10566
10567         * lily/paper-outputter.cc (file): open file in binary mode. This
10568         fixes OTF embedding on windows.
10569
10570 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * scm/framework-ps.scm (write-preamble): remove debugging output.
10573
10574         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10575
10576         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10577         outdir.
10578         (install-fc-cache): install font cache in installation directories.
10579
10580 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * scm/editor.scm (editor-command-template-alist): Use char iso
10583         column, except for Emacs.
10584         (get-editor-command): Substitute char too (Bertalan Fodor).
10585
10586 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10589         quoted ~s.  This should fix PNG output on Windows; single quotes
10590         are regular characters on Windows.
10591
10592 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10593
10594         * Documentation/user/basic-notation.itely: include ChoirStaff
10595         in System start delimiters.
10596
10597         * Documentation/user/putting.itely: new doc section on
10598         fixing overlapping notation.
10599
10600 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * Documentation/user/global.itely (Paper size): \paper is in
10603         \book, not \score.
10604
10605         * make/mutopia-rules.make: -ddelete-intermediate-files
10606
10607         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10608
10609 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * ChangeLog: Recode utf-8.
10612
10613         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10614         datadir with .py modules.
10615
10616 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10617
10618         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10619
10620 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10623         
10624         * scm/framework-ps.scm (write-preamble): remove status check.
10625
10626         * Documentation/user/invoking.itely (Updating files with
10627         convert-ly): remove -o option.
10628
10629         * VERSION (PACKAGE_NAME): release 2.5.31
10630
10631         * scm/framework-ps.scm (write-preamble): use ly:system.
10632         (write-preamble): verbosity.
10633
10634         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10635
10636         * python/convertrules.py: new file. Store conversion rules
10637         separately.
10638
10639 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10642
10643 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10644
10645         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10646         \musicDisplay 
10647
10648         * Documentation/user/instrument-notation.itely (More stanzas): Add
10649         reference to StanzaNumber.
10650
10651 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10652
10653         * THANKS: separate section for website translators.
10654
10655 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10656
10657         * Documentation/topdocs/INSTALL.texi: update vim info;
10658         thanks Simon Bailey!
10659
10660         * Documentation/user/advanced-notation.itely: included
10661         color names.
10662
10663         * Documentation/user/advanced-notation.itely,
10664         Documentation/usr/notation-appendices.itely: moved
10665         color names into an appendix.
10666
10667 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668         
10669         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10670
10671         * scm/lily.scm (lambda): initialize program options from here.
10672
10673         * scm/framework-*.scm: add header info.
10674
10675         * lily/main.cc (parse_argv): only set output format to pdf if no
10676         other format specified.
10677
10678         * scm/backend-library.scm (postprocess-output): process
10679         'delete-intermediate-files after running convert-to-*. This fixes
10680         PNG generation when 'delete-intermediate-files is set.
10681         
10682 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10685         links on website. 
10686
10687 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10688
10689         * Documentation/topdocs/INSTALL.texi,
10690         Documentation/user/lilypond-book.itely: typos.
10691
10692 2005-06-12  Pal Benko  <benkop@freestart.hu>
10693
10694         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10695         added between program name and switch; -b changed to -f not
10696         to generate pdf
10697
10698 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10701         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10702
10703         * input/sakura-sakura.ly: add \midi.
10704
10705         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10706         iso. python find. 
10707
10708         * ttftool/test.c (main): cosmetics.
10709
10710         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10711
10712         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10713         create a ttf2ps binary.
10714
10715         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10716
10717         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10718         true.
10719
10720 2005-06-11  Graham Percival <gperlist@shaw.ca>
10721
10722         * Documentation/user/lilypond-book.itely: add warning about
10723         the font warnings in dvips.
10724
10725 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * THANKS: typo
10728
10729         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10730
10731         * GNUmakefile.in: remove links for .map, .enc
10732         don't fail if out/ doesn't exist yet.
10733
10734 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * ttftool/util.c (surely_read): return nbytes
10737
10738         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10739
10740         * VERSION (PACKAGE_NAME): release 2.5.30
10741
10742         * flower/string-convert.cc (precision_string): >? fix.
10743
10744         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10745         (make-ps-images): add verbose -q too.
10746
10747         * lily/default-actions.cc (Module): new file. default
10748         {book,score}-print functions.
10749
10750         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10751         pass results via parseStringResult, lookup via ly:parser-lookup.  
10752
10753         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10754         constructors.
10755         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10756         (parse_string): idem.
10757
10758         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10759
10760         * lily/main.cc (main_with_guile): copy be_verbose_global into
10761         ly_set_option()
10762
10763 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * scm/backend-library.scm (postscript->pdf):
10766         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10767         verbose mode.  Search for several names of gs executable.
10768
10769 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10772         directly. This fixes a massive memory leak, provided you use CVS
10773         GUILE.
10774
10775 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10776
10777         * ly/property-init.ly: Added tieDashed.
10778
10779         * THANKS: Added some bughunters for 2.5.
10780
10781 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * lily/program-option.cc: add debug-gc option.
10784
10785         * lily/include/lily-guile-macros.hh: don't protect exported module
10786         objects.
10787
10788         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10789
10790         * scm/backend-library.scm (postscript->pdf): use
10791         delete-intermediate-files iso. running-from-gui? 
10792
10793         * ttftool/util.c (surely_read): robustness. Allow read() to return
10794         less bytes than requested, as per posix standards.
10795
10796         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10797         program option.
10798
10799         * ttftool/include/ttftool.h ("C"): rename verbosity to
10800         ttf_verbosity. Add to public interface.
10801
10802         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10803
10804         * lily/program-option.cc: rename from scm-option.cc
10805
10806         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10807         (get_help_string): Print pretty help string.
10808
10809         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10810         to snippet preamble.
10811
10812         * lily/scm-option.cc: remove command-line-settings option. Fold
10813         all command-line options plus default settings in a generic
10814         interface. 
10815
10816         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10817         texts too.
10818
10819 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10822         or EXT_ components non-empty.
10823
10824 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * scm/lily.scm (running-from-gui?): Export.
10827
10828         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10829         output in .ly source directory.
10830
10831 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * ttftool/util.c (surely_lseek): more verbosity.
10834
10835         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10836         compile.
10837
10838         * lily/parser.yy (Repeated_music): remove >? 
10839
10840         * scm/backend-library.scm (postscript->pdf): Support for
10841         -dgs-font-load=1
10842
10843         * scm/framework-ps.scm (write-preamble): make font loading
10844         switchable to GS via --define-default gs-font-load=1
10845
10846 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10847
10848         * Documentation/user/global.itely: added \layout docs.
10849
10850 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * lily/lily-parser-scheme.cc: add unistd.h
10853
10854 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * scm/editor.scm: add char argument.
10857
10858         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10859
10860         * ttftool/util.c (syserror): use errno for better error reporting.
10861
10862         * lily/source-file.cc (get_counts): new function. Calc column,
10863         line and char count in one go.
10864
10865         * lily/binary-source-file.cc (quote_input): rename to quote_input
10866
10867         * lily/input.cc (set): new function.
10868
10869 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10872         directory part of file name to search directory.
10873
10874         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10875         search path and chdir to DIR if --outname=DIR used.
10876
10877         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10878         existence before appending original path.
10879
10880 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10881
10882         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10883         file" massage.
10884
10885         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10886         texinfo.tex is always used.
10887         
10888 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * flower/include/axis.hh: rename from axes.hh
10891
10892         * lily/include/text-interface.hh (Module): rename from text-item.hh
10893
10894         * VERSION (PATCH_LEVEL): release 2.5.29
10895
10896         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10897
10898         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10899         (handle-macfont): new function. Call fondu for Native mac fonts.
10900
10901         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10902         '() case.
10903
10904 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10907         multi-page.  Fix .eps regular expression.
10908
10909 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10910
10911         * Documentation/user/putting.itely: add info on modifying templates.
10912
10913         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10914         misc small changes.
10915
10916 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10919
10920         * scripts/lilypond-ps2png.scm
10921
10922         * VERSION (PACKAGE_NAME): release 2.5.28
10923
10924 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * lily/main.cc (prepend_env_path): Do not append /, that does not
10927         work.  Localedir lives in datadir, not in prefix.
10928
10929         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10930         hack for windows.
10931
10932         * flower/include/file-cookie.hh: Compile fix.
10933
10934 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10937
10938         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10939         system primitives.
10940         (gulp-port): using read-string!/partial. We don't want to read an
10941         entire PS file  (GUILE 1.6 limits strings to 16M) 
10942
10943         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10944         properties. Add font-interface. 
10945
10946         * scm/define-grob-properties.scm (all-user-grob-properties):
10947         remove old bracket properties.
10948
10949         * scm/x11-color.scm: reformat. 
10950
10951         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10952         LedgerLineSpanner if new StaffSymbol is found. 
10953
10954         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10955         staff-symbol for finishing staff. 
10956
10957         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10958
10959         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10960         change black to currentColor everywhere. This fixes color support
10961         in SVG.
10962
10963 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10964
10965         * input/regression/fret-diagrams.ly: new file to test fret diagram
10966         capability
10967
10968         * scm/output-tex.scm: remove white-dot and white-text
10969
10970         * scm/output-ps.scm: remove white-dot and white-text
10971
10972         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10973         using ly:stencil-in-color instead
10974         (draw-dots) : remove call to white-dot
10975
10976 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10977
10978         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10979         support.
10980
10981         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10982
10983         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10984
10985         * flower/file-cookie.cc: new file. lily_cookie extension.
10986         
10987 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * scm/editor.scm (editor-command-template-alist): Add syn
10990         editor (Jaap [de Vos]).
10991
10992 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * scripts/lilypond-ps2png.scm:
10995         * scm/ps-to-png.scm: New file.
10996
10997         * scm/backend-library.scm (postscript->png): Use it.
10998
10999         * scripts/lilypond-ps-to-png.py: Remove file.
11000
11001         * python/lilylib.py (get_bbox, make_ps_images): Remove.
11002
11003 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
11006
11007         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
11008         start on grace moment. Fixes autobeam-grace.ly.
11009
11010         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
11011         process anything unless we're at the end of a pending beam. Fixes
11012         syncopated 8ths beamed across a beat.
11013
11014 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * scm/editor.scm (editor-command-template-alist): Start emacs if
11017         emacslient fails.
11018
11019         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
11020
11021         * flower/file-path.cc (is_file, is_dir): Export.
11022
11023         * lily/main.cc (prepend_env_path, set_env_file): Use them.
11024
11025 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
11026
11027         * lily/easy-notation.cc: Added include cctype to correct
11028         compilation error.
11029
11030 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * scm/backend-library.scm (postscript->pdf): set resolution to
11033         1200, so bitmap fonts aren't that ugly. 
11034
11035         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
11036
11037         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
11038         parent if we have a notehead. Fixes incorrect offsets when
11039         Paper_column is very wide in the X direction.
11040
11041         * input/regression/font-family-override.ly (Module): new file.
11042
11043         * scm/font.scm (make-pango-font-tree): new function.
11044
11045         * lily/beam.cc (before_line_breaking): remove warning about less
11046         than 2 visible stems. We still get a warning when there is only
11047         one stem.
11048
11049 2005-06-01  Werner Lemberg  <wl@gnu.org>
11050
11051         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
11052         correctly.
11053
11054 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * lily/slur-scoring.cc (generate_avoid_offsets): new
11057         function. Generate avoid offsets once per slur.
11058
11059         * lily/slur.cc (add_extra_encompass): add dependency to
11060         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
11061
11062         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
11063         too. Fixes inf error with added bass notes.
11064
11065         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
11066         argument anymore.
11067
11068         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
11069
11070         * input/tutorial/lbook-latex-test.tex: add line length test.
11071
11072         * scripts/lilypond-book.py (set_default_options): new
11073         function. Call this before dissecting snippets, so linewidth
11074         settings reach the snippets.
11075
11076 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
11079
11080 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
11083
11084 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * stepmake/aclocal.m4: More autopackage friendliness.
11087
11088 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11089
11090         * Documentation/index.html.in: remove link to LSR.
11091
11092         * Documentation/user/global.itely: remove duplicate
11093         "dedication" \header{} section.
11094
11095 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11096
11097         * VERSION (PACKAGE_NAME): release 2.5.27.
11098
11099         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11100         too. Plugs memory leak.
11101
11102         * make/lilypond.fedora.spec.in (Group): remove
11103         lilypond-pdfpc-helper.
11104
11105         * scripts/GNUmakefile (SEXECUTABLES): remove
11106         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11107
11108         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11109         'typewriter family.
11110
11111         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11112         memory leak.
11113
11114         * lily/parser.yy (score_body): don't clone Score, that's done in
11115         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11116
11117         * lily/score-engraver.cc (derived_mark): new function.
11118         (initialize): unprotect Paper_score. This fixes a memory leak.
11119
11120         * lily/score-performer.cc (derived_mark): new function.
11121
11122         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11123
11124         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11125         spurious warning.
11126
11127         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11128         serif.
11129
11130 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * configure.in (reloc_b): Add --enable-relocation.
11133
11134 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11137
11138         * input/regression/alignment-order.ly: add Staff example.
11139
11140 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11141
11142         * po/fr.po: update.
11143
11144 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11145
11146         * Documentation/index.html.in: add link to LSR.
11147
11148 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * scm/define-stencil-commands.scm (Module): new file. Register all
11151         allowed stencil expression heads in a central place.
11152
11153         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11154         ly:make-stencil
11155
11156         * lily/stencil-expression.cc (all_stencil_heads): registering
11157         stencil expressions.
11158
11159         * lily/stencil-interpret.cc: new file. Stencil expression
11160         interpreting.
11161
11162         * input/xiao-haizi-guai-guai.ly: move file back.
11163
11164 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11165
11166         * Documentation/user/advanced.itely, converters.itely,
11167         instrument-notation.itely, lilypond-book.itely: misc small
11168         changes.
11169
11170 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11173
11174         * make/lilypond.fedora.spec.in: Fix source url.
11175
11176         * cygwin: Update from mingw patches.
11177
11178         * scm/editor.scm (editor-command-template-alist): Use jedit
11179         -reuseview (Bertalan), add uedit (Patrick Huberts).
11180
11181         * input/xiao-hai-zi-guai-guai.ly: Rename from
11182         xiao-haizi-guai-guai.ly.
11183
11184         * input/*: Reindent, do not use TAB.
11185
11186         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11187         white background.
11188
11189 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11192         numerical overflow error.
11193
11194 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11195         
11196         * abc2ly.py: fix to syntax error in multi-part output.
11197
11198 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11201         with disappearing span bars when alignAboveContext is active
11202
11203         * lily/property-iterator.cc (check_grob): use is-grob?
11204         object-property. Fixes crash-key-sig-font-size.ly. 
11205
11206 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * lily/bar-line.cc (print): don't round barlines; this produces
11209         odd aliasing effects in Acroread.
11210
11211         * lily/timing-engraver.cc (process_music): robustness fix.
11212
11213         * lily/context-def.cc (filter_engravers): bugfix.
11214
11215 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * lily/lilypond.rc.in: Add ly-icon.
11218
11219         * lily/GNUmakefile: 
11220         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11221         rules.
11222
11223 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11226
11227         * ps/music-drawing-routines.ps: 
11228
11229         * scm/output-ps.scm: remove draw ez_ball.
11230
11231         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11232         EasyNotation context definition.
11233
11234         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11235         Text_interface and color for making easy note heads.
11236
11237         * lily/stencil.cc (with_color): new function.
11238
11239         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11240
11241         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11242         output routine. Zigzag now works in SVG too.
11243
11244         * scm/output-tex.scm (filledbox): idem.
11245
11246         * scm/output-svg.scm (filledbox): idem.
11247
11248         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11249
11250         * lily/lookup.cc (horizontal_line): use draw-line. 
11251
11252         * lily/system-start-delimiter.cc: remove old staff bracket code.
11253
11254         * mf/feta-haak.mf: further tweaks.
11255
11256         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11257
11258         * mf/feta-generic.mf: include feta-haak.
11259
11260         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11261
11262         * scm/framework-ps.scm (write-preamble): only load fonts if their
11263         filename is a string. 
11264
11265 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * scm/output-svg.scm (circle): support circle.
11268         (bracket): stub for bracket.
11269
11270         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11271         correct.
11272
11273 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11274
11275         * Documentation/user/lilypond.tely, advanced-notation.itely,
11276         basic-notation.itely, instrument-notation.itely, global.itely,
11277         introduction.itely, tutorial.itely: rearranging, editing,
11278         clean-up.
11279
11280         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11281         for compiling on FreeBSD.
11282
11283 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11284
11285         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11286         otf files.
11287
11288         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11289         bugfixes.
11290
11291         * VERSION: 2.5.26 released.
11292
11293         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11294
11295 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11296
11297         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11298         if printpagenumber is false.
11299
11300 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11303         cache warning.
11304
11305         * lily/tie.cc (print): support dotted ties.
11306         
11307 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * scm/define-grobs.scm (all-grob-descriptions): switch off
11310         debugging
11311         (all-grob-descriptions): Arpeggio has Y-extent.
11312
11313         * scm/define-music-properties.scm (all-music-properties): document
11314         length-callback and start-callback as "read-only".
11315
11316         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11317         length-callback after creation. 
11318
11319         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11320         compressmusic -> compressMusic.
11321
11322         * ly/music-functions-init.ly (oldaddlyrics): idem.
11323
11324         * lily/parser.yy: NewLyricCombineMusic ->
11325         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11326
11327 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11328
11329         * ly/Welcome_to_LilyPond.ly: typo.
11330
11331 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11332
11333         * Documentation/user/lilypond.tely: move changing-defaults to be
11334         before global issues.
11335
11336         * Documentation/user/basic-notation.itely: move Transpose section
11337         here from advanced/Other.
11338
11339         * Documentation/user/changing-defaults.itely,
11340         advanced-notation.itely: move Fonts to advanced, edit.
11341
11342 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11345         # before negative integers.
11346
11347 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11348
11349         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11350
11351         * Documentation/user/lilypond.tely: change Unified index to
11352         LilyPond index.
11353
11354         * Documentation/user/advanced-notation.itely,
11355         instrument-notation.itely: editing.
11356
11357 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11360
11361         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11362
11363 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11366         ly:port-move.  Needs to be stderr-specific on mingw.
11367         Run fixcc.
11368
11369 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * lily/general-scheme.cc (ly:port-move): Remove.
11372
11373         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11374         windows.
11375
11376         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11377         variables.  This eliminates the need for a gs.bat wrapper, which
11378         opens a console.
11379
11380         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11381         * scm/lily.scm (running-from-gui?): 
11382         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11383         artifact of not compiling with -mwindows.
11384
11385         * scm/editor.scm: Define PLATFORM.
11386
11387 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11390         can start to cut & paste lilypond-book fragments.  
11391
11392         * scm/define-music-types.scm (music-descriptions): remove
11393         UntransposableMusic
11394
11395 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11398
11399 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11400
11401         * Documentation/user/instrument-notation.itely: remove *Engraver.
11402
11403         * Documentation/user/advanced-notation.itely: edit, rearrange.
11404
11405 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11408         findresource iso. findfont for CID CFF fonts.
11409
11410         * VERSION (PACKAGE_NAME): release 2.5.25
11411
11412         * ly/Welcome_to_LilyPond.ly: add  \version
11413
11414 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11415
11416         * Documentation/user/programming-interface.itely: move
11417         \displayMusic into its own section.
11418
11419         * Documentation/user/basic-notation.itely: finish editing.
11420
11421 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * flower/file-path.cc (find): don't throw away file_name.dir, but
11424         append to it. Fixes \include with directories.
11425
11426         * flower/include/file-path.hh (class File_path): don't derive from
11427         Array<String>.
11428
11429         * flower/include/file-name.hh (class File_name): remove to_str0()
11430
11431         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11432         Hara_kiri_engraver in separate file.
11433
11434         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11435         translation went wrong. Fixes vertically translated slurs.
11436
11437 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11438
11439         * Documentation/user/basic-notaton.itely: editing.
11440
11441 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11442
11443         * Documentation/user/macros.itexi, basic-notation.itely:
11444         add @commonprop (commonly used properties) macro.
11445
11446 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11449
11450         * scripts/lilypond-book.py (invokes_lilypond): new function
11451         (main): only run fontextract if invokes_lilypond() is true.
11452
11453         * lily/function-documentation.cc (ly_add_function_documentation):
11454         duh, use !=
11455
11456         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11457
11458         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11459
11460         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11461
11462         * lily/function-documentation.cc (ly_add_function_documentation):
11463         use scm_hash_table_p() for checking.
11464
11465 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * Documentation/user/advanced-notation.itely (Text scripts):
11468         Change nonexisting @internalsref{Text markup} to @ref{Text
11469         markup}.  Change @internalsref{Text script} to
11470         @internalsref{TextScript}.
11471
11472         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11473
11474 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11475
11476         * Documentation/user/tutorial.itely, basic-notation.itely,
11477         changing-defaults.itely: remove duplicate cindex entries
11478         that appear on the same page.
11479
11480         * scm/define-grobs.scm: change default padding for TextSpanner.
11481
11482         * Documentation/topdocs/AUTHORS.texi: update email address.
11483
11484         * Documentation/user/global.itely: add info about \include.
11485
11486 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11489         when running-from-gui.
11490
11491         * scm/editor.scm (get-editor): Add platform defaults.
11492
11493         * scm/backend-library.scm (postscript->pdf): Typo.
11494
11495 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496
11497         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11498
11499         * lily/font-config.cc (init_fontconfig): add warning about cache.
11500
11501 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11504
11505 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11506
11507         * lily/horizontal-bracket.cc (print): Take care of the direction
11508         property so brackets above the stave point downwards. 
11509
11510         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11511         for HorizontalBracket so it doesn't end up within the stave.
11512
11513 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * lily/GNUmakefile (default): Typo.
11516
11517         * scm/lily.scm (PLATFORM): Export.
11518
11519         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11520         load-font-via-GS, ttftool or fopencookie is broken on windows.
11521         
11522         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11523         -dSAFER, that is broken on windows.
11524
11525 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11528         for FlexLexer.h
11529
11530         * scripts/lilypond-invoke-editor.scm: remove stray -
11531
11532 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11535         Fixes deprecation warning.
11536
11537         * flower/include/string.icc (to_string): Only inline if
11538         -DSTRING_UTILS_INLINED.
11539
11540         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11541         name.  Remove windows comment.
11542
11543         * scm/editor.scm (slashify): New function.
11544         (get-editor-command): Use it.
11545         (get-command-template): Do not alter editor command if
11546         environment value includes `%(file)s' magic.
11547
11548         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11549         (dissect-uri): Use it.
11550         (unquote-uri): Bugfix.
11551
11552 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * scm/framework-ps.scm (write-preamble): add TTF rule.
11555
11556         * Documentation/topdocs/README.texi (Top): remove note about
11557         xdelta.
11558
11559         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11560         requirement.
11561
11562         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11563         function. Figure out where FlexLexer.h lives
11564
11565         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11566         
11567 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11570         with Windows root in file name.
11571
11572         * scm/backend-library.scm (ly:system): Only redirect output (using
11573         system and shell, ugh) if /dev/null is writable.
11574
11575         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11576         windows icon.
11577
11578         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11579         on Mingw.
11580
11581         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11582         click.
11583
11584         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11585         use result of stat when available.
11586
11587         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11588         absolute file name and root.
11589
11590         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11591
11592         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11593
11594         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11595         slashes in file name.
11596
11597 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * Documentation/user/preface.itely (Preface): Run
11600         texinfo-all-menus-update.
11601
11602         * scm/editor.scm (get-editor-command): Bugfix: allow full
11603         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11604
11605         * Documentation/pictures/lilypond-48.xpm: New file.
11606
11607         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11608
11609         * ly/Welcome_to_LilyPond.ly: New file.
11610
11611         * lily/main.cc (main): Only identify if we have a terminal.
11612
11613         * scm/backend-library.scm (postscript->png)
11614         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11615         non-/bin/sh).
11616
11617 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11618
11619         * Documentation/topdocs/AUTHORS.texi: polish, update.
11620
11621 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * Documentation/user/preface.itely (Notes for version 2.6): new
11624         notes for 2.6
11625
11626         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11627         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11628         is not fully contained" warnings.
11629
11630         * lily/slur-scoring.cc (get_bound_info): remove warning.
11631
11632         * lily/staff-symbol-engraver.cc (process_music): start initial
11633         spanner in process_music(). This fixes overrides of StaffSymbol
11634         properties.
11635
11636         * scm/framework-pdf.scm (Module): remove.
11637
11638         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11639
11640         * lily/ambitus-engraver.cc: formatting cleanups.
11641
11642         * mf/feta-solfa.mf (Module): remove.
11643
11644         * ChangeLog: more details about contributions.
11645
11646 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * lily/align-interface.cc (align_elements_to_extents): warn if
11649         called too early. Fixes: disappearing-staff-lines.ly
11650
11651         * VERSION (PACKAGE_NAME): release 2.5.24
11652
11653 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * stepmake/aclocal.m4: Typo.
11656
11657         * flower/string.cc (substitute): Take two strings or two
11658         characters.  Update callers.
11659
11660 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * flower/file-name.cc (File_name): Slashify.
11663
11664         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11665
11666         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11667
11668         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11669
11670         * configure.in (gui_b): Use it.
11671
11672         * lily/lilypond.rc.in: New file.
11673
11674         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11675
11676 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11677
11678         * Documentation/user/advanced-notation.itely: edit of Text
11679         section; clarify text scripts vs. text markup.
11680
11681 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * lily/multi-measure-rest-engraver.cc
11684         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11685         separation items on start. Fixes mm rests in start of score.
11686
11687         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11688         don't access StaffSymbol if not there.
11689         Fixes: crash-staff-symbol-engraver.ly.
11690
11691         * lily/instrument-name-engraver.cc (class
11692         Instrument_name_engraver): data member first_. Create
11693         InstrumentName on start. 
11694
11695 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11696
11697         * Documentation/user/instrument-notation.itely: add guitar
11698         position.
11699
11700         * Documentation/user/introduction.itely,
11701         Documentation/user/lilypond.tely,
11702         Documentation/user/tutorial.itely: begin pruning
11703         unused (duplicated) cindex entries and misc cleanup.
11704
11705 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11706
11707         * input/test/volta-chord-names.ly: Bring the explanation up to
11708         date.
11709
11710 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11711
11712         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11713         Specify `@documentencoding utf-8' for html, ignore warnings.
11714
11715 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11716
11717         * THANKS: Added bughunters.
11718
11719 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11720
11721         * lily/main.cc: update help string for `lilypond -H'.
11722
11723         * po/fi.po: update.
11724         
11725 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11726
11727         * Documentation/user/advanced-notation.itely: minor fixes.
11728
11729 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * scm/editor.scm: New module.
11732
11733         * scm/lily.scm (gui-main): Use it.
11734
11735         * scm/framework-gnome.scm (spawn-editor): Use it.
11736
11737         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11738
11739 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * scm/framework-ps.scm (load-font-via-GS):  new function.
11742
11743         * lily/pango-font.cc (pango_item_string_stencil): add support for
11744         CID keyed font.
11745
11746         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11747
11748 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11749
11750         * Documentation/user/basic-notation.itely: add @ref.
11751
11752         * Documentation/user/advanced-notation.itely: add example
11753         of 5/8 beaming.
11754
11755 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11758
11759         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11760         going through ps2pdf wrappers.
11761
11762 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11763
11764         * Documentation/user/instrument-notation.itely: petrucci note
11765         heads: updated docu
11766
11767         * input/regression/note-head-style.ly: updated regression test;
11768         indentation fixes
11769
11770         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11771         heads as default
11772
11773         * mf/parmesan-heads.mf: minor editing; use musicological names
11774         (rather than optical description) as note head names
11775
11776         * scm/output-lib.scm: complete petrucci heads
11777
11778 2005-05-09  Pal Benko  <benkop@freestart.hu>
11779
11780         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11781         heads, but bigger)
11782
11783 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * lily/main.cc (main_with_guile): Remove no files check.
11786
11787         * lily/main.cc (ly:usage): Export to Scheme.
11788
11789         * scm/lily.scm (no-files-handler): New function.
11790
11791         * scm/lily.scm (lilypond-main): Use it.
11792
11793         * configure.in (gui_b): Add mbrtowc checking.
11794         Resurrect [utf8/]wchar.h checking.
11795
11796 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11797
11798         * Documentation/user/advanced-notation.itely (Metronome marks):
11799         Add link to the program reference for MetronomeMark
11800
11801         * Documentation/user/lilypond-book.itely (An example of a
11802         musicological document): Correct the example using psfonts 
11803
11804 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11805
11806         * po/fi.po: update after a lesson how to update entries against
11807         source.
11808         
11809         * po/TODO: document the lesson.
11810
11811 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11812
11813         * configure.in (gui_b): remove wcrtomb checking.
11814
11815         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11816         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11817
11818 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11819
11820         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11821         keep Scheme expressions and strings unmodified when doing the
11822         conversion to postfix notation for slurs and beams. Should
11823         hopefully solve most related conversion problems. 
11824
11825         * Documentation/user/lilypond-book.itely : Clarify and correct how
11826         to call dvips with -h psfonts.
11827
11828 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * Documentation/user/instrument-notation.itely (Entering lyrics):
11831         Typo.  Fixes build.
11832
11833 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11834
11835         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11836
11837         * Documentation/user/lilypond.tely, lilypond-book.itely,
11838         tutorial.itely: change references to 2.5.x to 2.6.x.
11839
11840         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11841         vs \lyricmode.
11842
11843         * Documentation/user/invoking.itely: remove old info about
11844         lilypond-profile.
11845
11846         * Documentation/topdocs/INSTALL.texi: remove old info about
11847         lilypond-profile, add warning about needing international fonts
11848         to build docs.
11849
11850 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * lily/include/grob-info.hh (class Grob_info): make data member
11853         private. Changes throughout.
11854
11855         * input/regression/alignment-order.ly: new file. 
11856
11857         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11858         alignAboveContext and alignBelowContext
11859
11860 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * lily/pfb.cc (LY_DEFINE): add cast.
11863
11864         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11865         matches .otf
11866         (write-preamble): warn about unknown fonts.
11867
11868         * lily/pfb.cc (Module): new function ly:otf->cff
11869
11870         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11871         (get_otf_table): new function.
11872
11873 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11876         iso. ps2png.
11877
11878 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11879
11880         * po/fi.po: apply second round of update.
11881
11882 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * scm/x11-color.scm (make-x11-color-handler): don't use
11885         #\sp. Apparently doesn't work on all platforms. 
11886
11887 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11888
11889         * Documentation/user/advanced-notation.itely, putting.itely,
11890         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11891
11892 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * VERSION (PACKAGE_NAME): release 2.5.23
11895
11896 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11899         convert to utf-8.
11900
11901         * THANKS: Add translators for this release, convert to utf-8.
11902
11903         * mf/GNUmakefile (MFTRACE_FLAGS):
11904         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11905         outdir as option (WAS: hardcoded).
11906
11907 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11910         finished_span_
11911
11912         * THANKS: add Hans Forbrich.
11913
11914         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11915
11916         * Documentation/user/basic-notation.itely (Staff symbol): document
11917         start/stop staff. Reference to ossia.ly
11918
11919         * input/test/ossia.ly: new example using stop and startStaff.
11920
11921         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11922         in other words, don't create "|" barline at start of the score.
11923         (start_translation_timestep): don't set whichBar for start of score.
11924
11925         * input/regression/staff-halfway.ly: use new functionality.
11926
11927         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11928         start and stop staff based on events.
11929
11930         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11931
11932         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11933
11934 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * Documentation/user/programming-interface.itely (How markups work
11937         internally ): remove \encoding reference.
11938
11939 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11940
11941         * scripts/convert-ly.py: Attempt to do a smarter update of 
11942         text markups from versions < 1.9.0 with arbitrary nesting.
11943
11944 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11945
11946         * po/fi.po: convert to utf-8, and update.
11947
11948 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11949
11950         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11951
11952         * lily/*.cc: more <? >? to min/max changes
11953
11954         * lily/include/interpretation-context-handle.hh: rename
11955         Interpretation_context_handle to Context_handle.
11956
11957 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11958
11959         * input/regression/GNUmakefile (local_delete): use `find` together 
11960         with `xargs` to avoid too long argument-lists in cmd line.
11961
11962 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11963
11964         * Documentation/user/introduction.itely: updates "About this manual".
11965
11966         * Documentation/user/advanced-notation.itely,
11967         invoking.itely: minor fixes.
11968
11969 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11970
11971         * COPYING: add font exception. Update FSF address. 
11972
11973         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11974         should be taken without child context.
11975
11976         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11977
11978         * scm/define-markup-commands.scm (triangle): new command, as
11979         robust replacement for unicode Delta/Triangle.
11980
11981 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * ps/music-drawing-routines.ps: add fillp argument.
11984
11985         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11986
11987         * lily/font-config.cc (init_fontconfig): don't add cff/
11988
11989         * VERSION (PACKAGE_NAME): release 2.5.22
11990
11991         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11992
11993         * lily/grace-engraver.cc (consider_change_grace_settings): use
11994         is_alias(). Fixes problem with CueVoice grace notes. 
11995
11996         * lily/simultaneous-music-iterator.cc (construct_children): call
11997         Music_iterator::quit() for iterators that start out invalid. This
11998         fixes indefinitely continuing contexts.
11999
12000         * buildscripts/substitute-encoding.py: new file
12001
12002         * Documentation/user/basic-notation.itely (Basic polyphony): fix
12003         missing @end 
12004
12005         * scripts/lilypond-book.py (write_if_updated): print file name.
12006
12007         * Documentation/user/basic-notation.itely (Explicitly
12008         instantiating voices): idem.
12009
12010         * Documentation/user/advanced-notation.itely (Text spanners):
12011         remove stray { } 
12012
12013         * lily/context.cc (default_child_context_name): the default child
12014         is now first in accepts_list_.
12015
12016         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
12017         \defaultchild to all relevant contexts.  This fixes:
12018         drums-pitch.ly.
12019
12020         (Probably also fixes similar problems with ancient
12021         transcriptions getting CueVoices instead of the desired voices.)
12022  
12023         * lily/context-def.cc (get_default_child): new function.
12024         (get_accepted): place default child in front of list.
12025
12026         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
12027
12028         * lily/include/context-def.hh (struct Context_def): add
12029         default_accept_
12030
12031 2005-05-03  Graham Percival  <gperlist@shaw.ca>
12032
12033         * scm/define-grobs.scm: remove "remove-first" line, since
12034         the absent property is set to #f anyway.
12035
12036         * Documentation/user/basic-notation.itely,
12037         advanced-notation.itely, instrument-notation.itely: minor
12038         fixes.
12039
12040         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
12041
12042         * Documentation/user/advanced-notation.itely,
12043         changing-defaults.itely: consolidate Text stuff in
12044         advanced notation.
12045
12046         * Documentation/user/global.itely: better docs for \header.
12047
12048         * Documentation/user/putting.itely: new chapter; placeholder
12049         for future expansion.
12050
12051         * Documentation/user/examples.itely: moved "suggestions for
12052         writing LP files" section into putting.itely.
12053
12054         * Documentation/user/lilypond.itely: added new chapter,
12055         fixed the short table of contents.
12056
12057 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058
12059         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
12060         infinity for unfeasible beams.
12061
12062         * make/lilypond.fedora.spec.in (Group): idem.
12063
12064         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
12065
12066         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
12067
12068         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
12069         fonts directly.
12070
12071         * buildscripts/gen-emmentaler-scripts.py (i): idem.
12072
12073         * mf/GNUmakefile: remove all CFF rules.
12074
12075         * scm/framework-ps.scm (ps-embed-cff): reinstate.
12076
12077         * lily/open-type-font-scheme.cc (LY_DEFINE):
12078         new function ly:otf-font-table-data.
12079         (LY_DEFINE): new function otf-font?
12080
12081 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
12084         ($(outdir)/Fontmap.lily): idem.
12085
12086         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12087         for PFAEmmentaler-XXX.pfa. 
12088
12089         * Documentation/user/music-glossary.tely (accidental): NL
12090         translation of accidental.
12091
12092 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * flower/include/international.hh: Bugfix: include "string.hh".
12095
12096         * lily/include/mingw-compatibility.hh: New file.
12097
12098         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12099
12100         * configure.in: Search for mingw wcrtomb library.
12101
12102 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12103
12104         * scripts/convert-ly.py: Bug fix
12105
12106         * Documentation/user/changing-defaults.itely (Common tweaks):
12107         Added example where the context has to be specified explicitly
12108         (MetronomeMark). 
12109
12110 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12111
12112         * scripts/lilypond-book.py (ly_options): set timing to #f for
12113         notime option.
12114
12115         * scripts/convert-ly.py (conv): typo.
12116
12117         * flower/*.cc: remove <? and >?
12118         
12119         * lily/*.cc: remove <? and >?
12120
12121         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12122         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12123         editor.
12124
12125 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * lily/part-combine-engraver.cc: add space to variable list.
12128
12129 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12130
12131         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12132         remove-first to false (matches docs)
12133
12134         * Documentation/user/advanced-notation.itely: corrected docs
12135         concerning remove-first.
12136
12137 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12138
12139         * lily/part-combine-engraver.cc: make sure that the relevant
12140         properties are included in the documentation.
12141
12142 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12143
12144         * Documentation/user/lilypond-book.itely: Bernard's docs
12145         for \betweenLilyPondSystem.
12146
12147 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12150         remarks.
12151
12152 2005-04-28  Pal Benko  <benkop@freestart.hu>
12153
12154         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12155         only on vertical lines of flexa shape, and use a constant
12156         thickness value for horizontal lines (patch slightly modified by
12157         Jürgen Reuter)
12158
12159         * lily/include/mensural-ligature.hh: make 2 comments clearer
12160
12161 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12162
12163         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12164         to need_extra_horizontal_space; bugfix: use class scope to avoid
12165         global namespace pollution
12166
12167         * Documentation/user/instrument-notation.itely (ligatures): added
12168         comment on possible future syntax change and how to work around
12169
12170         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12171         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12172         intervals (fixes agnus dei example)
12173
12174         * Documentation/user/instrument-notation.itely (white mensural
12175         ligatures): selected a more illustrative example
12176
12177 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12178
12179         * Documentation/index.html.in: specify utf-8 charset in meta content.
12180
12181 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12184         empty 2nd page for single page.
12185
12186         * scm/lily.scm: remove p&c definitions.
12187
12188         * po/zh_TW.po (Module): new translation.
12189
12190         * lily/lily-guile.cc (ly_chain_assoc): remove.
12191
12192         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12193         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12194
12195 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12196
12197         * lily/beaming-info.cc: remove infinity_i
12198
12199         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12200
12201 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12202
12203         * Documentation/user/basic-notation.itely,
12204         instrument-notation.itely, advanced-notation.itely,
12205         changing-defaults.itely: minor fixes.  Added docs
12206         for colors to advanced-notation.itely.
12207
12208         * Documentation/user/advanced-notation.itely: fixed compile
12209         problem and added Bernard's x11-color doc patch.
12210
12211 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12214         alright this time round.
12215
12216 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * Documentation/topdocs/INSTALL.texi (Top): idem.
12219
12220         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12221
12222         * VERSION (MAJOR_VERSION): release 2.5.21
12223
12224         * scm/output-ps.scm (grob-cause): bugfix.
12225
12226 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * cygwin/*: Update.
12229
12230         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12231         stuff.
12232
12233         * scm/output-ps.scm (grob-cause): Bugfix.
12234
12235         * scm/lily.scm (ly:load): Remove x11-color.
12236
12237         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12238         quote executable, fixes getting version from program --with
12239         --options.
12240         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12241         $ac_exeect.
12242
12243         * Documentation/user/GNUmakefile: Only build music-glossary with
12244         rendered lilypond snippets during web.
12245
12246 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * po/de.po: update.
12249
12250         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12251
12252 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12253  
12254         * scripts/abc2ly:
12255         second title line append with punctuation dash character;
12256         encode abc2ly python strings in utf-8
12257        
12258 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12259
12260         * scripts/abc2ly fix chords (again)
12261  
12262 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12263
12264         * scm/x11-color.scm: new file
12265         All x11 color names can be accessed with:
12266         #(x11-color 'ColorName),
12267         #(x11-color "ColorName") or:
12268         #(x11-color "color name")
12269         If the x11 color name is not recognised then it defaults
12270         to black
12271
12272         * scm/lily.scm: amended to call scm/x11-color.scm
12273
12274 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * Documentation/user/invoking.itely (Reporting bugs): comment out
12277         reference to online PNG bug repository.
12278
12279 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * lily/translator-scheme.cc (ly:translator-property): Remove.
12282         Update callers.
12283
12284         * lily/context-scheme.cc (ly:context-now): Move from translator.
12285         Update callers.
12286
12287 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * input/regression/grid-lines.ly (skips): refine example.
12290
12291         * scm/define-context-properties.scm
12292         (all-user-translation-properties): doc autoBeamCheck
12293
12294         * input/regression/grid-lines.ly (Module): new file.
12295
12296         * lily/grid-point-engraver.cc (Module): new file.
12297
12298         * lily/grid-line.cc (Module): new file.
12299
12300         * lily/grid-line-span-engraver.cc (Module): new file.
12301
12302         * lily/grid-line-interface.cc (Module): new file.
12303
12304 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12307         missing parameter, actualy cdr through list.  Actually return a
12308         list with ENTRY removed (was '()).
12309
12310         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12311         opened.
12312         (do_conversion): Fix printing of continuation comma.
12313
12314         * Documentation/user/advanced-notation.itely (Beam formatting):
12315         Remove refbugs about compound time and mixed duration.
12316
12317         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12318         modulo moments explicitely.
12319
12320         * lily/moment.cc (operator %): New function.
12321
12322         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12323
12324         * lily/translator-scheme.cc (ly:translator-now,
12325         ly:translator-property): New function.
12326
12327         * scm/auto-beam.scm (default-auto-beam-check): New function.
12328
12329         * lily/auto-beam-engraver.cc (test_moment): Use it.
12330
12331         * flower/rational.cc (operator %): Bugfix.
12332
12333 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12334
12335         * scripts/abc2ly: Bugfix
12336
12337 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12338
12339         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12340         %'s on EndFont comment.
12341
12342         * lily/ledger-line-spanner.cc: some more words of explanation.
12343
12344 2005-04-20  John Williams <williams@tni.com>  
12345         
12346         * scripts/lilypond-book.py: htmlquote bugfix.
12347         Allow snippets to be given distinct filenames.
12348         Allow the default alt text to be overridden.
12349
12350 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12351
12352         * ly/performer-init.ly: Bugfix
12353
12354         * THANKS: Added bughunters.
12355
12356 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12359
12360         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12361         position (was: use modulo measure length).
12362
12363         * configure.in (no gui_b): Remove optional gtk+ requirement.
12364
12365 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * Documentation/user/basic-notation.itely (Pitches): add
12368         LedgerLineSpanner.
12369
12370         * lily/dynamic-engraver.cc (process_music): set right bound to
12371         script if present. Else, do not set.
12372         (acknowledge_grob): only set right bound of finished spanner to
12373         note column if no other bound is set.
12374
12375         * python/lilylib.py (make_ps_images): switch back to png16m.
12376         
12377 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12380         writing up to date file.  Add dvips usage suggestion.
12381
12382         * scripts/convert-ly.py: Fix error message.
12383         Print usage if no files on command line.
12384         (usage): Add example usage.
12385
12386         * input/test/compound-time.ly: New file.
12387
12388         * input/test/circle.ly: New file.
12389
12390         * Documentation/topdocs/NEWS.tely: Use them.
12391
12392         * input/test/boxed-stencil.ly: Remove \score.
12393
12394         * buildscripts/mf-to-table.py (base): Add .log dependency.
12395
12396         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12397         pfa's.  Add .log dependency
12398
12399         * scm/define-markup-commands.scm (lower): New command.
12400
12401         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12402         make it default.
12403
12404 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12407         also to finished cresc as right bound. This fixes:
12408         skip-string-decresc.ly
12409
12410         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12411         relative_coordinate if extent is empty.
12412
12413         * lily/stem.cc (width_callback): determine correct extent if flag
12414         is not there. This fixes slur-no-flag.ly
12415
12416         * lily/grace-engraver.cc (consider_change_grace_settings): new
12417         function.
12418         (initialize): also consider_change_grace_settings() on
12419         initialization. Fixes large grace notes at start of score.
12420
12421         * lily/break-align-interface.cc (do_alignment): don't translate if
12422         total_extent is empty.
12423
12424         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12425
12426 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12429         with slash.
12430
12431 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * stepmake/aclocal.m4: Remove tfm_path.
12434
12435 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12436
12437         * scm/music-functions.scm (markup-expression->make-markup): fix
12438         bug with cons arguments of markup commands.
12439         (music->make-music): fix music expression property list building
12440
12441 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * aclocal.m4: Massage package names.
12444
12445         * SCons updates.
12446
12447 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12448
12449         * VERSION (PACKAGE_NAME): release 2.5.20
12450
12451         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12452         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12453
12454         * lily/percent-repeat-engraver.cc (try_music): add measure before
12455         next_moment to future processing moment. Fixes:
12456         percent-repeat-mm-rest.ly
12457         (process_music): don't add moment for 2nd time.
12458
12459         * input/regression/repeat-percent.ly: add mmrests as extra test.
12460
12461         * lily/axis-group-engraver.cc (acknowledge_grob): read
12462         keepAliveInterfaces to decide what to kill.
12463
12464         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12465         percent-repeat-interface to keepAliveInterfaces. This fixes
12466         percent-repeat-harakiri.
12467
12468 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * SCons updates.
12471
12472 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12475
12476         * aclocal.m4: remove --enable-tfm-path configure option
12477
12478         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12479
12480         * scm/backend-library.scm (postscript->png): newline after
12481         finishing command.
12482
12483         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12484         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12485
12486         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12487
12488         * lily/score.cc (default_rendering): use Music_output too.
12489
12490         * input/test/chord-names-languages.ly (Module): rename file.
12491
12492         * lily/text-spanner.cc: add bound-padding.
12493
12494         * lily/paper-book.cc (systems): accept Paper_score
12495         iso. Paper_system vector. 
12496
12497         * input/regression/line-arrows.ly: new file.
12498
12499         * lily/paper-score.cc (process): run get_paper_systems() only once.
12500
12501         * lily/line-spanner.cc (line_stencil): add arrows.
12502
12503 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12504
12505         * lily/line-interface.cc (make_arrow): new function. 
12506         (arrows): idem.
12507
12508 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12509
12510         * input/test/chord-names-german.ly: update for italian/french
12511         chords.
12512         
12513         * Documentation/user/instrument-notation.itely (Printing chord
12514         names): update.
12515
12516 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * lily/include/paper-score.hh (class Paper_score): remove unused
12519         prototypes.
12520
12521         * lily/book.cc (process): add -COUNT to midi output.
12522
12523         * lily/score.cc (book_rendering): remove outname argument
12524         (book_rendering): return list of Music_outputs. 
12525
12526         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12527
12528         * lily/book.cc (process): loop over Music_outputs returned from
12529         Score::book_rendering().
12530
12531         * lily/*.cc (width_callback): remove spurious "unused" warnings
12532         for assert (axis==[XY]_AXIS); 
12533
12534         * lily/include/music-output.hh (class Music_output): smobify class.
12535
12536         * lily/include/paper-score.hh (class Paper_score): make members
12537         private.
12538
12539         * lily/performance.cc (process): return #f iso. #<undefined>. This
12540         prevents #<undefined> leaking into GUILE-userspace.
12541
12542 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12543
12544         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12545
12546 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12547
12548         * scm/chord-name.scm : support for italian and french
12549         chords names.
12550
12551         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12552         a space defined by chordPrefixSpacer when the root name is
12553         direclty followed by a prefix.
12554
12555         * ly/engraver-init.ly : chordPrefixSpacer       
12556         * scm/define-context-properties.scm : chordPrefixSpacer
12557         * ly/property-init.ly : italianChords, frenchChords 
12558
12559 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * mf/feta-din.mf: Remove.
12562
12563         * mf/GNUmakefile (fontdir): Bugfix.
12564
12565         * mf/SConstruct: Some updates.
12566
12567         * SConstruct: Require pkg-config.
12568         (test_program): Bugfix for double digit version compares, use
12569         integer (not string-) compare.
12570         Optionally require gs 8.14.
12571
12572         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12573
12574         * lily/*: s/ifdef HAVE_*/if have/.
12575
12576         * SConstruct (test_lib): New function.  Update pkg-config and some
12577         other requirements.
12578
12579         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12580         freetype, pangof2t.
12581
12582 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * po/lilypond.pot, ...: Update using bison-CVS.
12585
12586         * python/lilylib.py (make_ps_images): Fixo.
12587
12588 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12589
12590         * python/lilylib.py (make_ps_images): typo.
12591
12592         * configure.in (gui_b): make bison optional.
12593
12594         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12595
12596 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12597
12598         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12599         with one parameter can be defined in a LaTeX file when processed
12600         by lilypond-book this will be evaluated between the systems of
12601         a multi-system score. The parameter is the number of systems processed.
12602
12603 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * python/lilylib.py (make_ps_images): Escape newline.
12606
12607         * Documentation/user/music-glossary.tely: Run
12608         texinfo-all-menus-update.
12609
12610 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * scm/lily-library.scm (old-relative-not-used-message)
12613         (version-not-seen-message): Add input-file-name-location to message.
12614
12615         * lily/parser.yy (lilypond): Add token aliases.
12616
12617         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12618         not confuse with alteration.
12619         (alteration): Add.
12620
12621 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12622
12623         * python/lilylib.py (make_ps_images): use -dEPSCrop
12624
12625         * VERSION (PACKAGE_NAME): release 2.5.19 
12626
12627         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12628         only put xrefs in info documentation.
12629
12630         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12631         .pdf rule to tex-rules.make.
12632
12633         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12634         from -systems.* output.
12635
12636         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12637         directly, remove -$(PAGESIZE) target.
12638
12639         * input/test/embedded-postscript.ly: update.
12640
12641 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12644
12645         * Documentation/user/changing-defaults.itely (Font selection):
12646         document font-name.
12647
12648         * input/regression/font-name.ly: show Pango fonts for
12649         font-name. Update example. 
12650
12651         * lily/pango-select.cc (properties_to_pango_description): don't
12652         convert symbol font-size to number, but use to lookup.
12653
12654         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12655
12656         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12657         (NAME . FILE-NAME) tuples for font descriptions. 
12658         (write-preamble): display BeginFont DSC comments.
12659
12660         * python/fontextract.py (write_extracted_fonts): new file. Extract
12661         font resources from a PS file.
12662
12663         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12664         (Compile_error.process_include): do_file returns chunks.
12665
12666         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12667
12668         * make/lysdoc-targets.make: .texi is .PRECIOUS
12669
12670         * scripts/lilypond-book.py (write_if_updated): new function.
12671
12672 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12673
12674         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12675
12676 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12679
12680         * input/regression/markup-syntax.ly: remove \score.
12681
12682         * scm/define-markup-commands.scm (draw-circle): add fill argument
12683
12684         * scm/stencil.scm (make-circle-stencil): add fill argument
12685
12686         * ps/music-drawing-routines.ps: add fill argument.
12687
12688         * ly/performer-init.ly: add CueVoice to MIDI too.
12689
12690         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12691         EndEPSF.
12692
12693         * input/regression/markup-eps.ly: new file.
12694
12695         * scm/framework-ps.scm (write-preamble): change order: vars should
12696         be inited before procedures.
12697
12698         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12699         for EPS files.
12700
12701         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12702
12703 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * configure.in (gui_b): add check for ghostscript 8.15
12706
12707 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12708
12709         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12710         start of line. Fixes cresc-after-newline.ly
12711
12712         * lily/source-file.cc (file_line_column_string): use get_column().
12713
12714 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12715
12716         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12717
12718 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * lily/*: use message () iso progress_indication () for messages.
12721         Revise/uniformise user messages.
12722
12723         * flower/warn.cc (progress_indication): New function.
12724         (message): Use it.  Fixes newline problems.
12725
12726         * config.make.in (webdir): Sort out install dirs.
12727
12728         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12729
12730         * python/lilylib.py (command_name): Bugfix.
12731         (make_ps_images):
12732
12733 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12734
12735         * lily/main.cc: --help says what types of backends are availabe
12736
12737 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         Fix ./VERSION dependency, and without need to reconfigure.
12740
12741         * lily/main.cc (setup_paths): Update.
12742
12743         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12744
12745         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12746
12747         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12748         Add \line for some simplistic cases.
12749
12750         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12751
12752 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12753
12754         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12755         to compile LY files (useful for adding eg. "-I" args)
12756         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12757         2Gnome command for gnome backend.
12758         (LilyPond-command-formatgnome): call the 2Gnome command. key
12759         binding: C-c C-g
12760
12761 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12764         depend on all PNG images.
12765
12766 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * GNUmakefile.in: Bugfix: also link .map files.
12769
12770 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12771
12772         * scm/music-functions.scm (music->make-music): generate 
12773         a (make-music ...) sexpr from a music expression.
12774         (display-scheme-music): use guile pretty printer to display the
12775         make-music sexpr.
12776
12777 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12778
12779         * ly/engraver-init.ly: reindent.
12780         Add CueVoice.
12781
12782         * scm/music-functions.scm (music-pretty-string): handle moments
12783         too.
12784         (music-pretty-string): only print non-empty lists.
12785         (cue-substitute): create CueVoice context, which has smaller type.
12786
12787         * lily/moment-scheme.cc (LY_DEFINE): new methods
12788         ly:moment-grace-{numerator,denominator}
12789
12790         * lily/context-handle.cc: remove quit() method. 
12791
12792         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12793         (init_fontconfig): success is 0, not !0
12794
12795 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12796
12797         * mf/feta-nummer-code.mf (code): add plus glyph.
12798
12799         * lily/tie.cc (print): idem.
12800
12801         * lily/slur.cc (print): don't use thickness property for
12802         slur shape-thickness.
12803
12804         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12805         while adding stencils.
12806
12807         * scm/define-markup-commands.scm (with-color): with-color markup
12808         command.
12809         (whiteout): new markup command 
12810         (filled-box): new markup command
12811
12812 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12815         test for PDF docs.
12816
12817         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12818         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12819         
12820         Notes for tetex-3.0 make web:
12821            psclean.map: s/uhv8a/uhvr8a/
12822            config.ps add:
12823                 p +psfonts_t1.map
12824                 p +psclean.map
12825                 p +typeface.map
12826
12827 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12828
12829         * scm/music-functions.scm (music-pretty-string): fix bug with
12830         string argument.
12831
12832 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12833
12834         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12835
12836 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12837
12838         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12839         only process options if they're there.
12840         (write_file_map): add version-seen? to snippet-map.ly
12841
12842 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12843
12844         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12845         formatting cleanups.
12846
12847         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12848         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12849
12850 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12851
12852         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12853         name directly.
12854
12855         * lily/main.cc (setup_paths): either add mf/out to search path or 
12856         fonts/{otf,type1,etc}
12857         
12858         * lily/font-config.cc (init_fontconfig): either add mf/out to
12859         FontConfig or fonts/{otf,type1,etc}
12860
12861         * GNUmakefile.in: don't put mf/ link in share/ dir.
12862
12863         * lily/staff-spacing.cc: move same-direction-correction to
12864         note-spacing-interface
12865
12866         * scm/lily.scm (lilypond-main): use variable argument count for
12867         exception handler.
12868
12869         * lily/font-config.cc (init_fontconfig): add operator pacification
12870         message.
12871
12872         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12873
12874         * buildscripts/gen-emmentaler-scripts.py (i): generate
12875         PFAEmmentaler as well.
12876
12877         * scm/framework-ps.scm (munge-lily-font-name): new function
12878         (write-preamble): hack: insert PFA equivalent of CFF into
12879         .PS. This makes LilyPond output printable on normal PS printers
12880         again.
12881
12882         * buildscripts/gen-emmentaler-scripts.py (i): generate
12883         PFAEmmentaler.pfa aswell.
12884
12885 2005-04-06  John Williams <williams@tni.com>  
12886         
12887         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12888         
12889 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12890
12891         * scm/page-layout.scm (default-page-make-stencil): always combine
12892         the header stencil, even if empty. This prevents the body text to
12893         reach up to the margins.
12894
12895         * po/rw.po (Module): new file, for Kinyarwanda.
12896
12897         * input/test/spacing-optical.ly (Module): new file.
12898
12899         * lily/staff-spacing.cc: add same-direction-correction
12900
12901 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12902
12903         * Documentation/user/introduction.itely (Engraving): Comment-out
12904         non-existent file.
12905
12906 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12907
12908         * scm/define-grob-properties.scm (all-user-grob-properties): add
12909         same-direction-correction
12910
12911         * VERSION: release 2.5.18
12912
12913 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12914
12915         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12916         dereferencing.  Fixes make web.
12917
12918         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12919         errno.h.
12920
12921         * Documentation/user/: Fix links.
12922
12923 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * lily/text-interface.cc (Module): rename from text-item.cc
12926
12927         * input/regression/apply-output.ly (texidoc): function naming fix.
12928
12929         * lily/time-signature-performer.cc (derived_mark): new function.
12930
12931         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12932
12933         * scripts/lilypond-book.py (find_linestarts): new function.
12934         (find_toplevel_snippets): keep track of line numbers.
12935
12936         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12937         all key changes.
12938
12939         * ly/declarations-init.ly (partCombineListener): use
12940         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12941
12942         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12943
12944 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * lily/text-item.cc: Fix link.
12947
12948         * Documentation/user/changing-defaults.itely (Changing defaults):
12949         Fix programs reference links.
12950
12951         * Documentation/user/music-glossary.tely: Convert to utf-8.
12952
12953 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12954
12955         * make/lilypond-vars.make: remove TEXMF from variables.
12956         remove DEB_BUILD pk font variables.
12957         remove GUILE_LOAD_PATH
12958         remove TeX memory vars.
12959
12960 2005-04-04  Werner Lemberg  <wl@gnu.org>
12961
12962         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12963
12964 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12965
12966         * ps/lilyponddefs.ps: remove reencode-font
12967
12968         * lily/simple-spacer.cc (add_columns): also compare
12969         directly. Column rank doesn't distinguish between broken and
12970         unbroken columns. This fixes large spaces before time sig changes.
12971
12972         * Documentation/user/point-and-click.itely: document ly:set-option.
12973
12974         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12975         point_and_click_global is set.
12976
12977         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12978         ly:set-option argument.
12979
12980 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * GNUmakefile.in: Include symlinks in webball.
12983
12984         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12985         source dir for split and non-split manuals.
12986
12987         * Documentation/user/*y: Fix @uref/@inputfile links for
12988         split/non-split HTML documents.
12989
12990         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12991         .ps.gz.
12992         
12993 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12994
12995         * GNUmakefile.in: Add newline.
12996
12997 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12998
12999         * tex/lilyponddefs.tex: use color instead of xcolor
13000         * scm/output-tex.scm: minor editing
13001
13002 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13003
13004         * scm/music-functions.scm (display-scheme-music): pretty printer
13005         for music expressions.
13006
13007 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13008
13009         * buildscripts/install-info-html.sh (index_file): Fix link.
13010
13011 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13012
13013         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
13014
13015         * Documentation/index.html.in: Add size estimates with some big pages.
13016
13017         * Documentation/user/tutorial.itely (Running LilyPond for the
13018         first time): Add/replace some @rglos links.  TODO: add more
13019         @rglos links in tutorial, test non-intrusiveness (.css).
13020
13021         * stepmake/bin/add-html-footer.py (do_file): Remove info's
13022         annoying's indication of referencing external document.
13023
13024         * Documentation/user/GNUmakefile: Split version of glossary too.
13025         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
13026         links, not only for html.
13027
13028         * Documentation/user/introduction.itely: Fix some links for other
13029         than html, do not use `here' as link name.
13030
13031 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13032
13033         * scm/documentation-generate.scm (string-append): Fix @usermanref,
13034         @glossaryref.
13035
13036 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13037
13038         * scm/page-layout.scm (default-page-make-stencil): only add header
13039         if existing and not empty. Fixes spurious programming error.
13040
13041         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
13042
13043 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
13044
13045         * scm/output-tex.scm: implement {re,}setcolor
13046         * tex/lilyponddefs.tex: use color package
13047
13048 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
13051         additions to website.
13052
13053         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
13054
13055         * Documentation/user/macros.itexi: Fix @usermanref html links in
13056         split documents: use @inforef.
13057
13058 2005-03-30  Graham Percival  <gperlist@shaw.ca>
13059
13060         * Documentation/user/programming-interface.itely: minor fix.
13061
13062         * Documentation/user/advanced-notation.itely: added info to
13063         Metronome markings.
13064
13065 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
13068         use box-stencil.  Remove y-padding argument.
13069         (make-stencil-circler): New function.
13070
13071         * buildscripts/lilypond-words.py (F): 
13072         * elisp/SConscript (a): 
13073         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
13074         * vim/SConscript (a): 
13075         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
13076
13077         * lily/general-scheme.cc: Build fix.
13078
13079         * scm/markup.scm:
13080         * input/regression/markup-scheme.ly: 
13081         * input/regression/markup-syntax.ly: Drop 'new-' from name.
13082
13083         * scm/stencil.scm (make-circle-stencil): New function.
13084
13085         * scm/define-markup-commands.scm (draw-circle): Use it.  New
13086         name (was cicle).  Update callers.
13087         (circle): New markup command, similar to box.
13088
13089         * scm/stencil.scm (circle-stencil): New function.
13090
13091 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13092
13093         * configure.in: Detect libutf8/wchar.h variant.
13094
13095         * stepmake/aclocal.m4: Modify shared size test.
13096
13097 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13098
13099         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13100
13101 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13102
13103         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13104         
13105         * VERSION (PACKAGE_NAME):  release 2.5.17
13106
13107 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13108
13109         * scm/backend-library.scm (postscript->png): Fix comment and png
13110         message.
13111
13112         * GNUmakefile.in (link-tree): Fix locales.
13113
13114 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13115
13116         * lily/stencil-scheme.cc (LY_DEFINE): change to
13117         ly:stencil-aligned-to, non mutating.
13118
13119         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13120
13121         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13122
13123         * lily/quote-iterator.cc (derived_mark): call
13124         Music_wrapper_iterator::derived_mark() too.
13125
13126         * lily/grace-engraver.cc (derived_mark): change signature, add
13127         const.
13128
13129 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * SConstruct (symlink): 
13132         * GNUmakefile.in (link-tree): Add scripts to prefix.
13133
13134         * lily/general-scheme.cc (ly:effective-prefix): New function.
13135
13136         * scm/backend-library.scm (postscript->png): Use it.
13137
13138 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * lily/paper-score.cc (process): don't delete grobs after
13141         producing stencils. 
13142
13143         * scm/part-combiner.scm (determine-split-list): switch off
13144         debugging info.
13145
13146         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13147         if available.
13148
13149         * scm/define-context-properties.scm
13150         (all-user-translation-properties): add stringNumberOrientations.
13151
13152         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13153         so fingering and string-numbers are separately controlled.
13154
13155 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13156
13157         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13158         not use debugging.
13159
13160 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13161
13162         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13163
13164         * config.hh.in: add HAVE_FONTCONFIG.
13165
13166         * Documentation/user/instrument-notation.itely (String number
13167         indications): new node.
13168
13169         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13170
13171         * lily/new-fingering-engraver.cc (add_string): new function. 
13172         (acknowledge_grob): accept string-number-event as well.
13173
13174         * scm/define-markup-commands.scm (circle): new markup command.
13175
13176         * scm/output-lib.scm (print-circled-text-callback): new function.
13177
13178         * lily/GNUmakefile: move ifeq after include stepmake.make.
13179
13180 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13181
13182         * config.make.in (HAVE_LIBKPATHSEA_SO):
13183         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13184
13185         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13186         add KPATHSEA_LIBS.
13187
13188         * debian/watch: 
13189         * debian/control: Update.
13190
13191 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13192
13193         * input/test/title-markup.ly (spaceTest): remove.
13194
13195         * input/test/embedded-tex.ly (Module): remove.
13196
13197         * input/test/music-box.ly: use 'name property, not ly:music-name.
13198
13199         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13200
13201         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13202
13203 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13204
13205         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13206         about xdeltas.  Add information about CVS.
13207
13208         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13209         gracefully handle failed files.
13210
13211         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13212
13213         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13214         small fixes.
13215
13216         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13217         No unnecessarily specific i18n messages.  Remove stray `1'.
13218
13219 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13220
13221         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13222         documentencoding
13223
13224         * scm/documentation-lib.scm (texi-file-head): set utf-8
13225         documentencoding.
13226
13227         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13228         Delta, not the Symbol one. 
13229
13230         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13231         for the .map file.
13232
13233         * Documentation/topdocs/INSTALL.texi (Top): add running
13234         requirement as compilation requirement.
13235
13236 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13237
13238         * buildscripts/mutopia-index.py (headertext): add h1 header and
13239         utf-8 charset meta field.
13240
13241         * input/GNUmakefile: prune example list.
13242
13243         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13244         options.
13245
13246         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13247         extent for visible stems.
13248
13249         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13250
13251 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13254
13255         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13256
13257 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13258
13259         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13260         pass inf/nan into slur scoring.
13261
13262         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13263         page.
13264
13265         * scripts/abc2ly.py (dump_voices): use alphabet().
13266
13267 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13268         
13269         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13270
13271 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13272         
13273         * flower/include/virtual-methods.hh: simplify. Patch by
13274
13275 2005-03-25  John Williams <williams@tni.com>  
13276
13277         * scripts/lilypond-book.py (main): add png for HTML too, guess
13278         only if necessary. 
13279
13280 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13281
13282         * Documentation/topdocs/INSTALL.texi: now recommends
13283         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13284
13285         * Documentation/user/basic-notation.itely,
13286         Documentation/user/tutoria.itely: warn about
13287         only one (phrasing) slur at once.
13288
13289 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13290
13291         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13292
13293 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13294
13295         * Documentation/user/basic-notation.itely: fixed info about
13296         ending a (de)cresc.
13297
13298         * Documentation/user/lilypond-book.itely: fixed
13299         lilypond-book filter example and warned about not doing
13300         --filter and --process at the same time.
13301
13302 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13303
13304         * lily/parser.yy (bass_number),
13305         Documentation/user/instrument-notation.itely (Figured bass): 
13306         Add the possibility to use text markup in figured bass. 
13307
13308 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13309
13310         * Documentation/user/global.itely: added info about naming
13311         identifiers and breakbefore.
13312
13313         * Documentation/user/invoking.itely: added info about batch
13314         processing files with convert-ly, removed references to TeX
13315         in the jail section.
13316
13317         * Documentation/user/examples.itely: possibly fixed piano
13318         dynamics.
13319
13320         * Documentation/user/advanced-notation.itely: added info
13321         about removing other types of Staff.
13322
13323         * Documentation/user/instrument-notation.itely: possibly
13324         fixed piano staff line switch.
13325
13326         * Documentation/user/changing-defaults.itely: added info
13327         about using normal font in titles.
13328
13329 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13330
13331         * VERSION (PATCH_LEVEL): release 2.5.16
13332
13333         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13334         explicitly.
13335
13336 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13337
13338         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13339         whitespace.
13340
13341         * python/lilylib.py (make_ps_images):
13342         * scm/backend-library.scm (postscript->pdf, postscript->png):
13343         Quote file name.  Use format rather than string-append juggling.
13344
13345 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13346
13347         * python/lilylib.py (make_ps_images): add x to -g argument. 
13348
13349         * lily/key-performer.cc (create_audio_elements): don't use
13350         scm_eval_string. Check for minor 3rd directly.
13351   
13352         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13353         (sarabandeCelloGlobal): key is D minor, not F major.
13354
13355 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13356
13357         Fix truncated --png output (Peter Danenberg).
13358         
13359         * python/lilylib.py (make_ps_images):
13360         * scripts/ps2png.py (copyright): Grok --papersize option.
13361
13362         * scm/backend-library.scm (postscript->png): Add parameter
13363         PAPERSIZE.  Update callers.
13364
13365         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13366         Fixes symbol placement.
13367
13368         * lily/spanner.cc: 
13369         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13370         <libc-extension.hh>).
13371
13372 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * Nitpick run.
13375
13376         * buildscripts/fixcc.py: Update.
13377
13378         Builddir run fixes.
13379
13380         * HACKING (datadir): Add VERSION.
13381
13382         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13383         higher up.
13384
13385 2005-03-15  Werner Lemberg  <wl@gnu.org>
13386
13387         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13388         diagonal stem doesn't become thinner.
13389
13390 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13391
13392         * buildscripts/fixcc.py: Fixes (Werner).
13393
13394 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13395
13396         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13397         Emmentaler/Aybabtu.
13398
13399         * GNUmakefile.in: fix lilypond-words path.
13400
13401         * po/tr.po: update to 2.3.21
13402
13403         * lily/new-fingering-engraver.cc (position_scripts): take priority
13404         from head position.
13405
13406         * input/regression/finger-chords-order.ly (texidoc): new file.
13407
13408 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * make/ly-rules.make: 
13411         * stepmake/aclocal.m4: 
13412         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13413
13414         * buildscripts/fixcc.py (rules): Leave space after operator.
13415
13416 2005-03-14  Werner Lemberg  <wl@gnu.org>
13417
13418         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13419         top of the glyph with smooth curve.
13420
13421 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13422
13423         * Documentation/user/global.itely (Page layout): remove
13424         printpagenumber.
13425
13426 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13427
13428         * input/regression/mensural-ligatures.ly: new file (with examples
13429         compiled by Pal Benko).
13430
13431         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13432         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13433         musicglyph access.  Many small beautifications in ancient
13434         examples.
13435
13436         * input/test/divisiones.ly: fixed indentation; small
13437         beautifications
13438
13439         * ly/engraver-init.ly: added FIXME comment
13440
13441         * scripts/lilypond-book.py,
13442         Documentation/user/lilypond-book.itely: added music fragment
13443         option "packed" to lilypond-book
13444
13445         * Documentation/user/instrument-notation.itely: Bugfix: added
13446         missing LedgerLineSpanner color setting in several places.  Added
13447         music fragment option "packed" to VaticanaContext example.
13448
13449 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13450
13451         * scm/define-grobs.scm (all-grob-descriptions): switch off
13452         Hyphen_spanner::set_spacing_rods 
13453
13454         * lily/lyric-hyphen.cc (print): add padding between syllable and
13455         hyphen.
13456         (print): shorten hyphen in tight situations (determine using
13457         minimum-length)
13458
13459         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13460         0.4pt.
13461
13462 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13465
13466         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13467         header/footer markings for regression-test.
13468
13469         * scm/backend-library.scm (output-scopes, header-to-file): Move
13470         from framework-tex.scm.
13471
13472         * scm/framework-ps.scm (output-framework)
13473         (output-preview-framework):
13474         * scm/framework-eps.scm (output-classic-framework)
13475         (output-framework): Use it.  Fixes collated files.
13476
13477 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13478
13479         * input/sakura-sakura.ly: 
13480         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13481
13482         * buildscripts/guile-gnome.sh: Update.
13483
13484         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13485
13486         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13487
13488 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13489
13490         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13491         culprit: always exit the loop if we find a rod, even if it has
13492         distance < 0. 
13493
13494         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13495         algorithm.
13496
13497         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13498         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13499
13500         * scm/output-svg.scm (dashed-line): new  function body.
13501         
13502         * GNUmakefile.in: create .htaccess.
13503
13504 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13507
13508 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13509
13510         * VERSION (PACKAGE_NAME): release 2.5.15
13511
13512         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13513
13514         * scm/framework-svg.scm (output-framework): put scaling in
13515         document header. Apply scaling only once.
13516         (output-framework): dump page size in px, not mm. 
13517
13518         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13519         from font-size.
13520
13521         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13522         ly:outputter-output-scheme, new function.
13523
13524         * scm/output-svg.scm (pango-description-to-svg-font): new function
13525
13526 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13527
13528         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13529         target.
13530
13531         * input/typography-demo.ly: new file.
13532
13533 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13534
13535         * Documentation/user/global.itely (File structure): Add markup blocks
13536         to toplevel expressions.
13537         (Multiple movements, Creating titles): Add markup blocks.
13538
13539         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13540         <libc-extension.hh>).
13541
13542         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13543
13544         * flower
13545         * lily
13546         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13547
13548 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13549
13550         * lily/accidental.cc: special bboxes for natural. 
13551
13552         * mf/feta-toevallig.mf: make stems heavier.
13553
13554         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13555         texts as well.
13556
13557         * mf/feta-klef.mf: revise. 
13558
13559         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13560
13561         * mf/feta-klef.mf: add rounded curve at top. 
13562         make thinnib a little heavier.
13563
13564 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13565
13566         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13567
13568         * buildscripts/fixcc.py: New file.
13569
13570         * input/regression/utf8.ly: Update Debian font description.
13571
13572 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13573
13574         * stepmake/aclocal.m4: Fix test.
13575
13576 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13577
13578         * Documentation/user/invoking.itely: added Sebastino Vigna's
13579         docs for the --jail option.
13580
13581 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13582
13583         * lily/stem.cc (print): only produce stemlets if there are no
13584         noteheads on this stem.
13585
13586         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13587         don't crash on stemlet (visible stem without heads).
13588
13589         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13590         unbroken situations. 
13591
13592         * scm/output-lib.scm (center-invisible): new function.
13593
13594         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13595         wishes to determine loose column space.
13596
13597         * lily/font-config.cc (init_fontconfig): add
13598         fonts/{otf,type1,cff}  to path.
13599
13600         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13601
13602         * mf/GNUmakefile (Module): install all fonts under otf/
13603
13604         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13605         replace /fonts/otf/ by /ps/ 
13606
13607         
13608 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13609
13610         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13611
13612         * lily/book.cc (process): Oops, add score_.header_.
13613
13614         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13615
13616         * lily/parser.yy: Handle toplevel and book texts as score.
13617
13618         * scm/page-layout.scm (default-page-make-stencil):
13619         Bugfix: (page-properties rename.
13620
13621         * scm/backend-library.scm (ly:system): Typo.
13622
13623 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13624
13625         * stepmake/stepmake/executable-targets.make (installexe): don't
13626         strip installed executables
13627
13628         * lily/font-select.cc (get_font_by_design_size): revert
13629         pango_description_string as well.
13630
13631         * lily/system.cc (set_loose_columns): put loose column just left
13632         of next column.
13633
13634         * lily/include/group-interface.hh (extract_grob_array): rename
13635         from Pointer_group_interface__extract_grobs
13636
13637         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13638
13639         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13640         function. Keep ledgered note heads at a minimum distance.
13641         Introduce minimum-length-fraction
13642         (print): introduce length-fraction property.
13643
13644 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * tex/GNUmakefile: remove latin1.enc rules.
13647
13648 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13649
13650         * scm/titling.scm: Typo.
13651
13652         * input/regression/score-text.ly: Really add.
13653
13654         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13655
13656 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * lily/open-type-font-scheme.cc:  new file.
13659
13660 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13661
13662         * scm/titling.scm (layout-extract-page-properties): Rename from
13663         page-properties.  Update callers.
13664
13665         * lily/lexer.ll (Lily_lexer):
13666         * lily/parser.yy: Junk lyric_markup state.
13667
13668         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13669
13670         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13671         Add texts parameter.
13672
13673 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13674
13675         * lily/lexer.ll (lyric_markup): New mode.
13676         (Lily_lexer::push_lyric_markup_state): New method.
13677         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13678
13679         * lily/parser.yy (book_body):
13680         (toplevel_expression): Grok \markup texts.
13681
13682         * lily/score-scheme.cc (ly:music-scorify): 
13683         * scm/lily-library.scm (collect-music-for-book): Take texts
13684         parameter.
13685
13686         * lily/score.cc (texts_): New member.
13687
13688         * lily/paper-book.cc (systems): Format score texts.
13689
13690         * score-text.ly: New file.
13691
13692         * ttftool/SConscript:
13693         * kpath-guile/SConscript: New file.
13694
13695         * lily/SConscript:
13696         * SConstruct: Update.
13697
13698 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13699
13700         * VERSION (PACKAGE_NAME): release 2.5.14
13701
13702 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13703
13704         * lily/main.cc: Add dummy xgettext markers.
13705
13706 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13707
13708         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13709         requirements
13710
13711         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13712         executable is < 40k
13713
13714         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13715         hack.
13716
13717 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13718
13719         * flower/libc-extension.cc:
13720         * flower/include/libc-extension.hh: [Open]BSD simply cast
13721         cookie/funopen declarations.
13722
13723         * stepmake/aclocal.m4: Check for libkpathsea.so.
13724
13725         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13726         dl_kpse_find_file.
13727
13728 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13729
13730         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13731         (open_library): alternative for static library.
13732
13733 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13736
13737         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13738
13739         Drop run-time dependency on teTeX.
13740
13741         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13742
13743         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13744         KPATHSEA_LIBS in LIBS.
13745         (STEPMAKE_DLOPEN): New function.
13746
13747         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13748         not path.
13749
13750         * flower/file-path.cc (directories): Rename from paths, as this
13751         return an array of directories (a single path).
13752
13753 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13754
13755         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13756
13757         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13758         new ly:kpathsea-find-file
13759
13760         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13761
13762         * kpath-guile/GNUmakefile: new file
13763
13764         * buildscripts/gen-emmentaler-scripts.py (i): generate
13765         emmentaler-X.fontname as well.
13766
13767         * buildscripts/ps-embed-cff.py: new script
13768
13769         * scm/lily-library.scm: remove ps-embed-cff.
13770
13771         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13772         font loading. 
13773
13774         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13775         fontconfig as well.
13776
13777         * lily/font-config.cc (init_fontconfig): add cff/ too.
13778
13779         * ly/generate-embedded-cff.ly: capitalize.
13780
13781         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13782         so as to register the pango font.
13783
13784         * lily/font-config.cc (init_fontconfig): add
13785         prefix/{otf,type1,mf/out} to fontconfig path.
13786
13787         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13788         overrides all. 
13789
13790         * configure.in (gui_b): remove ec mftrace check
13791
13792         * config.hh.in: use lilypond-Major.Minor as data directory.
13793
13794         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13795
13796         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13797         name.
13798
13799 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13800
13801         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13802         error messages.
13803
13804         * flower/libc-extension.cc:
13805         * flower/include/libc-extension.hh: [Open]BSD fixes for
13806         cookie/funopen declarations.
13807
13808 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13809
13810         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13811         emmentaler.
13812
13813         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13814         lcrm10.
13815
13816         * scm/define-markup-commands.scm (fontsize): new markup
13817         command. Also set baseline-skip
13818
13819 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13820         
13821         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13822         use.
13823
13824 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13825
13826         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13827
13828         * lily/pdf.cc: remove PDF related files
13829
13830 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13833         <hamamatsu@gmx.de>
13834
13835 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13836
13837         * Documentation/user/advanced-notation.itely: first draft
13838         of reorg done.
13839
13840         * Documentation/user/global.itely: fixed (sub)section
13841         bits of MIDI.
13842
13843 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13844
13845         * cygwin/mknetrel (extras): Bufix (Bertalan).
13846
13847         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13848         * Documentation/user/instrument-notation.itely (Introducing chord
13849         names): Compile fix: must have unique name.
13850
13851 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13852
13853         * Documentation/user/instrument-notation.itely: reorg.
13854
13855 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13856
13857         * scm/output-gnome.scm:
13858         * scm/output-svg.scm: Fix font scaling.
13859
13860 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13861
13862         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13863         what link to use best.
13864
13865         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13866         * Documentation/user/tutorial.itely (Automatic and manual beams):
13867         Fix @ref.
13868
13869         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13870         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13871         * scm/framework-gnome.scm (tweak): Use it.
13872
13873 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13874
13875         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13876
13877         * scm/output-ps.scm (white-text): reinstate white-text
13878
13879 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13880
13881         * scm/output-ps.scm (offset-add): Remove.
13882
13883         * scm/lily-library.scm (offset-flip-y): New function.
13884         * scm/framework-gnome.scm (tweak): Use it.
13885
13886         * scm/output-gnome.scm (grob-cause): Add parameter.
13887
13888         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13889         * scm/output-ps.scm (url-link): Move.
13890         (white-text): Warn user about brokenness.
13891
13892         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13893         wrt ghostscript.
13894
13895 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13896
13897         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13898         if body length smaller than measure length.
13899
13900         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13901         for Y.
13902
13903         * ly/titling-init.ly (tagline): put default tagline in \paper
13904
13905 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13906
13907         * lily/kpath.cc: 
13908         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13909
13910         * scm/lily-library.scm (version-not-seen-message): New function.
13911         * ly/init.ly: Use it.
13912
13913         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13914         breaks as progess.
13915
13916         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13917         whitespace with l10n message.
13918
13919         * scm/framework-tex.scm (convert-to-ps):
13920         (convert-to-dvi): Do not use overly specific l10n messages.
13921
13922         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13923
13924         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13925         merge stderr with stdout.  
13926
13927 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13928
13929         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13930         Neeracher).
13931
13932 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13933
13934         * Documentation/user/instrument-notation.teily: moved
13935         \arpeggio to Basic.
13936
13937         * Documentation/user/advanced-notation.itely: Articulation to
13938         Basic, a bunch of stuff from Basic moved to Advanced.
13939
13940         * Documentation/user/basic.itely: swapped various sections,
13941         reorganized Basic.
13942
13943 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13944
13945         * flower/memory-stream.cc: 
13946         * flower/libc-extension.cc: Remove obsolete #undefs.
13947
13948         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13949         more carefully.
13950
13951 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13952
13953         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13954         dependency.
13955
13956         * VERSION (PACKAGE_NAME): release 2.5.13
13957
13958         * GNUmakefile.in (web-ext): don't ship ps.gz
13959
13960         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13961         stdout
13962
13963 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13964
13965         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13966         without libintl.  Now it compiles too.
13967
13968 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13969
13970         * Documentation/user/basic-notation.itely,
13971         instument-notation.itely, advanced-notation.itely:
13972         split up contents of notation.itely.
13973
13974         * Documentation/user/notation.itely: file removed.
13975
13976         * Documentation/user/invoking.itely, converters.itely:
13977         moved convert-ly info to invoking.itely.
13978
13979         * Documentation/user/global.itely, changing-defaults.itely,
13980         sound-output.itexi: moved global settings, file layout, and
13981         sound into global.itely.
13982
13983         * Documentation/user/sound-output.itexi: file removed.
13984
13985         * Documentation/user/lilypond.tely: removed links to
13986         notation.itely and sound.itely.
13987
13988 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13989
13990         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13991
13992         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13993  
13994         * THANKS: add sponsor.
13995
13996         * scm/define-markup-commands.scm (with-url): new markup command.
13997
13998         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13999         tagline.
14000         
14001         * scm/output-tex.scm (url-link): stub.
14002
14003         * scm/output-ps.scm (url-link): new function.
14004
14005         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
14006         ly:set-point-and-click
14007
14008 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14009
14010         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
14011         based on pdf-viewer setting.
14012
14013         * scm/framework-ps.scm (write-preamble): Find and set preferred
14014         pdf-viewer.
14015
14016 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14017
14018         * Documentation/user/point-and-click.itely: update for PDF point &
14019         click.
14020
14021         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
14022         editors based on EDITOR setting.
14023
14024 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14025
14026         * scm/*: Oops, more grand 2005 replace bits.
14027
14028 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14029
14030         * ps/music-drawing-routines.ps: new routine: insert PDF mark
14031
14032         * scm/output-ps.scm (grob-cause): point & click support for
14033         PostScript
14034
14035 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14036
14037         * lily/input-scheme.cc (LY_DEFINE): rename to
14038         ly:input-file-line-column
14039
14040 2005-02-26  Graham Percival  <gperlist@shaw.ca>
14041
14042         * Documentation/user/examples.itely: small fix from Steve Doonan.
14043
14044         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
14045
14046         * THANKS: added Yuval Harel.
14047
14048         * Documentation/user/{various}: inserted two spaces after a period.
14049
14050         * Documentation/user/lilypond.tely: added framework for reorg.
14051
14052         * Documentation/user/basic-notation.itely, instrument-notation.itely,
14053         advanced-notation.itely, global.itely: new files, placeholder for
14054         future reorg.
14055
14056 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
14057
14058         * Documentation/user/notation.itely: revamped Polyphony section
14059         
14060 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14061
14062         * Documentation/user/lilypond-book.itely (Music fragment options):
14063         doc fontload.
14064
14065         * Documentation/user/changing-defaults.itely (Text encoding): add
14066         fontload option to utf8 include
14067
14068         * scripts/lilypond-book.py (compose_ly): add fontload option
14069
14070         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
14071         force-eps-font-include option.
14072
14073         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
14074         black triangle
14075
14076         * Documentation/user/invoking.itely (Editor support): remove
14077         lilypond-latex section.
14078
14079         * scripts/lilypond-latex.py (Module): remove script.
14080
14081         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
14082         overwrite .log. 
14083
14084         * lily/main.cc: remove -m, --no-layout
14085
14086         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14087         to define. We don't want to override fprintf everywhere.
14088
14089 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14090
14091         * cygwin/lilypond.hint: 
14092         * cygwin/README.in: Update dependencies.
14093
14094         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14095         Bugfix: do not pollute CPPFLAGS, LIBS.
14096
14097         * cygwin/mknetrel (extras): Cross compile fixes.
14098
14099         * ttftool/util.c: 
14100         * ttftool/ttfps.c: 
14101         * ttftool/ps.c: #include libc-extension.hh
14102
14103         * flower/include/libc-extension.hh:
14104         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14105         wrapper using funopen.
14106         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14107         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14108
14109         * config.hh.in:
14110         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14111         (AC_CHECK_HEADERS): Add libio.h
14112
14113         * scripts/convert-ly.py: Uniformize, internationalize.
14114         (2.5.2): Remove fatal encoding rule.
14115         (2.5.13): Handle latin1 encoding gracefully.
14116
14117 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14118
14119         * HACKING: Fix line breaks.
14120
14121 2005-02-23  Werner Lemberg  <wl@gnu.org>
14122
14123         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14124         contains those two files.
14125
14126 2005-02-21  Werner Lemberg  <wl@gnu.org>
14127
14128         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14129         to improve overlap removal process.
14130
14131         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14132         left and right ending.  This ensures better overlapping.
14133         Update all callers.
14134         ("lineprall"): Don't use draw_gridline to get better overlapping.
14135
14136 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14137
14138         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14139
14140         * Documentation/topdocs/NEWS.tely (Top): oops.
14141
14142 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14143
14144         * HACKING: new file.
14145
14146         * input/regression/utf8.ly (portuguese): added a portuguese example
14147         to show latin1 accents.
14148
14149 2005-02-21  Pal Benko  <benkop@freestart.hu>
14150
14151         * lily/mensural-ligature-engraver.cc:
14152         * lily/mensural-ligature.cc:
14153         * lily/include/mensural-ligature.hh: new algorithm implemented
14154
14155         * scm/define-grob-properties.scm: join-left killed (add-join may
14156         be used); join-left-amount changed to join-right-amount
14157
14158 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14159
14160         * Documentation/user/notation.itely: small but urgent fix.
14161
14162 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14163
14164         * lily/duration-scheme.cc: bugfix: correct parameters to
14165         SCM_ASSERT_TYPE.
14166
14167         * THANKS: added Pal.
14168
14169         * Documentation/user/notation.itely: bugfix: unTeXified
14170         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14171         "timesig.*x/y" -> "timesig.*xy".
14172
14173 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14174         
14175         * VERSION (PACKAGE_NAME): release 2.5.12
14176
14177 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14178
14179         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14180
14181         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14182
14183         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14184
14185         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14186
14187 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14188
14189         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14190         latin1..utf-8.
14191
14192         * input/regression/stanza-number.ly:
14193         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14194
14195         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14196
14197 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14198
14199         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14200         NEWS. Refer to website for older news.  
14201
14202         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14203         .HTML. This should be done for specific servers only.
14204
14205         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14206         .ly image examples.
14207
14208         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14209         in layer 0 too.
14210
14211         * scm/define-context-properties.scm
14212         (all-user-translation-properties): add tieWaitForNote
14213
14214         * scm/define-grobs.scm (all-grob-descriptions): add
14215         Tie_column::before_line_breaking
14216
14217         * lily/tie.cc (get_column_rank): new function
14218
14219         * lily/tie-column.cc (before_line_breaking): new function.
14220         (werner_directions): take into account ties that start on
14221         different columns.  
14222
14223         * lily/score-engraver.cc (set_columns): move add_column() so we
14224         have column rank available.
14225
14226         * lily/tie.cc (get_column_rank): new function.
14227
14228         * input/regression/utf8.ly (japanese): add japanese lyrics.
14229
14230         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14231
14232         * THANKS: add Steve D
14233
14234         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14235         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14236
14237 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14238
14239         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14240         to show harmonic notes
14241         * scm/define-markup-commands.scm: in \markup-by-number
14242         "dots-dot" -> "dots.dot" to show dotted notes
14243
14244 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14245
14246         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14247
14248         * flower/memory-stream.cc (writer): new file.
14249
14250         * configure.in: add endian test.
14251
14252 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14253
14254         * Documentation/user/examples.itely: small
14255         simplification/beautification
14256
14257         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14258         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14259         notation manual.
14260
14261         * lily/mensural-ligature.cc: bugfix: another few victims of the
14262         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14263
14264         * ly/gregorian-init.ly: commit some experimental code for hi-level
14265         ligature input language lying around here for several months.
14266
14267         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14268         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14269
14270         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14271         "x-y-z"->"x.y.s-z" fixes.
14272
14273 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14274
14275         * scm/framework-pdf.scm (scm): new file
14276
14277         * lily/include/pdf.hh (class Pdf_file): new file.
14278
14279         * lily/pdf.cc (write_trailer): new file.
14280
14281 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14282
14283         * input/regression/color.ly: new file
14284
14285         * lily/stencil.cc (interpret_stencil_expression):
14286         when a color expression is encountered: save current color,
14287         process the rest of the expression, and restore previous color.
14288
14289         * lily/system.cc (get_line): check all grobs for color property and
14290         prepare the stencil scheme expressions for further processing.
14291         Fix layer-loop.
14292
14293         * scm/define-grob-properties.scm: introduce the color property.
14294
14295         * scm/output-lib.scm: color helper functions.
14296
14297         * scm/output-ps.scm: introduce setcolor/resetcolor.
14298
14299 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14300
14301         * ly/*.ly, input/regression/*.ly: Added missing \version
14302         statements in some files.
14303
14304 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14305
14306         * Documentation/user/notation.itely: minor editing.
14307
14308         * Documentation/user/converters.itely: updated convert-ly bugs.
14309
14310         * Documentation/user/lilypond-book.itely: add info about using
14311         feta characters in latex.
14312
14313 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14314
14315         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14316
14317 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14318
14319         * scm/define-grob-properties.scm (all-user-grob-properties):
14320         removed 'dashed property.
14321
14322 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14323
14324         * scm/lily.scm (define-safe-public): new macro for defining
14325         variables that can be used in --safe mode. Use it in *.scm
14326         instead of manually setting safe-objects in safe-lily.scm.
14327
14328 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14329         
14330         * lily/slur.cc: Slur-dash patch by Bertalan.
14331
14332         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14333
14334         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14335
14336 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14337
14338         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14339
14340 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14341
14342         * mf/GNUmakefile: teTeX-3.0 install fix.
14343
14344         * Cygwin patch from Bertalan.
14345
14346         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14347
14348 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14349
14350         * GNUmakefile.in: 
14351         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14352
14353         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14354         2.0.x compatibility.
14355
14356 2005-02-08  Werner Lemberg  <wl@gnu.org>
14357
14358         * mf/feta-din-code.mf: Format; clean up code.
14359         Replace `---' with `--' plus explicit path directions.
14360         (linethickness#, stafflinethickness#): Remove.
14361         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14362         ("dynamic s"): Improve shape.
14363         ("dynamic p"): Improve shape.
14364         Replace `draw' with better outline approximation.
14365         ("dynamic r"): Improve shape.
14366         Don't call `fill' and `draw' at the same time.
14367
14368 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14369
14370         * SConstruct (symlink):
14371         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14372         build fix: add enc symlink.
14373
14374         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14375
14376         Support for DESTDIR besides prefix=/foo
14377
14378         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14379
14380         * stepmake/stepmake/*.make:
14381         * */GNUmakefile:
14382         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14383
14384         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14385
14386         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14387         mawk in fontforge (date) test.
14388
14389 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14390
14391         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14392         font-family=roman. Add Luxi Sans as sans
14393
14394 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14395
14396         * Documentation/user/notation.itely: add warning about
14397         percent repeats and Voice contexts.
14398
14399         * Documentation/user/lilypond-book.itely: clarified the
14400         necessity of dvips -u arguments.
14401
14402 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14403
14404         * THANKS: Added a bunch of bug hunters.
14405
14406 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14407
14408         * scm/framework-ps.scm (output-preview-framework): bugfix.
14409
14410         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14411         o/ for chord modifier..
14412
14413         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14414
14415         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14416         Welsh Duggan). 
14417
14418 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14419
14420         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14421
14422         * ly/titling-init.ly: Do not also print intstrument in header on
14423         first page.  Do not print page number on first and only page.
14424
14425 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14426
14427         * input/regression/*.ly: remove old-relative everywhere
14428
14429         * lily/music-sequence.cc (simultaneous_relative_callback): do
14430         what-if analysis on copy, not on original. Fixes old-relative
14431         compatibility.
14432
14433         * scm/backend-library.scm (postscript->png): space before
14434         --verbose.
14435         
14436 2005-02-05  Werner Lemberg  <wl@gnu.org>
14437
14438         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14439         is defined.
14440
14441         * mf/feta-alphabet.mf: Define `staffsize#'.
14442         Include `feta-params.mf'.
14443         s/staffheight/design_size/.
14444
14445         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14446
14447         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14448
14449         * mf/feta-nummer-code.mf: Reformatted.
14450         (draw_six): Use outline intersection to avoid a self-intersecting
14451         path.
14452         ("Numeral comma"): Fix serious outline glitches.  This slightly
14453         changes the glyph shape.
14454         ("Numeral dash"): Use `draw_rounded_block'.
14455         ("Numeral dot"): Use `drawdot'.
14456         ("Numeral 1"): Assure identical tangent directions for the
14457         intersection points of paths.  The glyph shape improvement is only
14458         visible at very high magnifications.
14459         ("Numeral 2"): Use `solve' macro to make the lower right part of
14460         the glyph outline touch the x axis exactly.  This changes the
14461         glyph shape.
14462         Minor fixes for better overlap removal support.
14463         ("Numeral 4"): Make lefter corner `rounder'.
14464         ("Numeral 5"): Assure identical tangent directions for the
14465         intersection points of paths.  This improves the glyph shape at
14466         high magnifications.
14467         ("Numeral 7"): Use `solve' macro to make the upper right part of
14468         the glyph outline touch the metrics box exactly.  This changes the
14469         glyph shape.
14470         Avoid corner in the upper left part of the glyph (causing a minor
14471         shape change).
14472
14473         * mf/feta-ital-*.mf: Removed.  Unused.
14474
14475 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14476
14477         * VERSION (PATCH_LEVEL): release 2.5.11
14478
14479         * input/regression/fill-line-test.ly: new file.
14480
14481         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14482         emmentaler name, eg. emmentaler-23. 
14483
14484 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14485
14486         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14487         alignment with centered texts
14488
14489         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14490         list of paddings
14491
14492 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14493
14494         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14495
14496         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14497         of parents when translating rests. Fixes: c-chord-rest.ly 
14498
14499         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14500         dimension_callback_ member.
14501
14502         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14503         of extents.
14504
14505 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14506
14507         * all but lily/*: The grand 2004/2005 replace.
14508
14509 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14510
14511         * lily/*: add space after ,  
14512
14513         * scm/music-functions.scm (has-request-chord): don't use
14514         ly:music-name anywhere. Fixes <<\\>> notation. 
14515
14516         * scm/define-markup-commands.scm (box): use font-size for
14517         padding. Fixes boxed-rehearsal-marks.ly
14518
14519         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14520         identifier definition too, so foo = \lyrics { ...   } bar = #1
14521         doesn't complain about "bar" being LYRICS_STRING.
14522
14523         * lily/paper-def.cc (find_pango_font): new routine; Store
14524         pango_fonts in hash tab too. This is necessary for retrieving
14525         Pango_fonts::physical_font_tab() later on.
14526  
14527         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14528         crash if psname is null.
14529
14530         * lily/lily-guile.cc (ly_hash2alist): new function
14531
14532         * Documentation/user/changing-defaults.itely (Text encoding):
14533         rewrite. 
14534
14535         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14536         -> font_filename mapping.
14537
14538         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14539         ly_pango_font_physical_fonts
14540
14541         * scm/framework-ps.scm (supplies-or-needs): extract names from
14542         physical Pango_fonts.
14543
14544         * utf8.ly: new file.
14545
14546 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14547
14548         * Documentation/user/changing-defaults.itely (Page layout): add
14549         doco about systemSeparatorMarkup.
14550
14551         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14552         function.
14553         (default-page-make-stencil): insert system separators.
14554
14555         * scm/define-markup-commands.scm (hcenter): add
14556         (beam): add.
14557
14558 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14559
14560         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14561
14562 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14563
14564         * lily/main.cc: Spell backend consistently.  Sort options.
14565
14566 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14567
14568         * scripts/lilypond-book.py (Module): revert @include.
14569         
14570 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14571
14572         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14573         Bugfix: @include .tex (not .texi).  Small cleanups.
14574
14575         * stepmake/bin/add-html-footer.py (i18n): New function.
14576
14577 2005-01-31  Werner Lemberg  <wl@gnu.org>
14578
14579         * mf/feta-nummer.mf: Removed.  Unused.
14580
14581 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14582
14583         * lily/ : 2004 -> 2005 s&r
14584
14585         * scm/file-cache.scm (cached-file-contents): add file. Read each
14586         file only once.
14587
14588         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14589         now default.
14590
14591         * VERSION: release 2.5.10
14592         
14593         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14594
14595         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14596
14597         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14598         that both X and Y extents of bbox are non-nil.
14599
14600 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14601
14602         * scm/chord-name.scm (alteration->text-accidental-markup): change
14603         - to . 
14604
14605         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14606
14607         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14608
14609         * Documentation/user/invoking.itely (Invoking lilypond): add note
14610         about EPS backend.
14611
14612         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14613         files for inclusion in lilypond-book document.
14614
14615         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14616
14617         * input/tutorial/lbook-texi-test.texi: new file.
14618
14619         * scm/safe-lily.scm (safe-objects): add
14620         {begin,end}-of-line-(in)?visible as safe.
14621  
14622 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14623
14624         * Documentation/user/changing-defaults.itely: fixed example
14625         of (dynamics).
14626
14627 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14628
14629         * lily/main.cc: fix info about -o=FILE.
14630
14631 2005-01-29  Werner Lemberg  <wl@gnu.org>
14632
14633         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14634         construction to assure smooth transition from straight to curved
14635         lines.
14636
14637 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14638
14639         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14640         stencils.
14641
14642         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14643         translate to top of page. Fixes alignment problems of
14644         lilypond-generated EPS files.
14645
14646 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14647
14648         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14649         crescendo-end as well, since Decrescendo maybe ended with Stop
14650         Crescendo.). Fixes: partcombine-diminuendo.ly
14651
14652         * scm/script.scm (default-script-alist): swap portato symbols.
14653
14654         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14655
14656         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14657         ly:outputter-port. New function.
14658
14659         * scm/framework-ps.scm (output-classic-framework): dump a
14660         -systems.texi too
14661         (output-classic-framework): dump multiple systems on an "infinite"
14662         page EPS including fonts. 
14663
14664         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14665         .eps files for both texi and tex formats. Use PNG coming from
14666         lilypond.
14667         
14668 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14669
14670         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14671
14672         * scripts/lilypond-latex.py: fix info about -o=FILE.
14673
14674 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14675
14676         * ly/generate-embedded-cff.ly: write .cff.ps files.
14677
14678         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14679
14680         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14681         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14682
14683 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14684
14685         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14686
14687 2005-01-28  Werner Lemberg  <wl@gnu.org>
14688
14689         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14690         macros.
14691         (draw_bulb): Improved.
14692
14693         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14694         metapost bug.
14695         (draw_pedal_P): Use soft_end_penstroke.
14696         (draw_pedal_d): Use soft_start_penstroke.
14697
14698         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14699         path.
14700         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14701         doesn't change the glyph shape.
14702
14703         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14704         changing the shape) to avoid fontforge warnings.
14705
14706         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14707         soft_end_penstroke and fix glyph shape.
14708
14709 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14710
14711         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14712
14713 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14714
14715         * scm/define-markup-commands.scm (line): filter out empty stencils
14716         from line command.
14717
14718         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14719         amount.
14720
14721 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14722
14723         * Documentation/user/notation.itely: added info about what
14724         \voiceFoo does.  Also rewrote warning about marks at
14725         a line break.
14726
14727         * Documentation/user/changing-defaults.itely: added info
14728         about putting dynamics in parenthesis and brackets.
14729
14730 2005-01-27  Werner Lemberg  <wl@gnu.org>
14731
14732         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14733
14734 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14735
14736         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14737         portato-direction.ly
14738
14739         * lily/beam.cc (consider_auto_knees): add beam height to
14740         threshold. Fixes: knee-multiple-beam.ly
14741
14742         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14743         pedal line spanners. Fixes: instrument-center-pedal.ly
14744
14745         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14746         if encountering barline. Fixes: auto-beam-repeat.ly
14747
14748 2005-01-26  Werner Lemberg  <wl@gnu.org>
14749
14750         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14751         overlapping.
14752
14753         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14754         with inflections for the 1/2 sharp glyph.
14755
14756         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14757         connection between `t' and `r'.
14758         Unify bulb with the rest of `r' to avoid grazing outlines which
14759         confuses the overlap removal algorithm of fontforge.
14760
14761         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14762         inflections.
14763         (draw_cross): Fix shape to have uniform thickness in corners.
14764
14765         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14766         to avoid an uneven number of self-intersections; this confuses
14767         fontforge.
14768         Fix a slight bug in the shape at left bottom (which is visible only
14769         at high magnifications).
14770         `Center' the stem horizontally to avoid overlapping.
14771
14772 2005-01-24  Werner Lemberg  <wl@gnu.org>
14773
14774         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14775         to `asis'.
14776         (fet_begingroup): Save group name in string `feta_group'.
14777         (fet_endgroup): Updated.
14778         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14779
14780         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14781
14782         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14783         in metapost.
14784
14785 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14786
14787         * Documentation/user/notation.itely: really minor editing.
14788
14789 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14790
14791         * Documentation/user/examples.itely: minor editing.
14792
14793         * Documentation/user/changing-defaults.itely: minor editing.
14794
14795         * Documentation/user/notation.itely: clarified info on polyphony
14796         and \addlyrics.
14797
14798 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14799
14800         * scm/output-gnome.scm: 
14801         * scm/output-svg.scm:
14802         * scm/lily-library.scm (font-name-style): Update font name
14803         kludging for fontconfig use.
14804
14805 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14806
14807         * scm/define-markup-commands.scm: Document right-align and
14808         larger markup commands. Remove "TODO" from the topmost comment
14809         "each markup function should have a doc string." More consistent
14810         use of new-lines.
14811
14812 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14813
14814         * Documentation/user/changing-defaults: removed info about
14815         copyright symbol, since it's likely to change soon.
14816         Added info about betweensystemspace.
14817
14818         * Documentation/user/notation.itely: minor fixes.
14819
14820         * Documentation/user/lilypond.tely,
14821         Documentation/user/music-glossary.tely: changed copyright
14822         date to 2005 instead of 2004.
14823
14824         * input/test/volta-chord-names.ly: added old example back.
14825
14826 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14827
14828         * mf/feta-beugel.mf: use design size 20 (not 15).
14829
14830         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14831         change name to aybabtu completely
14832
14833 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14834
14835         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14836         design_size to fontname
14837
14838 2005-01-19  Werner Lemberg  <wl@gnu.org>
14839
14840         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14841         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14842
14843         * mf/feta-autometric.mf (set_char_box): Add code which emits
14844         specials for mf2pt1 if run with metapost.
14845         (to_bp): New macro for mf2pt1.
14846
14847 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14848
14849         * Documentation/user/changing-defaults: added info on
14850         creating a copyright symbol.
14851
14852 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14853
14854         * VERSION: release 2.5.9
14855         
14856 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14857
14858         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14859
14860         * Documentation/user/notation.itely: Document
14861         score-override-auto-beam-setting Fix documentation for
14862         revert-auto-beam-setting.
14863
14864 2005-01-18  Werner Lemberg  <wl@gnu.org>
14865
14866         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14867         (procset): New function to define a procset resource.
14868         (ps-embed-pfa): New function to define a font resource.
14869         (setup): New function to define a `Setup' environment.
14870         (preamble): Use new functions.
14871
14872         * ps/lilypond.defs (init-lilypond-parameters): New function to
14873         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14874
14875 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14876
14877         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14878
14879 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14880
14881         * scm/define-markup-commands.scm: Change number->markletter-string
14882         to take two arguments (vector number). Add number->mark-alphabet-vector
14883         and markalphabet markup command.
14884
14885         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14886         format-mark-alphabet, format-mark-box-barnumbers and
14887         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14888
14889 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14890
14891         * Documentation/user/examples.itely: add SATB automatic piano
14892         reduction template.
14893
14894         * Documentation/user/notation.itely: added info about changing
14895         partcombine texts.  Also adds examples of alternate lyrics.
14896
14897         * Documentation/user/changing-defaults.itely: added warning
14898         about \RemoveEmptyStaffContext overriding previous changes.
14899
14900 2005-01-17  Werner Lemberg  <wl@gnu.org>
14901
14902         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14903         feta-alphabet*.
14904
14905 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14906
14907         * python/lilylib.py (make_ps_images): don't do final showpage for
14908         multi-page documents.
14909         
14910         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14911
14912 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14913
14914         * Documentation/user/lilypond.tely: changed order of appendices;
14915         unified index should be last.
14916
14917         * Documentation/user/notation.itely: add example of key signatures
14918         and info about Staff.printKeyCancellation.
14919
14920 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14921
14922         * lily/include/repeated-music.hh (class Repeated_music): change
14923         into "namespace" class.
14924
14925         * lily/event.cc: remove Key_change_event.
14926
14927         * lily/include/transposed-music.hh (class Transposed_music): remove.
14928
14929         * lily/transposed-music.cc: remove
14930
14931         * lily/include/relative-music.hh: remove.
14932
14933         * lily/include/music-sequence.hh (struct Music_sequence): change
14934         into "namespace" class.
14935
14936         * lily/untransposable-music.cc (Module): remove
14937
14938         * lily/include/un-relativable-music.hh (Module): remove
14939
14940         * lily/include/untransposable-music.hh (Module): remove
14941
14942         * lily/include/music-list.hh (Module): remove file
14943
14944         * lily/un-relativable-music.cc: remove file.
14945
14946 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14947
14948         * lily/parser.yy: Compile fix.
14949
14950 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14951
14952         * lily/include/music.hh (class Music): unvirtualize transpose().
14953
14954         * lily/sequential-music.cc: remove file.
14955
14956         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14957
14958         * lily/slur-scoring.cc (get_best_curve): only switch on
14959         DEBUG_SLUR_SCORING for non NDEBUG builds.
14960
14961         * lily/include/music.hh (class Music): replace Music::start_mom()
14962         by start-callback property
14963
14964         * lily/include/grace-music.hh: remove file. 
14965
14966         * lily/stem.cc (height): robustness fix.
14967
14968         * lily/time-scaled-music.cc: remove file.
14969
14970         * lily/include/music.hh (class Music): include SCM init argument.
14971         (class Music): replace Music::get_length() virtual by
14972         length-callback property everywhere.
14973
14974         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14975
14976         * mf/GNUmakefile: don't install *list.ly
14977
14978 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14979
14980         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14981
14982 2005-01-12  Werner Lemberg  <wl@gnu.org>
14983
14984         This patch addresses the following problems in the feta sources
14985         files which contribute to the fetaXX fonts.
14986
14987         . Many fixes for rasterization at low resolutions (consistent use of
14988           `vround' and `hround', integer shift values for paths, applying
14989           `eps' for mirrored paths, use of `define_whole_pixels' and
14990           friends, etc.) -- while this probably looks like a waste of time
14991           it has revealed deficiencies in some glyph shapes.  See comment at
14992           the end of feta-params.mf how vertical symmetry is achieved.
14993
14994         . The `---' operator has been replaced everywhere with `--'; this
14995           both improves and considerably reduces the font size after
14996           conversion with mf2pt1.
14997
14998         These change aren't explicitly mentioned below since virtually all
14999         glyphs are affected.
15000
15001         Other notable differences:
15002
15003         . Glyphs from feta-accordion.mf now have charboxes around the
15004           outline.
15005
15006         . Fixed incorrect charbox for `accDot'.
15007
15008         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
15009
15010         . Fixed position of the bow in the `upprall' glyph and its siblings.
15011
15012         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
15013           dependent on the staff line thickness to avoid touching the middle
15014           staff line at smaller sizes.
15015
15016         . Largely extended output for feta-testXX: Where useful, glyphs
15017         are shown both between and on staff lines.
15018
15019
15020         * mf/feta-params.mf (staff_space_rounded,
15021         stafflinethickness_rounded, linethickness_rounded,
15022         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
15023         Update all code which uses them where appropriate.
15024         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
15025         New variables used to control rasterization at low resolutions.  Set
15026         to zero if feta code is processed with metapost.
15027
15028         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
15029         (draw_rounded_block, draw_square_block): Updated to use `--' only.
15030         (flare_path): Updated.
15031         Make it work with `filldraw' (but only circular pens).
15032         (hfloor, vfloor, hceiling, vceiling): New macros.
15033
15034         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
15035         Use `draw' again in mf mode to have good pixel dropout control.
15036         Fix intersection points of horizontal lines with circle.
15037         ("accDot"): Fix parameters for set_char_box.
15038         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
15039         control.
15040
15041         * mf/feta-banier.mf: Updated.
15042
15043         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
15044         testing.
15045         (undraw_inside_ellipse): Remove `center' argument.  Update all
15046         callers.
15047         (draw_brevis): New macro, called by "Brevis notehead".
15048         (draw_whole_triangle_head): New macro, called by "Whole
15049         trianglehead".
15050         (draw_small_triangle_head): Use `filldraw'.
15051
15052         * mf/feta-eindelijk.mf: Remove useless global group.
15053         Updated.
15054
15055         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
15056         `filldraw'.
15057
15058         * mf/feta-pendaal.mf: Updated.
15059
15060         * mf/feta-puntje.mf: Updated.
15061
15062         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
15063         less points.
15064         ("Flageolet"): Use `draw' again in mf mode to have good pixel
15065         dropout control.
15066         ("Varied Coda"): Use `draw_block'.
15067         (draw_comma): Fix typo.
15068         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
15069         pixel dropout control.
15070
15071         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
15072         position of bow.
15073
15074         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
15075         sizes.
15076
15077         * mf/feta-toevallig.mf (remember_pic): New variable, used for
15078         testing.
15079         (draw_meta_sharp): Much simplified.
15080         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
15081
15082         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
15083
15084 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
15085
15086         * Documentation/user/notation.itely (Ancient rests): Fix typo
15087         (thanks Anthony)
15088
15089 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15090
15091         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15092
15093         * lily/main.cc (setup_paths): Add cff.
15094
15095         * mf/GNUmakefile (foe): Include actual target %.cff.
15096         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15097
15098 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15099
15100         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15101         suffix for main_input_b_.
15102
15103         * scm/music-functions.scm (toplevel-music-functions):
15104         precompute music lengths for music expressions.  
15105
15106 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15107
15108         * lily/include/input.hh (class Input): new `end_' slot for end of
15109         input. Renamed defined_str0_ to start_.
15110
15111         * lily/input.cc (Input): Add Input::Input (Input const &) and
15112         remove Input::Input (Source_file*, char const *). Use the new
15113         slots.
15114         (set_location): method used by bison to propagate input
15115         locations (YYLLOC_DEFAULT).
15116         (end_line_number, end_column_number, step_forward): new methods
15117         
15118         * lily/input-scheme.cc (ly:input-both-locations): new function,
15119         similar to ly:input-location, but also return the end line and
15120         column.
15121
15122         * lily/include/includable-lexer.hh: 
15123         * lily/includable-lexer.cc: 
15124         * lily/include/lily-lexer.hh (class Lily_lexer): 
15125         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15126         Includable_lexer to Lily_lexer, in order to update lexloc (the
15127         yylloc), a new slot of Lily_lexer.
15128         (here_input, LexerError): simplify by using the lexloc slot (aka
15129         yylloc)
15130
15131         * lily/lexer.ll: #define yylloc to use input locations (it may
15132         be useless here?). Fixed the #embedded_scm rule (step the location
15133         forward in order to skip the sharp sign before parsing the scheme
15134         expression)
15135
15136         * lily/include/lily-parser.hh (class Lily_parser): 
15137         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15138         here_input()
15139         (parser_error): overload for more precise locations of errors.
15140
15141         * lily/parser.yy (YYLTYPE): set location type to Input
15142         (YYLLOC_DEFAULT): use Input::set_location()
15143         (yylex): add the YYLTYPE* location parameter.
15144         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15145         Give an Input parameter to THIS->parser-error() for more accurate
15146         messages.
15147
15148 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15149
15150         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15151
15152         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15153         on BEAMQUANTING for non-NDEBUG builds.
15154
15155         * lily/stem.cc (head_count): performance: avoid String::String()
15156         inside oft called function.
15157
15158 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15159
15160         * Documentation/user/examles.itely: attempted fix for broken
15161         string quartet template.
15162
15163         * Documentation/user/notation.itely: remove unnecessary broken
15164         link.
15165
15166 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15167
15168         * VERSION (PACKAGE_NAME): release 2.5.7
15169
15170 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15171
15172         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15173         mf-nowin for teTeX-3.0.  Backportme.
15174
15175         * scm/output-svg.scm (utf8-string): New function.
15176
15177         * scm/output-gnome.scm (utf8-string): New function.
15178         (otf-name-mangling): Remove.
15179
15180         * lily/pango-font.cc (Pango_font): Use font string iso font
15181         filename for utf8-text.
15182
15183         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15184         name.
15185
15186 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15187
15188         * Documentation/user/notation.itely: add info about
15189         Staff.extraNatural = ##f in Pitches section.  Also
15190         fixed some minor issues in the Vocal music section.
15191
15192 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15193
15194         * scm/output-ps.scm (white-text): comment out Helvetica font,
15195         which is broken for my GS install.
15196
15197         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15198         which provides a tighter bbox.
15199
15200         * scm/define-grobs.scm (all-grob-descriptions): remove all
15201         extra-offsets from definitions.
15202
15203 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15204
15205         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15206         add tuning for 4-string bass and some common 4/5-string banjo
15207         tunings.  New function (four-string-banjo) turns a 5-string tuning
15208         into a 4-string tuning.  New function
15209         (fret-number-tablature-format-banjo) computes correct fret numbers
15210         on 5-string banjos.
15211
15212         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15213         Add beam correction to TabVoice.
15214
15215         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15216         using bold font; makes tabs more readable.
15217
15218 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15219
15220         * lily/font-select.cc (get_font_by_design_size): don't make
15221         Modified_font_metric; this causes trouble, since we don't know the
15222         font magnification from inside Pango_font::text_stencil()
15223
15224         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15225
15226         * Documentation/user/notation.itely (The Lyrics context): comment out
15227         broken {Small ensembles} link.
15228
15229         * scm/framework-svg.scm (output-framework): change calling convention.
15230
15231         * lily/object-key-dumper-scheme.cc: new file.
15232
15233         * lily/object-key-undumper-scheme.cc: new file.
15234
15235         * lily/tweak-registration-scheme.cc: new file.
15236
15237         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15238
15239         * Documentation/user/examples.itely (String quartet): uncomment
15240         broken example.
15241
15242         * lily/font-config.cc: new file.
15243
15244 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15245
15246         * scm/output-svg.scm: 
15247         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15248
15249         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15250
15251 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15252
15253         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15254         Add headers.
15255
15256         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15257
15258 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15259
15260         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15261
15262         * lily/include/main.hh: lose _b hungarian suffixes for global
15263         variables.
15264
15265         * lily/include/lily-guile-macros.hh: new file.
15266
15267         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15268
15269         * lily/general-scheme.cc: new file. 
15270
15271         * lily/font-select.cc (get_font_by_design_size): retrieve
15272         PangoFont for (designsize . "pango-descr") entries.
15273
15274         * lily/lily-parser-scheme.cc: new file.
15275
15276         * lily/output-def-scheme.cc: new file.
15277
15278         * lily/paper-book-scheme.cc: new file.
15279
15280         * lily/duration-scheme.cc (LY_DEFINE): new file.
15281
15282         * lily/pitch-scheme.cc:  new file.
15283
15284         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15285
15286 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15287
15288         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15289
15290 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15291
15292         * Documentation/user/notation.itely: minor editing.
15293
15294         * Documentation/user/changing-defaults: minor editing.
15295
15296         * Documentation/user/examples.itely: add template for
15297         string quartet part extraction; demonstrates tag.
15298
15299 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15300
15301         * Documentation/user/notation.itely: documents
15302         format-mark-box-letters and format-mark-box-numbers
15303
15304         * scm/define-context-properties.scm: change comment.
15305
15306 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15307
15308         * scm/framework-ps.scm (output-classic-framework): new function:
15309         dump systems as separate .eps files (without fonts) and write a
15310         single collecting .tex file.
15311
15312 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15313
15314         * Documentation/user/notation.itely (Setting simple songs):
15315         Correct several errors in the equivalent formulation of
15316         \addlyrics. 
15317         (The Lyrics context): Corrected link to the SATB example.
15318
15319 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15320
15321         * scm/lily.scm (completize-formats): new function
15322         (postprocess-output): new function
15323
15324         * lily/paper-book.cc (classic_output): change calling
15325         convention. Give basename as first argument. 
15326         remove Paper_book::post_processing().
15327
15328         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15329
15330 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15331
15332         * lily/paper-outputter.cc (LY_DEFINE): new function
15333         ly:outputter-close.
15334
15335         * lily/main.cc: change --format,-f to --backend,-b
15336
15337         * lily/include/main.hh: rename format to backend.
15338
15339         * scm/translation-functions.scm (format-mark-box-numbers): add.
15340         patch by Erlend Aasland
15341
15342 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15343
15344         * lily/pango-font.cc (text_stencil): dump string as
15345         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15346
15347 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15348
15349         * configure.in (gui_b): Remove handy developer-only
15350         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15351         CVS source installations (but break other non-default but correct
15352         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15353
15354         * SConstruct: 
15355         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15356         compatibility (backportme).
15357
15358         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15359
15360 2005-01-03  Werner Lemberg  <wl@gnu.org>
15361
15362         Prepare glyph shapes for mf2pt1 conversion.
15363
15364         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15365         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15366         `penstroke'.
15367         (accDot): Use `drawdot'.
15368         (accBayanbase): Replace `draw' with `draw_gridline'.
15369         (print_penpos): Moved to feta-macros.mf.
15370         (accOldEE): Replace `filldraw' with `penstroke'.
15371         Replace `draw' with `penstroke' and `drawdot'.
15372
15373         * mf/feta-banier.mf: Code clean-up.
15374         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15375         `fill'.
15376
15377         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15378
15379         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15380         paremeter to control drawing of labels.  Update all callers.
15381
15382         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15383         (new_bulb): Return a bulb as a single path.  To do that, it now
15384         takes some more parameters.  Updated all callers.
15385         (draw_gclef): Major clean-up.  `draw' has been replaced with
15386         `penstroke', unnecessary outlines have been removed.
15387         Remove (unused) gnome-canvas code.
15388
15389         * mf/feta-macros.mf (print_penpos): New macro (from
15390         feta-accordion.mf).
15391         Other minor fixes.
15392
15393         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15394         ("Pedal dot"): Use `drawdot'.
15395         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15396         all callers.
15397         Fix shape at top.
15398         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15399         all callers.
15400         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15401         all callers.
15402         Revert drawing direction.
15403
15404         * mf/feta-schrift.mf (draw_fermata): Use single path.
15405         (draw_short_fermata): Replace `filldraw' with `fill'.
15406         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15407         `draw_rounded_block' with a single path.
15408         ("Thumb"): Draw full circle instead of mirroring segments.
15409         (draw_accent): New macro.
15410         ("> accent", "espr"): Use it.
15411         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15412         ("open (unstopped)"): Draw full circle instead of mirroring
15413         segments.
15414         (draw_vee): Removed.
15415         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15416         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15417         path.
15418         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15419         partial pieces drawn with `fill' -- these do still overlap with the
15420         stem of the `t' but just once, not multiple times so that fontforge
15421         can handle it gracefully.
15422         Change other parts of the glyph so that fontforge's overlapping
15423         algorithm reliably works.
15424         (draw_heel): Replace `draw' with `fill'.
15425         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15426         ("Flageolet"): Replace `draw' with `penstroke'.
15427         ("Segno"): Replace `filldraw' with `penstroke'.
15428         Replace `draw' with `drawdot'.
15429         ("Coda"): Replace `fill' with `penstroke', using a single path.
15430         ("Varied Coda"): Use less overlapping paths.
15431         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15432         single path.
15433
15434         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15435         group to better control the `labels' command.
15436         Rename argument to `offset' and use it actually.  Update all
15437         callers.
15438         Replace `filldraw' with `fill'.
15439         ("mordent", "prallmordent", "upmordent", "downmordent",
15440         "lineprall"): Replace `draw' with `draw_gridline'.
15441         ("upprall", "downprall"): Replace `draw' with `fill'.
15442
15443         * mf/feta-timesig.mf: Formatting.
15444
15445         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15446         to...
15447         ("Flat"): Here.
15448         (draw_paren): Move code to draw labels to...
15449         ("Right Parenthesis"): Here.
15450
15451 2005-01-02  Graham Percival <gperlist@shaw.ca>
15452
15453         * Documentation/user/notation.itely: add example of \setTextDecresc
15454         and \setTextDim.
15455
15456 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15457
15458         * scm/define-markup-commands.scm :  fix glyph-strings of
15459         accidentals and \note-by-number
15460
15461 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15462
15463         * VERSION: 2.5.6 released.
15464         
15465         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15466
15467         * input/regression/new-markup-scheme.ly: oops. font-family=music
15468         -> font-encoding fetaMusic.  
15469
15470         * lily/main.cc: put default to PS.
15471
15472         * lily/tfm.cc: idem.
15473
15474         * lily/afm.cc: idem.
15475
15476         * lily/include/modified-font-metric.hh (struct
15477         Modified_font_metric): remove coding_scheme() method.
15478
15479         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15480
15481         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15482
15483         * input/les-nereides.ly: convert to utf8
15484
15485         * lily/modified-font-metric.cc (text_dimension): idem.
15486
15487         * lily/parser.yy (TODO): idem.
15488
15489         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15490
15491         * lily/lexer.ll: remove encoding
15492
15493         * scm/framework-ps.scm (output-variables): separately scale the
15494         page to mm 
15495
15496         * lily/pango-font.cc (Pango_font): fix scaling.
15497
15498         * lily/font-metric.cc (design_size): design_size returns a
15499         dimension now as well.
15500
15501 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15502
15503         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15504         brace generation. 
15505
15506         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15507
15508 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15509
15510         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15511         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15512
15513 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15514
15515         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15516         in first run as well.
15517
15518         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15519         dimension less points (ie. 12 = 12 point)
15520
15521         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15522
15523         * lily/all-font-metrics.cc (find_pango_font): set description_
15524
15525         * lily/pango-font.cc (text_stencil): export size as well.
15526         (text_stencil): fix scaling and extents box.
15527
15528 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15529
15530         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15531
15532         * Documentation/user/invoking.itely (Invoking lilypond): document
15533         texstr
15534
15535         * scripts/convert-ly.py (conv): add ancient rules.
15536
15537         * scm/clef.scm (c0-pitch-alist): replace - with .
15538
15539         * scripts/lilypond-book.py (process_snippets): add texstr support.
15540
15541         * scm/framework-texstr.scm (header): change extension to .textmetrics
15542
15543         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15544         -f tex.
15545
15546         * lily/text-metrics.cc: new file.
15547         (try_load_text_metrics): new function
15548
15549         * lily/include/text-metrics.hh: new file.
15550
15551 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15552
15553         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15554         ly_scheme_function to ly_lily_module_constant.
15555
15556         * lily/modified-font-metric.cc (text_dimension): try
15557         lookup_tex_text_dimension() first.
15558
15559         * lily/tfm.cc: new function ly:load-text-dimensions
15560
15561 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15562
15563         * scm/output-texstr.scm (text): use \lilygetmetrics
15564
15565         * scm/framework-texstr.scm (header): dump in new format.
15566
15567         * tex/lilypond-tex-metrics: new file.
15568         
15569 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15570
15571         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15572         mapping.
15573         (index_to_charcode): New method.
15574
15575         * scm/output-ps.scm (glyph-string): 
15576         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15577
15578 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15579
15580         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15581         implement fully, need FONT to get to charcode.
15582
15583         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15584
15585         * scm: Cleanups.
15586
15587         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15588         {Tunable context properties},
15589         {All layout objects},
15590         {Music definitions}.
15591
15592 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15593
15594         * VERSION: release 2.5.5
15595         
15596         * lily/main.cc: use TeX as default output format.
15597
15598         * flower/file-path.cc (find): try to open directly as well, so we
15599         find absolute path files. 
15600
15601         * lily/pango-select.cc: new file.
15602
15603         * scm/framework-ps.scm: remove all encoding code. 
15604         load pfb/pfa for PangoFont too.
15605         
15606         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15607
15608 2004-12-22  Werner Lemberg  <wl@gnu.org>
15609
15610         Prepare glyph shapes for mf2pt1 conversion.
15611
15612         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15613
15614         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15615         (define_triangle_shape): Use it to replace `draw' with `fill' and
15616         `unfill'.  Update all callers.
15617         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15618         (draw_cross): Ditto.
15619         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15620         Use penrazor for better conversion with mf2pt1.
15621         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15622         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15623         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15624         draw_la_head, draw_ti_head): Replace `filldraw' with
15625         `fill'.  Update all callers.
15626
15627 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15628
15629         * lily/paper-book.cc (output): revert: only allow a single output
15630         format.
15631
15632         * lily/include/pango-font.hh: new file.
15633
15634         * lily/pango-font.cc: new file.
15635
15636         * lily/font-metric.cc (text_stencil): new routine
15637
15638         * lily/all-font-metrics.cc (find_pango_font): new routine.
15639
15640         * lily/include/font-metric.hh (struct Font_metric): add
15641         text_stencil()
15642
15643         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15644
15645 2004-12-22  Werner Lemberg  <wl@gnu.org>
15646
15647         Prepare glyph shapes for mf2pt1 conversion.
15648
15649         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15650
15651         * mf/feta-toevallig.mf: Formatting.
15652         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15653         ("Natural"): Fix paths to allow better postprocessing.
15654         (draw_meta_flat): Use `z3l' as additional point in path to get
15655         better conversion with mf2pt1.
15656         Other minor cleanups.
15657         ("3/4 Flat"): Add auxiliary points and modify path to replace
15658         `draw' with `fill'.
15659         ("Double Sharp"): Mirror path segments instead of picture elements
15660         to get a single outline.
15661         Modify path to replace `filldraw' with `fill'.
15662
15663 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15664
15665         * input/test/unfold-all-repeats.ly: added file back.
15666
15667         * Documentation/user/notation.itely,
15668         Documentation/user/programming-interface.itely
15669         Documentation/user/changing-defaults.itely: fixed misc broken
15670         links to input/test/ files.
15671
15672 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15673
15674         * tex/texinfo.tex: Update.  We should not be distributing this,
15675         but since we do, use latest version.
15676
15677         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15678         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15679         macros for feta glyphs.
15680
15681 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15682
15683         * Documentation/user/changing-defaults.itely: fix index for set.
15684
15685         * Documentation/user/converters.itely: added convert-ly bugs list
15686         from CVS.
15687
15688 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15689
15690         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15691         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15692         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15693         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15694
15695         * mf/GNUmakefile (pfa_warning): Use less broken check.
15696
15697         * python/lilylib.py (setup_environment): Remove cruft from
15698         GS_FONTPATH.
15699
15700         * configure.in: Bump mftrace requirement to 1.1.1.
15701
15702 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15703
15704         * scm/output-svg.scm (beam): Use polygon.
15705
15706         * scm/lily-library.scm: Bugfix.
15707
15708         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15709
15710         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15711
15712 2004-12-19  Werner Lemberg  <wl@gnu.org>
15713
15714         Prepare glyph shapes for mf2pt1 conversion.
15715
15716         * mf/feta-eindelijk: Some formatting.
15717         (multi_rest_x, multi_beam_height): Removed.  Unused.
15718         ("Quarter rest"): Use `intersectiontimes' to create a single
15719         outline.
15720         (rest_crook): Removed.  Unused.
15721         (draw_rest_bulb): Return path (without filling).  Update callers.
15722         Simplified.
15723         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15724         "128th rest"): Simplify `pat'.
15725         Create single outline.
15726
15727 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15728
15729         * mf/GNUmakefile (ALL_GEN_FILES):
15730         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15731
15732         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15733         function.
15734
15735 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15736
15737         * scm/output-texstr.scm (placebox): add routine
15738
15739         * VERSION (PACKAGE_NAME): release 2.5.4
15740
15741         * scm/framework-texstr.scm (output-framework): new file.  
15742
15743         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15744         processing.
15745
15746         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15747
15748         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15749         rule.
15750
15751         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15752
15753         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15754
15755         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15756
15757 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15758
15759         * scm/framework-svg.scm (dump-page): Implement landscape.
15760
15761 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15762
15763         * lily/main.cc (setup_paths): Add svg to search path.
15764
15765         * scm/output-svg.scm:
15766         * scm/framework-svg.scm: Add pageSet.  Update.
15767         (dump-fonts): New function.
15768         (output-framework): Use it.
15769
15770         * mf/GNUmakefile: 
15771         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15772
15773 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15774
15775         * tex/lilyponddefs.tex: comment out new ifpdf code.
15776
15777 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15778
15779         * GNUmakefile.in: 
15780         * SConstruct (symlink): Replace afm by otf.
15781
15782         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15783         ly:pango-add-afm-decoder.
15784
15785         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15786
15787 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15788
15789         * scm/output-ps.scm (new-text): don't access t glyph for getting
15790         space dimension.
15791
15792         * ly/init.ly: warn about \version
15793
15794         * lily/lexer.ll: set version-seen?
15795
15796 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15797
15798         * scm/output-svg.scm (string->entities): Update.
15799
15800 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15801
15802         * lily/main.cc (setup_paths): replace afm by otf for path. 
15803
15804         * lily/pangofc-afm-decoder.cc: remove.
15805
15806         * lily/include/pangofc-afm-decoder.hh: remove.
15807
15808         * scm/framework-scm.scm (output-framework): new file.
15809
15810         * mf/GNUmakefile: remove SAUTER_FONTS.
15811         remove SVG/sodipodi hacks.
15812
15813         * scm/lily-library.scm (stderr): move stderr.
15814
15815         * mf/GNUmakefile: remove AFM support.
15816
15817         * buildscripts/mf-to-table.py (base): remove AFM support.
15818
15819         * lily/open-type-font.cc (design_size): use design_size
15820
15821 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15822
15823         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15824
15825 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15826
15827         * mf/GNUmakefile: Generate combined aybabtu info.
15828         * mf/aybabtu.pe.in (i): Load it.
15829
15830         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15831         are not symbols.
15832
15833         * lily/include/open-type-font.hh (count): New method.
15834
15835         * mf/aybabtu.pe.in: Typo.
15836
15837         * Documentation/user/out/lilypond-internals.nexi (Scheme
15838         functions): Typo.
15839
15840         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15841
15842 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15843
15844         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15845         subfonts.
15846
15847         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15848
15849         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15850         (tex-font-command-raw): new function.
15851
15852         * lily/include/virtual-font-metric.hh (Module): remove file
15853
15854         * lily/virtual-font-metric.cc (Module): remove file.
15855         
15856
15857         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15858         (get_indexed_char): read bbox from lily table if present.
15859
15860 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15861
15862         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15863         aybabtu.subfonts
15864
15865         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15866         global glyphname. Enables more than 64 glyphs in the OTF.
15867
15868 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15869
15870         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15871         braces.
15872
15873         * lily/open-type-font.cc (design_size): Use 12 as default for
15874         design size.
15875
15876         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15877
15878         * mf/GNUmakefile: Generate aybabtu.
15879
15880         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15881
15882 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15883
15884         * scm/lily-library.scm (char->unicode-index): Remove.
15885
15886         * scm/output-gnome.scm (text): Bugfix for plain string input.
15887         Updates.
15888
15889         * scm/output-svg.scm (svg-font): Add weight to font selection.
15890
15891 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15892
15893         * Documentation/topdocs/INSTALL.texi (Top): Point to
15894         buildscripts/out/clean-fonts instead of
15895         buildscripts/clean-fonts.sh. 
15896
15897 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15898
15899         * input/regression/figured-bass.ly: attempt to clarify text.
15900
15901         * Documentation/user/notation.tely: add cindex for tag, attempt to
15902         add figured bass example.
15903
15904         * Documentation/user/changing-defaults: basic editing.
15905
15906 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15907
15908         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15909
15910         * lily/open-type-font.cc (LY_DEFINE): new function
15911         ly:font-sub-fonts
15912
15913         * lily/include/font-metric.hh (struct Font_metric): new method
15914         sub_fonts()
15915
15916         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15917         . with - in add.stem.
15918         
15919 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15920
15921         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15922         and fetaDynamic.
15923
15924         * lily/rest.cc (glyph_name): Change - to . .
15925
15926         * scm/output-gnome.scm (text): Hello world, again.
15927
15928         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15929
15930         * lily/modified-font-metric.cc (index_to_charcode): New method.
15931
15932         * lily/include/font-metric.hh (index_to_charcode): New function.
15933
15934         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15935         new function.
15936         (ly:font-glyph-to-index): Remove.
15937
15938 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15939
15940         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15941
15942         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15943
15944         * lily/open-type-font.cc (load_scheme_table): new function
15945
15946         * lily/dots.cc (print): replace - 
15947
15948         * lily/open-type-font.cc (attachment_point): new function.
15949         (load_table): read LILC table
15950
15951         * buildscripts/gen-bigcheese-scripts.py (Module): new
15952         file. Generate FF scripts.
15953
15954         * mf/feta-din10.mf: idem.
15955
15956         * mf/feta-nummer10.mf: remove mf files.
15957
15958         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15959
15960 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15961
15962         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15963
15964         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15965         compatibility.
15966
15967 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15968
15969         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15970         design-size and units_per_EM.
15971
15972         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15973
15974 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15975
15976         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15977         does not crash fontforge.
15978
15979         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15980         PUA.
15981
15982 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15983
15984         * scm/framework-ps.scm (ps-embed-cff): new function.
15985
15986         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15987
15988 2004-12-12  Werner Lemberg  <wl@gnu.org>
15989
15990         * mf/bigcheese.pe.in: Add PUA mapping.
15991         Don't create Type 42 but bare CFF font.
15992
15993 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15994
15995         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15996         within canvas boundaries.
15997
15998         * mf/merge.pe.in: Set font names, version, license GPL.
15999
16000         * make/substitute.make: Add FONTFORGE.
16001
16002         * config.make.in (FONTFORGE): Add.
16003
16004         * configure.in (gui_b): Use PATH_PROG for fontforge.
16005
16006 2004-12-11  Graham Percival  <gperlist@shaw.ca>
16007
16008         * scm/define-markup-commands.scm: add baseline-skip to info
16009         about \column.
16010
16011 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16012
16013         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
16014
16015         * scm/output-gnome.scm (named-glyph): Use it.
16016
16017         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
16018
16019         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
16020         (upper_string, lower_string, reverse_string): Remove.
16021
16022         * configure.in (fontforge): Reinstate version check.
16023
16024         * ly/engraver-init.ly: Fix clef glyph names.
16025
16026         * lily/time-signature.cc (special_time_signature): Fix fraction
16027         glyph names.
16028
16029 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16030
16031         * mf/merge.pe: new file.
16032
16033         * lily/freetype.cc: new file.
16034
16035         * lily/include/open-type-font.hh (class Open_type_font): new file.
16036
16037         * lily/include/freetype.hh: new file.
16038
16039         * lily/open-type-font.cc: new file.
16040
16041         * lily/all-font-metrics.cc (find_otf): new function.
16042
16043 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16044
16045         * lily/time-signature.cc (special_time_signature): Fix.
16046
16047         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
16048         GTK2 before checking for pango.  Fixes -fgnome.
16049
16050         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
16051         Scheme name.
16052
16053         * scm/define-markup-commands.scm:
16054         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
16055
16056         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
16057
16058         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
16059         date versions.  Fixes configure.
16060         (STEPMAKE_CHECK_VERSION): Support optional actual program version
16061         argument.
16062
16063 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16064
16065         * buildscripts/mf-to-table.py (write_ps_encoding): write real
16066         names in .enc
16067
16068         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
16069
16070 2004-12-09  Graham Percival  <gperlist@shaw.ca>
16071
16072         * Documentation/user/changing-defaults.itely: add info about
16073         make-dynamic-script
16074
16075         * Documentation/user/notation.itely: add link in dynamics to
16076         section about make-dynamic-script.
16077
16078 2004-12-09  Christian hitz  <chhitz@gmx.net>
16079
16080         * lily/lily-guile.cc: change MACOS_X to __APPLE__
16081
16082 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16083
16084         * buildscripts/mf-to-table.py (parse_logfile): use . for
16085         concatting name and group.
16086         (parse_logfile): use M for Minus (negative.)
16087
16088         * lily/include/type-swallow-translator.hh
16089         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16090
16091         * lily/*.cc: cosmetics around = sign.
16092
16093         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16094         lyric spacing on the penultimate column.
16095
16096 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16097
16098         * configure.in:
16099         * lily/accidental-placement.cc:
16100         * lily/bar-line.cc:
16101         * lily/beam-concave.cc:
16102         * lily/beam-quanting.cc:
16103         * lily/beam.cc:
16104         * lily/bezier-bow.cc:
16105         * lily/bezier.cc:
16106         * lily/break-align-interface.cc:
16107         * lily/custos.cc:
16108         * lily/dimension-cache.cc:
16109         * lily/dot-column.cc:
16110         * lily/font-metric.cc:
16111         * lily/font-select.cc:
16112         * lily/gourlay-breaking.cc:
16113         * lily/grob-property.cc:
16114         * lily/grob.cc:
16115         * lily/lily-guile.cc:
16116         * lily/line-spanner.cc:
16117         * lily/lookup.cc:
16118         * lily/lyric-extender.cc:
16119         * lily/lyric-hyphen.cc:
16120         * lily/mensural-ligature.cc:
16121         * lily/midi-def.cc:
16122         * lily/misc.cc:
16123         * lily/note-collision.cc:
16124         * lily/note-column.cc:
16125         * lily/note-head.cc:
16126         * lily/paper-outputter.cc:
16127         * lily/percent-repeat-item.cc:
16128         * lily/rest-collision.cc:
16129         * lily/side-position-interface.cc:
16130         * lily/simple-spacer.cc:
16131         * lily/slur-configuration.cc:
16132         * lily/slur-scoring.cc:
16133         * lily/slur.cc:
16134         * lily/spaceable-grob.cc:
16135         * lily/spacing-spanner.cc:
16136         * lily/spanner.cc:
16137         * lily/staff-symbol-referencer.cc:
16138         * lily/stem.cc:
16139         * lily/stencil.cc:
16140         * lily/system-start-delimiter.cc:
16141         * lily/system.cc:
16142         * lily/text-item.cc:
16143         * lily/tie.cc:
16144         * lily/tuplet-bracket.cc:
16145         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16146         <cmath> beacause isinf/isnan is undefined in <cmath>
16147
16148 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16149
16150         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16151
16152 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16153
16154         * VERSION: release 2.5.3
16155         
16156 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16157
16158         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16159
16160 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16161
16162         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16163
16164         * lily/note-head.cc (internal_print): always try the "s" head if
16165         u/d not found.
16166
16167         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16168
16169 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16170
16171         * mf/parmesan-heads.mf (overdone_heads): typos.
16172
16173 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16174
16175         * lily/parser.yy (markup): in markups, { .. } without command
16176         before are also flattened, ie \line must be explicitely used.
16177
16178         * Documentation/user/changing-defaults.itely:
16179         * Documentation/user/notation.itely: 
16180         * input/wilhelmus.ly: 
16181         * input/regression/instrument-name-markup.ly: 
16182         * input/regression/markup-score.ly: 
16183         * input/regression/new-markup-scheme.ly: 
16184         * input/regression/new-markup-syntax.ly: 
16185         * input/test/coriolan-margin.ly: use \line in markups where
16186         appropriate
16187         
16188 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16189
16190         * scm/new-markup.scm (map-markup-command-list): helper function
16191         used in parser.yy to map markup commands on a markup list.
16192
16193         * lily/parser.yy: get rid off < > in markups by treating { } as
16194         real lists.
16195
16196         * lily/lexer.ll: remove < > from markup lexer mode.
16197
16198         * scripts/convert-ly.py (conv): add rule for converting 
16199         \markup < > to \markup { }
16200
16201         * ly/titling-init.ly: 
16202         * input/test/coriolan-margin.ly: 
16203         * input/regression/new-markup-syntax.ly: 
16204         * input/regression/new-markup-scheme.ly: 
16205         * input/regression/multi-measure-rest-text.ly: 
16206         * input/regression/markup-stack.ly: 
16207         * input/regression/markup-score.ly: 
16208         * input/regression/instrument-name-markup.ly: 
16209         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16210         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16211         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16212         * input/wilhelmus.ly: 
16213         * Documentation/user/notation.itely: 
16214         * Documentation/user/music-glossary.tely: 
16215         * Documentation/user/changing-defaults.itely: change < > to { } in
16216         markups
16217
16218 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16219
16220         * lily/accidental-placement.cc (position_accidentals): shortcut if
16221         no accidentals to place.
16222
16223 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16224
16225         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16226         typo s/ly:dimension ?/ly:dimension?/
16227
16228         * input/regression/lily-in-scheme.ly: 
16229         * input/regression/music-function.ly: 
16230         * ly/spanners-init.ly (assertBeamSlope): 
16231         * scm/music-functions.scm (def-grace-function): add the paper
16232         argument to music function definitions.
16233
16234 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16235
16236         * lily/moment.cc (LY_DEFINE):
16237         ly:moment-main-{denominator,numberator}, new function.
16238
16239         * lily/score-engraver.cc (typeset_all): assign to column on basis
16240         of axis-group-parent-X setting.
16241
16242         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16243         add_element() on basis of axis-group-parent-Y setting.
16244
16245         * lily/grob.cc: add axis-group-parent-{XY} properties.
16246
16247         * input/regression/spacing-stick-out.ly: new file.
16248
16249         * lily/simple-spacer.cc (add_columns): use binary search for
16250         setting column rods. Changes O(n^2) to O(n log(n)) for
16251         constructing spacing problem from columns.
16252         (add_columns): read allow-outside-line to make sure no texts stick
16253         out.
16254         (solve): Simple_spacer::is_active() only determines
16255         satisfies_constraints_ for non-ragged typesetting.
16256
16257         * lily/simultaneous-music.cc (to_relative_octave): only set
16258         old_relative_used if return pitch actually changed.
16259
16260         * scm/define-context-properties.scm
16261         (all-user-translation-properties): change to match implementation.
16262
16263         * python/lilylib.py: Replace re.match by re.search and adds "-c
16264         showpage" to the gs command line (Johannes Schindelin)
16265
16266         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16267         before processing. Prevents crash when inf is in the extent.
16268
16269         * scm/define-markup-commands.scm (note-by-number): add "s" to
16270         "noteheads-" glyphname.
16271  
16272         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16273         music function as well.
16274         
16275 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16276
16277         * VERSION: release 2.5.2
16278
16279         * Documentation/user/changing-defaults.itely (Creating titles):
16280         add breakbefore variable.
16281
16282         * lily/paper-book.cc (set_system_penalty): new function. Set
16283         penalty_ based on breakBefore setting
16284
16285         * lily/context-specced-music-iterator.cc (construct_children):
16286         interpret special context id $uniqueContextId 
16287
16288         * lily/context.cc (create_unique_context): new method. Move
16289         creation of unique (\new) contexts into interpreting phase. This
16290         makes
16291
16292           foo= \new Staff ..
16293           << \foo \foo >>
16294
16295         produce 2 staves.
16296         
16297
16298         * scm/define-music-properties.scm (all-music-properties): add
16299         quoted-voice-direction
16300
16301         * ly/music-functions-init.ly: killCues function.
16302
16303         * scm/music-functions.scm (cue-substitute): move creation of voice
16304         contexts further to the back. 
16305
16306 2004-11-25  Werner Lemberg  <wl@gnu.org>
16307
16308         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16309         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16310
16311 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16312
16313         * buildscripts/guile-gnome.sh: Fixed typo.
16314
16315 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16316
16317         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16318
16319         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16320
16321         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16322         to regular engraver. 
16323
16324 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16325
16326         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16327
16328 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16329
16330         * scm/define-markup-commands.scm (fill-line): Typo.
16331
16332         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16333         and newer.
16334
16335 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16336
16337         * ly/dynamic-scripts-init.ly: Fixed typo.
16338
16339 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16340
16341         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16342         note-head, to have different attachment points for up and down.
16343
16344         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16345
16346         * mf/feta-generic.mf (else): remove solfa.
16347
16348         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16349
16350         * scm/define-context-properties.scm
16351         (all-user-translation-properties): add shapeNoteStyles property.
16352
16353         * lily/shape-note-heads-engraver.cc (process_music): new file.
16354
16355         * lily/event.cc (transpose): call Event::transpose() for
16356         transposing the tonic.
16357
16358 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16359
16360         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16361         Unicode/OpenType and AFM.
16362
16363         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16364
16365 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16366
16367         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16368
16369         * lily/context.cc (Context): unprotect key from ctor.
16370
16371         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16372         is '()
16373         (stack-stencils): idem.
16374
16375         * Documentation/user/changing-defaults.itely (Creating titles):
16376         document new title layout options.
16377
16378         * lily/parser.yy (lilypond_header_body): copy previous
16379         $globalheader if present.
16380
16381         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16382         ly:module-copy
16383         
16384         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16385
16386         * scm/titling.scm: remove old titling functions
16387
16388         * lily/stencil.cc (translate): remove absolute dimension.
16389
16390         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16391         via markup.
16392
16393         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16394         field from user-supplied markup
16395
16396         * scm/define-markup-commands.scm (on-the-fly): new markup
16397         command. Enter SCM markup procedure directly in Scheme.
16398         (fromproperty): new markup command. Read markup from props argument.
16399
16400         * scm/titling.scm (marked-up-title): create title via
16401         user-specified markup. 
16402
16403         * scm/define-markup-commands.scm (column): remove empty stencils
16404         from column.
16405
16406         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16407         not have side-effect of creating variable stub.
16408
16409         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16410
16411 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16412
16413         * scm/encoding.scm (coding-alist): 
16414         * scm/font.scm (add-ec-fonts):
16415         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16416         Extended-TeX-Font-Encoding---Latin.
16417
16418         * lily/side-position-interface.cc (general_side_position): Add
16419         actual offset to error message (avoid constant error messages).
16420
16421         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16422         block.
16423
16424         * lily/font-select.cc (select_encoded_font)
16425         (get_font_by_mag_step, get_font_by_design_size): 
16426         * lily/modified-font-metric.cc (Modified_font_metric): 
16427         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16428
16429         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16430         (read-encoding-file): Bugfix: do not require space after bracket.
16431
16432         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16433         these do not exist.
16434
16435 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16436
16437         * Documentation/user/notation.itely: added info about typesetting
16438         boxed bar numbers.
16439
16440 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16441
16442         * flower/interval.cc (T_to_string): gcc4 fixes.
16443
16444         * scm/define-markup-commands.scm (fill-line): use
16445         stack-stencils. This fixes problems with putting already centered
16446         stencils in a line.
16447
16448         * VERSION: release 2.5.1
16449
16450         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16451
16452 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16453
16454         * input/example-[1-3].ly: simplify.
16455
16456         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16457
16458         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16459         show glyphs.
16460
16461         * scm/encoding.scm (decode-byte-string): new function.
16462
16463         * scripts/convert-ly.py (conv): add warning about
16464         set-global-staff-size.
16465
16466         * Doxyfile: add. 
16467
16468         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16469         (conv): warn for TextSpanner split.
16470         (conv): warn for textheight.
16471
16472 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16473
16474         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16475         building the documentation, info with images are installed.
16476         (final-install): Fix description.  Mention sourcing of login
16477         scripts (instead of running).
16478
16479 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16480
16481         * Debian lmodern support.  Note that LilyPond will issue warnings
16482         
16483             no such encoding: "FontSpecific"
16484
16485           The font selection mechanism wants to get the encoding from the
16486           font itself, but the idea of lmodern is that it is usable with
16487           different encodings, ie, Lily should get the encoding from the
16488           font tree, rather than the font itself.  This would require some
16489           more work.
16490         
16491         * configure.in: Test for and accept lmodern if EC fonts not found.
16492
16493         * scm/framework-tex.scm (font-load-command): TeX font name
16494         mangling for latin1 encoded cork-lm fonts.
16495         (convert-to-ps): Load lm.map if available.
16496
16497         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16498         available.
16499
16500         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16501
16502         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16503         available.
16504
16505         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16506         path for absolute file name, that is silly.
16507
16508         * lily/score-engraver.cc (initialize): 
16509
16510         * Documentation/user/GNUmakefile (local-install-info): Invoke
16511         install-info --remove first.
16512
16513         * #include cleanup (Andreas Scherer).
16514
16515 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16516
16517         * input/test/script-abbreviations.ly: fix typos.
16518
16519 2004-11-17  Werner Lemberg  <wl@gnu.org>
16520
16521         * python/lilylib.py (options_help_str): Support pretty-printing of
16522         newlines in fourth element of option description.
16523
16524         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16525         feature.
16526         Sort options.
16527
16528         * Documentation/user/lilypond-book.itely: Finish update.
16529
16530 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16531
16532         * Documentation/user/macros.itexi: Add comment about \command.
16533
16534         * Documentation/user/lilypond.tely:
16535         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16536         and lilypond-book nodes, so that `info lilypond' visits the manual
16537         at top level, and `info lilypond-book' visits the lilypond-book
16538         section.
16539
16540         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16541         and packager messages.
16542
16543         * lily/pangofc-afm-decoder.cc: Update test.
16544
16545 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16546
16547         * scm/lily-library.scm (char->unicode-index): New function.
16548
16549         * scm/output-gnome.scm: 
16550         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16551
16552         * Proper naming of file name throughout; s/filename/file[-_]name/.
16553
16554         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16555
16556         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16557
16558 2004-11-16  Werner Lemberg  <wl@gnu.org>
16559
16560         * scripts/lilypond-book.py: The Lord has commanded me to use only
16561         tabs for indentation.  Your humble servant obeys.
16562
16563 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16564
16565         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16566         including font, if LilyPond-feta font is only feta font in path.
16567
16568         * scm/output-gnome.scm (text): Revert to file name of font if font
16569         has no name.  Fixes ec font selection.
16570         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16571
16572         * scm/framework-svg.scm:
16573         * scm/output-svg.scm: New file.  TODO: figure out how to
16574         do character by index in font.
16575
16576         * scm/output-sodipodi.scm: Remove.
16577
16578         * scm/output-ps.scm (stem): Remove.
16579
16580 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16581
16582         * scm/output-gnome.scm (beam): New function.
16583         (slur): Round corners.
16584         (round-filled-box): Round corners.
16585
16586 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16587
16588         * scm/output-gnome.scm (beam): add function.
16589         (draw-line): new routine.
16590         (dashed-line): stub; call draw-line
16591         (polygon): new routine.
16592
16593 2004-11-15  Werner Lemberg  <wl@gnu.org>
16594
16595         * Documentation/user/lilypond-book.itely: Revise section on
16596         lilypond-book options.
16597         Other minor fixes.
16598
16599         * scripts/lilypond-book.py: Change indentation to 4.
16600         Minor formatting.
16601
16602 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16603
16604         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16605         grobs that have tweaks specced.
16606         
16607 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16608
16609         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16610
16611 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16612
16613         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16614         actual char #, not 0 based index.
16615
16616         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16617
16618         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16619         Warning: do make -C mf clean.
16620
16621         * lily/context-property.cc: Compile fix.
16622
16623         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16624         Grok ec-fonts, braces and dynamics.
16625
16626         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16627
16628 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16629
16630         * lily/include/tweak-registration.hh: new file.
16631
16632         * lily/tweak-registration.cc: new file.
16633
16634         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16635         saving tweaks.
16636
16637         * scm/output-gnome.scm (text): comment dribble.
16638
16639 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16640
16641         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16642
16643         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16644         path-def before using.  Fixes muchtomany slurs in wrong places
16645         bug.
16646
16647 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16648
16649         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16650
16651         * lily/include/object-key-undumper.hh (Module): new file.
16652
16653         * lily/object-key-undumper.cc (Module): New file. Deserialize
16654         keys. SCM bindings
16655
16656         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16657         Provide SCM bindings.
16658
16659         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16660         new file. Serialize object keys.
16661         
16662         * lily/object-key.cc (dump): new function.
16663         (as_scheme): new virtual function
16664         (undump): new function
16665         (undumpers): new table.
16666
16667         * lily/include/global-context.hh (Context): take \score key upon init.
16668
16669         * lily/object-key-dumper.cc (serialize_key): new file.
16670
16671         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16672
16673         * lily/lily-lexer.cc: remove \quote.
16674
16675         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16676
16677         * lily/context.cc (Context): take key argument in ctor.
16678         (create_context): new function
16679
16680         * lily/grob.cc (Grob): take key argument in ctor.  
16681
16682         * lily/lilypond-key.cc (do_compare): new file.
16683
16684         * lily/object-key.cc (Object_key): new file.
16685
16686         * lily/include/object-key.hh (class Object_key): new file.
16687
16688         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16689
16690 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16691
16692         * Documentation/user/lilypond-book.itely: add small warning about
16693         noindent default in lilypond-book.
16694
16695         * Documentation/user/converters.itely: add examples for convert-ly.
16696
16697         * Documentation/user/examples.itely: change version string in templates
16698         to 2.4.0.
16699
16700 2004-11-12  Karl Hammar  <karl@aspodata.se>
16701
16702         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16703         cmdline, use xargs instead (backportme)
16704
16705 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16706         
16707         * Documentation/user/: Numerous fixes in the user manual.
16708
16709 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16710
16711         * lily/parser.yy (re_rhythmed_music): search music expression for
16712         context-id, surround by \new Voice if not found. Fixes:
16713         addlyrics-second-staff.ly
16714
16715         * VERSION: 2.5.0 released.
16716         
16717 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16718
16719         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16720
16721         * Documentation/user/GNUmakefile: Separate rules for split and
16722         unsplit html documents.  Remove perl massaging.  (backportme)
16723
16724 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16725
16726         * Documentation/user/lilypond-book.itely: add short warning about
16727         \lilypond{} in LaTeX docs.
16728
16729 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16730
16731         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16732         found.  (backportme)
16733
16734         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16735         version requirement.  (backportme)
16736
16737         * configure.in: Be explicit about old versions of
16738         ec-fonts-mtraced.  (backportme)
16739
16740         * lily/context-selector.cc (set_tweaks): New function.
16741         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16742         web with -DTWEAK.
16743
16744         * Documentation/user/introduction.itely (Automated engraving):
16745         Remove fragment option.  Fixes web.
16746
16747         * lily/context-property.cc (make_item_from_properties):
16748         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16749         #ifdef.
16750
16751         * scm/define-context-properties.scm
16752         (all-internal-translation-properties): Add tweakRank and tweakCount.
16753
16754         * lily/grob.cc: 
16755         * scm/define-grob-properties.scm (all-internal-grob-properties):
16756         Add tweak-rank and tweak-count.
16757
16758 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16759
16760         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16761         New function.
16762         (text): Use them.
16763
16764         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16765         animated/opaque grob dragging tweaks.
16766
16767         * buildscripts/guile-gnome.sh: Update.
16768
16769 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16770
16771         * scm/define-grobs.scm (all-grob-descriptions): Added
16772         line-interface to the LigatureBracket object.
16773
16774 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16775
16776         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16777         dragging tweaks.
16778
16779         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16780
16781         * lily/context-selector.cc (store_context): New function.
16782
16783         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16784         (store_grob): New function.
16785         (identify_grob): Add Moment parameter.
16786
16787         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16788         exists.
16789
16790         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16791
16792 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16793
16794         * scm/framework-gnome.scm (item-event): Print grob id.
16795         (save-tweaks): New function.
16796         (tweak): New funtion.
16797         (item-event): Use it, bound to arrow keys.
16798
16799         * lily/context-property.cc (make_item_from_properties): Register grob.
16800         * lily/context.cc (add_context): Register context.
16801
16802         * lily/include/context-selector.hh:
16803         * lily/include/grob-selector.hh:
16804         * lily/context-selector.cc:
16805         * lily/grob-selector.cc: New file.
16806
16807 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16808
16809         * lily/slur.cc: add 'positions to interface
16810
16811         * lily/main.cc: reinstate PS as standard output format. 
16812
16813         * scm/framework-tex.scm (output-preview-framework): print systems
16814         up to first non title system.
16815
16816         * lily/grace-engraver.cc (start_translation_timestep): split
16817         scm_cadddr
16818         
16819 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16820
16821         * lily/quote-iterator.cc (Module): remove old quote-iterator
16822
16823         * scm/define-music-types.scm (music-descriptions): move
16824         NewQuoteMusic over QuoteMusic
16825
16826         * Documentation/user/notation.itely (Formatting cue notes): use
16827         \cueDuring.
16828
16829         * lily/new-quote-iterator.cc (quote_ok): new function.
16830
16831         * input/regression/quote-cue-during.ly: new file.
16832
16833         * input/regression/quote-grace.ly: new file.
16834
16835         * scm/define-context-properties.scm (Module): change definition of
16836         graceSettings
16837
16838         * lily/context-property.cc (Module): rename from
16839         translator-property.cc
16840
16841         * lily/context.cc (context_name_symbol): new function
16842
16843         * lily/grace-engraver.cc: new file. Set properties for grobs based
16844         on the grace-ness of now_moment().
16845
16846         * scm/music-functions.scm (add-grace-property): use list
16847         iso. vector for graceSettings
16848         remove set-{start,stop}-grace-properties. 
16849
16850         * lily/new-quote-iterator.cc (construct_children): set
16851         quote_outlet_ if no quoted-context-{id,type} specified.
16852
16853         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16854
16855         * lily/parser.yy (command_element): remove \quote.
16856
16857         * ly/music-functions-init.ly (location): add quoteDuring music
16858         function. 
16859
16860         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16861         optional semicolon. (backportme)
16862
16863 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16864
16865         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16866         need to link to GUILE et al.
16867
16868 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16869
16870         * scm/define-music-properties.scm (all-music-properties): add
16871         quoted-context-type, quoted-context-id.
16872
16873         * scm/lily.scm (type-check-list): new function.
16874         
16875         * scm/lily-library.scm: new file. Generic library routines.
16876
16877         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16878         parser.
16879
16880         * ly/music-functions-init.ly: add quoteDuring function.
16881
16882         * lily/include/music-iterator.hh (class Music_iterator): rename
16883         set_translator -> set_context
16884
16885         * lily/parser.yy (Generic_prefix_music_scm): add
16886         MUSIC_FUNCTION_SCM_SCM_MUSIC
16887
16888         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16889
16890         * scm/framework-tex.scm (header): sanitize TeX paper size.
16891         (backportme)
16892
16893 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16894
16895         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16896
16897         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16898
16899         * scm/framework-tex.scm (font-load-command): Use T1 if no
16900         font-encoding set.  (backportme)
16901
16902         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16903         exists before converting.  (backportme)
16904
16905         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16906         exists before converting.  (backportme)
16907         (convert-to-ps): Remove .ps file if it exists before
16908         converting.  (backportme)
16909
16910         * lily/lexer.ll: Remove extra progress newline, use present tense.
16911
16912         * scm/paper.scm (paper-alist): public.
16913         * scm/framework-tex.scm (convert-to-ps):
16914         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16915         command line.
16916
16917 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16918
16919         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16920
16921         * lily/recording-group-engraver.cc (derived_mark): mark
16922         now_events_. (backportme)
16923
16924 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16925
16926         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16927
16928         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16929         invoking latex. (backportme.)
16930
16931         * lily/stem.cc (off_callback): center stems for all rest stems.
16932
16933 2004-11-05  Werner Lemberg  <wl@gnu.org>
16934
16935         * Documentation/user/lilypond.tely: Add more guidelines for writing
16936         lilypond texinfo documents.
16937
16938 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16939
16940         * Documentation/index.html.in: remove <hr>.
16941
16942         * THANKS: change 2.3 to 2.4.
16943
16944 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16945
16946         * scm/output-gnome.scm: More fontconfig comment.
16947
16948 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16949
16950         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16951         <package> directory in $(builddir)/share according with
16952         PACKAGE_NAME defined in the VERSION file.
16953
16954 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16955
16956         * lily/beam.cc (rest_collision_callback): use local beam
16957         multiplicity.
16958
16959         * input/regression/stem-stemlet.ly: new file.
16960
16961         * lily/stem.cc (add_head): store rests as well.
16962
16963         * scm/define-grob-properties.scm (all-user-grob-properties): add
16964         stemlet-length
16965
16966         * lily/stem.cc: store rests as well.
16967         
16968         * input/regression/new-slur.ly: mention forcing.
16969
16970 2004-11-04  Werner Lemberg  <wl@gnu.org>
16971
16972         * Documentation/user/*: A new round of layout fixes and document
16973         structure cleanup.
16974
16975 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16976
16977         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16978
16979 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16980
16981         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16982
16983 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16984
16985         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16986
16987         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16988
16989         * lily/main.cc (main): Invoke identify.
16990
16991         * scm/lily.scm (postscript->pdf): Remove progress newline.
16992         Write progress to stderr.
16993
16994         * lily/paper-book.cc (output): Remove progress newline.
16995
16996         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16997         gettext on user messages, and remove whitespace.
16998
16999         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
17000
17001         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
17002         argv[0] (Thomas Scharkowski).
17003
17004         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
17005         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
17006         for ec-fonts-mtraced.
17007
17008         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
17009         --srcdir build (Bertalan).
17010
17011         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
17012         headers and library too (Laura Conrad).
17013
17014         * Documentation/topdocs/INSTALL.texi (Top): Mention development
17015         package for guile too (Laura Conrad).
17016
17017         * lily/main.cc (usage): Typo.
17018
17019 2004-11-02  Werner Lemberg  <wl@gnu.org>
17020
17021         * Documentation/user/notation.ly: More fixes to improve appearance.
17022
17023         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
17024         better output for multicolumn tables.
17025
17026 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
17027
17028         * lily/main.cc (dir_info): Fixed typo in the printouts.
17029
17030 2004-11-01  Werner Lemberg  <wl@gnu.org>
17031
17032         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
17033         of output.
17034         Set `per_line' to 2; replace hard-coded value with it.
17035
17036         * Documentation/user/*: Many fixes to improve appearance of
17037         printed manual.
17038
17039 2004-11-01  Werner Lemberg  <wl@gnu.org>
17040
17041         * Documentation/user/changing-defaults.itely,
17042         Documentation/user/notation.ly,
17043         Documentation/user/programming-interface.itely: Use @/.
17044         Fix formatting of some lilypond snippets and tables.
17045
17046         * scripts/lilypond-book.py (compose_ly): Provide useful default
17047         for LINEWIDTH in `override'.
17048
17049 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17050
17051         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
17052
17053 2004-10-31  Werner Lemberg  <wl@gnu.org>
17054
17055         Resetting @exampleindent to `5' gives ugly results with texinfo's
17056         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
17057         (if not quoting) to change @exampleindent only locally.
17058
17059         * scripts/lilypond-book.py (NOQUOTE): New variable.
17060         (output) [LATEX]: Remove AFTER and BEFORE.
17061         [TEXINFO]: Remove AFTER and BEFORE.
17062         Fix QUOTE and VERBATIM pattern.
17063         Add NOQUOTE pattern.
17064         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
17065         and BEFORE.
17066         [output_texinfo]: Use NOQUOTE.
17067
17068 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17069
17070         * Documentation/user/changing-defaults.itely: clarify paper
17071         size commands with correct info.
17072
17073         * Documentation/user/lilypond-book.itely: add more docs for
17074         filename extensions.
17075
17076 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17077
17078         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
17079         (PATCH_LEVEL): start 2.5.0.
17080
17081 #Local variables:
17082 #coding: utf-8
17083 #End:
17084