]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/topdocs/NEWS.tely: add 2 entries for the
[lilypond.git] / ChangeLog
1 2006-10-26  Joe Neeman  <joeneeman@gmail.com>
2
3         * Documentation/topdocs/NEWS.tely: add 2 entries for the
4         page breaking stuff
5
6         * Documentation/user/page.itely: remove time-scaled-music
7         bug for the Page_turn_engraver
8
9         * lily/paper-book.cc (set_system_penalty): backwards
10         compatibility (breakbefore) for the old page breaker
11
12 2006-10-25  Graham Percival  <gpermus@gmail.com>
13
14         * Diocumentation/user/instrument-notation.itely: added more
15         info about stanzas; thanks Geoff!
16
17         * Documentation/user/ {basic, advanced}: small fixes from
18         mailist.
19
20         * THANKS: add some bug reporters.
21
22 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
23
24         * scm/define-context-properties.scm (all-user-translation-properties):
25         noteToFretFunction: Add.
26
27         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
28         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
29
30 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
31
32         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
33         trailing zero.
34
35         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
36         Remove bashism in delete.
37
38 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
39
40         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
41
42         * scm/translation-functions.scm (determine-frets-mf): flatten let*
43
44         * scm/define-context-properties.scm
45         (all-user-translation-properties): add maximumFretStretch property.
46
47         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
48
49         * lily/source-file.cc (get_counts): use multibyte variable.
50
51         * scm/translation-functions.scm (determine-frets-mf): new
52         function: compute fret numbers. 
53
54         * scm/output-lib.scm (string-frets->description) new function.
55         (fret-board::calc-stencil): new function
56
57         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
58
59         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
60
61         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
62
63         * lily/tab-note-heads-engraver.cc: cleanups.
64
65         * lily/fretboard-engraver.cc: new file
66
67         * ly/engraver-init.ly: add FretBoards context
68
69 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
70
71         * lily/grob.cc (pure_relative_y_coordinate)
72         (pure_height): use the new call_pure_function stuff
73
74         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
75         call-pure-function
76
77         * lily/side-position-interface.cc (pure_y_aligned_side): add an
78         optarg
79
80         * lily/simple-closure.cc (ly_eval_simple_closure): make
81         simple-closure evaluatable from scheme
82         (evaluate_with_simple_closure): make simple-closures pure-
83         evaluatable
84
85         * lily/slur.cc (pure_outside_slur_callback): new function
86
87         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
88         fits in with previous changes that made the page forces much
89         smaller)
90
91         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
92         and pure-Y-extent into this new function.
93         (pure-conversions-alist): add outside-slur-callback
94
95 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
96
97         * Documentation/user/advanced-notation.itely (Instrument names):
98         Remove obsolete bug workaround for instrument names on piano
99         staff. 
100
101 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
102
103         * Documentation/user/lilypond-book.itely (Integrating DocBook and
104         music): patch by Bertalan Fodor for docbook.
105
106         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
107         of $(LILYPOND). Prevents lilypond run for .txt files.
108
109         * INSTALL.txt: gitness.
110
111         * .cvsignore: update to force gitness. 
112
113 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
116         detect suicide in nested tuplets.
117
118 2006-10-23  Werner Lemberg  <wl@gnu.org>
119
120         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
121         typo in argument to FT_Get_X11_Font_Format.
122
123 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * stepmake/stepmake/po-vars.make: more gitness.
126
127         * flower/polynomial.cc (check_sol): no empty if bodies. 
128
129 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
130
131         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
132
133 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
134
135         * Documentation/user/examples.itely (Transcription of mensural
136         music): Added more comments in .ly source.  Suggest to remove
137         Forbid_line_break_engraver to allow line breaking at all bars.
138
139         * Documentation/user/instrument-notation.itely (Ancient
140         articulations): Updated @refbugs regarding episem.
141
142         * Documentation/user/instrument-notation.itely (Gregorian square
143         neumes ligatures): Added \augmentum dots.  Updated @refbugs
144         regarding \augmentum.
145
146         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
147
148         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
149         comment.
150
151         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
152         \augmentum dots.
153
154         * ly/gregorian-init.ly: Added \augmentum macro.
155
156 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
159
160         * lily/pango-font.cc (pango_item_string_stencil): use
161         FT_Get_X11_Font_Format()
162
163 2006-10-22  John Mandereau  <john.mandereau@free.fr>
164
165         * po/fr.po: update translation.
166
167 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * VERSION (PATCH_LEVEL): bump version
170
171         * input/regression/horizontal-bracket-break.ly: new file.
172
173         * scm/define-grobs.scm (all-grob-descriptions): calc
174         connect-to-neighbor. 
175
176         * lily/horizontal-bracket.cc (make_bracket): support
177         connect-to-neighbor.  Fix #118
178
179         * VERSION: release 2.9.26-2
180
181         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
182
183         * VERSION (PACKAGE_NAME): release 2.9.26
184
185         * buildscripts/output-distance.py (test_basic_compare): add
186         multipage test.
187         (FileLink.multi_img_cell): new function, glob multi-page png
188         images.
189
190 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * po/lilypond.pot: update.
193
194         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
195
196         * Documentation/user/global.itely (File structure): remove
197         \addqoute remark.
198
199         * lily/parser.yy (FIXME): remove ADDQUOTE
200
201         * Documentation/user/global.itely (Extracting fragments of
202         notation): new node, about clip systems.
203
204         * Documentation/user/lilypond-book.itely (Many quotes of a large
205         score): ref to clip systems.
206
207         * Documentation/user/instrument-notation.itely (Entering lyrics):
208         add note about lyric ties and required font.
209
210         * lily/open-type-font.cc (glyph_list): format errors.
211
212         * Documentation/user/programming-interface.itely (Scheme
213         procedures as properties): more doco on simple-closure and scheme
214         callbacks.
215         (Input variables and Scheme): use lilypond[verbatim], document
216         dummy statement.
217
218         * Documentation/user/page.itely (Displaying spacing): use \book
219         explicitly, so arrows show .
220         (Line breaking): add note about Forbid_line_break_engraver
221
222         * Documentation/user/tweaks.itely (Common tweaks): also set length
223         to prevent tie squeezing. 
224         (Default files): use @var{}
225
226         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
227         (Generating LilyPond files): add FOMUS.
228
229 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
230
231         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
232         Y-offset for TextScript and Script
233
234         * lily/text-engraver.cc (make_item): 
235         * lily/script-engraver.cc (make_script_from_event):
236         remove call to Side_position_interface::set_axis since all scripts
237         now have this set by default
238
239         * lily/context.cc: 
240         * lily/prob.cc: use variables
241
242 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
245         at typography, rather analyse stream event duration. 
246
247         * Documentation/user/page.itely (Page formatting): set a6 paper
248         for system separator example.
249         
250         * lily/arpeggio.cc (Module): idem.
251
252         * lily/accidental-placement.cc: add script-priority property.
253
254         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
255
256         * lily/ttf.cc (print_trailer): if all else fails: use
257         glyphIndexXXXX as glyph name. Fixes #117.
258
259         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
260         entry if cmap contains glyph.
261         (get_index_to_charcode_map): remove from Pango_font class, use
262         global filename -> font mapping.
263         (get_glyph_index_name): new function.
264         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
265         only for TTF. 
266
267         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
268
269         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
270         a number.
271
272         * scm/define-grob-properties.scm (all-user-grob-properties):
273         remove outdated doc. Fixes #116
274
275         * lily/completion-note-heads-engraver.cc (process_music): always
276         clone input events; otherwise we may overwrite input 'duration
277         property. Fixes #115.
278
279         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
280         scm_t_int32 != int
281
282         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
283         anchor. Fixes #114
284
285         * VERSION (PATCH_LEVEL): bump version.
286
287 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * lily/engraver.cc (internal_make_grob): use variables.
290
291         * flower/string-convert.cc (dec2double): clean-up warnings. 
292
293         * configure.in (CXXFLAGS): add -Werror.
294
295         * VERSION (PACKAGE_NAME): release 2.9.25
296
297 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
298
299         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
300         line even if we precede a forced break.
301
302         * lily/optimal-page-breaking.cc (try_page_spacing): square line
303         forces too. Make page-spacing weight default to 10 because the
304         changes to vertical springs decreased the page force/line force
305         proportions. Also, take the average of line force and page force
306         instead of just the sum.
307
308         * lily/constrained-breaking.cc (initialize): make the stiffness
309         of the vertical springs depend on the height of the system. This
310         prevents pages with only a few large systems from getting huge
311         forces
312
313         * Documentation/user/page.itely (Page formatting): document the
314         change in default page-spacing-weight
315
316         * lily/include/constrained-breaking.hh: initialise bottom_padding_
317
318 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * input/typography-demo.ly (melody): remove superfluous slur.
321
322         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
323         add piano-pedal-script-interface
324
325 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
326
327         * scripts/lilypond-book.py: DocBook support.
328
329 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
332         Y-alignment code.
333         (stop_translation_timestep): set bound to currentMusicalColumn if
334         not set yet. Fixes #102
335
336         * lily/piano-pedal-bracket.cc: formatting.
337
338         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
339
340         * lily/piano-pedal-align-engraver.cc: new class
341         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
342         for piano pedals.  
343
344 2006-10-18  Heikki Junes  <hjunes@gmail.com>
345
346         * po/fi.po: Update Finnish translation (before the next release).
347
348 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
349
350         * lily/system.cc (get_paper_system): reinstate the backwards-
351         compatible page breaking for the old page breaker.
352
353 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
354         
355         * lily/recording-group-engraver.cc: removed
356
357         * lily/context.cc, lily/translator-group.cc: Don't touch
358         Context::implementation_ if it's null
359
360 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * scm/paper.scm: only use left-margin if defined.
363
364         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
365
366         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
367
368         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
369         strokeFingerOrientations
370
371         * lily/script-column.cc (row_before_line_breaking): also handle
372         accidentals and arpeggios in horizontal script stacking.
373
374         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
375         new function.
376
377         * input/regression/script-stack-horizontal.ly: trim.
378
379 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
380
381         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
382         'text property too.
383
384         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
385         'text if string argument.
386
387         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
388
389         * scm/define-context-properties.scm
390         (all-user-translation-properties): change to strokeFingerOrientations
391
392 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
393
394         * lily/parser.yy: remove debug output
395
396 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
397
398         * ly/paper-defaults.ly: set left/right margin.
399
400         * scm/paper.scm (set-paper-dimensions): use left-margin and
401         right-margin for computing linewidth.
402
403         * Documentation/topdocs/NEWS.tely (Top): idem.
404
405         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
406         lyrics example.
407
408         * scm/define-markup-commands.scm (tied-lyric): increase negative
409         space: space syllables tighter.
410
411         * VERSION (PATCH_LEVEL): bump version.
412
413         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
414         Ax paper sizes. 
415
416 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
417
418         * COPYING: further clarification
419
420         * VERSION: release 2.9.24
421
422         * input/regression/script-stack-horizontal.ly: add version.
423
424         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
425
426         * input/regression/lyric-tie.ly (texidoc): use different words.
427
428         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
429
430 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
431
432         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
433         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
434         
435 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
436
437         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
438
439         * Doxyfile: remove file.
440
441         * scm/define-grob-interfaces.scm (string-finger-interface): add
442         string-finger-interface
443
444         * lily/general-scheme.cc (LY_DEFINE): move
445         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
446
447         * Documentation/topdocs/NEWS.tely (Top): add note for
448         string-finger feature.
449
450         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
451         property.
452
453         * scm/output-lib.scm (string-finger::calc-text): read 'digit
454         instead of 'text
455
456         * input/regression/script-stack-horizontal.ly: new file.
457
458         * ly/engraver-init.ly: add Script_row_engraver.
459
460         * lily/script-column.cc (order_grobs): refactor: separate axis
461         independent code.
462         (row_before_line_breaking): new function.
463
464         * lily/script-row-engraver.cc (Script_row_engraver): new file.
465
466         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
467
468 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
469
470         * Documentation/user/instrument-notation.itely: Cleanup: Remove
471         annoying skip notes from mensural ligature example.  Update
472         @refbugs for ligatures and mensural ligatures.
473
474         * lily/coherent-ligature-engraver.cc,
475         lily/include/coherent-ligature-engraver.hh,
476         lily/mensural-ligature-engraver.cc,
477         lily/vaticana-ligature-engraver.cc: Revise code for item
478         reparentizing.  There should now be less programming_error
479         messages.
480
481         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
482
483         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
484         Maintenance bugfix: Don't create empty Stencil (), but empty box
485         instead.  This fix should eliminate some programming_error
486         messages.
487
488         * ly/engraver-init.ly (MensuralStaff): Set default accidental
489         style.
490
491         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
492         \layout block _before_ score.
493
494 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
497
498         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
499
500 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
501
502         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
503
504 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
505
506         * VERSION (PATCH_LEVEL): bump version.
507
508         * COPYING: clarify exception note.
509
510         * lily/main.cc: remove remark about "COPYING".
511
512         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
513         system-count starts at 0 for each clip-region. Change name to
514         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
515         layout block, per score.
516
517 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
518
519         * lily/input-smob.cc: add equal_p for Input
520
521         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
522         function
523
524         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
525
526         * lily/prob.cc: Add equal_p predicate for Prob
527
528         * lily/translator.cc: small cleanup
529
530         * scm/document-music.cc: use data from translator listener
531         registration to generate documentation for event classes
532
533         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
534         
535         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
536         
537 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
538
539         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
540
541 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
542
543         * Documentation/topdocs/INSTALL.texi: Thinko.
544
545         * .cvsignore: Update.
546
547         * lexer-gcc-3.1.sh: Remove.
548
549         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
550         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
551
552 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
553
554         * VERSION: release 2.9.23
555
556         * lily/paper-column-engraver.cc (stop_translation_timestep): also
557         typecheck barnumber.
558
559         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
560
561         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
562
563         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
564
565         * input/regression/clip-systems.ly (Notes): new file. 
566
567         * scm/lily.scm (define-scheme-options): add clip-systems option.
568
569         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
570         function
571         (dump-stencil-as-EPS): move bbox calculation from previous
572         dump-stencil-as-EPS
573         (output-framework): use -dclip-systems 
574
575         * scm/lily-library.scm (filtered-map): new function
576
577         * scm/framework-ps.scm (clip-system-EPS): new function.
578         (clip-system-EPSes): new function.
579
580         * lily/paper-column.cc: add rhythmic-location to interface
581
582         * scm/define-grob-properties.scm (all-user-grob-properties): add
583         rhythmic-location property.
584
585         * scm/clip-region.scm: new file: rhythmic-location data type and
586         system-clipped-x-extent function.
587
588         * ly/init.ly: use (scm clip-region)
589
590         * lily/paper-column-engraver.cc (stop_translation_timestep): set
591         rhythmic-location for paper column grobs.
592
593         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
594
595 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
596
597         * ly/engraver-init.ly: Remove obsolete comment on
598         Bar_number_engraver.
599
600         * Documentation/user/instrument-notation.itely: Tune Ancient
601         Articulations figure, such that the episem actually shows.
602
603         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
604         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
605
606         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
607         cleanup.
608
609 2006-10-12  Graham Percival  <gpermus@gmail.com>
610
611         * Documentation/user/ {some}: minor edits that were lost somehow.
612
613 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
614
615         * VERSION (PACKAGE_NAME): bump version.
616
617         * input/regression/lyric-tie.ly (texidoc): new file.
618
619         * Documentation/topdocs/NEWS.tely (Top): add new feature.
620
621         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
622
623         * scm/define-markup-commands.scm (tied-lyric): new function: split
624         string along ~ and reattach with U+203F (tie character) and
625         negative space.
626
627         * scm/output-lib.scm (lyric-text::calc-text): new function.
628
629         * lily/lyric-engraver.cc (process_music): don't set 'text.
630
631         * scm/output-lib.scm (string-finger::calc-text): new function
632         (lyric-text::print): new function.
633
634         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
635         generic for fingering & string number. Use for string-finger. 
636
637         * scm/define-music-types.scm (music-descriptions): add
638         StringFingerEvent
639
640         * lily/fingering-engraver.cc (listen_string_finger): new function
641
642         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
643
644         * scm/define-context-properties.scm
645         (all-user-translation-properties): add stringFingerOrientations
646
647 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
648
649         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
650         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
651
652         * lily/dots.cc: Added style property for dots.
653
654         * mf/parmesan-heads.mf: Fix typo in comment.
655
656         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
657         adding longa head to feta font and removing obsolete default
658         mapping scheme code.
659
660 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
661
662         * scm/output-lib.scm (fingering::calc-text): use origin
663         event-property, not music-property.
664
665         * lily/lilypond.rc.in: spell my name correctly.
666
667 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
668
669         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
670         already have a non-empty extent. Fixes estimation for Hara-kiri
671         staves.
672
673 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
674
675         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
676         \episemFinis.
677
678         * lily/ligature-engraver.cc: Remove unused #include.
679
680         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
681         Bugfix: remove method check_for_prefix_loss(Item *) from global
682         namespace to avoid namespace pollution.
683
684 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
685
686         * VERSION: release 2.9.22
687
688         * ly/generate-documentation.ly: update option name.
689
690         * lily/dynamic-text-spanner.cc (print): revert fix.
691
692         * scm/define-grob-interfaces.scm
693         (trill-pitch-accidental-interface):
694         add trill-pitch-accidental-interface
695
696         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
697         dereference if it's really a duration.
698
699         * lily/figured-bass-engraver.cc (process_music): clear spanner if
700         useBassFigureExtenders is not set.
701         (listen_bass_figure): record as new event if
702         useBassFigureExtenders not set. Fixes #103.
703
704         * scm/stencil.scm (circle-stencil): don't center stencil argument,
705         instead: move circle. Fixes #107.
706
707         * scm/define-grobs.scm (all-grob-descriptions): set
708         allow-loose-spacing for PaperColumn and
709         NonMusicalPaperColumn. Kludge for #110.
710
711         * lily/spaceable-grob.cc: add allow-loose-spacing property.
712
713         * lily/spacing-determine-loose-columns.cc (is_loose_column):
714         allow-loose-spacing property.
715
716         * scm/define-markup-commands.scm (postscript): gsave & grestore
717         around embedded PS. Do setlinewidth too. Fixes  #109.
718
719 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
720
721         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
722         code.  This patch fixes ligature brackets that were not at all
723         engraved any more.
724
725 2006-10-08  Graham Percival  <gpermus@gmail.com>
726
727         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
728
729         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
730
731         * scm/define-context-properties.scm: clarified docs (bug 91).
732
733         * Documentation/user/basic-notation.itely: document volta brackets
734         not aligning (bug 63).
735
736         * Documentation/user/ global.itely invoking.itely: ignore or
737         add warnings about texstr.
738
739 2006-10-08  John Mandereau  <john.mandereau@free.fr>
740
741         * po/fr.po: update translation.
742
743         * po/: update msgids.
744
745 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
746
747         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
748
749 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
750
751         * Documentation/user/page.itely (Two-pass vertical spacing): add
752         documentation for two-pass spacing technique.
753
754 2006-10-06  Graham Percival  <gpermus@gmail.com>
755
756         * Documentation/user/convert-ly.txt: new file; new
757         storage place for this file (moved from bugs/ CVS).
758
759 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
760
761         * lily/note-head.cc: Fixed programming_error message.
762
763 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
764
765         * scm/define-grobs.scm (pure-conversion): move pure-callback
766         further into body.
767
768         * scm/script.scm (default-script-alist): set avoid-slur for turn,
769         marcato, stopped, thumb.
770
771 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
772
773         * lily/completion-note-heads-engraver.cc (process_music): don't
774         skimp on memory usage.
775
776         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
777         stems too. Fixes #5
778
779         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
780         parenthesis item. This fixes premature Y-extent triggering. Fixes
781         issue #95. 
782  
783         * VERSION (PATCH_LEVEL): bump version.
784
785 2006-10-04  Graham Percival  <gpermus@gmail.com>
786
787         * Documentation/user/advanced-notation.itely: added
788         info about instrument names for piano or other contexts,
789         thanks Marcus!
790
791 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * mf/feta-bolletjes.mf (solfa_quarter_width): use
794         solfa_base_notewidth as unit for non-DO-notes too.
795
796         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
797
798         * VERSION: release 2.9.21
799
800         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
801         override.
802
803 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
804
805         * python/lilylib.py (progress): Minor fix.
806
807 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * lily/note-name-engraver.cc: doc engraver.
810
811         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
812
813         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
814
815         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
816         by callback.
817
818         * lily/stem-engraver.cc (make_stem): don't set duration-log
819
820         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
821         write snippet-names binary.
822
823         * python/lilylib.py (system): use os.system for mingw32
824
825         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
826         to $PATH.
827
828         * scm/backend-library.scm: update email address.
829
830         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
831         example.
832
833         * scm/define-grobs.scm (all-grob-descriptions): use callback to
834         calc dot count.
835
836         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
837         handle dot creation separately.
838
839         * lily/tab-note-heads-engraver.cc (process_music): idem.
840
841         * lily/drum-note-engraver.cc (process_music): idem.
842
843         * lily/note-heads-engraver.cc (process_music): idem.
844
845         * lily/rest-engraver.cc: don't set duration-log.
846
847         * scm/output-lib.scm (string-number::calc-text): new function.
848         (note-head::calc-duration-log): new function.
849
850         * lily/fingering-engraver.cc (make_script): remove 'text setting.
851
852         * scm/output-lib.scm (fingering::calc-text): new function.
853
854 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
855
856         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
857          and include-eps-font -> include-eps-fonts
858
859 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
860
861         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
862
863         * lily/timing-translator.cc: list properties.
864         (start_translation_timestep): update internalBarNumber too.
865
866         * scm/define-context-properties.scm
867         (all-user-translation-properties): add internalBarNumber.
868
869         * input/regression/spacing-no-note.ly: new file.
870
871         * buildscripts/output-distance.py (link_file): verbosity for OSError.
872
873         * lily/book.cc: #include cleanup.
874
875         * lily/include/lily-guile-macros.hh: add assert to
876         scm_or_str2symbol(SCM).
877
878         * VERSION (PATCH_LEVEL): bump version.
879
880         * lily/spacing-spanner.cc (musical_column_spacing): handle
881         musical->nonmusical spacing case, where there is no spacing
882         wish. Fixes issue #61.
883
884         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
885         (pango_item_string_stencil): use logical rect horizontally (to
886         preserve spaces), ink_rect vertically (for time signatures).
887
888         * lily/font-metric.cc (word_stencil): new interface function
889
890         * input/regression/utf-8-mixed-text.ly: new file.
891
892         * lily/percent-repeat-engraver.cc (listen_percent): remove
893         spurious warning.
894
895         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
896         non-dynamic scripts. Fixes #30.
897
898         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
899
900         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
901
902         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
903         SCM_UNDEFINED for non-existent data.
904
905         * lily/side-position-interface.cc (general_side_position): allow
906         optional current_offset argument for chaining, so combinations of side-position
907         and outside slur callback don't add up.  Fixes issue #92.
908
909         * lily/pango-font.cc (pango_item_string_stencil): use
910         logical_rect. This prevents spaces after words from disappearing,
911         issue #72.
912         
913         * VERSION: release 2.9.20
914
915 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
916
917         * scm/define-grob-properties.scm (all-user-grob-properties):
918         mention stencil as user settable.
919
920 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
921
922         * Documentation/user/page.itely (Page formatting): 
923         document auto-first-page-number
924
925         * lily/page-breaking.cc (find_chunks_and_breaks): 
926         * lily/paper-score.cc (calc_breaking): Follow changes to the
927         Constrained_breaking interface
928
929         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
930         here backwards, as an optimisation
931         (initialize): new function; move most of the code in resize () here
932         (combine_demerits): cache ragged_right_
933         (Constrained_breaking): constructor now takes the Paper_score
934
935 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
936         
937         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
938         avoid parser lookahead for 0-ary functions.
939
940         * lily/translator.cc: Extract event classes from
941         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
942
943 2006-10-02  Heikki Junes  <hjunes@gmail.com>
944
945         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
946         KBabel fix tool.
947
948 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
949
950         * scm/layout-page-layout.scm (page-breaking-wrapper): new
951         function. Call the page breaking function selected in the
952         `page-breaking' \paper variable, then the post processing function
953         chosen using the `page-post-process' \paper variable.
954         (line-height): new function. Return the height of a system.
955         (line-minimum-position-on-page): new function. Return the position
956         of a system on page (using the previous line position), only
957         considering between system padding.
958         (stretchable-line?): new function. Says whether a line can be
959         stretched (ie. is not a title nor a single staff system).
960         (page-maximum-space-left): new function. Computes space left on a
961         page, when all systems are separated by their padding.
962
963         * lily/page-breaking.cc (breaking::make_pages): Move page post
964         processing function call to page breaking wrapper (common to all
965         page breakers).
966
967         * lily/paper-book.cc (book::pages): call the page breaking
968         wrapper, instead of the page breaker directly
969
970         * ly/paper-defaults.ly: Add \paper variables for page breaking
971         wrapper and page post processing function. Make
972         `write-page-layout' value depend on the 'dump-tweaks option. Add a
973         `system-maximum-stretch-procedure' variable for holding a function
974         computing the maximum stretch a system allows.
975
976         * scm/layout-page-dump.scm (write-page-breaks): computes the
977         stretch to apply to systems on a page to minimize left
978         space. Dump this stretch length.
979
980         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
981         the system-stretch property of the tweak data to stretch the
982         system.
983         (includePageLayoutFile): Void function which includes the
984         generated page-layout file if it exists and if the page layout
985         dumping is not asked.
986         (scoreTweak): if the score tweak named by the argument exists,
987         return it.
988
989 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
990
991         * lily/page-spacing.cc (compress_lines, uncompress_solution):
992         handle correctly the case where there are multiple \noPageBreaks
993         in a row.
994
995 2006-09-30  Laura Conrad <lconrad@laymusic.org>
996
997         * abc2ly.py adds segno (S) and Coda (O) to articulations.
998         
999         * abc2ly.py fix so that entering " -- " will translate to a -- in
1000         the lilypond instead of a " - - "
1001         
1002 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1003
1004         * lily/align-interface.cc: fix typo
1005
1006         * lily/dynamic-text-spanner.cc (print): Add a special case for
1007         trill spanner right sides. 
1008
1009         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
1010
1011         * lily/align-interface.cc (get_extents_aligned_translates): add
1012         support for padding variable.
1013
1014         * lily/break-align-interface.cc (self_align_callback): oops: use
1015         loop variable in guard.
1016
1017         * input/regression/repeat-percent-grace.ly: new file.
1018
1019         * lily/percent-repeat-engraver.cc (start_translation_timestep):
1020         remember first currentCommandColumn of a grace run. Fixes issue 70.
1021
1022         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1023         move class definition to CC file.
1024
1025         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1026
1027         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1028         measure-long  repeats.
1029
1030         * flower/include/international.hh: include stdarg.h
1031
1032 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
1033
1034         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1035         put_systems_on_pages to return an empty result, we need to assign
1036         demerits properly in that case.
1037         (put_systems_on_pages): Make the number of pages depend on the
1038         evenness of page_number. Add auto-first-page-number.
1039         (calc_subproblem): ensure that the page-number is even for the
1040         left-hand page. Warn if the first page-turn doesn't fit onto the
1041         first (right-hand) page.
1042
1043         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1044         (min_page_count): make this publicly accessible
1045         (min_page_count): fix a bug when there are forced page breaks that
1046         was introduced when I made this loop run backwards
1047         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1048         replace space_systems_on_min_pages with these two. The logic in
1049         space_systems_on_min_pages was getting too convoluted and is better
1050         contained in page-turn-page-breaking.
1051
1052         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1053         conditional
1054         (breakable_column): typo
1055
1056         * lily/source-file.cc (get_line): fix off-by-one error
1057         and clean up some of the logic
1058
1059 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
1060
1061         * lily/page-breaking.cc (make_pages): honour the first-page-number
1062         property
1063
1064 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * VERSION (PACKAGE_NAME): bump version.
1067
1068 2006-09-26  Pal Benko  <benko.pal@gmail.com>
1069
1070         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1071         (the latter is the same as petrucci-f which is kept for compatibility)
1072
1073 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1074         
1075         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1076
1077 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * lily/global-context.cc (run_iterator_on_me): break out of loop
1080         if moment doesn't increase.
1081
1082         * scm/define-grob-properties.scm (all-user-grob-properties): add
1083         forced property.
1084
1085         * lily/accidental.cc (after_line_breaking): read forced property.
1086
1087         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1088         property.
1089
1090         * input/regression/accidental-forced-tie.ly:  new file.
1091
1092 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1093
1094         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1095
1096         * lily/figured-bass-engraver.cc: only listen to rest events if
1097         ignoreFiguredBassRest is not set.
1098
1099         * scm/define-context-properties.scm
1100         (all-user-translation-properties): add ignoreFiguredBassRest property
1101
1102 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1103
1104         * lily/paper-book.cc (get_system_specs):
1105         (set_system_penalty): fix breakbefore.
1106         We used to set a penalty on the system after the break, now we
1107         set a permission on the system before the break
1108
1109         * lily/grob-property.cc: add scm debugging hooks into
1110         property modification
1111
1112         * lily/context-property.cc:
1113         * lily/engraver.cc:
1114         rename make_foo_from_properties to internal_make_foo and
1115         move it from context-property.cc to a member function of
1116         Engraver.
1117         
1118         * lily/include/lily-guile-macros.hh:
1119         overload ly_symbol2scm macro so that there is no more need
1120         to use internal_foo
1121
1122         * lily/volta-repeat-iterator.cc:
1123         * lily/tweak-engraver.cc:
1124         * lily/tuplet-bracket.cc:
1125         * lily/span-bar-engraver.cc:
1126         * lily/script-engraver.cc:
1127         * lily/prob-scheme.cc:
1128         * lily/pointer-group-interface.cc:
1129         * lily/parser.yy:
1130         * lily/grob-scheme.cc:
1131         * lily/grob-property.cc:
1132         * lily/context.cc:
1133         * lily/context-property.cc:
1134         * lily/break-substitution.cc:
1135         * lily/break-align-engraver.cc:
1136         * lily/axis-group-interface.cc:
1137         * lily/align-interface.cc:
1138         remove calls to internal_FOO
1139
1140         * lily/system-start-delimiter-engraver.cc:
1141         * lily/parenthesis-engraver.cc:
1142         * lily/accidental-engraver.cc:
1143         remove calls to make_foo_from_properties
1144
1145 2006-09-23  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/programming-iterfaces.itely: fix
1148         def-music-function -> define-music... leftover.
1149
1150 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1151
1152         * lily/page-spacing.cc (min_page_count): by running the loop
1153         backwards, we can calculate ragged_last properly.
1154
1155 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1156
1157         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1158         printfirst-page-number -> print-first-page-number
1159
1160         * python/convertrules.py: corresponding rule.
1161
1162         * Documentation/user/page.itely (Page formatting): Document the
1163         default values of all page layout parameters. 
1164
1165 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1166
1167         * lily/lexer.ll: remove limitation on music function arity. New
1168         mode extratoken, which inserts extra EXPECT_* tokens after
1169         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1170
1171         * lily/parser.yy: Change grammar for music function accordingly.
1172
1173         * lily/include/lily-parser.hh: New method get_state, new member
1174         hidden_state. Works around a problem when parser fetches
1175         MUSIC_FUNCTION token but not the following EXPECT_* token.
1176
1177         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1178         remove try_music
1179
1180         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1181         references to Music; use ASSIGN_EVENT_ONCE everywhere
1182
1183         * lily/grob-info.cc: junk *music_cause
1184
1185         * lily/music.cc: copy eventified articulations to stream event
1186
1187         * lily/part-combine-iterator.cc: Cleanup using enums
1188
1189         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1190         methods
1191
1192         * lily/include/engraver.hh: Junk music.hh include
1193
1194         * lily/stream-event.cc: Changed constructors
1195
1196 2006-09-21  Graham Percival  <gpermus@gmail.com>
1197
1198         * Documentation/user/tweaks.itely (Fitting music onto fewer
1199         pages): change settings to avoid warning messages.
1200
1201 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1202
1203         * Documentation/user/tweaks.itely (Fitting music onto fewer
1204         pages): Add between-system-space setting. 
1205
1206 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1207
1208         * lily/accidental-placement.cc (calc_positioning_done): don't
1209         trigger Y-extent calculation too early. Use pure_height instead.
1210
1211         * lily/scale.cc (LY_DEFINE): new file. 
1212
1213 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1214
1215         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1216         that happen at the start of a score: having a zero-length
1217         chunk was messing up min_system_count calculations.
1218
1219         * lily/source-file.cc (get_line): lower_bound, not
1220         binary_search. Fixes problem where point-and-click would
1221         always point to the first line.
1222
1223 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * lily/accidental-placement.cc (calc_positioning_done): also put
1226         stems into accidental support. 
1227
1228         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1229         event_ detected.
1230
1231         * scm/script.scm (default-script-alist): avoid-slur and
1232         slur-padding for portato script.
1233
1234         * lily/stem-tremolo.cc (translated_stencil): new function. 
1235         (height): use new function. Fixes tremolos on whole notes.
1236
1237         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1238         slur found.
1239
1240 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1241
1242         * scripts/abc2ly.py (try_parse_comment): idem.
1243
1244         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1245         bar_string iso. string.find()
1246
1247         * lily/*.cc: idem.
1248
1249         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1250         scheme lists.  
1251
1252 2006-09-18  Graham Percival  <gpermus@gmail.com>
1253
1254         * Documentation/user/basic-notation.itely: add bug
1255         warning about ties and octavation/clef.
1256
1257 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1258
1259         * VERSION (PACKAGE_NAME): release 2.9.18
1260
1261 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1262
1263         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1264         figure out midi file names right here.
1265         
1266 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1267
1268         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1269
1270         * scm/backend-library.scm: option naming:  gs-font-load*s*
1271
1272         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1273         include-eps-fonts
1274
1275 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1276
1277         * scm/define-music-types.scm (music-descriptions): remove
1278         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1279         Music::to_event doesn't complain.
1280
1281         * lily/accidental-placement.cc (ape_compare):
1282         * lily/semi-tie.cc (compare): 
1283         * lily/note-column.cc (shift_compare): replace by XXX_less
1284
1285         * lily/tie-formatting-problem.cc (set_chord_outline): 
1286         * lily/tie-column.cc (calc_positioning_done): 
1287         * lily/system.cc (post_processing)
1288         (get_paper_system): 
1289         * lily/stem.cc (note_head_positions)
1290         (calc_positioning_done): 
1291         * lily/spanner.cc (do_break_processing)
1292         (find_broken_piece): 
1293         * lily/span-bar.cc (print): 
1294         * lily/semi-tie-column.cc (calc_positioning_done): 
1295         * lily/rest-collision.cc (calc_positioning_done): 
1296         * lily/program-option.cc (get_help_string): 
1297         * lily/note-collision.cc (get_clash_groups):
1298         * lily/new-fingering-engraver.cc (position_scripts):
1299         * lily/keyword.cc (Keyword_table):
1300         * lily/hara-kiri-group-spanner.cc (request_suicide):
1301         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1302         * lily/accidental-placement.cc (calc_positioning_done):
1303         (stagger_apes):
1304         * lily/beam.cc (get_beam_segments):
1305         * lily/grob-array.cc (remove_duplicates):
1306         use new vector_sort
1307         
1308         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1309         ragged-last-bottom = ##f (test the new page breaker)
1310
1311         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1312
1313         * scm/define-context-properties.scm
1314         (all-internal-translation-properties): remove properties that
1315         were used to communicate page-turn stuff to the paper-column
1316         engraver.
1317
1318         * lily/lily-guile.cc (robust_scm2string): new function
1319
1320         * lily/paper-column-engraver.cc: Clean up page turn stuff
1321
1322         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1323         instead of cluttering up paper-column-engraver.cc
1324
1325 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1326
1327         * scm/layout-page-dump.scm (scm): export utility function names,
1328         to allow user writing cutsom dumping functions.
1329
1330         * scm/layout-page-layout.scm: export utility function names to
1331         enable custom page breaking function writing. Tabify.
1332         (line-next-space): use ?-suffix only for predicates
1333         (page-maximum-space-to-fill): new function. Return the space
1334         between first and bottom system of a page, to give to
1335         space-systems.
1336         (space-systems): use a space-to-fill argument (for instance as
1337         computed by page-maximum-space-to-fill) instead of computing
1338         internaly this space with the page height. That way, the caller
1339         can adjust the space to use.
1340         (make-page-from-systems, walk-paths): compute space to fill before
1341         calling space-systems.
1342
1343 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1344
1345         * scm/script.scm (default-script-alist): set paddings for every
1346         type here, increase for portato mark.
1347
1348         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1349         -dinclude-eps-fonts
1350
1351 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1352
1353         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1354         use spanner::set-spacing-rods
1355
1356         * lily/note-column.cc: reformat.
1357
1358         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1359         step positioning for note/rest combinations.
1360
1361         * input/regression/rest-note-collision.ly: new file.
1362
1363         * scm/define-grobs.scm (all-grob-descriptions): add
1364         springs-and-rods
1365
1366         * flower/include/std-vector.hh: switch off again.
1367
1368         * VERSION (PATCH_LEVEL): bump to 2.9.18
1369
1370         * flower/include/std-string.hh: idem.
1371
1372         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1373
1374 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1375
1376         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1377         PianoStaff. 
1378
1379 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1380
1381         * Documentation/user/page.itely: update page breaking documentation
1382
1383 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1384
1385         * lily/note-collision.cc (calc_positioning_done): only access
1386         first head if available.
1387
1388         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1389
1390         * scm/framework-ps.scm (output-preview-framework): use new name.
1391
1392         * lily/program-option.cc (internal_set_option): use new names.
1393
1394         * Documentation/user/SConscript (lilypond_book_flags): update -d
1395         variable names.
1396
1397         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1398         output into other programs): new variable names.
1399
1400         * scm/lily.scm (define-scheme-options): uniformize var names.
1401
1402         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1403         tuplets_ is non-empty before popping.
1404
1405 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1406
1407         * lily/spanner.cc (find_broken_piece): 
1408         * lily/spacing-spanner.cc (get_columns): 
1409         * lily/source-file.cc (get_line): 
1410         * lily/simple-spacer.cc (get_column_description): 
1411         * lily/keyword.cc (lookup): 
1412         use the new binary search.
1413
1414         * flower/include/std-vector.hh: replace binary_search with
1415         a more STL-like version
1416
1417 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1418
1419         * lily/tie-performer.cc: remove unused last_event_ property.
1420         (class Tie_performer): add now_tied_heads_ property for
1421         partially-tied heads.
1422         (acknowledge_audio_element): when adding an Audio_note, put the
1423         note in now_tied_heads_ if the audio note is partially tied.
1424         (stop_translation_timestep): always include entries in
1425         now_tied_heads_ in heads_to_tie_.
1426
1427         * lily/drum-note-performer.cc (process_music): look for tie-events
1428         in the articulations; pass to Audio_note constructor.
1429
1430         * lily/note-performer.cc (process_music): look for tie-events in
1431         the articulations; pass to Audio_note constructor.
1432
1433         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1434         constructor.
1435
1436         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1437         include initializer in constructor.
1438
1439 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1440
1441         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1442         unless they are breakable. This fixes discrepancies between the forces
1443         calculated here and the forces calculated in get_line_configuration.
1444
1445         * lily/grob.cc (pure_relative_y_coordinate): fix some
1446         mis-estimation that was happening with piano staves.
1447
1448         * lily/constrained-breaking.cc (resize): don't choke if we get a
1449         measure that won't fit on a line.
1450         (combine_demerits): don't consider uniformity when ragged
1451
1452         * lily/page-spacing.cc (solve): why the f* were there two of these?
1453         (calc_subproblem): properly handle the case where a system is taller
1454         than the page.
1455
1456         * lily/system.cc (get_paper_system): ensure that all the permissions
1457         and penalties are passed to the paper systems.
1458
1459         * lily/page-breaking.cc (create_system_list): support system-count.
1460
1461         * scm/define-grobs.scm (pure-print-callbacks): add
1462         ly:script-interface::print
1463
1464         * lily/page-spacing.cc (min_page_count): fix calculation of min
1465         pages if we are ragged and there are non-zero springs.
1466
1467         * scm/layout-page-layout.scm: if the pure-height estimates are under
1468         the real height, allow space-systems to ignore padding if it is
1469         needed in order to fit the systems on one page
1470
1471         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1472         ragged properties
1473         (solve): fix performance problem. Make sure we always get at least
1474         one solution
1475
1476         * lily/page-breaking.cc (make_pages): include write-page-breaks
1477         and page-stencil
1478
1479         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1480
1481         * scm/define-grobs.scm: add the new slur-callback
1482         fix pure-relevant to not exclude grobs whose extent is already
1483         calculated
1484
1485         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1486         page breaker
1487
1488         * lily/slur.cc (pure_height): new callback to estimate the height
1489         of a slur
1490
1491 2006-09-02  Graham Percival  <gpermus@gmail.com>
1492
1493         * Documentation/user/invoking.itely: small update on
1494         MacOS X notes; thanks Trevor!
1495
1496 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1497
1498         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1499
1500         * lily/lexer.ll: accept EOF in all states.
1501
1502         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1503
1504         * lily/source-file.cc (Source_file): always 0-terminate character
1505         array, to prevent Flex from barfing.
1506
1507         * lily/global-context.cc (get_output): robustness: don't crash if
1508         no Score context found.
1509
1510         * lily/include/book.hh (class Book): idem.
1511
1512         * lily/include/context-def.hh (struct Context_def): idem.
1513
1514         * lily/include/score.hh (class Score): don't derive from Input.
1515
1516         * lily/book.cc (Book): add a copy ctor. 
1517
1518         * buildscripts/output-distance.py (FileLink.calc_distance): count
1519         orphans in distance too.
1520
1521         * python/midi.c (midi_parse_track): robustness: don't read past
1522         end of string.
1523
1524         * ly/performer-init.ly: add Control_track_performer, move
1525         Tempo_performer and Time_signature_performer to Score.        
1526
1527         * lily/score-performer.cc (acknowledge_audio_elements): override
1528         from base class: add to audio-columns
1529
1530         * lily/control-track-performer.cc (add_text): new file: generate
1531         the control track.
1532
1533         * lily/performance.cc: move output_header_track to
1534         Control_track_performer ()
1535
1536         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1537
1538         * lily/include/midi-item.hh (class Midi_channel_item): insert
1539         class into hierarchy, for items that can have a channel setting. Dehungarify.
1540
1541         * lily/include/performer.hh (class Performer): remove
1542         play_element();  move functionality into announce/acknowledge.
1543
1544         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1545
1546         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1547         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1548
1549 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1550
1551         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1552         ambituses.
1553
1554         * lily/all-font-metrics.cc: remove TFM support.
1555
1556         * lily/include/tfm.hh: remove TFM support, TFM reader.
1557
1558         * lily/include/binary-source-file.hh: remove Binary_source_file.
1559
1560 2006-08-27  Graham Percival  <gpermus@gmail.com>
1561
1562         * Documentation/topdocs/NEWS.itely: add @c marker for
1563         stuff I've processed.
1564
1565         * Documentation/user/ various: info from NEWS.
1566
1567 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1568
1569         * lily/paper-column-engraver.cc (finalize): Oops, this change
1570         should have gone in on 2006-08-23
1571
1572 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1573
1574         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1575         quotes to quote arguments. Fixes Windows problem.
1576
1577         * python/lilylib.py (progress): idem
1578
1579 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1580
1581         * scripts/musicxml2ly.py: fix for importing
1582         minor key signatures from MusicXML.  (Phillip Kirlin)
1583
1584 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1585
1586         * python/musicxml.py: 
1587         (Attributes.get_key_signature): now correctly retrieves mode from 
1588         MusicXML. 
1589
1590 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1591
1592         * lily/parser.yy (output_def_body): take ownership of identifier
1593         back to C++.
1594
1595         * Documentation/user/advanced-notation.itely (Metronome marks):
1596         update use of \tempo in \midi.
1597
1598         * VERSION: release 2.9.16
1599         
1600 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1601
1602         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1603         web partially)
1604
1605 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * input/regression/tie-chord-partial.ly: clarify example.
1608
1609         * scm/define-music-properties.scm (all-music-properties): remove
1610         untied.
1611
1612         * ly/music-functions-init.ly: remove \untied.
1613
1614         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1615         stream events and music events.
1616         (stop_translation_timestep): search acknowledged heads for
1617         tie-event.
1618
1619         * input/regression/tie-chord-partial.ly: new file.
1620
1621         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1622         for \char markup command.
1623
1624         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1625
1626         * scm/define-music-types.scm (music-descriptions): consistency:
1627         Use solo-{one,two}-event iso. solo-[12]-event.
1628
1629         * lily/part-combine-engraver.cc (process_music):
1630         Use solo-{one,two}-event iso. solo-[12]-event.
1631
1632         * ly/declarations-init.ly (partCombineListener): add Timing as
1633         alias
1634
1635         * flower/std-string.cc (string_copy): use copy ()
1636
1637         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1638
1639 2006-08-24  Graham Percival  <gpermus@gmail.com>
1640
1641         * Documentation/user/changing-defaults.itely, global.itely,
1642         lilypond-book.itely, page.itely: minor changes from mailist.
1643
1644 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1645
1646         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1647         snippet-map
1648
1649         * scm/define-context-properties.scm
1650         (translator-property-description): robustness: detect type errors
1651         in property definitions.
1652
1653         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1654         after getting it from SCM. 
1655
1656         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1657         for now. 
1658
1659         * lily/include/performer.hh (class Performer): strip get_tempo()
1660         method.
1661
1662         * lily/midi-def.cc: strip file.
1663
1664         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1665
1666         * lily/include/context-def.hh (struct Context_def): use
1667         VIRTUAL_COPY_CONSTRUCTOR().
1668
1669         * lily/source-file.cc: smobification.
1670
1671         * lily/include/source-file.hh (class Source_file): smobify
1672         Source_file. Trim redundant members.
1673
1674         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1675         clones after creation. This plugs a huge memory leak.
1676
1677         * python/convertrules.py (FatalConversionError.sub_tempo):
1678         complete rule for \midi{ \tempo }
1679
1680         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1681
1682         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1683
1684 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1685
1686         * input/regression/optimal-page-breaking-hstretch.ly: test for
1687         ragged-last-bottom also
1688
1689         * lily/paper-column-engraver.cc (finalize): make the end of a score
1690         breakable by default. This is to balance out a change in behaviour
1691         of the page-turn-breaker which no longer makes the end of a score
1692         breakable.
1693
1694         * lily/paper-book.cc (pages): set the systems_ once the pages are
1695         broken
1696
1697         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1698         Page_breaking interface.
1699
1700         * lily/page-breaking.cc (class Page_breaking): make the interface
1701         more consistent and provide abstractions for dealing with
1702         Line_divisions.
1703
1704         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1705         algorithm. Use the new interface to Page_breaking.
1706
1707         * lily/page-spacing.cc: better support for ragged-bottom and
1708         ragged-last-bottom
1709
1710 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1711
1712         * python/convertrules.py (conv): warning on \tempo{}
1713
1714         * ly/performer-init.ly: set tempoWholesPerMinute.
1715
1716         * ly/midi-init.ly: remove \midi
1717
1718         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1719         MIDI tempo.
1720
1721         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1722         tempoUnitDuration for determining what to print.
1723
1724         * lily/lyric-extender.cc: typo.
1725
1726         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1727
1728         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1729         function.
1730
1731         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1732
1733         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1734         eps-pad-boxes is set.
1735
1736         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1737
1738         * THANKS: update sponsors.
1739
1740         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1741
1742         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1743
1744         * input/regression/tie-chord-untied.ly: new file.
1745
1746         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1747
1748         * scm/define-music-properties.scm (all-music-properties): add
1749         'untied property.
1750
1751         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1752         than .ly.txt.
1753         (headertext_nopics): sanitize no-examples text.
1754
1755         * scm/page.scm (make-page-stencil): don't rely on extents of
1756         page-stencil. This fixes spurious space around .EPS files produced
1757         with the EPS backend.
1758
1759 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1760
1761         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1762
1763         * lily/hara-kiri-engraver.cc (process_music): remember
1764         keepAliveInterfaces after processing \set
1765
1766         * lily/lyric-extender.cc (print): support left/right-padding for
1767         extenders.
1768
1769         * scm/documentation-generate.scm (string-append): revert lilypond/
1770         path, doc why.
1771
1772 2006-08-20  Graham Percival  <gpermus@gmail.com>
1773
1774         * Documentation/user/lilypond.tely: clarification to
1775         license presentation (not to actual license).
1776
1777         * Documentation/user/basic-notation.itely,
1778         instrument-notation.itely: minor changes.
1779
1780         * input/ {regression, test}/+.ly: clarification to
1781         text (you can click on examples).  Thanks, Mats!
1782
1783         * input/manual/bar-lines.ly: adds ||: repeats.
1784
1785 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1786
1787         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1788
1789         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1790
1791         * Documentation/user/lilypond.tely: strip lilypond/ from info
1792         links, rename to category LilyPond
1793
1794         * lily/pango-font.cc (description_string): new function.
1795
1796         * VERSION: release 2.9.15
1797
1798         * lily/spacing-engraver.cc (stop_translation_timestep): use
1799         Dscho's fix for spacing spanner. 
1800
1801         * scm/define-music-types.scm (music-descriptions): use
1802         apply-output-event for ApplyOutputEvent
1803
1804         * lily/output-property-engraver.cc (listen_apply_output): rename
1805         from listen_layout_instruction.
1806
1807         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1808         function protect()
1809
1810 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1811
1812         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1813         commandline args with contains, split by \n.
1814
1815         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1816         write snippet-names file, call with -dread-file-list. Fixes
1817         command limitations on 64-bit systems.
1818
1819         * input/regression/stencil-color-rotation.ly: new file.
1820
1821         * lily/include/translator.hh (struct Acknowledge_information):
1822         revert: don't use Protected_scm in global objects, as GUILE can't
1823         handle gc_unprotect from automated destructors on MacOS X.
1824  
1825         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1826         color, not the original stencil. Fixes combinations of
1827         color/transparency/rotation. 
1828
1829         * scripts/lilypond-book.py (main): add --formats=eps for
1830         texinfo/latex.
1831
1832         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1833         crash if spacing_ is nonexistent.
1834
1835 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1836
1837         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1838         \catcode`\@=12 in the LaTeX output.
1839
1840 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1841
1842         * scm/define-music-types.scm (music-descriptions):
1843         use sustain-event iso. sustain-pedal-event.
1844
1845 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1846
1847         * scripts/convert-ly.py: honour the -n command-line switch
1848
1849 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1850
1851         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1852         break specification.
1853
1854 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1855
1856         * Documentation/user: convert-ly the user manual
1857
1858 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1859
1860         * stepmake/aclocal.m4: version check patch (thanks MWD)
1861
1862         * ly/music-functions-init.ly: robustness. Don't crash if
1863         currentBarNumber is not a number.
1864
1865         * VERSION (PATCH_LEVEL): bump.
1866
1867 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1868
1869         * stepmake/aclocal.m4: better version check; handle fooX.Y
1870         binaries too.
1871
1872         * ly/performer-init.ly: instrument name fixup.
1873
1874         * input/manual/chord-names-jazz.ly (banterProperties):
1875         instrumentName update
1876
1877         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1878
1879         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1880
1881         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1882         function. Use hash tables to check membership.
1883
1884         * lily/general-scheme.cc (LY_DEFINE): new function.
1885
1886         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1887
1888         * lily/include/translator.hh (struct Acknowledge_information): add
1889         Protected_scm
1890
1891         * ly/music-functions-init.ly: change name to BreathingEvent
1892
1893         * input/regression/*.ly: apply it.
1894
1895         * python/convertrules.py (conv): better instrumentName conversion
1896         rule.
1897
1898         * scm/define-music-types.scm (music-descriptions): add
1899         line-break-event to LineBreakEvent music
1900
1901         * lily/music.cc (to_event): don't crash if music type not set.
1902
1903         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1904         spacing not set.
1905
1906         * lily/spacing-engraver.cc (stop_translation_timestep): set
1907         spacing for proportional notation too.
1908
1909         * scm/translation-functions.scm (format-bass-figure): inspect
1910         stream-event.
1911
1912         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1913
1914 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1915
1916         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1917
1918         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1919
1920         * scm/layout-page-layout.scm (make-page-from-systems): new function
1921         (optimal-page-breaks): use the new page-breaking calling convention
1922
1923         * scm/define-context-properties.scm (all-user-translation-properties):
1924         add revokePageTurns
1925
1926         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1927         revokePageTurns  functionality. If there is a special barline within
1928         the breakable region, break there instead of at the end of the region.
1929
1930         * lily/paper-book.cc (pages): use the new page-breaking calling
1931         convention
1932
1933 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1934
1935         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1936
1937         * scripts/lilypond-book.py: insert \sourcefileline command in
1938         output, so lilypond error messages refer to the spot in the
1939         original .lytex / .itely sourcefile.
1940
1941 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1942
1943         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1944         space to next column for distance to fixed col.
1945
1946         * VERSION (PACKAGE_NAME): release 2.9.14
1947
1948         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1949         if no accidental.
1950
1951         * lily/accidental-engraver.cc (process_acknowledged): don't create
1952         accidental for trill span event. This fixes spurious accidentals
1953         on trills.
1954
1955 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1956
1957         * scm/define-grob-properties.scm (all-user-grob-properties):
1958         Clarify documentation of side-axis and direction. Thanks to Paul
1959         for the inspiration.
1960
1961         * lily/bar-line.cc: Add documentation for "||:" also in the
1962         interface documentation.
1963
1964 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1965
1966         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1967
1968         * lily/paper-column.cc (set_system): new function.
1969
1970         * lily/spacing-engraver.cc (stop_translation_timestep): store
1971         SpacingSpanner refs in Paper_column.
1972
1973         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1974         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1975
1976 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1977
1978         * lily/beam-engraver.cc (listen_beam): add method for
1979         Grace_beam_engraver too.
1980
1981 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1982
1983         * python/convertrules.py: Fix indentation bug that broke
1984         conversion of files older than 1.3.117.
1985         Fix escape error in the description for 2.9.6.
1986
1987 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1988
1989         * lily/*-engraver.cc: convert all try_music functions to listen_*
1990         functions.
1991
1992         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1993         enums to represent pedal types, and calculate more data statically.
1994
1995         * scm/part-combiner.scm (recording-group-emulate): create a
1996         softcoded substitute for recording-group-engraver.cc.
1997
1998         * lily/music.cc: make a common transpose function for events and
1999         music
2000
2001         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
2002         ManualMelismaEvent, and obsoletes Melisma_translator.
2003
2004 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2005
2006         * input/test/instrument-name-align.ly: update version.
2007
2008 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
2009
2010         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2011         Doc the --pdf flag to lilypond-book.
2012
2013 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2014
2015         * Documentation/topdocs/NEWS.tely (Top): add description.
2016
2017         * input/regression/tuplet-full-length-note.ly: add file.
2018
2019         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
2020         always store axis group.
2021
2022 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2023
2024         * input/regression/instrument-switch.ly: new file.
2025
2026         * lily/instrument-switch-engraver.cc (process_music): new file.
2027
2028         * ly/engraver-init.ly: add Instrument_switch_engraver
2029
2030         * ly/music-functions-init.ly: \instrumentSwitch
2031
2032         * scm/define-context-properties.scm
2033         (all-user-translation-properties): add instrumentCueName
2034
2035         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2036
2037 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2038
2039         * ly/music-functions-init.ly: music function \transposition.
2040
2041         * lily/parser.yy (command_element): softcode \transposition.
2042
2043         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2044         (process_music): oops.
2045
2046         * lily/instrument-name-engraver.cc (start_spanner): new
2047         function. Create spanner when property changes.
2048         (stop_spanner): new function.
2049
2050         * python/convertrules.py (conv): add rule.
2051
2052         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2053         shortInstrumentName iso. instr.
2054
2055         * scm/output-ps.scm (dashed-line): add phase argument to
2056         dashed-line.
2057
2058         * lily/bar-line.cc (dashed_bar_line): new function.
2059         (compound_barline): support \bar "dashed". 
2060
2061         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2062         --output=DIR to DIR/BASE if it is a dir. 
2063
2064         * flower/file-name.cc (file_part): new function
2065         (dir_part): new function
2066
2067         * lily/lily-parser-scheme.cc (LY_DEFINE): 
2068
2069         * DEDICATION: update
2070
2071 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2072
2073         * lily/instrument-name-engraver.cc: formatting.
2074
2075         * python/convertrules.py (conv): bugfix for \epsfile.
2076
2077 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2078
2079         * lily/grob.cc:
2080         
2081         * lily/gourlay-breaking.cc: Oops, these should have been included
2082         in my last commit
2083
2084 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2085
2086         * scripts/*.py (program_name): cleanup relocation snippets.
2087
2088         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2089
2090 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2091
2092         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2093         page-breakable by default
2094
2095         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2096         correctly calculated for a single-system page
2097
2098         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2099         bigger than the second number
2100
2101         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2102         acknowledge that we aren't satisfying constraints)
2103
2104         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2105         non-Items
2106
2107         * lily/grob.cc (pure_height): add minimum-Y-extent
2108
2109         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2110         ragged
2111
2112         * lily/constrained-breaking.cc: convert code to use new Matrix class
2113         (get_best_solution): new function
2114
2115         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2116         is a page with no systems
2117
2118 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2119
2120         * VERSION (PACKAGE_NAME): release 2.9.13
2121
2122         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2123         assignment.
2124
2125 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2126
2127         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2128
2129         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2130         function.
2131
2132         * scm/define-grob-properties.scm (all-user-grob-properties):
2133         remove grace-space-factor.
2134
2135         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2136         grace-spacing-interface
2137         (spacing-options-interface): add.
2138
2139         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2140
2141         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2142
2143         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2144         GraceSpacing object.
2145
2146         * lily/note-spacing.cc: fix prop list formatting
2147
2148         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2149         beaming for grace notes too.
2150
2151         * input/regression/spacing-grace.ly: update.
2152
2153         * lily/grace-spacing-engraver.cc: new file.
2154
2155         * lily/spacing-spanner.cc: add strict-grace-spacing.
2156
2157 2006-07-20  Graham Percival  <gpermus@gmail.com>
2158
2159         * lily/parser.yy: compile fix.
2160
2161 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2162
2163         * scm/define-grobs.scm (all-grob-descriptions): typo.
2164
2165         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2166         .eps extension from includegraphics.
2167
2168         * scripts/lilypond-book.py (main): add support for --pdf. 
2169
2170         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2171         callback to compute common shortest duration.
2172         (set_springs): typo.
2173
2174         * scm/define-grob-properties.scm (all-user-grob-properties): add
2175         strict-grace-spacing.
2176
2177         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2178         support float_grace_columns_.
2179
2180         * lily/spacing-options.cc (init_from_grob): new file.
2181
2182         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2183
2184         * input/regression/spacing-loose-grace.ly: new file.
2185
2186         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2187
2188         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2189         tupletFullLengthNote too. Choose right bound depending on value.
2190
2191         * input/regression/tuplet-full-length-note.ly: new file.
2192
2193 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2194
2195         * lily/*-performer.cc: Converted try_music to listen_*
2196
2197         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2198         as a stream-event internally. Introduce event_cause (), deprecate
2199         music_cause ().
2200
2201         * scm/define-music-types.scm: Removed BusyPlayingEvent
2202         
2203 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2204
2205         * Documentation/user/advanced-notation.itely (Font selection):
2206         Document how to get a list of available fonts using 'lilypond
2207         -dshow-available-fonts blabla'.
2208
2209 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2210
2211         * GNUmakefile.in: filter lily-XXX.pdf files.
2212
2213         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2214
2215         * scm/define-grob-properties.scm (all-internal-grob-properties):
2216         remove delta-pitch. Use delta-position everywhere.
2217
2218         * scm/output-lib.scm (fall::print): use new order.
2219
2220         * scm/output-ps.scm (path): reorder arguments.
2221
2222         * scm/output-svg.scm (path): support for path primitive.
2223
2224         * input/regression/bend-after.ly: new file.
2225
2226         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2227         recipe for eps -> pdf conversion.
2228
2229 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2230
2231         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2232         Angelo Contardi.
2233
2234 2006-07-19  Graham Percival  <gpermus@gmail.com>
2235
2236         * input/manual/screech-boink.ly: moved to here.
2237
2238         * input/screech-boink.ly: deleted.
2239
2240         * scm/define-grob-properties.scm: clarify doc string.
2241
2242 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2243
2244         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2245
2246         * scm/output-ps.scm (path): define path.
2247
2248         * scm/define-stencil-commands.scm
2249         (ly:register-stencil-expression): add path.
2250
2251         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2252
2253         * ly/engraver-init.ly: add Fall_engraver
2254
2255         * lily/parser.yy (music_function_event): allow musicfunction
2256         without music arg as music_function_event.
2257
2258         * lily/grob-scheme.cc (LY_DEFINE):
2259         ly:grob-robust-relative-extent. New function.
2260
2261         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2262
2263         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2264
2265         * scm/output-lib.scm (fall::print): new function
2266
2267         * lily/fall-engraver.cc (stop_fall): new file.
2268
2269         * ly/music-functions-init.ly: alphabetise.
2270
2271         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2272         base.
2273
2274 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2275
2276         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2277
2278         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2279         doc pdftex usage.
2280
2281         * lily/translator-group.cc (connect_to_context): non const error message.
2282
2283         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2284
2285         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2286         if unset.
2287
2288         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2289
2290         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2291
2292         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2293         systems.pdftex too.
2294
2295         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2296
2297         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2298
2299         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2300
2301         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2302
2303         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2304
2305         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2306
2307 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2308
2309         * scm/layout-page-layout.scm: Define module, tidy code, use more
2310         functions iso. a single big one.
2311
2312         * scm/layout-page-dump.scm: move page dump functions used in two
2313         pass spacing to this file. Define module.
2314
2315         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2316          (separate module)
2317
2318         * ly/paper-defaults.ly: use module layout-page-layout.
2319
2320 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2321
2322         * lily/music.cc: Revised MusicEvent event class. It now contains
2323         event data directly instead of encapsulating it in music. The
2324         previously used class is renamed to OldMusicEvent.
2325
2326         * lily/stream-event.cc: Stream events are now probs.
2327         
2328         * lily/translator-group.cc, lily/translator.cc: Translators can
2329         now listen directly to stream events, by using macros
2330         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2331
2332         * lily/arpeggio-engraver.cc: Converted to use new event system
2333
2334         * THANKS: Corrected spelling mistake.
2335
2336 2006-07-12  Graham Percival  <gpermus@gmail.com>
2337
2338         * Documentation/user/SConscript, make/lilypond-vars.make,
2339         input/GNUmakefile: doc build looks in input/manual instead
2340         of input/test/
2341
2342         * input/manual/ GNUmakefile, SConscript: build files for
2343         input/manual/
2344
2345         * input/test/ various: some files moved to input/manual/ 
2346
2347         * Documentation/user/basic-notation.itely: small updates;
2348         thanks Kieren and Charles!
2349
2350 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2351
2352         * VERSION (PACKAGE_NAME): release 2.9.11
2353
2354         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2355
2356         * Documentation/user/basic-notation.itely (Tuplets): new property
2357         value.
2358
2359 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2360
2361         * python/convertrules.py (conv): tweaks. 
2362
2363         * VERSION (PATCH_LEVEL): bump version.
2364
2365         * python/convertrules.py (conv): add rule for
2366         tupletNumberFormatFunction.
2367
2368         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2369         tupletNumberFormatFunction.
2370
2371         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2372         text through 'text callback.
2373
2374         * lily/time-scaled-music-iterator.cc (construct_children): copy
2375         tweaks generated events.
2376
2377         * scm/define-context-properties.scm
2378         (all-user-translation-properties): remove tupletNumberFormatFunction
2379
2380         * lily/tuplet-engraver.cc (process_music): don't read
2381         tupletNumberFormatFunction
2382
2383         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2384         function.
2385
2386 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2387
2388         * lily/global-context-scheme.cc: Separated ly:run-translator into
2389         smaller pieces.
2390
2391         * lily/score-engraver.cc, lily/score-performer.cc,
2392         scm/define-context-properties.scm: Make paper/midi output
2393         accessable as a context property.
2394
2395         * lily/score-translator.cc, lily/score-context.cc: Removed.
2396
2397 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2398
2399         * scm/ps-to-png.scm (Module): 
2400         * scm/framework-tex.scm (Module): 
2401         * scm/framework-ps.scm (Module): 
2402         * scm/backend-library.scm (Module): 
2403         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2404         "dDEVICEHEIGHTPOINTS".
2405
2406 2006-07-04  Graham Percival  <gpermus@gmail.com>
2407
2408         * Documentation/user/ various: general improvements to
2409         "working with lilypond files" section.
2410
2411 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2412
2413         * lily/sequential-iterator.cc: Change the default get_music_list
2414         to read elements-callback music property
2415
2416         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2417         processing of multimeasure rests. Softcoded
2418         sequential-music-iterator.
2419
2420         * lily/sequential-music-iterator.cc: Removed.
2421
2422 2006-06-28  Graham Percival  <gpermus@gmail.com>
2423
2424         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2425
2426 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2427
2428         * lily/parser.yy: Wrap non-post-events in EventChords before
2429         assigning them to identifiers.
2430
2431 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2432
2433         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2434         gives correct vertical placement of \bar ":" in all staff
2435         sizes. Thanks Martial!
2436
2437 2006-06-26  Graham Percival  <gpermus@gmail.com>
2438
2439         * Documentation/user/invoking.itely : minor update from mailist.
2440
2441 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2442
2443         * lily/ various: Introduce stream events of types Prepare,
2444         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2445         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2446
2447         * lily/global-context*.cc: Time is now -inf before iteration
2448         starts.
2449
2450         * lily/include/context.hh: Removed unique_, init_
2451
2452         * Documentation/topdocs/NEWS: Make the feathered beam example
2453         avoid triggering a bug.
2454
2455 2006-06-24  Graham Percival  <gpermus@gmail.com>
2456
2457         * Documentation/user/ various: small additions from mailist.
2458
2459 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2460
2461         * ly/performer-init.ly: Add some missing links in the context
2462         hierarchy for MIDI output. There are probably some more missing!
2463
2464 2006-06-21  Graham Percival  <gpermus@gmail.com>
2465
2466         * Documentation/user/ various: minor spelling fixes;
2467         thanks Dave Luttinen!
2468
2469         * Documentation/user/ various: small clarifications;
2470         thanks Anthony Youngman!
2471
2472 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2473
2474         * po/fr.po: add \n appropriately.
2475
2476         * lily/lexer.ll: remove ? from version-seen?  
2477
2478 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2479
2480         * po/fr.po; update translation, by Jean-Charles Malahieude and
2481         John Mandereau.
2482
2483 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2484
2485         * THANKS: add Markus Schneider.
2486
2487         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2488         Staff_symbol_engraver
2489
2490         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2491         replace staff_engraver
2492
2493         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2494         spanner.
2495
2496         * lily/staff-collecting-engraver.cc
2497         (acknowledge_end_staff_symbol): new function
2498
2499         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2500
2501         * lily/staff-collecting-engraver.cc
2502         (acknowledge_end_staff_symbol): new function.
2503
2504         * lily/main.cc: switch on relocation by default.
2505
2506 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2507
2508         * lily/spacing-spanner.cc (musical_column_spacing): set
2509         compound_fixed_note_space to 0.0. Document why.
2510
2511         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2512         range of inverse_hooke_
2513         (Simple_spacer): init completely.
2514         (fits): const
2515         (get_line_configuration): don't use cols.resize(); it introduces
2516         initialized data.
2517
2518         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2519
2520         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2521
2522         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2523         try. Divide by beatlength.
2524
2525         * input/regression/beaming-ternary-metrum.ly: update doc.
2526         add beatLength hack.
2527
2528         * scm/music-functions.scm (make-time-signature-set): add
2529         standard-beat-grouping. 
2530
2531 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2532
2533         * input/regression/tie-whole.ly: new file.
2534
2535         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2536         cross center of note head in case of invisible stem. 
2537
2538 2006-06-16  Graham Percival  <gpermus@gmail.com>
2539
2540         * Documentation/user/ various: small fixes from mailist.
2541
2542 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2543
2544         * lily/breathing-sign.cc (offset_callback): idem.
2545
2546         * lily/align-interface.cc (align_to_fixed_distance): remove
2547         hungarian suffix.
2548
2549         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2550         x%2==0.
2551
2552 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2553
2554         * VERSION (PACKAGE_NAME): release 2.9.9
2555
2556         * ly/lilypond-book-preamble.ly: add \version
2557
2558 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2559
2560         * scripts/lilypond-book.py (PREAMBLE_LY): include
2561         lilypond-book-preamble.ly
2562
2563         * lily/stem.cc (get_beaming): return max of 0 and
2564         scm_ilength. Fixes slurring from/to beams.
2565
2566         * ly/lilypond-book-preamble.ly: new file.
2567
2568         * lily/slur.cc: add inspect-index feature.
2569
2570 2006-06-13  Graham Percival  <gpermus@gmail.com>
2571
2572         * Documentation/user/tutorial.itely: trivial fix.
2573
2574 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2575
2576         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2577         all non-event music in the parser via MAKE_SYNTAX.
2578
2579         * lily/parser-scheme.cc: Add ly:parser-error function
2580
2581         * scm/paper.scm: fix typo
2582
2583 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2584
2585         * THANKS: add RT.
2586
2587         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2588         is null.
2589
2590         * buildscripts/output-distance.py (test_compare_signatures):
2591         timing routines.
2592         (read_signature_file): use new signature format.
2593
2594         * scm/stencil.scm (write-system-signature): simpler signature
2595         format.
2596
2597         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2598         for beamed case. 
2599
2600         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2601         stem_end_position, but estimate instead. 
2602
2603         * lily/tuplet-bracket.cc (calc_positions): look at
2604         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2605         brackets narrower than beams. 
2606
2607         * lily/lexer.ll: set version-seen? even if version is
2608         INVALID. 
2609
2610         * lily/rest.cc (y_offset_callback): bugfix: decide position
2611         override based on scm_is_number(). Fixes \rest on center staff
2612         line. 
2613
2614         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2615         patterns for 16th triplets.
2616
2617 2006-06-10  Graham Percival  <gpermus@gmail.com>
2618
2619         * Documentation/user/ page.itely, global.itely: editing
2620         and reorg.
2621
2622         * Documentation/user/ various: findex -> funindex.
2623
2624 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2625
2626         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2627         insert extra tuplet events.
2628
2629 2006-06-10  Graham Percival  <gpermus@gmail.com>
2630
2631         * Documentation/user/programming-interfaces.itely: add
2632         info from NEWS.
2633
2634         * python/convertrules.py: add annotatefoo -> annotate-foo
2635         rules.
2636
2637         * Documentation/user/global.itely: start editing.
2638
2639         * Documentation/user/page.itely: major editing, new spacing
2640         docs.
2641
2642 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2643
2644         * scm/define-markup-commands.scm (wordwrap-markups): use
2645         output-def 'line-width if undefined.
2646
2647         * HACKING: trim outdated info.
2648
2649 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2650
2651         * scm/define-grobs.scm (all-grob-descriptions): Add
2652         line-spanner-interface to all grobs that already have
2653         text-spanner-interface or dynamic-text-spanner-interface
2654
2655         * scm/page.scm: Rename annotate{headers,systems,page}->
2656         annotate-*
2657
2658         * input/regression/page-spacing.ly,
2659         input/regression/page-layout-manual-position.ly: idem
2660
2661 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2662
2663         * lily/line-spanner.cc: cleanup property list.
2664
2665         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2666         generator expressions (2.3 compat). 
2667
2668 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2669
2670         * lily/vertical-align-engraver.cc: Make sure that the
2671         align{Above,Below}Context properties are included in the automatic
2672         documentation.
2673
2674 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2675
2676         * scm/paper-system.scm (paper-system-annotate): also annotate the
2677         estimated pure-Y-extent
2678
2679         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2680
2681         * lily/system.cc (break_into_pieces): set the estimated height
2682         of each child system
2683
2684         * lily/stem.cc (pure_height): new pure-Y-extent callback
2685
2686         * lily/staff-symbol-referencer.cc (callback): don't destroy
2687         the staff-position property
2688
2689         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2690         consider_suicide into two functions
2691
2692         * lily/constrained-breaking.cc (resize): use the new pure
2693         callbacks to estimate the height of a system
2694
2695         * lily/axis-group-interface.cc (pure_group_height): new
2696         side-effect-free VerticalAxisGroup height-callback
2697
2698         * lily/align-interface.cc (get_extents_aligned_translates):
2699         split align_elements_to_extents into two functions
2700         (get_pure_child_y_translation): new function
2701
2702         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2703
2704         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2705
2706         * lily/paper-score.cc: cache break_indices and columns
2707
2708         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2709         
2710 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2711
2712         * lily/font-config.cc (init_fontconfig): do the init if
2713         cache_file, but don't look at cache_file.
2714
2715         * input/regression/quote-tie.ly: new file.
2716
2717         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2718         to Head_event_tuple, so we deal gracefully with ties on
2719         cue-endings.
2720
2721         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2722         for FcChar8*
2723
2724 2006-06-08  Graham Percival  <gpermus@gmail.com>
2725
2726         * input/test/ smart-transpose.ly, reverse-music.ly:
2727         \applyMusic to music functions update, thanks Michael!
2728
2729 2006-06-07  Graham Percival  <gpermus@gmail.com>
2730
2731         * input/test/ add-staccato.ly, add-text-script.ly,
2732         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2733         music functions update, thanks to Michael Meixner.
2734
2735         * Documentation/user/music-glossary.tely: small fix
2736         from Francisco.
2737
2738         * Documentation/user/ various: minor additions from mailist.
2739
2740         * Documentation/user/lilypond.tely, basic-notation.itely:
2741         small test of @funindex.  (works here)
2742
2743         * input/test/font-table.ly: reduce size to partially
2744         de-ugly version in manual.
2745
2746         * Documentation/user/page.itely: new file (split former
2747         "global issues" into "page settings" and "non-musical
2748         output".
2749
2750         * Documentation/user/ various: fix @ref{}s to match
2751         new chapter names (above).
2752
2753 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2756
2757 2006-06-06  Graham Percival  <gpermus@gmail.com>
2758
2759         * Documentation/user/advanced-notation.itely: add example
2760         for segno/coda on barline.
2761
2762         * tex/texinfo.tex: merge from upstream.
2763
2764 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * scripts/lilypond-book.py (process_snippets): Argument fix.
2767
2768         * SConstruct:
2769         * buildscripts/builder.py:
2770         * lily/SConscript: 
2771         * mf/SConscript: 
2772         * Documentation/user/SConscript:  More SCons fixes.
2773
2774 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2775
2776         * lily/font-config.cc (init_fontconfig): Only initialize if
2777         global cache_file is found.
2778
2779 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2780
2781         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2782         new \applyOutput.
2783
2784 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2785
2786         * VERSION (PACKAGE_NAME): release 2.9.8
2787
2788         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2789         function. Delay ledger modifying ledgered grobs to
2790         stop_translation_timestep(), to ensure that we're ledgering
2791         according to the new spanner.
2792         (acknowledge_staff_symbol): don't check for non-NULL
2793         staff_sym->get_bound()
2794
2795         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2796         creation.
2797
2798         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2799         pictures too.
2800
2801         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2802         directly from srcdir/stepmake/aclocal.m4
2803         
2804         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2805         disting MISC files.
2806
2807         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2808
2809 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2810
2811         * lily/simple-spacer.cc (get_line_configuration): add
2812         keep-inside-line rods
2813         (struct Column_desc): add constructor
2814         (struct Rod_desc): add constructor
2815         (get_line_forces): check for forced page breaks here too
2816
2817         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2818         support/elements cycles between InstrumentNames and AxisGroups
2819
2820 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2821
2822         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2823
2824         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2825         make-txt-files target.
2826
2827         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2828         make-txt-files target.
2829
2830         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2831
2832         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2833         top-build-dir.
2834
2835 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2836
2837         * Documentation/user/instrument-notation.itely,
2838         input/regression/breathing-sign-ancient.ly,
2839         input/test/divisiones.ly: Removed redundant property settings for
2840         vaticana contexts.
2841
2842         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2843         fix lyrics alignment problems.  They are implemented now as scheme
2844         functions that add the appropriate unicode char to the first lyric
2845         event rather than adding a separate lyric event.  Minor edit of
2846         comments.
2847
2848 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2849
2850         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2851         pollute src dir with built .txt files, but install directly from
2852         Documentation/topdocs/out/
2853
2854         * buildscripts/output-distance.py
2855         (ComparisonData.create_html_result_page): put version/directories
2856         in table header.
2857
2858         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2859         feature.
2860
2861         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2862         Patch by Karl Hammar
2863         
2864         * buildscripts/readlink.py: add  file.
2865         Patch by Karl Hammar
2866
2867 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2868
2869         * lily/tuplet-number.cc (print): prevent stencil from being
2870         garbage collected.
2871
2872 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2873
2874         * scm/stencil.scm (write-system-signature): explicitly 
2875         -well, superfluously- close output port.
2876
2877         * buildscripts/output-distance.py (main): oops. Add extra argument.
2878
2879 2006-06-05  Graham Percival  <gpermus@gmail.com>
2880
2881         * Documentation/user/music-glossary.tely: clarified example
2882         from Francisco Vila, thanks!
2883
2884 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2885
2886         * input/regression/spacing-section.ly: new file.
2887
2888         * lily/input.cc (programming_error): new function.
2889
2890         * lily/spacing-engraver.cc (try_music): new function. Accept
2891         spacing-section-event
2892
2893         * lily/spacing-spanner.cc (set_springs): take slices of all
2894         columns for spacing.
2895
2896         * lily/include/paper-column.hh (class Paper_column): add
2897         Paper_column::compare.
2898
2899         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2900
2901         * scm/define-music-types.scm (music-descriptions): add
2902         SpacingSectionEvent
2903
2904         * lily/music-iterator.cc (report_event): use programming_error for
2905         sending non-event error.
2906
2907         * lily/input.cc (programming_error): new function
2908
2909         * buildscripts/output-distance.py (main): use compare-XXX for
2910         compare files.
2911         (main): --threshold option, default at 0.30
2912
2913         * output-distance.py (main): add --threshold option.
2914
2915 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2916
2917         * scm/paper-system.scm (paper-system-annotate): fix problem when
2918         annotating an empty system
2919
2920 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2921
2922         * GNUmakefile.in: reinstate old web tar/copying.
2923
2924 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2925
2926         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2927         nothing changes. (Erik S) 
2928
2929         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2930         count. (Erik S)
2931
2932 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2933
2934         * scm/define-markup-commands.scm (whiteout): do not force
2935         foreground color of argument markup to black.
2936
2937         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2938         the left of the arrow, instead of below the arrow name, so that,
2939         when two little arrows are vertically stacked, their dimensions
2940         and name should not overlap. Add a color key parameter.
2941
2942         * scm/paper-system.scm (paper-system-annotate): Annotate
2943         next-space+next-padding instead of next-space. Annotate space
2944         between next-padding and next-space+padding, respectively, and
2945         following system extent and refpoint-Y-extent. Use colors.
2946
2947         * scm/page.scm (annotate-page): translate annotations slightly to
2948         the right.
2949
2950 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2951
2952         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2953         fix for x-staff slurs. Thanks Joe!
2954
2955         * buildscripts/output-distance.py
2956         (SystemLink.output_expression_change_count): keep track of changed
2957         details, and dump in details html page.
2958  
2959         * input/regression/figured-bass-staff.ly: add note about setting
2960         properties in Staff context.
2961
2962         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2963         add slurs and ties to support too.
2964
2965         * buildscripts/output-distance.py (main): set dest_dir
2966         argument. Add --max-count option.
2967
2968 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2969
2970         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2971         shortcuts for special unicode chars that are useful in chant
2972         notation.  Revised exisiting and added new comments.
2973
2974 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2975
2976         * make/mutopia-rules.make: remove duplicate recipe.
2977
2978 2006-06-02  Werner Lemberg  <wl@gnu.org>
2979
2980         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2981         Add support for U+0132 (IJ) and U+0133 (ij).
2982
2983 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2984
2985         * buildscripts/output-distance.py (FileLink): new class. collect
2986         info systems from one .ly file. 
2987         (FileLink.link_files_for_html): further tweaks.
2988
2989 2006-06-02  Graham Percival  <gpermus@gmail.com>
2990
2991         * tex/texinfo.tex: partial fix for @funindex.
2992
2993         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2994         break anything).
2995
2996 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2997
2998         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2999
3000         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
3001         @example too. Backportme.
3002
3003 2006-06-02  Graham Percival  <gpermus@gmail.com>
3004
3005         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
3006         from Werner Lemberg.
3007
3008 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
3009
3010         * Documentation/user/music-glossary.tely: additional spanish
3011         updates and a lyrics fix in an example.
3012
3013 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
3014
3015         * scm/define-grob-properties.scm: Previous patch contained
3016         spurious line from another patch not yet committed.  Fixed.
3017
3018         * scm/define-grob-properties.scm: Add missing doc strings for
3019         ancient notation.
3020
3021 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3022
3023         * buildscripts/output-distance.py
3024         (ComparisonData.write_text_result_page): separate the scores, sort
3025         by geo_score.
3026
3027         * scm/framework-eps.scm (output-classic-framework): start at 1 for
3028         system signatures.
3029
3030         * buildscripts/output-distance.py (me_path): use argv[0] for
3031         sys.path extension
3032         (ComparisonData.img_cell): use colored borders.
3033
3034         * scm/stencil.scm (write-system-signature): escape newlines too.
3035         (write-system-signature): use (1,-1) interval for empty interval
3036
3037 2006-01-01  Graham Percival  <gpermus@gmail.com>
3038
3039         * Documentation/user/music-glossary.tely: Spanish updates
3040         from Francisco Vila.
3041
3042         * Documentation/user/lilypond-book.itely: addition from
3043         Vaclav Smilauer.
3044
3045         * Documentation/user/ various: edits, small additions
3046         from mailist, etc.
3047
3048 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * GNUmakefile.in (tree-lib-prefix-current):
3051         (tree-share-prefix-current): Use version number in tree, add
3052         `current' symlinks.
3053
3054 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3055
3056         * GNUmakefile.in: write VERSION, again.
3057
3058         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3059         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3060
3061         * stepmake/aclocal.m4: robuster version detection.
3062
3063         * buildscripts/output-distance.py
3064         (ComparisonData.create_html_result_page): copy only if file
3065         exists, fixup src paths.
3066
3067         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3068
3069 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3072         Another datarootdir reto.
3073
3074         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3075         available.  This should be moved to postinstall-lilypond-doc.
3076
3077 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3078
3079         * GNUmakefile.in: simplify local-WWW-post. 
3080         remove -type l from find.
3081
3082         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3083         fixes. Don't follow symlinks.
3084         (ComparisonData.create_html_result_page): remove previous results.
3085         insert ../python in path.
3086
3087         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3088
3089 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * config.make.in (datadir): Add datarootdir to silence autoconf.
3092
3093         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3094
3095 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3096
3097         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3098
3099         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3100         slash beams too wide.
3101
3102 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3103
3104         * VERSION: release 2.9.7
3105         
3106 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * lily/relocate.cc (read_relocation_dir): Do not blindly
3109         dereference DIR.
3110
3111 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3112
3113         * lily/parser.yy: replace THIS by PARSER
3114
3115         * Documentation/index.html.in: add link to test-results.html page.
3116
3117         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3118
3119         * scm/translation-functions.scm (format-bass-figure): translate
3120         digits over 10 to the left
3121
3122         * scm/define-markup-commands.scm (translate-scaled): new markup.
3123
3124         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3125         7 glyph. 
3126
3127         * ly/engraver-init.ly: add Figured_bass_engraver
3128
3129         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3130
3131         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3132
3133         * lily/score-engraver.cc (announce_grob): only note START announces.
3134
3135         * lily/include/engraver-group.hh (Translator_group):
3136         acknowledge_hash_table_ is now drul.
3137
3138         * lily/engraver.cc (announce_end_grob): new method.
3139
3140         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3141
3142         * lily/translator-dispatch-list.cc (create): take start_end argument.
3143
3144         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3145         acknowledge_static_array_ to drul
3146
3147         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3148
3149         * scm/define-grob-interfaces.scm
3150         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3151
3152         * scm/define-grobs.scm (all-grob-descriptions): add
3153         BassFigureAlignmentPositioning
3154
3155         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3156         number stays up to date. Backportme.
3157
3158 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3159
3160         * Documentation/user/basic-notation.itely (Bar lines): Document
3161         the "||:" bar type. 
3162
3163 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3164
3165         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3166
3167         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3168         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3169         build.
3170
3171         * Resurrect `scons lily' build.
3172
3173         * SConstruct (symlink_tree): Bugfix: link
3174         music-drawing-routines.ps to file iso directory.
3175
3176         * lily/SConscript: Remove kpath-guile from LIBS.
3177
3178         * SConstruct (libdir_package_version): Typo.
3179         (configure): Comment-out fontforge for lack of fontforge.pc .
3180         Also add libdir* to environment.
3181
3182 2006-05-30  Graham Percival  <gpermus@gmail.com>
3183
3184         * Documentation/user/ various: minor additions from mailist and
3185         editing.
3186
3187 2006-05-30  Paco <fravd@ya.com>
3188
3189         * Documentation/user/music-glossary.tely: numerous corrections and
3190         some new translations.
3191
3192 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3193
3194         * BackportmeStart.
3195         
3196         * buildscripts/output-distance.py
3197         (ComparisonData.create_html_result_page): new routine: summarise
3198         results in HTML page with images. 
3199         (ComparisonData.create_text_result_page): create summary text files too.
3200
3201         * GNUmakefile.in (web-ext): package .signature files too. They
3202         compress well. 
3203
3204         * scm/stencil.scm (write-system-signature): typo.
3205
3206         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3207
3208         * scm/stencil.scm (write-system-signature): better escaping.
3209         only write signature for music systems, not for markup systems.
3210
3211         * scm/framework-ps.scm (output-framework): dump-signatures support
3212         for plain output.
3213
3214         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3215
3216         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3217         for -dno-point-and-click
3218
3219         * lily/grob.cc (get_print_stencil): don't read
3220         point_and_click_global to determine whether to set grob-cause.
3221
3222 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3223
3224         * buildscripts/output-distance.py (main): new function.
3225         (ComparisonData): new class.
3226
3227         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3228         careful with generating new LedgerLineSpanners.
3229
3230         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3231
3232         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3233         context. This fixes double ledger lines in output. 
3234
3235         * lily/system.cc (get_paper_system): remove 3 layer limit.
3236
3237         * buildscripts/output-distance.py (SystemLink.distance): new
3238         file. Compare signatures.
3239
3240         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3241
3242         * lily/grob-array.cc (remove_duplicates): rename from
3243         uniq(). Sort before calling uniq() so it actually works.
3244
3245 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3246
3247         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3248         \version from lilypond file snippet.
3249         (Lilypond_file_snippet.ly): oops. typo.
3250         (find_toplevel_snippets): urgh. again.
3251
3252         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3253         prevent duplicated broken items in output.
3254
3255         * scm/framework-eps.scm (output-classic-framework): only dump if
3256         dump-signatures is set.
3257
3258         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3259
3260         * scm/stencil.scm (write-system-signature): new routine: write
3261         python parseable signature of a separate paper system.
3262         BackportmeEnd.
3263         
3264 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3265
3266         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3267         iso is_string().
3268         include header.
3269
3270 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3271
3272         * translator-group.cc: send music events to engravers in
3273         non-bottom contexts.
3274
3275         * tuplet-engraver.cc: process tuplet brackets in correct order.
3276
3277 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3278
3279         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3280         arg 2 might point us to a new binary (patch by Karl Hammar)
3281         
3282 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3283
3284         * VERSION (PACKAGE_NAME): release 2.9.6
3285
3286         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3287
3288         * Documentation/user/*.itely: 2nd
3289         attempt: replace funindex -> findex globally.
3290
3291 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3292
3293         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3294         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3295
3296         * scm/define-music-display-methods.scm: display methods for
3297         breaks. Fix \applyOutput.
3298
3299 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3300
3301         * Documentation/user/macros.itexi: comment out funindex expansion. 
3302
3303         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3304         everywhere.
3305
3306         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3307         Karl Hammar. Backportme.
3308  
3309         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3310
3311         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3312
3313         * Documentation/user/programming-interface.itely (Running a
3314         function on all layout objects): idem.
3315
3316         * Documentation/user/introduction.itely (Automated engraving):
3317         update \applyOutput syntax
3318
3319         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3320         remove debugging hook.
3321
3322         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3323         expansion. 
3324
3325         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3326
3327         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3328         TEXI2DVI_FLAGS to texi2dvi invocation. 
3329
3330 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3331
3332         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3333         works. More work is done by iterator now, and engraver has been
3334         very much simplified.
3335
3336         * lily/translator-group.cc: try_music is now invoked through a
3337         listener
3338
3339         * lily/*-iterator.cc: Massive cleanups. Junked
3340         try_music_in_children globally. Renamed try_music to report_event,
3341         and made that method descend to a bottom context automatically.
3342
3343         * lily/event-iterator.cc: New file.
3344
3345         * lily/output-property-iterator.cc,
3346         lily/old-lyric-combine-music-iterator.cc: Removed.
3347
3348         * python/convert-rules.py: Modified the syntax for \applyOutput.
3349
3350 2006-05-23  Graham Percival  <gpermus@gmail.com>
3351
3352         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3353         creation.
3354
3355         * Documentation/user/ various: stuff that might have helped
3356         to fix the pdf creation, plus some minor doc additions.
3357
3358         * Documentation/user/changing-defaults.itely: remove @b from
3359         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3360
3361 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3362
3363         * lily/beaming-pattern.cc (beamify): deal with negative start
3364         moments for beaming patterns.
3365
3366 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3367
3368         * lily/beaming-info.cc (beamify): new function: read beatLength
3369         and beatGrouping from context. 
3370
3371         * input/regression/beam-beat-grouping.ly (Module): new file.
3372
3373         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3374
3375         * lily/beam.cc (get_beam_segments): generate events for
3376         max_connect_ case too.
3377         (get_beam_segments): read Stem::max-beam-connect.
3378
3379         * input/regression/beam-single-stem.ly: new file.
3380
3381         * lily/stem.cc (set_beaming): use #f as signaling value for
3382         beamcount 0.
3383
3384         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3385
3386         * lily/beam.cc (set_beaming): read clip-edges property.
3387         (calc_direction): don't suicide for single stem.
3388
3389         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3390         argument, remove 1<<15 hack. Remove clip_edges() 
3391
3392         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3393
3394 2006-05-21  Graham Percival  <gpermus@gmail.com>
3395
3396         * Documentation/user/basic-notation.itely: reorg.
3397
3398         * Documentation/user/ various: minor fixes.
3399
3400 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3401
3402         * lily/stencil-expression.cc (register_stencil_head): opps, append
3403         to cdr of static SCM object.
3404
3405 2006-05-19  Graham Percival  <gpermus@gmail.com>
3406
3407         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3408         update framework for command index.  DOC WRITERS: use @funindex
3409         instead of @cindex @code{}.
3410
3411         * Documentation/user/ various: replace @cindex @code{} => @funindex
3412
3413 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3414
3415         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3416         case positions is set manually. 
3417
3418 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3419         
3420         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3421         rules to Scheme.
3422
3423 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3424
3425         * Documentation/user/changing-defaults.itely (Contexts explained):
3426         use absolute dimension for @image.
3427
3428         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3429         out image for illustration too.
3430         ($(outdir)/%.png): add more png <-> eps rules. 
3431
3432 2006-05-17  Graham Percival  <gpermus@gmail.com>
3433
3434         * Documentation/user/ various: remove trailing whitespace, cosmetic
3435         change to reduce changes produced by diff.
3436
3437 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3438
3439         * lily/main.cc (do_chroot_jail): correctness tweak.
3440
3441         * python/lilylib.py (system): import subprocess in system () only.
3442
3443         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3444
3445         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3446         variable. Backportme.
3447
3448 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3449         
3450         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3451
3452 2006-05-17  Werner Lemberg  <wl@gnu.org>
3453
3454         * lily/lexer.ll (init_signature_has_table): Add
3455         `scm-scm-music-music'.
3456
3457         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3458         (Generic_prefix_music_scm): Add rule for it.
3459
3460         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3461         `quoted-transposition' property.
3462
3463         * ly/music-functions-init.ly (transposedCueDuring): New function.
3464
3465         * scm/define-music-properties.scm (all-music-properties): Updated.
3466
3467         * Documenation/topdocs/NEWS.itely: Document it.
3468
3469 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3470
3471         * python/lilylib.py (system): move import subprocess to system()
3472         definition. 
3473
3474         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3475
3476         * VERSION (PATCH_LEVEL): release 2.9.5
3477         
3478         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3479         build instructions. 
3480
3481         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3482
3483 2006-05-16  Graham Percival  <gpermus@gmail.com>
3484
3485         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3486
3487         * Documentation/user/ various: minor fixes.
3488
3489 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3490
3491         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3492
3493 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3494
3495         * Documentation/user/advanced-notation.itely (Instrument names):
3496         Modified obsolete instruction on how to move instrument names away
3497         from the staves. Hmm, at second thought the bug probably has been
3498         solved, so the full bug description should probably be removed.
3499
3500 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3501
3502         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3503         currentCommandColumn. 
3504
3505         * lily/hairpin.cc (print): also add padding for non-neighbor
3506         hairpin bounds.
3507
3508         * scm/define-context-properties.scm
3509         (all-user-translation-properties): add hairpinToBarline
3510
3511         * input/regression/hairpin-to-barline.ly: new file.
3512
3513         * lily/context.cc (internal_send_stream_event): thinko fix.
3514
3515         * lily/tie.cc (set_default_control_points): robustness fix.
3516
3517         * python/musicxml.py (Part.interpret): don't complain about
3518         incomplete measures.
3519
3520         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3521         new music if last_event_chord() returned None.
3522
3523         * python/musicxml.py (Part.interpret): skip back over chord notes.
3524
3525 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3526         
3527         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3528         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3529         lily/slash-repeat-engraver.cc,
3530         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3531         iterator sends PercentEvents
3532
3533         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3534         rework tuplets: send start/stop events to engraver
3535
3536         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3537         dispatchers event-source and events-below to Context
3538         
3539 2006-05-15  Graham Percival  <gpermus@gmail.com>
3540
3541         * Documentation/user/README.txt: update info for doc writers.
3542
3543         * Documentation/user/programming-interface.itely: integrate
3544         Nicolas' fixes for chapter rewrite.
3545
3546         * Documentation/user/ various: minor fixes.
3547
3548 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3549
3550         * lily/clef-engraver.cc: cleanup.
3551
3552         * Documentation/user/GNUmakefile: dist context-example.eps too.
3553
3554         * lily/key-engraver.cc (create_key): use
3555         explicitKeySignatureVisibility for cancellation too. 
3556
3557         * lily/font-config.cc (init_fontconfig): don't close file if
3558         f==NULL. 
3559
3560 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3561
3562         * Documentation/topdocs/NEWS.tely: niente and rotation news
3563
3564 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3565
3566         * lily/include/stencil.hh
3567         * lily/stencil.cc (rotate): new function. Makes it possible
3568         to rotate a stencil around a given offset.
3569
3570         * lily/grob.cc (get_print_stencil): add rotation support
3571
3572         * lily/stencil-interpret.cc (interpret_stencil_expression):
3573         add rotation support
3574
3575         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3576
3577         * scm/define-grob-properties.scm: add 'rotation property
3578
3579         * scm/define-markup-commands.scm: add rotate markup command
3580         
3581         * scm/output-ps.scm: add rotation support in PostScript backend
3582
3583         * scm/output-svg.scm: add rotation support in SVG backend
3584
3585 2006-05-13  Graham Percival  <gpermus@gmail.com>
3586
3587         * Documentation/user/music-glossary.itely: French correction.
3588
3589         * Documentation/user/programming-interface.itely: major
3590         new docs, some reorg, some info from Nicolas.
3591
3592         * Documentation/user/ various: small fixes.
3593
3594 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3595
3596         * Documentation/user/programming-interface.itely (Markup
3597         programmer interface): Remove duplicate text.
3598
3599 2006-05-12  Graham Percival  <gpermus@gmail.com>
3600
3601         * Documentation/user/context-example.eps: new file.
3602
3603         * Documentation/user/changing-defaults.itely: set up file to
3604         use eps image.
3605
3606         * Documentation/user/programming-interface.itely: changes
3607         from mailist.
3608
3609 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3610
3611         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3612
3613 2006-05-11  Graham Percival  <gpermus@gmail.com>
3614
3615         * Documentation/user/programming-interface.itely: first round of
3616         editing and merging emails from Nicolas.
3617
3618         * Documentation/user/scheme-tutorial: minor edit.
3619
3620 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3621
3622         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3623         XML attributes.
3624         (Xml_node.message): use it.
3625
3626         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3627         oops. Add duration argument.
3628
3629 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3630
3631         * lily/paper-column-engraver.cc (make_columns):
3632         * scm/define-grobs.scm: Revert my previous change and set the default
3633         in define-grobs.scm instead.
3634
3635 2006-05-09  Graham Percival  <gpermus@gmail.com>
3636         
3637         * Documentation/user/changing-defaults.itely: general editing,
3638         info about \set and \override.
3639
3640         * Documentation/user/tweaking.itely, advanced-notation.itely:
3641         fixes from Dave Luttinen, thanks!
3642
3643 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3644
3645         * lily/paper-column-engraver.cc (make_columns): By default, a column
3646         needs to be breakable.
3647
3648 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3649
3650         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3651         Attributes methods
3652         (musicxml_time_to_lily): idem
3653         (musicxml_key_to_lily): idem
3654         (instrument_drumtype_dict): dict for supported drumtypes.
3655         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3656         moments and pending mm rests
3657         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3658         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3659         (musicxml_voice_to_lily_voice): add mode change.
3660         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3661         speed and less memory usage (factor 5 to 10).
3662         (convert): write -defs.ly  and driver file separately so people
3663         can script their own part extraction.
3664
3665         * python/musicxml.py (minidom_demarshal_node): new function:
3666         separate minidom handling.
3667         (lxml_demarshal_node): new function: support lxml.etree too.
3668         (Xml_node.message): new function: verbose error message, with XML
3669         path to offending node.
3670         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3671         (Part_list.generate_id_instrument_dict): new method: collect
3672         instrument names, to be able to set drum_type.
3673         (Part.interpret): handle underfull measures
3674         (Part.interpret): assign instrument names.
3675
3676         * python/musicexp.py (Output_printer.close): new method
3677         (MusicWrapper.print_ly): new class: support other modes,
3678         eg. \drummode
3679         (BarCheck.print_ly): new class. Support bar checks, with comments
3680         and fancy barchecks. 
3681         (NoteEvent.__init__): also set drum_type for drum notes.
3682         (MultiMeasureRest.lisp_expression): dump mm rests.
3683
3684         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3685         line-break-permission if forbidBreak is not set.
3686
3687 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3688
3689         * scm/define-context-properties.scm:
3690         * scm/define-grob-properties.scm:
3691         * scm/define-grobs.scm:
3692         * scm/define-music-display-methods.scm:
3693         * scm/define-music-properties.scm:
3694         * scm/define-music-types.scm:
3695         * scm/music-functions.scm:
3696         * ly/declarations-init.ly:
3697         * lily/include/constrained-breaking.hh:
3698         * lily/system.cc:
3699         * lily/spaceable-grob.cc:
3700         * lily/simple-spacer.cc:
3701         * lily/paper-score.cc:
3702         * lily/paper-column.cc:
3703         * lily/paper-column-engraver.cc:
3704         * lily/item.cc:
3705         * lily/gourlay-breaking.cc:
3706         * lily/constrained-breaking.cc:
3707         * python/convertrules.py:
3708         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3709         "page-break-penalty" and "line-break-permission".
3710         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3711         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3712
3713         * lily/bar-engraver.cc:
3714         * lily/beam-engraver.cc:
3715         * lily/forbid-break-engraver.cc:
3716         * lily/ligature-engraver.cc:
3717         * lily/paper-column-engraver.cc:
3718         * lily/percent-repeat-engraver.cc:
3719         * lily/score-engraver.cc:
3720         * lily/score-engraver.hh:
3721         * lily/paper-column-engraver.hh:
3722         Inter-engraver communication regarding line breaks is done through context
3723         properties (Score.forbidBreak) instead of function calls.
3724
3725 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3726
3727         * VERSION (PACKAGE_NAME): release 2.9.4
3728
3729 2006-05-08  Graham Percival  <gpermus@gmail.com>
3730
3731         * Documentation/user/working.itely: proofreading from Dave
3732         Luttinen, thanks.
3733
3734         * Doucmentation/user/README.txt: updated with manual style info.
3735
3736         * Documentation/user/ various: trim linewidth to 78 chars.
3737
3738 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3739
3740         * scm/define-grob-properties.scm (all-internal-grob-properties):
3741         remove chord-tremolo property.
3742
3743         * lily/beam.cc (get_beam_segments): don't use stem position as
3744         base for broken ends.
3745
3746 2006-05-06  Graham Percival  <gpermus@gmail.com>
3747
3748         * Documentation/user/putting.itely: proofreading from Dave
3749         Luttinen, thanks!
3750
3751         * Documentation/user/ various: more reorg and clarifications.
3752
3753 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3754
3755         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3756
3757         * ly/music-functions-init.ly: new function featherDurations
3758
3759         * lily/beam.cc: read grow-direction for feathered beaming.
3760
3761         * Documentation/topdocs/NEWS.tely (Top): typo.
3762
3763 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3764
3765         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3766         tremolo beams.
3767
3768 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3769         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3770         used by music streams.
3771
3772         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3773         lily/stream-event.cc, lily/stream-event-scheme.cc,
3774         lily/listener.cc, lily/scheme-listener.cc,
3775         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3776         lily/include/stream-event.hh, lily/include/listener.hh,
3777         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3778         Created data structures for music streams.
3779         
3780 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3781
3782         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3783         construction of a beam. 
3784         (print): rewrite. 
3785
3786         * flower/include/std-vector.hh (default_compare): use only one comparison.
3787
3788         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3789         (note-by-number): further attachment fixes.
3790
3791         * scm/lily-library.scm (ordered-cons): new function.
3792         (interval-index): new function
3793
3794         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3795
3796         * lily/note-head.cc (get_stem_attachment): new function.
3797
3798         * scm/define-markup-commands.scm (note-by-number): read 'style
3799         property. 
3800
3801         * input/regression/markup-note.ly: show note-head style option.
3802
3803         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3804         triangle head.
3805
3806 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3807
3808         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3809
3810         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3811
3812         * lily/include/constrained-breaking.hh: GCC 4 fix.
3813
3814 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3815
3816         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3817         Replace it with functions get_line_forces and get_line_configuration.
3818         (class Simple_spacer): Make data private.
3819         Rewrite compression algorithm to be faster and simpler.
3820
3821         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3822         * lily/gourlay-breaking.cc (solve):
3823         * lily/constrained_breaking.cc (space_line):
3824         Change it to the new simple-spacer code.
3825
3826         * lily/paper-score.cc (get_paper_systems):
3827         (Paper_score):
3828         (process):
3829         Delay breaking the systems until they are requested.
3830         (find_break_indices):
3831         Use vsize for indices.
3832         (calc_breaking):
3833         Move the "Calculating line breaks" message here.
3834
3835         * lily/system.cc (pre_processing):
3836         Move the "Calculating line breaks" message away from here.
3837         (break_into_pieces):
3838         Allow multiple calls to this function in sequence (with touching-but-
3839         not-overlapping breakpoints).
3840
3841         * lily/constrained-breaking.cc:
3842         Replace most of the get_XXXX functions with get_line_details.
3843         Only calculate the force for each line. Calculate configurations only
3844         for the lines we will actually use.
3845         Replace cols_ with lines_.
3846
3847 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * mf/GNUmakefile (depth): remove FC_FIND.
3850
3851         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3852
3853         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3854
3855         * scm/framework-ps.scm (write-preamble): new function.
3856         (write-preamble): load mac fonts via fondu, even if gs-font-load
3857         is set.
3858
3859 2006-05-03  Werner Lemberg  <wl@gnu.org>
3860
3861         * mf/GNUmakefile (FC_FIND): Fix typo.
3862
3863 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3864
3865         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3866
3867 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3868
3869         * stepmake/aclocal.m4: run python-config for crosscompiling
3870         flags. 
3871
3872         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3873         -f png for HTML, TEXINFO formats. 
3874
3875         * input/tutorial/lbook-html-test.html: new file.
3876
3877         * lily/include/tie-formatting-problem.hh (class
3878         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3879         [column, direction]. This fixes laissez vibrer ties.
3880  
3881         * flower/include/tuple.hh (struct Tuple2): new file.
3882
3883         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3884         $(FCMATCH), only if $(NCSB_DIR) not set. 
3885
3886         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3887
3888         * config.make.in (DOCUMENTATION): set FCMATCH.  
3889
3890         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3891
3892 2006-05-03  Graham Percival  <gpermus@gmail.com>
3893
3894         * Documentation/user/ various: final round of reorg.
3895
3896         * Documentation/user/instrument-notation.itely: some more
3897         fixes from Eduardo, thanks!
3898
3899 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3900
3901         * VERSION (PACKAGE_NAME): release 2.9.3
3902
3903         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3904
3905         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3906
3907 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3908
3909         * scm/define-grob-properties.scm (all-user-grob-properties):
3910         Correct typo, thanks to Eduardo.
3911
3912 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3913
3914         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3915
3916         * buildscripts/lilypond-words.py (F): indent fix.
3917
3918         * input/regression/tie-arpeggio-collision.ly: new file.
3919
3920         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3921         function: store outlines per column rank.
3922
3923         * lily/include/tie-configuration.hh (class Tie_configuration): add
3924         column_ranks_ to specification and configuration, to distinguish
3925         between ties for different heads in arpegiated chords.
3926
3927         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3928
3929         * *.py: more 4 space indents.
3930
3931         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3932
3933 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3934
3935         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3936
3937 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3938
3939         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3940
3941         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3942
3943         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3944
3945 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * python/convertrules.py (conv): indent 4 for python files.
3948
3949 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3950
3951         * Documentation/user/changing-defaults.itely (Creating contexts):
3952         Clarify \new semantics.
3953
3954 2006-04-28  Graham Percival  <gpermus@gmail.com>
3955
3956         * Documentation/user/ various: major new sections in the
3957         Learning manual, slight reorg elsewhere.
3958
3959 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3960
3961         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3962
3963         * scm/framework-ps.scm (output-framework): remove PageMedia
3964
3965 2006-04-27  Graham Percival  <gpermus@gmail.com>
3966
3967         * Documentation/user/ tweaks.itely, working.itely: new
3968         files, being more advanced "learning manual" chapters.
3969
3970         * Documentation/user/ tutorial, putting, lilypond: reorg.
3971
3972 2006-04-26  Graham Percival  <gpermus@gmail.com>
3973
3974         * input/regression/lyric-combine-polyphonic.ly: fixed test
3975         (no more "can't find context `one'" error).
3976
3977 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3978
3979         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3980
3981         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3982         
3983 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * lily/relocate.cc (read_relocation_dir): new function.
3986
3987 2006-04-26  Graham Percival  <gpermus@gmail.com>
3988
3989         * Documentation/user/instrument-notation.itely: a few more fixes
3990         from Eduardo, thanks!
3991
3992         * Documentation/user/README.txt: new file; contains info on
3993         style that used to be in lilypond.tely.
3994
3995         * Documentation/user/ various: first round of doc reorg.
3996
3997         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3998         graphic; this probably causes problems on some pdf
3999         viewers, notably Adobe Acrobat.
4000
4001 2006-04-24  Graham Percival  <gpermus@gmail.com>
4002
4003         * Documentation/user/instrument-notation.itely: many alterations
4004         to Vocal music, from Eduardo Viera.
4005
4006 2006-04-23  Graham Percival  <gpermus@gmail.com>
4007
4008         * Documentation/user/instrument-notation.itely: fix \new
4009         instead of \context problem.
4010
4011 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/relocate.cc (expand_environment_variables): new function.
4014         (read_line): id.
4015         (read_relocation_file): id.
4016
4017         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
4018
4019 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
4020
4021         * ly/engraver-init.ly: remove old comments from TabVoice
4022
4023 2006-04-20  Graham Percival  <gpermus@gmail.com>
4024
4025         * Documentation/user/instrument-notation.itely: added Erlend's
4026         latest doc patch, thanks!
4027
4028 2006-04-19  Erlend Aasland <erlenda@gmail.com>
4029
4030         * lily/include/slur.hh:
4031         * lily/slur.cc:
4032         * lily/phrasing-slur-engraver.cc:
4033         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4034         acknowledge_extra_object () from Phrasing_slur_engraver:: and
4035         Slur_engraver:: and putting it in
4036         Slur::auxiliary_acknowledge_extra_object ().
4037
4038         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4039
4040         * lily/note-collision.cc: fix a comment
4041
4042 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4043
4044         * stepmake/bin/add-html-footer.py: fix footer position in
4045         generated html files: before </body> and </html> tags.
4046
4047 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4048
4049         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4050         Earlier successive `make' commands finally compiled ok.
4051
4052         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4053
4054 2006-04-18  Erlend Aasland <erlenda@gmail.com>
4055
4056         * lily/include/stem-tremolo.hh:
4057         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4058         callers.
4059
4060         * lily/lookup.cc:
4061         * lily/include/lookup.hh: add rotated_box ()
4062
4063 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4064
4065         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
4066         been generated. Fixes "can't get `--help'" bug after make clean.
4067
4068         * THANKS: alphabetize contributors.
4069
4070 2006-04-17  Graham Percival  <gpermus@gmail.com>
4071
4072         * Documentation/user/instrument-notation.itely: added Erlend's
4073         tabs and banjo doc patch.  Thanks!
4074
4075 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4076
4077         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4078
4079         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4080
4081         * scm/output-lib.scm: add some more predefined string tunings.
4082
4083         * Documentation/user/instrument-notation.itely: and doc them.
4084
4085 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4086
4087         * ly/engraver.ly: Remove obsolete comments.
4088
4089         * ly/gregorian-init.ly: Define default layout block.
4090
4091         * input/puer-fragment.ly: Updated and extended.
4092
4093 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4094
4095         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4096         pdf conversion behaviour.
4097
4098         * flower/file-name.cc (dir_name)
4099         (get_working_directory): Move from relocate.cc.
4100
4101         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4102         
4103         * lily/relocate.cc: Encapsulate sys/stat.h in
4104         HAVE_STAT_H.
4105
4106 2006-04-14  Graham Percival  <gpermus@gmail.com>
4107
4108         * Documentation/user/ various: small updates from Cameron
4109         and Juergen, thanks!
4110
4111         * Documentation/user/ various: small updates of my own.
4112
4113         * THANKS: 2.7 -> 2.8.
4114
4115 2006-04-11  Graham Percival  <gpermus@gmail.com>
4116
4117         * scm/define-context-properties.scm: typo.
4118
4119         * Documentation/user/ : many more small updates.
4120
4121 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4122
4123         * scm/define-music-types.scm: disposed "docme".
4124
4125 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4126
4127         * lily/hairpin.cc: make niente circles a bit smaller.
4128
4129 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4130
4131         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4132         get-pfa and get-*-fonts targets.
4133
4134 2006-04-10  Graham Percival  <gpermus@gmail.com>
4135
4136         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4137         music-glossary, programming-interface: more minor fixes
4138         from mailist.
4139
4140         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4141
4142         * scm/define-context-properties.scm: another old \property update.
4143         This time tested for compiling!
4144
4145 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4146
4147         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4148
4149 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * scm/define-context-properties.scm (all-user-translation-properties): 
4152         * Documentation/user/global.itely (Page formatting): Compile fix.
4153
4154 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4155
4156         * Documentation/user/advanced-notation.itely (Polymetric
4157         notation): Update the example to use the "+" symbol and add link
4158         to input/test/compound-time.ly.
4159
4160 2006-04-08  Graham Percival  <gpermus@gmail.com>
4161
4162         * scm/define-grob-properties.scm: clarify docs for #'direction.
4163
4164         * scm/define-context-properties.scm: update old \property override.
4165
4166         * Documentation/user/ advanced-notation, global, lilypond-book:
4167         more minor doc updates.
4168
4169 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4170
4171         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4172
4173         * scm/backend-library.scm (search-gs): oops.
4174
4175 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4176
4177         * scripts/lilypond-book.py (output): use base, not filename for href.
4178
4179         * scm/backend-library.scm: only look for gs.
4180
4181         * scripts/lilypond-book.py (output): fix printfilename.
4182
4183         * lily/parser.yy (music_function_musicless_prefix): fold together
4184         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4185
4186         * lily/slur.cc (print): only set font-size if not set yet.
4187
4188         * lily/slur-configuration.cc (add_score): improved layout of debug
4189         scoring output.
4190
4191 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4192
4193         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4194         (draw_circle): Hopefully fixed regression.
4195         Improved documentation for several procedures.
4196         
4197 2006-03-04  Werner Lemberg  <wl@gnu.org>
4198
4199         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4200
4201 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4202
4203         * scripts/musicxml2ly.py (bindir): add dynamic
4204         relocation. 
4205
4206 2006-04-04  Graham Percival  <gpermus@gmail.com>
4207
4208         * Documentation/user/ basic-notation, advanced-notation, putting,
4209         instrument-notation, invoking, lilypond, THANKS: another ream of small
4210         fixes from the Doc Helpers.
4211
4212 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4213
4214         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4215
4216         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4217
4218         * Cleaned up interfaces between PostScript and Scheme, and moved
4219         computations from PostScript to Scheme:
4220
4221         * music-drawing-routines.ps
4222         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4223         with stroke_and_fill throughout.
4224         (euclidean_length, print_letter, draw_box): Deleted unused
4225         procedures.  If someone needs draw_box, implement it using
4226         draw_round_box; don't duplicate code.
4227         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4228         Refactored/cleaned up interfaces.
4229         (mark_URI): Moved.
4230
4231         * output-ps.scm: reordered arguments to PostScript functions to
4232         match new interfaces
4233         (glyph-string): Rewrote glyph-string.
4234         (grob-cause): Replaced string-append with format.
4235         (repeat-slash): Rewrote to do computation here.
4236         (round-filled-box): Rewrote to do computation here.
4237
4238 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4239
4240         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4241
4242         * stepmake/stepmake/toplevel- targets.make: print help info about
4243         cvs-clean
4244
4245 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4246
4247         * input/regression/hairpin-circled.ly: new file
4248
4249 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4250
4251         * lily/hairpin.cc (print): add support for circled tip
4252
4253         * scm/define-grob-properties.scm: add circled-tip parameter
4254
4255         * scm/define-grobs.scm: init circled-tip to false
4256         
4257 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4258
4259         * scm/music-functions.scm (quote-substitute): set
4260         iterators-ctor. 
4261
4262 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4263
4264         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4265         BSTINPUTS. 
4266
4267         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4268
4269         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4270
4271 2006-03-31  David Feuer  <david.feuer@gmail.com>
4272         
4273         * scm/framework-ps.scm:
4274         
4275         * scm/output-ps.scm: glyph-string now produces smaller, more
4276         readable, and probably faster PostScript.  Several findfont
4277         scalefont setfont instances changed to selectfont
4278         Hacked-up string-appends changed to formats.
4279
4280         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4281         
4282 2006-03-30  Graham Percival  <gpermus@gmail.com>
4283
4284         * scm/lily-library.scm: make "no version" warning message more polite.
4285
4286         * lily/music.cc: add double quotes to failed octave check.
4287
4288         * Documentation/user/ advanced-notation, changing-defaults,
4289         instrument-notation, invoking, music-glossary: whole bunch of minor
4290         fixes from mailist.
4291
4292 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4293
4294         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4295         $(buildscriptdir) iso. depth.
4296
4297         * VERSION (PACKAGE_NAME): release 2.9.1
4298
4299 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4300
4301         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4302
4303         * VERSION (PATCH_LEVEL): bump version number.
4304
4305         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4306         scm_from_uint32 ()
4307
4308         * lily/pango-font.cc (pango_item_string_stencil): use
4309         scm_from_uint32 ()
4310
4311         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4312         $(outdir)/emmentaler-%.svg): remove canary.
4313
4314         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4315         glyphnames if we have a ttf font.
4316
4317 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4318
4319         * Documentation/user/advanced-notation.itely (Font selection):
4320         Corrected reference to the font-family-override.ly example.
4321
4322 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4323         
4324         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4325         stem-tremolo object in the stem (or else the stem might not be
4326         long enough).
4327
4328 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4329
4330         * lily/ttf.cc (print_trailer): only print existing glyphs.
4331
4332 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4333
4334         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4335         position the tremolo based on the position of the notehead.
4336
4337         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4338         notes and update the texidoc line with the new positioning rules.
4339         
4340 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4341
4342         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4343
4344         * scripts/lilypond-book.py (Module): set default for linewidth if
4345         preamble not found.
4346
4347 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4348
4349         * VERSION (PACKAGE_NAME): release 2.9.0.
4350
4351         * input/regression/stem-tremolo-position.ly: new file.
4352
4353         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4354
4355 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4356
4357         * lily/stem-tremolo.cc (print): position
4358         the tremolo depending only on the end of the stem
4359         and not on the notehead
4360         (raw_stencil): center, on the middle staff line, the
4361         flag that is closest to the end of the stem (previously
4362         the bottom flag)
4363         (calc_width): add this callback to shorten a tremolo when
4364         it is beamed or it is stemup with a flag
4365         (style): add this callback to make a tremolo rectangular when
4366         it is beamed or it is stemup with a flag
4367         (rotated_box): this is like Lookup::beam but makes a rotated
4368         rectangle instead of a parallelogram
4369
4370         * lily/stem.cc (calc_stem_info): make sure the stem
4371         is long enough to fit the tremolo
4372         (calc-length): reduce the length of tremolo stems since the
4373         tremolo code is now capable of better positioning
4374
4375         * scm/define-grobs.scm: make calc_width the default beam-width
4376         callback for stem-tremolo and add the style callback
4377                 
4378 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4379
4380         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4381         case. 
4382
4383 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4384
4385         * lily/ttf.cc (make_index_to_charcode_map): restore old
4386         cmap. 
4387
4388 2006-03-28  Werner Lemberg  <wl@gnu.org>
4389
4390         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4391
4392 2006-03-28  Graham Percival  <gpermus@gmail.com>
4393
4394         * THANKS: update for 2.9, add section for Documentation helpers.
4395
4396         * Documentation/topdocs/NEWS.tely: compile fix.
4397
4398         * Documentation/user/ basic-notation, global, advanced-notation,
4399         examples.itely: minor fixes from mailist.
4400
4401 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4402
4403         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4404         note heads. 
4405
4406         * lily/ttf.cc (print_trailer): use it.
4407
4408         * lily/pango-font.cc (get_unicode_name): new function.
4409
4410         * lily/ttf.cc (make_index_to_charcode_map): move function from
4411         open-type-font.cc
4412         (print_trailer): substitute uniXXXX name if applicable. 
4413
4414         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4415         (pango_item_string_stencil): use it to generate uniXXXX names.
4416
4417         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4418         note heads, for uniform widths in shape note output.
4419         (overdone_heads): hmm. remove them again.
4420
4421         * scripts/lilypond-book.py (output): add links to filenames.
4422
4423         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4424
4425         * lily/note-collision.cc (get_clash_groups): only consider when
4426         Note_column::dir <> CENTER. 
4427
4428         * scripts/lilypond-book.py (get_option_parser): init output_name
4429         to ''. 
4430
4431 2006-03-24  Graham Percival  <gpermus@gmail.com>
4432
4433         * Documentation/topdocs/NEWS.tely: add @end itemize
4434
4435         * Documentation/user/ global, advanced-notation: minor
4436         stuff from mailist.
4437
4438 2006-03-23  Graham Percival  <gpermus@gmail.com>
4439
4440         * Documentation/user/ lilypond.tely, music-glossary,
4441         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4442
4443 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4444
4445         * mf/GNUmakefile: don't install .enc files.
4446
4447         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4448
4449         * VERSION (PATCH_LEVEL): bump to 2.9.0
4450
4451 2006-03-22  Graham Percival  <gpermus@gmail.com>
4452
4453         * Documentation/user/advanced-notation.itely: minor fixes
4454         from mailist.
4455
4456 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4457
4458         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4459
4460         * branch lilypond_2_8
4461
4462 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4463
4464         * scripts/lilypond-book.py (samefile): new function, for windoze
4465         compatibility.
4466
4467 2006-03-21  Graham Percival  <gpermus@gmail.com>
4468
4469         * ly/engraver-init.ly: add info about StaffGroup.
4470
4471 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4472
4473         * input/regression/stem-direction-context.ly: idem.
4474
4475         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4476
4477         * THANKS: add Mats.
4478
4479         * input/regression/page-layout-twopass.ly: comment out \markup so
4480         tweak-file is left.
4481
4482         * lily/instrument-name-engraver.cc (finalize): add to instrument
4483         name global System. This also fixes chopped instrument names, but
4484         doesn't crash when there are slurs/beams.
4485
4486         * lily/slur-configuration.cc (add_score): disallow negative slur
4487         scores.
4488         
4489 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4492
4493         * lily/instrument-name-engraver.cc (process_music): kludge: add
4494         InstrumentName spanner to axis group of left bound. Fixes chopped
4495         off instrument names in EPS images.
4496
4497         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4498
4499         * scripts/abc2ly.py (option_parser): update to 2.7.40
4500
4501 2006-03-20  Graham Percival  <gpermus@gmail.com>
4502
4503         * THANKS: move small doc contributors to SUGGESTIONS.
4504
4505         * Documentation/user/ basic-notation, advanced-notation,
4506         global: small changes from mailist.
4507
4508 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * Documentation/user/advanced-notation.itely (Text marks): update
4511         for new rehearsalMarkAlignSymbol convention.
4512
4513         * VERSION (PATCH_LEVEL): bump version.
4514
4515         * input/test/instrument-name-align.ly: new file.
4516
4517         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4518
4519         * input/test/instrument-name-align.ly: new file. Document how to
4520         align instrument names.
4521
4522         * lily/mark-engraver.cc: remove properties.
4523
4524         * scm/define-context-properties.scm
4525         (all-user-translation-properties): remove align symbol properties
4526         for barnumber/reh. mark.
4527
4528         * lily/break-align-interface.cc (self_align_callback): new
4529         interface, new function. Look at complete alignment. This handles
4530         tunable break alignments in case break-align-symbols are missing.
4531
4532         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4533
4534         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4535
4536         * python/convertrules.py (conv): mark/bar number alignment rule.
4537
4538         * lily/break-align-interface.cc (calc_positioning_done): also
4539         store offset from last visible break-alignment to its
4540         neighbor. This makes alignment on non-visible objects more reliable.
4541
4542         * po/lilypond.pot (Module): ran po-replace.
4543
4544         * input/regression/tie-single-manual.ly (Module): new file.
4545
4546         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4547         look at has_manual_position_.
4548         (from_ties): set has_manual_position_ if tie has staff-position set.
4549
4550         * lily/tuplet-bracket.cc (calc_positions): idem.
4551
4552         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4553         doesn't span time.
4554
4555 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4556
4557         * scm/define-markup-commands.scm (smallCaps): new markup command
4558         for turning a text to small caps using smaller font size and upper
4559         casing.
4560
4561 2006-03-17  Graham Percival  <gpermus@gmail.com>
4562
4563         * Documentation/user/ examples, instrument-notation,
4564         advnaced-notation: minor fixes from mailist.
4565
4566 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * Documentation/user/tutorial.itely (First steps): change example
4569         to verbatim.  
4570
4571 2006-03-17  Graham Percival  <gpermus@gmail.com>
4572
4573         * Documentation/user/ examples, advanced: minor changes from mailist.
4574
4575         * THANKS: add Geoff Horton, for documentation stuff.
4576
4577 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * python/lilylib.py (system): revert have_select kludge.
4580
4581         * Documentation/user/tutorial.itely (Commenting input files):
4582         update version numbers in doc. 
4583
4584         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4585         bound-padding to multi-measure-interface
4586
4587 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * input/test/engraver-example.ily: update version number.
4590
4591         * VERSION (PACKAGE_NAME): release 2.7.39
4592
4593         * lily/note-spacing.cc (get_spacing): heighten threshold where
4594         accidentals/arpeggios influence previous spacing fully.
4595
4596         * lily/rest.cc (y_offset_callback): only use direction if
4597         staff-position wasn't set before.
4598
4599         * lily/bar-number-engraver.cc: add support for
4600         barNumberAlignSymbol. 
4601         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4602
4603         * lily/pointer-group-interface.cc (set_ordered): new function. 
4604         (add_unordered_grob): new function.
4605
4606         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4607         to ordered, unless the opposite has been proved.  This fixes
4608         random reordering of large object groups across linebreaks,
4609         eg. beams.
4610
4611         * lily/main.cc (do_chroot_jail): printf format fix.
4612
4613         * lily/tie-formatting-problem.cc (generate_configuration):
4614         multiply y-shift for dot with direction.
4615  
4616         * scm/define-markup-commands.scm (note-by-number): put (magstep
4617         size) in y-attach too.
4618
4619         * Documentation/topdocs/NEWS.tely (Top): show override.
4620
4621         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4622         direction for stems.
4623         
4624 2006-03-15  Graham Percival  <gpermus@gmail.com>
4625
4626         * Documentation/user/ changing-defaults, global: minor
4627         fixes from mailist.
4628
4629 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4632
4633         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4634         breakable items after uniformly stretched notes.
4635
4636         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4637         outline with outer edge of note heads. This prevents infinity
4638         problems with tied whole notes.
4639
4640         * scripts/lilypond-book.py (do_file): use os.popen
4641
4642         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4643
4644 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4645
4646         * Documentation/user/invoking.itely: Add ragged-right to bug report
4647         guidelines.
4648
4649 2006-03-14  Graham Percival  <gpermus@gmail.com>
4650
4651         * Documentation/user/global.itely: small fix from mailist.
4652
4653 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4654
4655         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4656         file descriptor returned by tempfile.mkstemp() when writing
4657         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4658         on mingw.
4659
4660 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * po/fi.po: newline bugfix.
4663
4664 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * scm/paper.scm (paper-alist): Rounding fixes.
4667
4668 2006-03-13  Graham Percival  <gpermus@gmail.com>
4669
4670         * Documentation/user/ changing-defaults, instrument-notation,
4671         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4672
4673 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4674
4675         * po/fi.po: update.
4676
4677 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4680         mailto: to http:// 
4681
4682         * python/lilylib.py (print_environment): move ps_page_count to
4683         lilypond-book.py
4684
4685 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4688
4689         * scm/framework-ps.scm (embed-document): new function. Use to
4690         embed PFA files.
4691
4692         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4693
4694 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4695
4696         * Documentation/user/instrument-notation.itely (Setting simple
4697         songs): Added \book{...} around the full example, so the separate
4698         markups are included in the printed example. 
4699
4700 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4703         tmphandle.
4704
4705         * python/lilylib.py (system): rewrite system() using
4706         subprocess. Remove >& redirection trickery.
4707
4708 2006-03-11  Graham Percival  <gpermus@gmail.com>
4709
4710         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4711         notation-appendices.itely: minor fixes from mailist.
4712
4713 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4716         unsplit man also needs images.
4717
4718         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4719
4720         * VERSION (PACKAGE_NAME): 2.7.38 released.
4721
4722 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4725         log in output dir.
4726
4727 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4728
4729         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4730         respects the Score.skipTypesetting property.
4731         
4732 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4735         Prolog. No %%EOF after CFF file.
4736
4737 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4738         
4739         * lily/constrained-breaking.cc (get_max_systems): used to return a
4740         much too big value
4741         (combine_demerits): use pointers to reduce copying data
4742         (calc_subproblem): idem
4743         (get_page_penalty): add page turn penalties
4744         
4745 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * Documentation/user/invoking.itely (Invoking lilypond): better
4748         explanation of -e usage.
4749
4750         * lily/main.cc (main_with_guile): don't append to
4751         init_scheme_code_string
4752
4753         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4754
4755         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4756
4757         * scripts/convert-ly.py (do_options): don't print help for
4758         --show-rules rule.
4759
4760         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4761         @code and @example. Update from texinfo.tex from CVS.
4762
4763 2006-03-08  Graham Percival  <gpermus@gmail.com>
4764
4765         * Documentation/user/scheme-tutorial.itely: clarifies distances
4766         measured in staff-spaces.
4767
4768 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4771         consider[k] is true.
4772
4773         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4774
4775         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4776         consider columns that have originals.  Unifies spacing for mm
4777         rests around line breaks.
4778
4779         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4780         (set_text_rods): idem.
4781         (calculate_spacing_rods): new function: share code between
4782         set_text_rods and set_spacing_rods.
4783         (set_text_rods): take extents of bounds into account.  
4784
4785 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * Documentation/user/basic-notation.itely (Writing music in
4788         parallel): don't use relative.
4789
4790 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * ly/music-functions-init.ly (Module): add shiftDurations
4793
4794         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4795
4796         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4797
4798         * ly/engraver-init.ly: init vocalName to nil.
4799
4800 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4801
4802         * scm/music-functions.scm (music->make-music): bugfix,
4803         KeyChangeEvents are now handled correctly.
4804
4805         * scripts/lilypond-book.py: Add --debug option.
4806
4807 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * python/lilylib.py: add tempfile.
4810
4811 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * VERSION (PACKAGE_NAME): release 2.7.37
4814
4815         * python/lilylib.py (ps_page_count): remove make_ps_images().
4816         (ps_page_count): remove mkdir_p
4817         (system): remove cleanup_temp.
4818         (exit): remove lilypond_version_(check)
4819         (error_log): remove pseudo_filter_p
4820         remove read_pipe
4821         remove cp_to_dir
4822         remove identify
4823
4824         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4825         use __main__
4826
4827         * lily/accidental-engraver.cc (make_standard_accidental): only add
4828         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4829
4830         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4831         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4832         Make incompatibilities.
4833
4834         * scm/output-ps.scm (grob-cause): replace backslashes by /
4835         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4836
4837 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * cygwin/GNUmakefile: Install fixes.
4840
4841         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4842
4843         * lily/note-head.cc (head::get_balltype): Compile fix.
4844
4845         * flower/file-name.cc (dos_to_posix): Flower string fix.
4846
4847 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * python/lilylib.py: pychecker cleanups.
4850
4851         * scripts/lilypond-book.py
4852         (Lilypond_snippet.output_print_filename): pychecker cleanups
4853
4854         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4855
4856         * python/lilylib.py (underscore): remove identify() , warranty()
4857
4858         * ps/music-drawing-routines.ps: change Border routine for GSView
4859         compatibility.
4860
4861         * lily/stem.cc (height): use quantize-positions.  This triggers
4862         set_stem_lengths, so scripts on beamed stems are handled correctly.
4863
4864         * lily/side-position-interface.cc (aligned_side): check if edges
4865         of script are inside staff. Fixes accent of edge of the staff.
4866
4867         * input/regression/staccato-pos.ly: more examples.
4868
4869         * stepmake/aclocal.m4 (depth): fix bashism.
4870
4871         * lily/lyric-combine-music-iterator.cc: move from
4872         new-lyric-combine-iterator.cc
4873         (process): add pending_grace_lyric_ member to delay lyrics on
4874         grace notes.
4875
4876         * lily/system-start-text.cc (print): suicide if we don't have any
4877         elements. Fixes hara kiri'd instrument names.
4878
4879         * scripts/mup2ly.py (Module): remove.
4880
4881 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * Documentation/user/global.itely (A single music expression):
4884         close @lilypond properly
4885
4886         * lily/volta-bracket.cc (modify_edge_height): change from
4887         after_line_breaking_callback. Suicide last bracket if appropriate.
4888  
4889         * python/lilylib.py: strip getopt support
4890
4891         * scripts/etf2ly.py (do_options): use optparse
4892
4893         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4894
4895         * scripts/abc2ly.py (voices): use optparse.
4896
4897         * stepmake/stepmake/generic-vars.make: new function absdir.
4898
4899         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4900
4901         * scripts/lilypond-book.py (find_file): use global_options for
4902         include path
4903
4904         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4905         entering C code.
4906
4907 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * python/lilylib.py (get_global_option): ughness for extracting
4910         global options from lilylib.
4911         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4912
4913         * scripts/lilypond-book.py (get_option_parser): use optparse for
4914         option handling.  Put options in global_options variable.
4915
4916 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4917
4918         * Documentation/index.html.in: clarify.
4919
4920 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4921
4922         * scm/layout-page-layout.scm (write-page-breaks): add a
4923         music-system-heights property to the page layout output.
4924
4925         * scm/page.scm (make-page-stencil): take footer into account when
4926         computing the 'space-left page property
4927         (annotate-space-left): take footer into account when annonating
4928         space left.
4929
4930 2006-02-28  Graham Percival  <gpermus@gmail.com>
4931
4932         * Documentation/user/ advanced-notation, global: more (final)
4933         docs for music expressions, removed special fermatas.
4934
4935 2006-02-27  Graham Percival  <gpermus@gmail.com>
4936
4937         * Documentation/user/ basic-notation, global: minor changes
4938         from mailist.
4939
4940 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4941
4942         * scm/framework-ps.scm:         
4943         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4944         layer for inf? and nan? from framework-ps to lily-library.
4945
4946 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4949         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4950
4951         * buildscripts/substitute-encoding.py (Module): remove file.
4952
4953         * mf/GNUmakefile: more PFA strippage.
4954
4955         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4956
4957         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4958         generation
4959
4960         * scm/framework-ps.scm: remove font name munging.
4961
4962         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4963
4964 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4965
4966         * scm/markup.scm (define-markup-command): change
4967         def-markup-command to define-markup-command
4968
4969         * scm/music-functions.scm (define-music-function): change
4970         def-music-function to define-music-function.
4971
4972         * python/convertrules.py (conv): rules for def-music-function
4973         and def-markup-commands
4974
4975         * Documentation/user/programming-interface.itely,
4976         input/no-notation/display-lily-tests.ly,
4977         input/regression/lily-in-scheme.ly,
4978         input/regression/markup-user.ly,
4979         input/regression/music-function.ly, input/regression/tie-chord.ly,
4980         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4981         ly/gregorian-init.ly: use new macro names (define-music-function,
4982         define-markup-command).
4983
4984 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4987         (output): add comments to lp-book latex output.
4988
4989         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4990         address.
4991
4992 2006-02-23  Graham Percival  <gpermus@gmail.com>
4993
4994         * Documentation/user/ tutorial, global: minor changes.
4995
4996 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4997
4998         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4999         blocks (for make 3.80)
5000
5001         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
5002         \notemode so that user should not have to explicitely type it.
5003
5004         * scm/define-music-display-methods.scm: various
5005         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
5006         constructs)
5007
5008         * input/no-notation/display-lily-tests.ly: new tests for
5009         \applyOutput and \applyContext
5010
5011 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
5014         changed it slightly so that the number of systems returned by
5015         solve () will be the same as the last value passed to resize
5016         (). I've also added more documentation, removed casts, fixed style
5017         problems and put in some recovery if constraints aren't satisfied."
5018
5019 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
5022         for emacs < 22 compatibility.
5023         (count-rexp): Use it.
5024         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5025         substring juggling (Milan Zamazal).
5026
5027 2006-02-23  Graham Percival  <gpermus@gmail.com>
5028
5029         * Documentation/user/ basic-notation, advanced-notation,
5030         global.itely, invoking.itely, tutorial,itely:
5031         minor fixes from mailist.
5032
5033         * scm/define-markup-commands.scm: improve docs of \filled-box.
5034
5035 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
5036
5037         * Documentation/index.html.in: changes concern the previous release.
5038
5039         * input/regression/+.ly: cultivate typographical terminology.
5040
5041 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * scm/define-grob-interfaces.scm (parentheses-interface): add
5044         padding to parentheses-interface.
5045
5046         * Documentation/user/GNUmakefile: remove $(CROSS) support from
5047         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5048
5049         * VERSION (PATCH_LEVEL): release 2.7.36
5050
5051         * lily/slur.cc: add avoid-slur (ugh.)
5052         
5053         * lily/slur-configuration.cc (fit_factor): oops, skip point if
5054         intersection gets smaller. This fixes slurs over extreme points.
5055
5056         * lily/melody-engraver.cc (stop_translation_timestep): ignore
5057         stems with neutral-direction set.
5058
5059         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5060
5061         * lily/open-type-font.cc (load_table): format error.
5062
5063         * lily/change-iterator.cc (process): format fix.
5064
5065         * flower/include/international.hh (_f): idem.
5066
5067         * flower/include/std-string.hh: add format printf attribute.
5068
5069         * scm/define-grobs.scm (all-grob-descriptions): height of all
5070         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5071
5072         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5073         ambitus lines.
5074
5075         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5076
5077 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5078
5079         * input/regression/: upgraded syntax for some files.
5080
5081         * THANKS: Add bughunters.
5082
5083 2006-02-22  Graham Percival  <gpermus@gmail.com>
5084
5085         * Documentation/user/ invoking.itely, advanced-notation.itely,
5086         global.itely: long-awaited "let's make chapter 10 not suck"
5087         update.  Rearrange chapter 10; now called "global issues",
5088         addresses file structure, etc.  Some info from other files
5089         moved into global.itely.
5090
5091 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5094         catch trill-span-event notes.
5095
5096         * Documentation/user/examples.itely (Ancient notation templates): typo.
5097         (Jazz combo): typo.
5098
5099         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5100
5101         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5102
5103         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5104
5105         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5106
5107         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5108         froum Laissez_vibrer_engraver.
5109
5110         * ly/declarations-init.ly (repeatTie): add \repeatTie
5111
5112         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5113
5114         * scm/define-grob-properties.scm (all-user-grob-properties): add
5115         head-direction property.
5116
5117         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5118         from_lv_ties. Take head direction argument.
5119
5120         * lily/semi-tie-column.cc: rename from
5121         laissez-vibrer-tie-column.cc. Rename class too.
5122
5123         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5124         class too.
5125
5126         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5127
5128         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5129         0 case.
5130         (find_breaks): idem.
5131
5132 2006-02-21  Graham Percival  <gpermus@gmail.com>
5133
5134         * Documentation/user/advanced-notation.itely: fixed make-moment]
5135         example.
5136
5137         * Documentation/user/basic-notation.itely: more clarification to
5138         transpose.
5139
5140 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/include/constrained-breaking.hh (class
5143         Constrained_breaking): new file.
5144
5145         * lily/constrained-breaking.cc (resize): new file.
5146
5147         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5148
5149         * Documentation/user/advanced-notation.itely (Clusters): insert
5150         end ignore too.
5151
5152         * lily/tie-column.cc (calc_positioning_done): support for
5153         tie-score debugging
5154
5155         * lily/tie-formatting-problem.cc
5156         (generate_extremal_tie_variations): factor out.
5157         (score_ties_configuration): annotate all tie 
5158         (print_ties_configuration): new routine.
5159         (generate_configuration): nudge extremal ties outside of the head
5160         Y extents.
5161         (score_ties_configuration): oops. convert to staff-space before
5162         determining position symmetry.
5163
5164 2006-02-20  Graham Percival  <gpermus@gmail.com>
5165
5166         * Documentation/user/*-notation.itely: misc minor editing,
5167         shifting doc sections around.
5168
5169         * Documentation/user/*-notation-itely, global.itely,
5170         changing-defaults.itely: added new stuff from NEWS.
5171
5172 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5173
5174         * po/fi.po: update.
5175
5176 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5179         lilypond --verbose for lp-book.
5180
5181         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5182         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5183
5184         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5185         $(buildscript-dir) iso. absolute depth.
5186
5187         * buildscripts/genicon.py (dir): thinko.
5188
5189         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5190
5191 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5192
5193         * scm/output-lib.scm: swap darkcyan/darkyellow
5194
5195         * THANKS: Add bughunters.
5196
5197 2006-02-19  Graham Percival  <gpermus@gmail.com>
5198
5199         * Documentation/user/programming-interfaces.itely: fixed example.
5200
5201         * Documentation/user/instrument-notation.itely: fix @{ @}.
5202
5203         * scm/script.scm: add avoid-slur for \open.
5204
5205 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * lily/tie-formatting-problem.cc (score_configuration): use
5208         sliding score for min-length. 
5209
5210         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5211         spaghetti for icons.
5212
5213         * buildscripts/genicon.py (program_name): new file.
5214
5215         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5216         in outline too.  
5217         (generate_configuration): for small ties, also look for collisions
5218         at Y + DIR*h + DELTA_Y.
5219         (get_variations): consider variation for dot positions too.
5220
5221         * lily/side-position-interface.cc (aligned_side): take abs for
5222         quantized rounded position. Fixes tenuto below staff.
5223
5224         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5225         markers when necessary.
5226
5227         * lily/program-option.cc (internal_set_option): add
5228         strict_infinity_checking option.
5229
5230         * scm/output-lib.scm (cyan): swap yellow and cyan.
5231
5232 2006-02-19  Graham Percival  <gpermus@gmail.com>
5233
5234         * darwin.patch: trivial linenumber update.
5235
5236         * Documentation/user/ {various}: `\context foo = named' changed
5237         to `\new foo = "name"' in docs.
5238
5239 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * scm/stencil.scm (annotate-y-interval): use it.
5242
5243         * scm/lily-library.scm (interval-sane?): new function.
5244
5245         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5246         tfm_checksum stuff.
5247
5248         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5249         common refpoint.
5250
5251         * flower/include/std-vector.hh (iterof): add iterof macro.
5252
5253         * lily/enclosing-bracket.cc (width): new function.
5254
5255         * lily/align-interface.cc (align_elements_to_extents): reinstate
5256         warning.
5257
5258 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5259
5260         * Documentation/index.html.in: fix spelling: thankyous.
5261
5262 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * lily/lyric-hyphen.cc: typo.
5265
5266 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5269         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5270         builds don't work. 
5271
5272         * VERSION: release 2.7.35
5273
5274         * lily/beam.cc (get_default_dir): oops. Take abs () for
5275         extremes[DOWN].
5276         (get_default_dir): use extreme position criterion only in absence
5277         of forced stem directions.
5278
5279         * VERSION (PATCH_LEVEL): bump VERSION.
5280
5281         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5282         dependencies. Necessary for -jX builds.  
5283
5284 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * lily/relocate.cc (setup_paths): Yet another const fix.
5287
5288 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5291
5292         * lily/relocate.cc (setup_paths): oops.
5293
5294 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5295
5296         * Documentation/index.html.in: order links: html before PDF.
5297
5298 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/tie-column-format.cc (Module): remove.
5301
5302         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5303
5304         * lily/text-spanner.cc (print): idem.
5305
5306         * lily/dynamic-text-spanner.cc (print): only print line if longer
5307         than dash-period.
5308
5309         * lily/auto-change-iterator.cc (change_to): formatting.
5310
5311         * lily/beam.cc (get_default_dir): take extreme note head as input
5312         for stem direction.
5313
5314         * lily/tie.cc (get_default_dir): only look directions for visible
5315         stems. 
5316
5317         * lily/side-position-interface.cc (aligned_side): oops. Don't
5318         mutiply with direction. This fixes quantized (staccato, tenuto)
5319         scripts below notes.
5320
5321         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5322         direction. Fixes c-lyrics-center-align.ly
5323
5324 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5327         constructor.
5328
5329         * lily/std-string.cc:
5330         * lily/include/std-vector.hh (split_string): Move and rename from
5331         lily/include/misc.hh, lily/misc.cc.  Update callers.
5332
5333 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5336
5337 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * flower/test-file.cc: New file.
5340
5341         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5342         libraries.
5343
5344         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5345
5346 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * flower/include/file-storage.hh: remove file.
5349
5350         * lily/include/midi-item.hh (class Midi_track): idem.
5351
5352         * lily/include/source.hh (class Sources): idem.
5353
5354         * lily/include/performance.hh (class Performance): use vector
5355         iso. Cons<>
5356
5357         * flower/include/cons.hh (class Cons): remove file.
5358
5359         * flower/include/flower-proto.hh: remove template cruft.
5360
5361         * lily/include/font-metric.hh: use size_t not vsize for indices.
5362
5363         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5364         from proto.
5365
5366         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5367
5368         * lily/include/paper-book.hh (class Paper_book):
5369         make get_system_specs() public.
5370
5371         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5372         the force=10000 case if we don't have a current-best. 
5373
5374         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5375         vsize 
5376
5377         * flower/include/flower-proto.hh: remove outdated templates.
5378
5379         * scm/page.scm: use annotate-spacing
5380
5381 2006-02-15  Graham Percival  <gpermus@gmail.com>
5382
5383         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5384
5385         * THANKS: moved Erlend Aasland to contributors.
5386
5387 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * config.hh.in: remove HAVE_PANGO_16
5390
5391         * lily/tuplet-bracket.cc (calc_positions): multiply with
5392         staff-space for beam case. This fixes tuplets+beams on scaled
5393         staves.
5394
5395         * config.hh.in: remove all Kpathsea related defines.
5396
5397         * lily/dot-column.cc (side_position): reach stem via dots->
5398         head->stem. Inspect all stems for dot collisions. 
5399
5400         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5401         stem handling.
5402
5403         * lily/bar-number-engraver.cc (process_music): document function
5404         of whichBar.
5405
5406         * lily/score.cc (default_rendering): add pscore, not systems
5407         themselves.
5408
5409         * lily/paper-book.cc (get_system_specs): separate generation of
5410         titles and systems.
5411
5412         * flower/include/std-vector.hh: don't include config.hh
5413
5414 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5415
5416         * flower/include/std-vector.hh: Better wrapper compatibility with
5417         std::vector.
5418
5419         * flower/include/flower-proto.hh: Remove cheap forward declaration
5420         attempts.
5421
5422         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5423
5424 2006-02-14  Graham Percival  <gpermus@gmail.com>
5425
5426         * Documentation/user/invoking.itely: add warning about command line.
5427
5428 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * lily/include/lily-proto.hh: add Prob, rm Page.
5431
5432         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5433
5434         * VERSION: release 2.7.34
5435
5436         * lily/relocate.cc (framework_relocation): show canary if
5437         GHOSTSCRIPT_VERSION undefined.
5438
5439         * GNUmakefile.in: remove $(VERSION) symlink.
5440
5441         * lily/relocate.cc (setup_paths): add + 
5442
5443 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5444
5445         * Documentation/index.html.in: specify sizes for all big HTML pages.
5446
5447 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * config.hh.in: remove @FRAMEWORKDIR@
5450
5451         * lily/system-start-text.cc (get_stencil): new file: separate out
5452         system-start-delimiter text support.
5453
5454         * input/**ly: replace \context with \new where appropriate.
5455         
5456         * THANKS: add Don.
5457
5458         * lily/slur-scoring.cc (get_base_attachments): use
5459         robust_relative_extent. This fixes problems with empty paper-columns. 
5460
5461 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5464
5465         * scm/define-music-properties.scm (all-music-properties):
5466         create-new property.
5467
5468         * lily/context-specced-music-iterator.cc (construct_children):
5469         inspect 'create-new property iso. magical $uniqueContextId context
5470         id.
5471
5472         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5473
5474         * lily/context-key-manager.cc (Module): new file. Encapsulate
5475         object key generation.
5476
5477         * lily/include/context-key-manager.hh (Module): new file.
5478
5479 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5482         names vertically
5483
5484         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5485         options.
5486         (reloc_b): excise --enable-framework-dir
5487
5488         * lily/relocate.cc (framework_relocation): use getenv
5489         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5490
5491 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * flower/include/std-string.hh: 
5494         * flower/include/std-vector.hh: Finish std:: conversion; move
5495         flower extensions from std:: namespace.  Update users.
5496
5497         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5498         their expansion to vector<*>.  Update users.
5499
5500 2006-02-10  Graham Percival  <gpermus@gmail.com>
5501
5502         * Documentation/user/invoking.itely: add example to File structure.
5503
5504         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5505         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5506
5507 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * ly/paper-defaults.ly: typo.
5510
5511         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5512         set_parent() for parentheses. This will make it show up in bbox
5513         calculations.
5514
5515         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5516         ly:grob-common* functions.
5517
5518         * lily/grob-scheme.cc (LY_DEFINE):
5519         ly:grob-common-refpoint-of-array: new function 
5520         ly:grob-common-refpoint: new function 
5521         ly:grob-relative-coordinate: new function 
5522
5523         * lily/instrument-name-engraver.cc (process_music): use
5524         Text_interface::is_markup(). This fixes \markup on instrument names.  
5525
5526         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5527         for ties and slurs.
5528
5529         * lily/slur.cc (print): idem.
5530
5531         * lily/tie.cc: add line-thickness for ties. 
5532
5533 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * scm/output-svg.scm: Document diversion from GNU coding standards
5536         as a workaround for a bug in Microsoft Internet Explorer.
5537
5538 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * lily/instrument-name-engraver.cc (process_music): use
5541         is_markup() iso. is_string()
5542
5543         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5544
5545         * lily/percent-repeat-engraver.cc (process_music): only look at
5546         main_part_ for % repeats.
5547
5548         * lily/stem-tremolo.cc (get_beam_translation): new function.
5549         (calc_slope): new function.
5550         (height): don't use real slope.
5551
5552 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5553
5554         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5555         new connect-to-neighbor, control-points and staff-padding
5556         properties to make ligature brackets showing up again.
5557
5558 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * VERSION: release 2.7.33
5561
5562         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5563         too many.
5564
5565         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5566         remove applyOutput example.
5567         (Objects connected to the input): document \tweak, \parenthesize
5568
5569         * lily/relocate.cc (prefix_relocation): allow "current"
5570         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5571         changing VERSION in a lily tree less painful.
5572
5573         * input/regression/parenthesize.ly: new file. 
5574
5575         * scm/output-lib.scm (parenthesize-element): new function.
5576
5577         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5578
5579         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5580
5581         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5582         cause: accidentals are caused by note heads, not note events. 
5583
5584 2006-02-08  Graham Percival  <gpermus@gmail.com>
5585
5586         * darwin.patch: small patch from Erlend, thanks!
5587
5588         * Documentation/user/basic-notation.itely: add stem-neutral example.
5589
5590         * Documentation/user/putting.itely: clarifications.
5591
5592 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5595         note, add more guidelines to what should go into NEWS.
5596
5597         * input/sakura-sakura.ly: document how to override font.
5598
5599         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5600
5601 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5604
5605 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5608         convertrules.  Add explicit grouping, needed for python2.2.
5609
5610 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5613
5614 2006-02-07  Graham Percival  <gpermus@gmail.com>
5615
5616         * Documentation/user/global.itely: fix line-width in (text) docs.
5617
5618         * Documentation/user/lilypond-book.itely: same.
5619
5620 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * VERSION (PACKAGE_NAME): release 2.7.32
5623
5624         * Documentation/topdocs/NEWS.tely (Top): document new variable
5625         naming.
5626
5627         * flower/include/array.icc (Message): remove file.
5628
5629         * flower/include/std-vector.hh: make sure vsize and VPOS are
5630         defined for binary_search_bounds().
5631
5632         * flower/std-string.cc (std): add to_string(long unsigned).
5633
5634         * configure.in (gui_b): excise std_string option.
5635         (gui_b): excise std_vector option.
5636
5637         * flower/string.cc (Module): excise flower array & string
5638
5639         * flower/include/std-string.hh: excise flower string.
5640
5641         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5642
5643         * python/convertrules.py (lilypond_version_re_str): require
5644         only numbers and dots in \version string.
5645
5646 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * lily/system-start-delimiter.cc (print): allow style = text too.
5649
5650         * lily/system-start-delimiter-engraver.cc
5651         (acknowledge_system_start_text): new function, also add add to
5652         support of system-start-text (instrument names). This fixes
5653         instrument names on piano staves.
5654
5655         * lily/instrument-name-engraver.cc: rewrite. Use
5656         system-start-delimiter approach. This save memory and cpu.
5657
5658         * scm/define-grobs.scm (all-grob-descriptions): remove
5659         instrument-name from break-alignment.
5660
5661         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5662
5663 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5666         jobserver going.
5667
5668         * configure.in (std_vector): On by default.
5669
5670         * lily/include/font-metric.hh:
5671         * lily/include/tfm-reader.hh: 
5672         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5673         Update users.
5674
5675         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5676
5677 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * VERSION (PACKAGE_NAME): 2.7.31
5680
5681         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5682         EPS edge at 0, but take minimum with left-overshoot. This fixes
5683         cut off system start delims. 
5684
5685         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5686         hack: add to axis group if not added yet. This fixes hara kiri'd
5687         piano staves.
5688
5689         * lily/hara-kiri-group-spanner.cc
5690         (force_hara_kiri_in_y_parent_callback): fix signatures.
5691
5692         * lily/hairpin.cc (print): check next hairpin to see whether or
5693         not to be continuing.
5694
5695 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * Remove trailing whitespace from makefiles.
5698         
5699         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5700         for earlier gcc.
5701
5702         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5703
5704         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5705
5706         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5707
5708         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5709
5710         * configure.in: Use it.
5711
5712 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * scm/music-functions.scm (pitch-of-note): new function.
5715
5716         * ly/music-functions-init.ly: add \octave and \addquote
5717
5718         * lily/parser.yy (music_function_chord_body): softcode \octave.
5719         (lilypond_header): softcode \addquote
5720
5721 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5724         array.hh, parray.hh at all.  Getting ready to flip the
5725         configure default.
5726
5727         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5728
5729         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5730         a bit.
5731
5732         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5733
5734 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * flower/include/array.hh: typo. 
5737
5738 2006-02-02  Graham Percival  <gpermus@gmail.com>
5739
5740         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5741
5742 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * flower/include/pqueue.hh: Derive from std::vector.
5745
5746         * flower/include/parray.hh: Conform to std::vector interface.
5747         Update users.
5748
5749 2006-02-02  Graham Percival  <gpermus@gmail.com>
5750
5751         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5752
5753 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * flower/file-path.cc (is_file): remove if 0 section.
5756
5757         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5758         selecting afii61352.
5759
5760 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * flower/include/std-vector.hh (boundary): Oops, reverse.
5763
5764         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5765         remove superfluous `d'.
5766
5767         * flower/include/std-vector.hh (boundary, top): Detach from class.
5768         Remove empty vector shell.
5769
5770         * flower/include/array.hh (reverse, swap): Detach from class.
5771         Update users.
5772         
5773         * flower/include/std-vector.hh
5774         * flower/include/array.hh (concat): Globally change to insert ().
5775
5776         
5777         * flower/include/std-vector.hh
5778         * flower/include/parray.hh
5779         * flower/include/array.hh (elem, elem_ref): Globally replace by
5780         at ().
5781
5782 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5785
5786         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5787         anticipate on identifier substitutions.
5788
5789 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5790
5791         * flower/include/std-vector.hh (insert): Remove, replace by
5792         std::vector interface.  Update callers.
5793
5794         * flower/include/array.icc (insert): Change signature to
5795         match std::vector interface.
5796         
5797         * flower/include/array.icc (vector_sort): Bugfix.
5798
5799 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * lily/parser.yy (output_def_head_with_mode_switch): new
5802         production. Result: dashes and underscores may be used in the
5803         \paper block.
5804
5805         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5806
5807         * python/convertrules.py (conv): oops. One slash too much.
5808
5809 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * flower/include/std-vector.hh (sort): Remove, replace by
5812         ::vector_sort.  Update callers.
5813
5814         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5815         (sort): Bugfix.
5816
5817         * flower/test-std.cc (vector_sort): New test.
5818
5819 2006-02-01  Graham Percival  <gpermus@gmail.com>
5820
5821         * Documentation/user/putting.itely: fixes from Erik.
5822
5823 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * flower/test-std.cc: Add simple unit test for vector migration.
5826
5827         * stepmake/stepmake/test*: Unit test support.
5828
5829         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5830         update callers.
5831
5832         * flower/include/array.hh (begin, end): Add.
5833         (del, get): Remove.
5834
5835 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5838         std::string not String. 
5839
5840         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5841         iso UINT_MAX.
5842
5843         * lily/prob.cc (Prob): copy type_ too.
5844
5845         * lily/lily-guile.cc (mangle_cxx_identifier): new
5846         function. Class_bla::foo_bar_[px] ->
5847         ly:class-bla::foo-bar[?!]. Changes throughout
5848
5849 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5852
5853         * lily/beam.cc (calc_direction): take dir from visible stem in
5854         degenerate case.
5855
5856 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5857
5858         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5859         Fix -1, >=0 boundary checks for unsigned vsize.
5860
5861         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5862         loop for unsigned vsize.
5863
5864         * configure.in (--enable-std-vector): New option.
5865         (--enable-std-string): On by default.
5866
5867         * flower/include/std-vector.hh: New file.  Enable switch to
5868         std::vector, update client code.
5869
5870 2006-01-30  Graham Percival  <gpermus@gmail.com>
5871
5872         * scm/document-translation.scm: clarify "this context is also
5873         known as".  Thanks, Werner!
5874
5875         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5876
5877         * Documentation/user/invoking.itely: small fix from Don.
5878
5879 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * scm/lily.scm (define-scheme-options): rename option
5882         preview-include-book-title to book-title-preview
5883         (define-scheme-options): move force-eps-font-include (from paper
5884         block) to eps-font-include -d option.
5885
5886         * VERSION (PATCH_LEVEL): release 2.7.30
5887
5888         * input/bach-schenker.ly (staffPiano): new file.
5889
5890         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5891
5892         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5893         credits to Nicolas.
5894
5895         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5896
5897         * ps/lilyponddefs.ps: remove start-system, stop-system,
5898         start-page fluff. This saves putting { } code on the stack, fixing
5899         stack overflows when including EPS files.
5900
5901 2006-01-29  Graham Percival  <gpermus@gmail.com>
5902
5903         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5904
5905 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5906
5907         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5908
5909 2006-01-28  Graham Percival  <gpermus@gmail.com>
5910
5911         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5912
5913 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * input/mutopia/claop.py: Update.
5916
5917 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * input/regression/completion-heads.ly (texidoc): fix.
5920
5921         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5922
5923         * lily/tie-formatting-problem.cc
5924         (set_ties_config_standard_directions): use abs iso fabs for ints.
5925
5926         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5927
5928         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5929         little less than noteheight, to prevent overlaps in chords.
5930
5931         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5932         head, and fudge stem-attachment.
5933
5934         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5935
5936         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5937
5938 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * lily/main.cc (main): Debugging aid: catch exceptions.
5941
5942         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5943         output with std::string.
5944
5945 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5948
5949 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5950
5951         * Fix -DSTRING_UTILS_INLINED.
5952
5953 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * VERSION (PATCH_LEVEL): release 2.7.29
5956
5957         * lily/relocate.cc (setup_paths): mingw uses std string too.
5958
5959         * lily/*.cc: various fixes for substr(ARG).
5960
5961         * lily/sustain-pedal.cc (print): 
5962
5963         * flower/file-name.cc (slashify): use std strings.
5964
5965         * flower/string-convert.cc: remove publib.h
5966
5967         * scm/define-markup-commands.scm (verbatim-file): new markup
5968         command \verbatim-file
5969
5970         * Documentation/topdocs/NEWS.tely: fixup URLs
5971
5972         * input/regression/alignment-vertical-manual-setting.ly (Module):
5973         new file.
5974
5975         * lily/align-interface.cc (align_elements_to_extents): overwrite
5976         translations with numbers in alignment-offsets from left bound
5977
5978         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5979         (page-translate-systems): new function: take into account Y-offset.
5980
5981         * Documentation/topdocs/NEWS.tely (Top): document new features.
5982
5983         * input/regression/page-layout-manual-position.ly (Module): new
5984         file.
5985
5986 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * flower/file-path.cc (path::parse_path): Oops.
5989
5990         * Finish std::string interface.  For now, use std:: marker
5991         throughout for easy s/r.
5992
5993 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * Documentation/user/putting.itely (Score is a single musical
5996         expression): typo.
5997         (Score is a single musical expression): more typos.
5998
5999         * scm/page.scm (annotate-space-left): thinko.
6000         (annotate-page): more thinkos.
6001
6002 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
6005         for different \score blocks separately.
6006         (post-process-pages): put write-page-layout into paper block.
6007
6008         * lily/output-def.cc (get_parser): new file.
6009
6010         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
6011         file.
6012
6013         * lily/include/output-def.hh (class Output_def): add parser_ member.
6014
6015         * input/regression/page-layout-twopass.ly (Module): new file.
6016
6017         * scm/lily.scm: remove cpp hack.
6018
6019         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
6020
6021 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * GNUmakefile.in (c-clean): New target.
6024
6025         * flower/include/std-string.hh: String/std::string compatibility:
6026         Use NPOS for `not found' (iso -1), use ssize for length () and pos
6027         type.
6028
6029         * flower/rational.cc: 
6030         * flower/include/rational.hh: 
6031
6032         * flower/offset.cc: 
6033         * flower/include/offset.hh: 
6034
6035         * flower/interval.cc: 
6036         * flower/include/interval.hh: 
6037
6038         * flower/string-convert.cc: 
6039         * flower/include/string-convert.hh: Use std::string [interface].
6040         Update callers.
6041
6042 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
6043
6044         * Documentation/index.html.in: clean up.
6045
6046 2006-01-25  Graham Percival  <gpermus@gmail.com>
6047
6048         * Documentation/user/putting.itely: another new untested doc section.
6049
6050 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * scm/layout-page-layout.scm (write-page-breaks): write
6053         \spacingTweaks #ALIST. Handle grace timing.
6054
6055         * scm/: more imports.
6056
6057         * scm/page.scm (make-page): add footer/header.
6058         (annotate-space-left): revise: only take page argument.
6059         (layout->page-init): new function.
6060
6061         * scm/layout-page-layout.scm (write-page-breaks): preliminary
6062         version of the system/spacing/linebreak hack writing to the output
6063
6064         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6065         ly:make-prob.
6066
6067         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6068         ly:spanner-bound
6069
6070 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6073
6074         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6075
6076         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6077         handling to page.scm
6078
6079         * lily/prob-scheme.cc (LY_DEFINE): new file.
6080         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6081
6082         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6083         prob functions.
6084
6085         * lily/music.cc (derived_mark): derive Music from Prob.
6086
6087         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6088
6089         * lily/prob.cc (Module): Implement Prob (Property Object), object
6090         with shared and r/w property alists.  
6091
6092         * lily/include/prob.hh (Module): new file. Declare Prob.
6093
6094         * flower/string.cc: remove is_empty().
6095
6096         * flower/include/string.hh (class String): remove String:: qualifier.
6097
6098         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6099         substitute appropriate functions.
6100
6101         * flower/include/string.hh (class String): remove to_str0 and
6102         is_empty(). S&R everywhere.
6103
6104 2006-01-23  Graham Percival  <gpermus@gmail.com>
6105
6106         * Documentation/user/basic-notation.itely: add hairpin
6107         after-linebreak tweak to commonprop.
6108
6109         * Documentation/user/putting.itely: added two new sections.
6110
6111 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * flower/international.cc: 
6114         * flower/include/international.hh: 
6115
6116         * flower/getopt-long.cc: 
6117         * flower/include/getopt-long.hh: Use std::string [interface].
6118         Update callers.
6119
6120         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6121
6122         * stepmake/stepmake/executable-rules.make: Add dependency on
6123         module libraries.
6124
6125 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * flower/file-path.cc: 
6128         * flower/include/file-path.hh: Use std::string [interface].
6129         Update callers.
6130
6131         * flower/direction.cc: 
6132         * flower/axis.cc: Unused.  Remove.
6133
6134         * configure.in (--enable-std-string): New option.
6135
6136         * flower/std-string.cc: 
6137         * flower/include/std-string.hh: New file.
6138
6139         * flower/file-name.cc[STD_STRING]:
6140         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6141
6142 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6145
6146         * scm/define-markup-commands.scm (with-dimensions):
6147         with-dimensions markup command.
6148
6149         * input/test/font-table.ly: use it.
6150
6151         * lily/open-type-font.cc (glyph_list): new function.
6152
6153         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6154
6155         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6156
6157 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6158
6159         * ly/music-functions-init.ly (parallelMusic): new music function
6160         for parallel music entry.
6161
6162         * scm/define-music-properties.scm (all-music-properties): new
6163         'void music property
6164
6165         * scm/music-functions.scm (ly:music-message): make public, to be
6166         used in music function definitions
6167
6168         * scm/lily-library.scm (collect-music-for-book): discard music
6169         when the 'void property is set.
6170
6171 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6174
6175         * mf/GNUmakefile: idem.
6176
6177         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6178
6179         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6180
6181         * Documentation/user/notation-appendices.itely (The Feta font):
6182         use it.
6183
6184         * input/test/font-table.ly: new file. Generate font table within lily.
6185
6186         * Documentation/user/notation-appendices.itely (The Feta font):
6187         use new font-table.ly file. 
6188
6189         * stepmake/stepmake/install-out-targets.make
6190         (local-install-outfiles): only create directory if
6191         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6192
6193 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6196
6197         * VERSION (PACKAGE_NAME): release 2.7.28
6198
6199         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6200         the right font from a Mac dfont.
6201         (write-preamble): don't forget directory, only look at files.
6202
6203         This fixes problems with TTF files in dfonts that don't match
6204         their PostScript names.
6205          
6206         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6207         PS name from TTF font.
6208
6209         * input/regression/tie-manual.ly: document new feature.
6210
6211         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6212
6213         * VERSION (MY_PATCH_LEVEL): bump to .28
6214
6215         * Documentation/user/basic-notation.itely (Ties): add tie examples
6216         refs.
6217
6218         * lily/tie-formatting-problem.cc (score_ties_configuration):
6219         symmetry penalties for outer ties.
6220
6221 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * lily/tie-formatting-problem.cc (generate_configuration) 
6224         (set_manual_tie_configuration): skip non-pair manual
6225         tie-configuration, so you can set individual ties as
6226
6227           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6228
6229         * input/regression/tie-chord.ly: use generateTiePattern to
6230         simplify file.
6231
6232         * lily/tie-formatting-problem.cc (peak_around): new function.
6233         (score_configuration): use sliding criterion for staff line collisions. 
6234         (score_configuration): idem for dot collisions.
6235         (generate_configuration): use separate stem_gap for gap to stem.
6236
6237         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6238         separate penalty factors for x and y distance.
6239         (struct Tie_details): separate penalties for tip and center line collisions.
6240
6241 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * lily/tie-formatting-problem.cc (generate_configuration): make
6244         large ties avoid stafflines in the horizontal section.
6245         (score_configuration): use softcoded penalties
6246         (score_aptitude): idem.
6247
6248         * lily/tie-helper.cc (from_grob): softcode tie details
6249
6250         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6251
6252         * lily/staff-symbol-referencer.cc (on_line): rename from
6253         on_staffline 
6254
6255 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * ly/music-functions-init.ly: remove duplicate tag.
6258
6259         * lily/include/*.hh: GCC 4.1 fixes.
6260
6261 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6262
6263         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6264
6265         * scm/define-music-types.scm: fix bug in desc. string
6266         for OverrideProperty
6267
6268 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6269
6270         * scripts/lilypond-book.py: bugfix
6271
6272         * scm/define-music-types.scm: fix typos.
6273
6274 2006-01-14  Graham Percival  <gpermus@gmail.com>
6275
6276         * Documentation/user/ basic-notation.itely, global.itely,
6277         advanced-notation.itely, instrument-notation.itely: small
6278         additions (bugs and commonly tweaked properties).
6279
6280 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6283         detection of mingw build.
6284         (MINGW_BUILD): opps.
6285
6286 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6289         i686-mingw32.
6290
6291 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * scm/music-functions.scm (skip->rest): add skip->rest
6294
6295 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6298         explicitly.
6299
6300         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6301         config dirs. Aids debugging. 
6302         (display_config): also display config files.
6303
6304 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * VERSION: release 2.7.27
6307
6308         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6309         for determining bar size.
6310
6311         * lily/staff-symbol.cc (print): place lines at distance line-positions
6312
6313         * scm/define-grob-properties.scm (all-user-grob-properties): add
6314         line-positions.
6315
6316         * lily/staff-symbol.cc (height): new function.
6317
6318         * input/regression/staff-line-positions.ly:  new file.
6319
6320 2006-01-06  Graham Percival  <gpermus@gmail.com>
6321
6322         * input/test/add-staccato.ly: remove reference to old file.
6323
6324 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6327         lilypond binary too.
6328
6329 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6332
6333 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * scripts/midi2ly.py: Bugfix: Declare datadir.
6336
6337         * make/ly-rules.make:
6338         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6339         that seems to be gone). Fixes make web.
6340
6341         * The grand 2005-2006 replace.
6342
6343         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6344
6345 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6348         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6349         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6350         like -dgs-font-load.
6351
6352         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6353         remove absolute path to lilypond binary.
6354         
6355 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6356
6357         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6358
6359 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6362
6363         * mf/GNUmakefile: remove broken dvips map symlink.
6364
6365 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * lily/main.cc: 
6368         * configure.in: Cosmetic fixes.
6369
6370 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6371
6372         * Documentation/user/music-glossary.tely (Pitch names): Added
6373         Spanish pitch names and durations, thanks to Ernesto Gancedo
6374
6375 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6378         init. Fixes verbose printing of .scm files.
6379
6380         * stepmake/aclocal.m4: add spaces before - options.
6381         
6382 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6385         of path search in local block variable.
6386
6387 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * configure.in (NCSB_DIR): --enable-ncsb-dir
6390         (LINK_GXX_STATICALLY): denko.
6391
6392         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6393
6394         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6395         use locate to find c059033l.pfb. 
6396         
6397 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * lily/tie-formatting-problem.cc
6400         (problem::generate_base_chord_configuration): Use my_round (was
6401         round).
6402
6403         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6404         do not invoke mbrtowc.
6405
6406         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6407
6408 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6411
6412 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6413
6414         * Documentation/user/invoking.itely (svg): revise.
6415
6416 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * lily/lexer.ll: use sourcefilename iso. renameinput.
6419
6420 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6423         <PostScriptName>.ttf instead of c059XXXttf.
6424
6425         * lily/program-option.cc (LY_DEFINE): special support for
6426         --verbose, so it works before option init too.
6427  
6428         * mf/GNUmakefile (local-install): oops.
6429
6430         * lily/lyric-hyphen.cc (print): oops.
6431
6432         * buildscripts/pfx2ttf.fontforge: new file.
6433         
6434         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6435         ($(outdir)/%.ttf): new rule. 
6436
6437         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6438         to LyricHyphen.
6439
6440         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6441         font-size
6442
6443 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * VERSION: release 2.7.26
6446         
6447         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6448
6449 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * lily/font-config.cc (init_fontconfig): verbosity.
6452
6453         * THANKS: add Muziekacademie Lede. 
6454
6455         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6456         (print_score_setup): new function
6457         (convert): read part definition to output staves properly.
6458
6459         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6460         Music_xml notes.
6461
6462         * python/musicexp.py (Output_printer.__init__): use _ in data
6463         members.
6464         (Output_printer.unformatted_output): new function: no formatting,
6465         but count braces.
6466         (Duration.get_length): remove isinstance() checks for
6467         Output_printer everywhere.
6468
6469         * input/regression/lyrics-bar.ly (texidoc): add
6470         Separating_line_group_engraver.
6471
6472 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * lily/relocate.cc (framework_relocation): New function,
6475         factored from set_relocation ().
6476         (prefix_relocation): Rename from set_relocation ().
6477         (setup_paths): Use it.
6478
6479 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6482         numbers. Patch by Erlend Aasland.
6483
6484 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * lily/font-config.cc (init_fontconfig): print warning if cache
6487         file is not existant.
6488
6489         * lily/main.cc: don't use #ifdef but #if
6490
6491 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * lily/grob-property.cc (internal_set_property): don't abort on
6494         calculation-in-progress.
6495
6496         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6497
6498         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6499         connect-to-neighbor property not connect-to-other
6500
6501         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6502         (LY_DEFINE): oops. don't forget protection.
6503
6504         * flower/parse-afm.cc (Module): strip AFM handling completely.
6505
6506         * lily/stencil-expression.cc: idem.
6507
6508         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6509
6510         * lily/function-documentation.cc (ly_add_function_documentation):
6511         use static member iso. Protected_scm
6512
6513         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6514
6515         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6516
6517 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6518
6519         * lily/relocate.cc (set_env_dir): New function.
6520         (set_relocation): Use it to fix setting PANGO_PREFIX.
6521
6522 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * input/regression/stem-direction-context.ly: remove rest.
6525
6526         * lily/melody-engraver.cc (process_music): restart for bar lines.
6527         (acknowledge_slur): restart for slurs.
6528
6529 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6530
6531         * Documentation/user/invoking.itely: describe how to view SVG 
6532         output using Inkscape which replace embedded fonts with OTF fonts.
6533
6534 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6537
6538 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6541         comment.
6542
6543 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * VERSION (PACKAGE_NAME): release 2.7.25
6546
6547         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6548
6549         * input/regression/stem-direction-context.ly: new file.
6550
6551         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6552
6553         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6554         on rest.
6555
6556         * ly/engraver-init.ly: add Melody_engraver
6557
6558         * lily/beam.cc (calc_direction): use default-direction
6559         iso. get_default_direction()
6560
6561         * scm/define-grob-properties.scm (all-user-grob-properties): add
6562         default-direction property.
6563
6564         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6565
6566         * lily/stem.cc (calc_default_direction): remove
6567         Stem::get_default_direction, use default-direction with callback
6568         instead.
6569
6570         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6571
6572         * lily/melody-engraver.cc: new file. Acknowledge stems for
6573         interpolated stem directions. 
6574
6575         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6576
6577         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6578
6579         * lily/slur-configuration.cc (fit_factor): more robust check for
6580         point in curve X-extent.
6581
6582         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6583         (outside_slur_callback): check for 'outside avoidance.
6584
6585         * lily/slur-configuration.cc (score_extra_encompass): don't use
6586         bound->column() == avoid->column() for checking extents, as this
6587         doesn't work for accidentals. 
6588
6589         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6590         DynamicText hardcoding.
6591
6592         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6593         crash if bound stem is NULL
6594
6595         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6596         pedals.
6597
6598 2005-12-22  Graham Percival  <gpermus@gmail.com>
6599
6600         * scm/define-markup-commands.scm: typo.  @code{\raise}
6601         => @code{\\raise}.
6602
6603         * darwin.patch: now used again, includes a
6604         required patch from fink.
6605
6606 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6607
6608         * po/TODO: mention gtranslator along with kbabel.
6609         * po/fi.po: update translations.
6610
6611 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * lily/relocate.cc (setup_paths): Bugfix.
6614
6615 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/slur-configuration.cc (score_extra_encompass): don't use
6618         "avoid" choice for avoid-slur.
6619
6620         * stepmake/bin/install.py (dest): don't create existing dir.
6621
6622 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * stepmake/bin/install.py: Remove file before copying.
6625
6626         * config.make.in: 
6627         * stepmake/aclocal.m4: Do not substitute INSTALL.
6628
6629 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6632         depend on link-tree.
6633
6634         * lily/relocate.cc (setup_paths): only check path for non-absolute
6635         dir without directory part.
6636
6637         * flower/file-name.cc (is_absolute):  new method.
6638         (is_absolute): check root_ too.
6639
6640 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6643         relocation code.  Oops, don't comment out too much.
6644
6645         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6646         iso itself.
6647
6648         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6649         compile.
6650
6651 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * .cvsignore: Add install-sh.
6654
6655         * autogen.sh (srcdir): Typo.
6656
6657 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * autogen.sh (srcdir): urg. Touch install-sh.
6660
6661         * stepmake/bin/install-sh (Module): remove.
6662
6663         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6664
6665         * lily/include/relocate.hh: new file.
6666
6667         * lily/relocate.cc: new file. Contain relocation logic.
6668
6669         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6670         (main): read LILYPOND_VERBOSE as the first thing.
6671
6672         * stepmake/aclocal.m4: remove INSTALL variable.
6673
6674         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6675         separate target for making font symlinks.
6676         (documentation-dir): use $(if $(findstring )) for switching off
6677         Documentation.
6678
6679         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6680         something if DOCUMENTATION is no.
6681
6682 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * VERSION: release 2.7.24
6685
6686         * lily/script-column-engraver.cc (stop_translation_timestep):
6687         delay adding to script-column.
6688
6689         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6690
6691         * python/convertrules.py (conv): rule for number-visibility
6692
6693         * lily/slur-configuration.cc (score_extra_encompass): different
6694         distance measure for avoid and inside avoidance.
6695         (score_extra_encompass): use 1/(distance+eps) as penalty.
6696
6697         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6698         encompass objects for generating slur curves.
6699
6700         * lily/slur.cc: use details iso. slur-details property.
6701
6702         * input/regression/slur-tuplet.ly: new file.
6703
6704         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6705
6706         * flower/include/offset.hh (class Offset): new operator /=
6707
6708         * lily/tuplet-number.cc (print): new file, new interface.
6709
6710         * scm/define-grob-properties.scm (all-user-grob-properties):
6711         remove number-visibility property.
6712
6713         * lily/tuplet-bracket.cc (calc_control_points): new function
6714         (calc_connect_to_neighbors): new function.
6715         (print): remove text handling for tuplet numberdef.
6716
6717         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6718         TupletNumbers too. 
6719
6720         * lily/lily-guile.cc (robust_scm2booldrul): new function
6721
6722         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6723
6724         * lily/tuplet-bracket.cc (calc_position_and_height): use
6725         staff-padding to control whether tuplet brackets are over staves.
6726
6727         * lily/grob.cc (suicide): clear dim_caches_.
6728
6729         * lily/dimension-cache.cc (clear): new function.
6730
6731         * lily/grob.cc (extent): swap order of min-extent and extent
6732         calculations. This fixes hara kiri staves. 
6733
6734 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6735
6736         * lily/main.cc: Nitpick: relocation is not based on path, but on
6737         directory (location).
6738
6739 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6742
6743         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6744
6745         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6746
6747         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6748
6749         * stepmake/stepmake/generic-vars.make (Module): idem.
6750
6751         * stepmake/stepmake/executable-targets.make (default): use it.
6752
6753         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6754
6755         * make/GNUmakefile: don't install make rules.
6756
6757         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6758         slashes.
6759         (prepend_env_path): more verbosity.
6760
6761 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * GNUmakefile.in: add dir argument for find command.
6764
6765         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6766         fixes weird line numbers for point & click.
6767
6768         * lily/source-file.cc (get_counts): init line/column/char counts.
6769
6770 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6773
6774 2005-12-16  Graham Percival  <gpermus@gmail.com>
6775
6776         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6777         minor fixes from Fredric.  Thanks!
6778
6779 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * ly/music-functions-init.ly: add \bar and \clef music function 
6782
6783         * lily/lily-lexer.cc: idem.
6784
6785         * lily/parser.yy (FIXME): remove BAR and CLEF.
6786
6787 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6790
6791         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6792         function arguments too
6793
6794         * lily/main.cc (set_relocation): new function.
6795
6796         * scripts/musicxml2ly.py (convert): add \version
6797
6798         * lily/tie.cc: remove get_default_attachments()
6799
6800         * VERSION (PACKAGE_NAME): release 2.7.23
6801         
6802         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6803         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6804
6805         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6806
6807         * lily/tie-formatting-problem.cc (score_ties): new function
6808         (get_variations): new function. Try flipping dirs for collisions.
6809         (generate_optimal_chord_configuration): new function. 1-opt search
6810         for better configuration.
6811
6812         * lily/tie-configuration.cc: new file.
6813
6814         * lily/tie.cc: junk Tie::get_configuration()
6815
6816         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6817         (score_ties_configuration): new function.
6818         (generate_ties_configuration): new function.
6819         (generate_base_chord_configuration): new function.
6820         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6821         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6822
6823         * input/regression/tie-dot.ly: new file.
6824
6825         * lily/tie-formatting-problem.cc (score_configuration): score
6826         tie/dot collisions.
6827
6828         * lily/tie-helper.cc (get_transformed_bezier): new function
6829
6830         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6831
6832         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6833         -undefined suppress iso. -framework Python 
6834
6835         * scm/define-grobs.scm (all-grob-descriptions): set
6836         springs-and-rods (thanks Joe Neeman!)
6837
6838 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6839
6840         * input/no-notation/display-lily-tests.ly (test): 
6841         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6842         changed from \tag #'(a b) to \tag #'a \tag #'b
6843
6844 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * Documentation/topdocs/NEWS.tely: strip out-www.
6847
6848         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6849
6850         * config.make.in (AR): add AR and RANLIB
6851
6852         * flower/libc-extension.cc: include cassert
6853
6854         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6855         darwin check.
6856
6857 2005-12-11  Graham Percival  <gpermus@gmail.com>
6858
6859         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6860
6861         * stepmake/stepmake/python-modules-vars.make: define
6862         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6863
6864         * THANKS: added Johannes Schindelin.
6865
6866 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6869
6870         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6871         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6872
6873         * lily/parser.yy: reorganize file layout.
6874
6875         * ly/music-functions-init.ly: add tweak music function.
6876
6877         * lily/grob-info.cc (ultimate_music_cause): new function:
6878         recursively lookup causes. 
6879
6880         * lily/parser.yy (chord_body_element): allow music functions for
6881         post-events, allow music functions for chord elements. 
6882  
6883         * lily/font-config-scheme.cc (display_fontset): add cast.
6884
6885         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6886         #'(a b) -> \tag #'a \tag #'b rule.
6887
6888         * python/musicexp.py (Output_printer.dump_version): new function
6889
6890 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * lily/parser.yy (FIXME): remove \tag
6893         (FIXME): remove tag_music() function.
6894
6895         * lily/lily-lexer.cc: remove \tag
6896
6897         * ly/music-functions-init.ly: define music-function "tag"
6898
6899         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6900
6901 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * VERSION (PATCH_LEVEL): release 2.7.22
6904
6905         * input/regression/lyric-hyphen-retain.ly: renew.
6906
6907         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6908         grob
6909
6910         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6911         iso. minimum-length property for rods.
6912
6913         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6914         LyricSpace item to keep lyrics spaced apart.
6915
6916         * ly/engraver-init.ly: remove Separating_line_group_engraver
6917
6918         * Documentation/user/music-glossary.tely: do setfilename before
6919         music-glossary.
6920
6921 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6922
6923         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6924         See xref documentation, for example.
6925
6926 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6929         pending_skip iso. ly_voice[-1]
6930         (main): add if __main__ for debugging.
6931
6932         * python/musicxml.py (Accidental.__init__): new class.
6933
6934         * scripts/musicxml2ly.py (progress): new function
6935         (musicxml_key_to_lily): don't barf on modeless keys.
6936         (create_skip_music): new function.
6937         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6938         (musicxml_note_to_lily_main_event): new function.
6939
6940         * python/musicexp.py (Music.__init__): add comment field.
6941         (NestedMusic.append): new routine.
6942         (SequentialMusic.print_ly): print comment.
6943         (ArpeggioEvent.ly_expression): new class
6944         (BeamEvent.ly_expression): new class
6945         (NoteEvent.__init__): support for cautionary/forced accs.
6946
6947         * lily/lookup.cc (slur): normal order for array loop.
6948
6949         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6950         to 0.0.
6951
6952         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6953         collapsed.
6954
6955 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6956
6957         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6958
6959         * scripts/lilypond-book.py: Introduce option
6960             --preserve-line-breaks, for usage with srcltx
6961
6962 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * scm/output-lib.scm (print-circled-text-callback): draw circle
6965         around text using make-circle-markup.
6966
6967         * Documentation/user/*: strip out-www from file names.
6968
6969 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6970
6971         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6972         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6973
6974 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * Documentation/user/GNUmakefile: idem.
6977
6978         * Documentation/user/macros.itexi: strip out-www
6979
6980         * python/rational.py: python 2.3 compat.
6981
6982         * VERSION (PATCH_LEVEL): release 2.7.21
6983
6984         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6985         option formatting, lilypond style.
6986
6987         * python/musicexp.py: grab from Ikebana: a library for composing
6988         ly music expressions. 
6989         (Output_printer): class for advanced .ly printing.
6990         (eg. tupletting) 
6991
6992         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6993         convert to pythonesque structure.
6994
6995         * python/rational.py: PD rational number class.
6996
6997         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6998
6999 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
7000
7001         * lily/part-combine-iterator.cc: Minor bugfix
7002         
7003         * THANKS: Update bughunters
7004
7005 2005-12-02  Werner Lemberg  <wl@gnu.org>
7006
7007         * mf/README: Document process for proper mf2pt1 conversion.
7008
7009         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
7010         overlapping.
7011
7012         * mf/feta-harmonica.mf: Removed.  Unused.
7013
7014 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * scripts/lilypond-book.py (do_file): fix thinkos.
7017
7018 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
7021         ($(outdir)/parser.cc): 
7022         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
7023
7024 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
7025
7026         * ly/titling-init.ly (tagline): it should be a space between
7027         "Music engraving by LilyPond" and the version number.
7028
7029 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * VERSION (PACKAGE_NAME): release 2.7.20
7032
7033 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * scm/define-markup-commands.scm (pad-to-box): new markup command.
7036
7037         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7038         1.0.
7039         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7040
7041 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7044
7045         * kpath-guile/: remove directory
7046
7047         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7048         file. Encapsulate kpathsea using commandline tools.
7049
7050         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7051         kpathsea) module.
7052
7053 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7054
7055         * Documentation/user/advanced-notation.itely (Setting automatic
7056         beam behavior): Correct a few typos. Thanks to David Bobroff.
7057
7058         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7059         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7060
7061 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * scripts/*.py: gmane address for bugs.
7064
7065 2005-11-28 Pal Benko <benkop@freestart.hu>
7066         
7067         * make/ly-rules.make: add -f switch to mv
7068
7069         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7070
7071         * lily/bar-line.cc: interpret it
7072
7073 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * configure.in (--disable-documentation): New switch.
7076
7077         * GNUmakefile.in: Use it.
7078
7079         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7080
7081 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * scripts/lilypond-book.py (do_file): search chunks for
7084         \\begin{document}
7085
7086         * GNUmakefile.in: add copy step in between so we can lose the
7087         out-www directories.
7088
7089 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * lily/pango-font.cc (pango_item_string_stencil): put
7092         geometry.width into glyph-string too.
7093
7094 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7095
7096         * scm/define-music-display-methods.scm (RevertProperty):
7097         (OverrideProperty): Use grob-property-path property, a list of
7098         symbols, instead of grob-property, which used to be a single
7099         symbol.
7100         (BassFigureEvent): a figure can be a plain number, not necessarily a
7101         markup.
7102
7103 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * VERSION: release 2.7.19
7106         
7107         * lily/figured-bass-engraver.cc (process_music): check
7108         figuredBassCenterContinuations first.
7109
7110         * scm/translation-functions.scm (format-bass-figure): make double
7111         sharp larger. 
7112
7113         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7114         determine X-parent.
7115
7116         * lily/system-start-delimiter-engraver.cc: move from
7117         Nested_system_start_delimiter_engraver, rename
7118         Nested_system_start_delimiter_engraver ->
7119         System_start_delimiter_engraver.
7120
7121         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7122         bracket type from hierarchy.
7123
7124 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * lily/rest.cc (y_offset_callback): read staff-position.
7127
7128         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7129         mark after-line-breaking-callback as internal.
7130
7131         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7132
7133 2005-11-25  Werner Lemberg  <wl@gnu.org>
7134
7135         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7136
7137 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * stepmake/bin/add-html-footer.py (do_file): add google
7140
7141         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7142         staff if first_start_ is true.
7143
7144 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * scripts/midi2ly.py (split_track): add __repr__ members.
7147         (track_first_item): only return Item if not None. This fixes a
7148         problem when dumping a track that starts with an empty channel.
7149
7150         * python/midi.c: doc module.
7151
7152 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7153
7154         * Documentation/user/global.itely (Creating MIDI files): Fix
7155         compilation problem.
7156
7157 2005-11-22  Graham Percival  <gpermus@gmail.com>
7158
7159         * Documentation/user/basic-notation.itely: clarify dynamic
7160         padding text.
7161
7162         * Documentation/user/advanced-notation.itely: add unicode
7163         escape control example, whatever that is.  :)
7164
7165         * Documentation/user/global.itely: added "removing dynamics
7166         from MIDI" code.
7167
7168 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * VERSION (PATCH_LEVEL): release 2.7.18
7171
7172         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7173         System_start_delimiter_engraver by
7174         Nested_system_start_delimiter_engraver.
7175
7176         * lily/nested-system-start-delimiter-engraver.cc (struct
7177         Bracket_nesting_node): new class.
7178         (struct Bracket_nesting_group): new class
7179         (struct Bracket_nesting_staff): new class.
7180         (process_music): create hierarchy of grobs. This allows separate
7181         tuning of different SSDs. 
7182
7183         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7184         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7185
7186 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/side-position-interface.cc (aligned_side): multiply
7189         staff_radius by 2.
7190
7191         * lily/script-engraver.cc (make_script_from_event): allow setting
7192         values to '()
7193
7194 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7197
7198         * scm/define-grobs.scm (all-grob-descriptions): new grob
7199         NestedSystemStartDelimiter.
7200
7201         * input/regression/system-start-heavy-bar.ly: new file.
7202
7203         * lily/nested-system-start-delimiter-engraver.cc: new file.
7204
7205         * lily/nested-system-start-delimiter.cc: new file.
7206
7207         * input/regression/system-start-nesting.ly: new file.
7208
7209         * scm/define-grobs.scm (all-grob-descriptions): use X side
7210         positioning for positioning braces for nested contexts.
7211
7212         * lily/system-start-delimiter.cc (print): don't divide extent by
7213         staff_space.
7214         (print): use style iso. glyph.
7215         (staff_bracket): translate glyph inside routine already.
7216
7217 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7218
7219         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7220         names.
7221
7222 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * scm/define-context-properties.scm
7225         (all-user-translation-properties): rename figuredBassFormatter
7226         from newFiguredBassFormatter.
7227
7228         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7229
7230         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7231
7232         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7233
7234         * lily/beam.cc (calc_beaming): new function.
7235         (calc_shorten): new function.
7236
7237         * THANKS: add Edward Neeman.
7238
7239         * input/regression/accidental-clef-change.ly: new file.
7240
7241         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7242
7243         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7244
7245         * lily/clef-engraver.cc (inspect_clef_properties): reset
7246         localKeySignature for clef changes.
7247
7248 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7249
7250         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7251         add dummy definition that works in Linux and add information in
7252         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7253
7254         * Documentation/user/changing-defaults.itely (Modifying context
7255         plug-ins): Add index for \with.
7256
7257         * Documentation/user/music-glossary.tely (dal segno): Updated
7258         example to version >=2.6.
7259
7260 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7261
7262         * Documentation/user/instrument-notation.itely (Printing chord
7263         names): Reorder \chordmode and \repeat in one example.
7264
7265 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * VERSION: release 2.7.17
7268         
7269         * Documentation/topdocs/NEWS.tely (Top): add note about
7270         refactoring.
7271
7272         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7273         new function. Search region of 3 positions for best tie.
7274         (score_configuration): new function.
7275         (score_aptitude): new function.
7276         (generate_configuration): new function.
7277         (get_configuration): new function.
7278         (Tie_formatting_problem): new function
7279
7280         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7281
7282         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7283
7284         * THANKS: add Eduardo Vieira & Ralph Little
7285
7286         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7287         narrower.
7288
7289         * lily/include/tie-formatting-problem.hh (class
7290         Tie_formatting_problem): add Tie_details to
7291         Tie_formatting_problem. Update calling conventions.
7292
7293         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7294         config.make.
7295
7296         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7297
7298 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7299
7300         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7301         scm/define-context-properties.scm: Maintenance bugfix: make
7302         ligature brackets work again by removing obsolete ligature
7303         primitive callback push/pop.
7304
7305         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7306         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7307         value.
7308
7309 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7312         used and do not call it a path.
7313         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7314
7315 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * lily/include/tie-formatting-problem.hh (class
7318         Tie_formatting_problem): new file.
7319
7320         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7321
7322         * Documentation/misc/ChangeLog-2.3:  new file.
7323
7324         * lily/audio-staff.cc (output): degarianize.
7325
7326 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7329         Unset PYTHONOPTIMIZE.  Fixes install if set.
7330
7331 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * python/convertrules.py (conv): add warning about drums. 
7334
7335         * make/stepmake.make: include toplevel-version.make after config.make.
7336
7337         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7338         also allow python2.4
7339
7340         * config.make.in (configure-srcdir): remove GXX GCC vars.
7341
7342         * stepmake/aclocal.m4: don't do non-srcdir build with
7343         symlinks. Use inclusion, so the src directory name can be changed.
7344
7345 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * make/mutopia-vars.make:
7348         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7349         files.
7350
7351 2005-11-13  Werner Lemberg  <wl@gnu.org>
7352
7353         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7354         but the affected path.  This ensures that the (overlapping) outlines
7355         have the same direction, which is a necessary prerequisite for
7356         FontForge's algorithm to remove overlaps.
7357         Formatting.
7358
7359         * mf/feta-haak.mf: Formatting.
7360         (draw_bracket): Slightly modify outline to avoid an unnecessary
7361         corner.
7362         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7363         them from the affected paths.
7364
7365 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * mf/README: remove xpm / accordion notes.
7368
7369         * lily/tie-column-format.cc (set_chord_outline): add dots into
7370         skyline extents. This fixes tie formatting if the left head has dots.
7371
7372         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7373         space inside the staff.
7374         (get_configuration): shift another position if necessary in case
7375         of left head tie  
7376
7377 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7380         buildscript-dir iso. $(depth)/buildscripts.
7381
7382         * tex/GNUmakefile (local-uninstall): remove
7383         music-drawing-routines.ps juggling.
7384
7385         * stepmake/stepmake/install-targets.make (local-install-files):
7386         prepend src-dir to install targets.
7387
7388         * lily/system-start-delimiter-engraver.cc
7389         (acknowledge_system_start_delimiter): use
7390         add_offset_callback(). This fixes translation of nested
7391         staffgroups.
7392
7393         * lily/grob-closure.cc (add_offset_callback): only encaps in
7394         simple_closure if it's a procedure.
7395         
7396         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7397         from bar-line.
7398
7399         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7400         remove-empty where pertinent.
7401
7402 2005-11-12  Graham Percival  <gpermus@gmail.com>
7403
7404         * Documentation/user/instrument-notation.itely: added
7405         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7406
7407 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * lily/GNUmakefile
7410         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7411         make picture in builddir, not srcdir.
7412
7413 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * VERSION: release 2.7.16
7416         
7417         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7418         shell arguments. 
7419
7420 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7421
7422         * Documentation/user/examples.itely (Piano templates): Minor
7423         modification to the Piano centered lyrics example.
7424
7425 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7428         $BROWSER.
7429
7430         * Documentation/user/point-and-click.itely: simplify p&c
7431         instruction: don't configure firefox. Put lilypond-invoke-editor
7432         in front of the browser.
7433
7434         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7435         (run-browser): new function.
7436
7437         * lily/parser.yy (Lily_lexer): recognize Book
7438
7439         * lily/book.cc (clone): new function
7440
7441         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7442
7443 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7444
7445         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7446         Maintenance bugfix: reduce number of font related warnings by
7447         updating naming conventions for glyph-name.
7448
7449 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * scm/define-grobs.scm (all-grob-descriptions): add
7452         rhythmic-grob-interface to TabNoteHead.
7453
7454         * scm/layout-beam.scm (check-quant-callbacks): remove
7455         set_stem_lengths()
7456
7457 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7458
7459         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7460         alignment of centered divisiones.
7461
7462         * scm/scripts.scm (articulations): Maintenance bugfix:
7463         follow-into-staff -> quantize-position.
7464
7465         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7466         plica head in porrectus deminutus.
7467
7468 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * make/lilypond.fedora.spec.in (Group): add %clean section.
7471
7472         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7473         less then 1/5th of total length.  
7474         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7475
7476         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7477         events into EventChord. This fixes textspanners on mm rests. Fixes
7478         spanner-rest.ly
7479
7480         * lily/side-position-interface.cc (get_axis): read side-axis
7481         (set_axis): set side-axis.
7482
7483         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7484         properties everywhere.
7485
7486         * lily/spacing-spanner.cc (breakable_column_spacing): add
7487         average-spacing-wishes. Take maximum if not set.
7488         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7489
7490         * scm/define-grobs.scm (all-grob-descriptions): add
7491         average-spacing-wishes.
7492
7493         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7494         offset callbacks. This fixes alignment for Fingering objects.
7495
7496         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7497         space for key - timesig combination. 
7498
7499         * input/regression/script-stem-tremolo.ly (Module): new file.
7500
7501         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7502         to key sig.
7503
7504         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7505         Fixes: c-tremolo-script.ly.
7506         
7507         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7508
7509         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7510         
7511         * scm/define-grobs.scm (all-grob-descriptions): remove
7512         self-X-offset. Fixes alignment of octavate-8.
7513
7514         * scripts/lilypond-book.py (datadir): look in
7515         LILYPONDPREFIX/share/lilypond/current/
7516
7517         * GNUmakefile.in: symlink current to <VERSION>. 
7518
7519 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7520
7521         * lily/main.cc: eps listed as a backend.
7522
7523 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7526
7527 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * lily/include/score.hh (class Score): remove texts_ member.
7530
7531         * lily/beam.cc (set_stem_lengths): force direction callback.
7532         (print): read quantized-positions, so we can force
7533         Beam::set_stem_lengths to occur.
7534         (rest_collision_callback): use common X parent. 
7535
7536 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * flower/file-path.cc (find): Bugfix: Return name of file found.
7539
7540         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7541         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7542         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7543
7544 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * flower/offset.cc: idem.
7547
7548         * mf/*.mf: update email address.
7549
7550         * lily/font-config-scheme.cc:  new file.
7551
7552         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7553
7554         * lily/*:  cs.uu.nl -> xs4all.nl
7555
7556         * VERSION (PATCH_LEVEL): release 2.7.15
7557
7558         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7559         spec files.
7560
7561         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7562
7563 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7566
7567         * lily/staff-performer.cc (process_music): add audio
7568         elements. This makes MIDI instrument changes work once again.
7569
7570         * lily/main.cc (LY_DEFINE): add gmane address.
7571
7572         * lily/beam.cc: remove calc_positions()
7573
7574         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7575         original_ in private scope.
7576         (class Grob): drop pscore_ pointer, change to output_def pointer.
7577         (class Grob): cleanup class definition.
7578
7579         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7580
7581 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7584         absolute.  Better diagnostics.
7585
7586         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7587         This makes lilypond run from the build directory using argv0
7588         relocation (without any --prefix or LILYPONDPREFIX setting).
7589
7590 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7593
7594         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7595         with simple-closure.
7596
7597         * lily/self-aligment-interface.cc (set_align_self): new function
7598         (set_center_parent): new function.
7599
7600         * lily/side-position-interface.cc (set_axis): new function.
7601
7602         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7603         generic code. 
7604
7605         * scm/define-grob-properties.scm (all-user-grob-properties):
7606         remove [XY]-offset-callbacks add [YX]-offset
7607         
7608 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7609
7610         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7611         entry for time signatures after breathing signs. Bug report by
7612         Scott Russell.
7613
7614 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7617         not absolute, make it absolute using PATH.
7618
7619 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * python/midi.c (initmidi): Fix type for mingw.
7622
7623 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7626
7627         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7628         cross compiling.
7629
7630         * stepmake/aclocal.m4: Support python cross compiling.
7631
7632         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7633         Add mingw section.
7634
7635 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * scm/output-lib.scm (chain-grob-member-functions): replace
7638         chained-callback.cc
7639
7640         * lily/chained-callback.cc (Module): remove file.
7641
7642         * lily/rest-collision.cc (force_shift_callback_rest): change to
7643         chained callback.
7644
7645         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7646
7647         * lily/grob.cc (y_parent_positioning): remove axis argument from
7648         parent_positioning callbacks.
7649         (Grob): junk init code
7650         (get_offset): use generic property callbacks for
7651         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7652         (axis_parent_positioning): new function
7653         (axis_offset_symbol): new function
7654         (chain_offset_callback): new function
7655         (add_offset_callback): new function
7656
7657         * lily/beam.cc (rest_collision_callback): change signature; this
7658         is now a chained callback.
7659
7660         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7661         callback administration.
7662
7663         * lily/simple-closure.cc: new file. Smob type that allows "grob
7664         member functions",
7665
7666             (ly:make-simple-closure FUNC A B)
7667
7668         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7669         in various ways.
7670
7671         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7672         callbacks.
7673
7674         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7675
7676         * lily/rest.cc (polyphonic_offset_callback): remove.
7677
7678         * lily/script-engraver.cc (try_music): remove bool* argument.
7679
7680         * scm/script.scm (default-script-alist): set quantize-position
7681         appropriately.
7682
7683         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7684
7685         * lily/side-position-interface.cc (aligned_side): move staff
7686         position quantization from
7687         Side_position_interface::quantised_position().
7688         (quantised_position): remove
7689         
7690 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * input/regression/beam-quant-standard.ly: reindent, set
7693         debug-beam-quanting to #t.
7694
7695         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7696         10000 if this is a "hard" concave beam.
7697
7698         * lily/beam.cc (calc_least_squares_positions): change from
7699         calc_least_squares_dy
7700         (set_stem_lengths): this is now a chained callback.
7701
7702         * lily/context-property.cc (execute_general_pushpop_property):
7703         bugfix override with procedure should have effect.
7704
7705         * scm/define-grob-properties.scm (all-internal-grob-properties):
7706         remove position-callbacks.
7707
7708         * scm/define-grobs.scm (all-grob-descriptions): use
7709         ly:make-callback-chain for positions property.
7710
7711         * scm/layout-beam.scm (check-quant-callbacks): return list of
7712         chained callbacks.
7713
7714         * scm/lily.scm (type-p-name-alist): add callback-chain
7715
7716         * lily/lily-guile.cc (type_check_assignment): type check failure
7717         is warning not message.
7718
7719         * lily/grob-property.cc (try_callback): walk callback chain if
7720         appropriate.
7721
7722         * lily/chained-callback.cc: new file. new smob type.
7723
7724         * lily/lily-guile.cc (procedure_arity): new function.
7725
7726 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7729
7730 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7731  
7732         * Documentation/user/instrument-notation.itely (Figured bass):
7733         describe new features
7734
7735 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * lily/beam.cc (calc_least_squares_dy): use property callback.
7738
7739         * lily/beam-concave.cc (calc_concaveness): use property callback.
7740
7741         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7742
7743 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7744
7745         * HACKING: Update.
7746
7747 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * scm/layout-page-layout.scm (page-headfoot): annotate
7750         pagetopspace too.
7751
7752         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7753
7754         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7755         doesn't take y-space.
7756
7757         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7758
7759 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7762         src-wildcard, remove $(wildcard).
7763
7764         * po/GNUmakefile (PO_FILES): 
7765         * ps/GNUmakefile (PS_FILES): 
7766         * tex/GNUmakefile (TEX_FILES): 
7767         * cygwin/GNUmakefile (POSTINSTALLS):
7768         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7769         some wildcard calls.
7770
7771 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * THANKS: add Thomas Bushnell.
7774
7775 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7776
7777         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7778         (lilypond-main): Redirect to gui-main if 'gui is set.
7779
7780         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7781         for alternative installations kludging s/share/lib/g
7782         LILYPONDPREFIX. 
7783
7784         * SConstruct (libdir_package_version): Define.
7785
7786         * python/SConscript: 
7787         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7788         module in libdir.  
7789
7790 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * lily/main.cc: clarify --safe.
7793
7794 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * VERSION: release 2.7.14
7797         
7798         * Documentation/user/*.itely: remove minimumVerticalExtent.
7799
7800         * scm/define-grobs.scm (all-grob-descriptions): remove
7801         RemoveEmptyVerticalGroup
7802
7803         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7804
7805         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7806         compile on MOSX
7807
7808         * python/convertrules.py (conv): add rules.
7809
7810         * lily/grob.cc: remove is_empty()
7811
7812         * lily/grob-property.cc: remove add_to_list_property().
7813
7814         * scripts/convert-ly.py (datadir): add prefix switching hack to
7815         .py too.
7816
7817         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7818         space-function tweak.
7819
7820         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7821
7822         * scm/define-grob-properties.scm (all-user-grob-properties):
7823         remove callback property.
7824
7825         * lily/include/grob.hh (class Grob): remove property_callbacks_
7826         member. Properties of procedure type are assumed to be callbacks.
7827
7828         * lily/ligature-engraver.cc (override_stencil_callback):
7829         rewrite. Use noteHeadLigaturePrimitive as source.
7830
7831         * scm/define-grob-properties.scm (all-internal-grob-properties):
7832         remove ligature-primitive-callback
7833
7834         * lily/include/dimension-cache.hh (class Dimension_cache): make
7835         class, with Grob as friend.
7836
7837         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7838         has_extent_callback()
7839
7840         * scm/translation-functions.scm (format-new-bass-figure): read
7841         figuredBassPlusDirection
7842
7843         * scm/define-context-properties.scm
7844         (all-user-translation-properties): add figuredBassPlusDirection.
7845
7846         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7847
7848         * lily/align-interface.cc (set_ordered): new function.
7849
7850         * lily/grob.cc (flush_extent_cache): rewrite.
7851
7852         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7853         Interval pointer directly.
7854
7855         * lily/main.cc (setup_paths): insert extra / .
7856         (setup_paths): junk cff entry.
7857
7858         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7859         directories.
7860
7861         * lily/axis-group-engraver.cc (finalize): remove
7862         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7863
7864         * lily/grob.cc (Grob): don't set extent from ctor.
7865         (extent): use property callbacks. 
7866
7867         * lily/axis-group-interface.cc: remove set_axes() function.
7868
7869         * lily/grob-property.cc (del_property): new function.
7870
7871 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7874         
7875 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7878
7879 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * mf/SConscript: Updates.
7882
7883         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7884
7885         * stepmake/stepmake/*:
7886         * */GNUmakefile:
7887         * config.make.in:
7888         * GNUmakefile.in:
7889         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7890         from any directory in build-dir.  Cleanups.
7891
7892         * make/srcdir.make.in: Remove.
7893
7894         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7895
7896         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7897         main).
7898
7899         * lily/SConscript: Remove ttftools.
7900
7901         * SConstruct: Resurrect.
7902
7903 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7906         Y coordinate. 
7907
7908         * lily/paper-book.cc (add_score_title): put Paper_score title into
7909         systems_ list.
7910
7911         * scm/translation-functions.scm (format-new-bass-figure): also
7912         allow plus in combination with _
7913
7914 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * VERSION: 2.7.13 released.
7917
7918         * lily/note-collision.cc (check_meshing_chords): don't wipe
7919         stencil, merely set transparent.
7920
7921         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7922         (Top): document #'callbacks.
7923         (Top): document nested \override.
7924
7925         * input/regression/figured-bass.ly: update for slash and pluses.
7926
7927         * input/regression/figured-bass-continuation-forbid.ly (Module):
7928         new file.
7929
7930         * scm/translation-functions.scm (format-new-bass-figure): use
7931         slashed-digit if diminished is set.
7932         (format-new-bass-figure): add + if 'augmented is set.
7933
7934         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7935
7936         * input/test/piano-staff-distance.ly: remove file.
7937
7938         * Documentation/user/advanced-notation.itely (Formatting cue
7939         notes): use length-fraction for making stems/beams smaller.
7940
7941         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7942         modifications.
7943
7944         * lily/new-figured-bass-engraver.cc: new property
7945         centerFiguredBassContinuations
7946
7947         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7948         use callbacks.
7949
7950         * lily/context-property.cc (execute_general_pushpop_property):
7951         robustness checks.
7952
7953         * input/regression/override-nest.ly: new file.
7954
7955         * python/convertrules.py (FatalConversionError.subber): conversion
7956         rule for #'callbacks
7957
7958         * input/regression/override-nest.ly: new function.
7959
7960         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7961         #c too. 
7962
7963         * lily/context-property.cc (lookup_nested_property): new function.
7964         (evict_from_alist): new function.
7965         (general_pushpop_property): new function.
7966         (execute_general_pushpop_property): rewrite. Support nested
7967         properties too.
7968
7969 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * lily/beam.cc: use length-fraction too.
7972
7973         * scm/define-grob-properties.scm (all-user-grob-properties):
7974         remove property flag-width-function
7975         (all-user-grob-properties): remove space-function.
7976
7977         * scm/layout-beam.scm: remove flag-width-function.
7978
7979         * lily/beam.cc: remove flag-width-function
7980
7981         * scm/layout-beam.scm: remove beam dir functions.
7982
7983         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7984
7985         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7986         for easier grace tweaks.
7987
7988         * lily/beam.cc: remove dir-function.
7989
7990         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7991
7992         * lily/grob.cc: remove spacing-procedure.
7993
7994         * lily/note-head.cc (calc_stem_attachment): new function.
7995         (internal_print): use callback to get glyph-name.
7996
7997         * lily/grob-property.cc (get_interfaces): new function.
7998
7999         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
8000
8001         * lily/stem.cc (calc_stem_end_position): new function.
8002         (calc_length): new function.
8003         document details for stem.
8004         remove Stem::get_direction()
8005
8006         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
8007
8008         * lily/grob-property.cc (set_callback): new function.
8009
8010         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
8011
8012         * lily/item-scheme.cc: new file.
8013
8014         * lily/bar-line.cc (before_line_breaking): remove function.
8015         remove bar-size-procedure, break-glyph-function
8016
8017         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
8018
8019         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
8020
8021         * lily/system-start-delimiter.cc (print): suicide from
8022         here. Remove after_line_breaking_callback.
8023
8024         * lily/script-interface.cc (calc_direction): use callback for direction.
8025
8026         * lily/side-position-interface.cc (aligned_side): don't use
8027         Side_position_interface::get_direction directly. Use callback. 
8028
8029         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8030         calculate stencil.
8031         (get_print_stencil): rename from get_stencil: create stencil with
8032         transparency, color and cause. 
8033
8034         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8035
8036         * python/convertrules.py (conv): insert temporary warning rule.
8037
8038         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8039
8040         * lily/grob-property.cc (try_callback): remove marker if applicable.
8041
8042         * lily/grob.cc: elucidate doc about after/before-line-breaking
8043
8044         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8045
8046         * lily/stem.cc (height): idem.
8047
8048         * lily/stem-tremolo.cc: idem.
8049
8050         * lily/slur.cc (height): don't use get_uncached_stencil()
8051
8052         * lily/rest.cc (y_offset_callback): use offset callback
8053         iso. after-line-breaking callback.
8054
8055         * lily/grob.cc: change after/before-line-breaking-callback to
8056         after/before-line-breaking dummy properties.
8057
8058         * lily/include/grob.hh: remove Grob_status.
8059
8060         * scm/define-context-properties.scm
8061         (all-user-translation-properties): remove verticalAlignmentChildCallback
8062
8063         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8064         (calc_direction): use callback
8065         (calc_positions): use callback.
8066
8067         * lily/tie.cc (calc_direction): use callback. Only call parent
8068         positioning for more than one tie.
8069
8070         * lily/tie-column.cc (calc_positioning_done): use callback
8071
8072         * lily/slur-scoring.cc (calc_control_points): use callback
8073
8074         * lily/slur.cc (calc_direction): use callback.
8075
8076         * lily/note-collision.cc (force_shift_callback): remove.
8077
8078         * lily/dot-column.cc (force_shift_callback): remove. Use
8079         other_axis_parent_positioning.
8080
8081         * lily/grob.cc (other_axis_parent_positioning): new function.
8082         (same_axis_parent_positioning): new function
8083
8084         * lily/align-interface.cc (alignment_callback): remove function.
8085
8086         * lily/note-collision.cc (calc_positioning_done): use callback.
8087
8088         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8089         (calc_direction): idem.
8090         remove print function.
8091
8092         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8093
8094         * lily/dot-column.cc (calc_positioning_done): use callback.
8095
8096         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8097
8098         * lily/beam.cc (calc_direction): use pseudo-property for beam
8099         direction callback.
8100         (calc_positions): use callback 
8101
8102         * lily/align-interface.cc (calc_positioning_done): use
8103         callback. Fold fixed  distance and normal alignment in one function.
8104
8105         * lily/stem.cc (calc_stem_end_position): use callback.
8106         (calc_positioning_done): idem.
8107         (calc_direction): idem.
8108         (calc_stem_end_position): idem
8109         (calc_stem_info): idem.
8110
8111         * lily/grob-property.cc (get_property_data): new function: 
8112         (try_callback): new function.
8113
8114         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8115         callbacks property.
8116
8117         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8118
8119 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8122         tie
8123         has no heads.
8124         
8125         * lily/include/*.hh (Module): compile fixes.
8126
8127 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8128
8129         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8130         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8131         instead of (char-syntax nil), thanks to Milan Zamazal.
8132
8133 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8136         dist.
8137
8138         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8139         themselves.
8140
8141 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8144         add class_name() method.
8145
8146         * lily/music-scheme.cc: remove ly:music-name.
8147
8148 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * cygwin/postinstall-lilypond.sh: Remove cruft.
8151
8152         * cygwin/postremove-lilypond.sh: Remove.
8153
8154         * cygwin/GNUmakefile (default): Remove postremove rules.
8155
8156 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8159         even header too.
8160         
8161         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8162         MacOS 9 users.
8163
8164         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8165         consider break index for broken spanner.
8166
8167         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8168         characters from string before splitting.
8169
8170 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * scm/framework-ps.scm (output-preview-framework): use
8173         is-book-title to determine whether to chop off the booktitle.
8174
8175         * lily/paper-book.cc (systems): init from book-title-properties
8176         (add_score_title): init score-title-properties.
8177
8178         * ly/paper-defaults.ly: add {score,book}-title-properties.
8179
8180         * scm/document-backend.scm (lookup-interface): error message if
8181         using unknown interface.
8182
8183         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8184         edge-height.
8185
8186         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8187         make_bracket.
8188         (make_bracket): new function.
8189
8190         * scm/lily.scm (define-scheme-options): add paper-size option.
8191
8192         * ly/declarations-init.ly (laissezVibrer): get paper size from
8193         -dpaper-size
8194
8195         * scm/translation-functions.scm: use \fontsize for changing the
8196         fontsize.
8197
8198         * scm/define-grobs.scm (all-grob-descriptions): set
8199         between-length-limit to 1.0
8200
8201         * lily/tie-helper.cc: add between_length_limit_ detail property.
8202
8203         * mf/feta-bolletjes.mf: typos.
8204
8205         * lily/note-head.cc (internal_print): don't shadow idx
8206         parameter. This fixes wrong attachment for do shape heads.
8207
8208 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8211
8212         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8213
8214         * scm/layout-slur.scm: rename from slur.scm
8215
8216         * scm/layout-page-layout.scm: rename from page-layout.scm
8217
8218         * scm/layout-beam.scm: rename from beam.scm
8219
8220         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8221         bass-figure-interface
8222
8223         * lily/new-figured-bass-engraver.cc (process_music): add
8224         implicitBassFigures property.
8225         
8226         * scm/define-markup-commands.scm (pad-x): new markup.
8227
8228         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8229         minimumVerticalExtent on FiguredBass context.
8230
8231         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8232         case the continuation crosses a line break.
8233
8234 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8237         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8238         absolute file name bug.  
8239
8240 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * VERSION (PACKAGE_NAME): release 2.7.12
8243
8244         * input/regression/figured-bass-continuation-center.ly: new file.
8245
8246         * input/regression/beam-outside-beamlets.ly: new file.
8247
8248         * lily/beam.cc (set_beaming): don't clip edges.
8249         (connect_beams): don't clip edges.
8250
8251         * lily/beaming-info.cc (clip_edges): new function.
8252
8253         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8254
8255         * Documentation/user/instrument-notation.itely (Figured bass):
8256         demonstrate extenders, update seealso links.
8257
8258         * scm/titling.scm (marked-up-headfoot): change tagline
8259         handling. tagline = ##f will blank the tagline as well.
8260
8261 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8264
8265         * lily/new-figured-bass-engraver.cc (struct
8266         New_figured_bass_engraver): add new_music_found_ member.
8267
8268         * lily/lilypond-version.cc (Lilypond_version): deal with
8269         incorrectly formatted version strings. 
8270
8271         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8272         New_figured_bass_engraver by default.
8273
8274         * lily/ttf.cc (print_trailer): only define glyph names when
8275         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8276
8277 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * lily/horizontal-bracket.cc (make_bracket): new function.
8280
8281         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8282         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8283         BassFigureLine, BassFigureAlignment
8284
8285         * lily/new-figured-bass-engraver.cc (process_music): new file.
8286
8287         * lily/figured-bass-continuation.cc: new file.
8288
8289         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8290         new file.
8291
8292 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8293
8294         * scripts/lilypond-book.py: Bug fix, put the quote around the
8295         actual score for LaTeX documents.
8296
8297         * scm/define-grobs.scm (all-grob-descriptions): Change
8298         collapse-height of the SystemStartBracket grob to 5.0, 
8299         so the bracket disappears for single stave score lines (similarly
8300         to SystemStartBraces). 
8301
8302         * Documentation/user/advanced-notation.itely (Polymetric
8303         notation): Clarify the use of compressMusic.
8304
8305         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8306         that the grace spacer note in other staves need the same duration
8307         and document the stroke-style property.
8308
8309 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * Documentation/user/global.itely (Vertical spacing): document
8312         alignment-extra-space and fixed-alignment-extra-space.
8313
8314         * Documentation/topdocs/NEWS.tely (Top): add entry.
8315
8316         * input/regression/alignment-vertical-spacing.ly: new file.
8317
8318         * python/convertrules.py (conv): add rule.
8319
8320         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8321
8322         * lily/align-interface.cc (stretch_after_break): new
8323         function. Read fixed-alignment-extra-space property.
8324         (align_elements_to_extents): read alignment-extra-space property.
8325
8326         * lily/lily-guile.cc (robust_scm2dir): new function.
8327
8328         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8329         (annotate-space-left): new function. Annotate space left on page. 
8330         (annotate-y-interval): new function.
8331         (paper-system-annotate-last): new function. Annotate bottom-space.
8332
8333         * mf/feta-beugel.mf (y): 
8334
8335 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * VERSION (PACKAGE_NAME):  release 2.7.11
8338
8339         * scm/lily-library.scm (interval-translate): new function
8340         (interval-center): new function. 
8341
8342         * scm/page-layout.scm (paper-system-annotate): new function. Add
8343         arrows for dimensions.
8344  
8345         * scm/stencil.scm (dimension-arrows): new function.
8346
8347         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8348
8349         * input/regression/page-spacing.ly: add annotatespacing
8350
8351         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8352         (LY_DEFINE): new function ly:paper-system-set-property!
8353
8354         * Documentation/user/global.itely (Paper size): explain how to add
8355         sizes.
8356
8357         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8358         correspond to GS's definition.
8359
8360         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8361         tuplet bracket.
8362         (print): only connect to next bracket if the next one is alive.
8363         (print): set padding to 0.0 if the bound is a breakable
8364         column. This makes tupletFullLength brackets reach up to the staff
8365         line if it doesn't connect to the next line.
8366
8367 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * lily/bar-number-engraver.cc: correct docs.
8370
8371         * scm/output-lib.scm (first-bar-number-invisible): rename from
8372         default-bar-number-visibility
8373
8374 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * scm/define-music-properties.scm (all-music-properties): remove
8377         predicate property.
8378
8379 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8380
8381         * po/fi.po: refresh.
8382
8383 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8386         superfluous s1.
8387         (disappear): bugfix.
8388
8389         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8390
8391         * lily/include/paper-system.hh (class Paper_system): remove
8392         staff_extents_ member.
8393
8394         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8395
8396         * lily/include/paper-system.hh (class Paper_system): remove
8397         number_ variable. Remove is_title_. Remove break_before_penalty_
8398
8399         * lily/paper-book.cc (systems): use 'number property iso. number_
8400         member.
8401
8402         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8403         remove ly:paper-system-number.
8404
8405         * scm/lily-library.scm (paper-system-title?): new function.
8406
8407         * lily/book.cc (process): bugfix: flip ?: cases. 
8408
8409         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8410         add outputProperty.
8411
8412         * ly/music-functions-init.ly: add outputProperty music function.
8413
8414         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8415
8416         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8417         and next-padding.
8418         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8419
8420         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8421
8422         * lily/paper-system.cc (internal_get_property): new function.
8423
8424         * Documentation/user/global.itely (Vertical spacing): refer to
8425         page-spacing.ly
8426
8427         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8428         pagetopspace
8429
8430         * input/regression/page-spacing.ly: new file.
8431
8432         * input/regression/page-top-space.ly: new file.
8433
8434         * lily/spacing-spanner.cc: cmath -> math.h
8435
8436         * lily/paper-system.cc (read_left_bound): new function. Read
8437         line-break-system-details from left bound to determine extents.
8438  
8439         * Documentation/user/programming-interface.itely (Using LilyPond
8440         syntax inside Scheme): change applyxxx -> applyXxx.
8441
8442         * ly/music-functions-init.ly: add outputProperty music function.
8443
8444         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8445
8446         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8447
8448         * python/convertrules.py (conv): rule
8449
8450         * ly/music-functions-init.ly: applyxxx -> applyXxx
8451
8452         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8453         TabVoice to Voice.
8454
8455 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * flower/include/real.hh: include <math.h> iso. <cmath>
8458
8459         * flower/include/offset.hh: include real.hh
8460
8461 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8464         fix example, now that 'interfaces is no longer directly available.
8465
8466         * lily/book.cc (process): don't crash if paper == NULL.
8467
8468         * po/fr.po: update.
8469
8470 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * scm/define-music-types.scm (music-descriptions): set length and
8473         start-callback for QuoteMusic
8474
8475 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8476
8477         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8478         arguments. Fixes compilation error with gcc 3.3.
8479
8480 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * VERSION: release 2.7.10
8483
8484         * stepmake/stepmake/python-module-rules.make
8485         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8486
8487         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8488         real.hh
8489
8490 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8493         -Werror. Otherwise GCC barfs over various optimizations.
8494
8495         * scm/define-grob-properties.scm (all-internal-grob-properties):
8496         add note-head property
8497
8498         * Documentation/user/instrument-notation.itely (Laissez vibrer
8499         ties): new node.
8500
8501         * input/regression/laissez-vibrer-ties.ly: new file.
8502
8503         * lily/laissez-vibrer-engraver.cc: new file.    
8504
8505         * lily/include/tie-column-format.hh: new file.
8506
8507         * lily/tie-column-format.cc: new file. 
8508
8509         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8510
8511         * lily/laissez-vibrer-tie.cc: new file.
8512
8513         * lily/include/laissez-vibrer-tie.hh: new file.
8514
8515         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8516
8517         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8518
8519         * scm/define-grobs.scm (all-grob-descriptions): add
8520         LaissezVibrerTie, LaissezVibrerTieColumn
8521
8522         * lily/tie-column.cc (set_tie_config_directions): new function
8523         (final_shape_adjustment): new function.
8524         (shift_small_ties): new function.
8525
8526         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8527
8528         * lily/include/tie.hh (struct Tie_details): add x_gap_
8529         (struct Tie_configuration): add head_position_
8530
8531         * lily/tie-column.cc (set_chord_outline): new function.
8532
8533         * mf/cmr.enc.in:  remove file.
8534
8535 2005-09-11  Graham Percival  <gpermus@gmail.com>
8536
8537         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8538
8539 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8542         reduce aliasing effects.
8543
8544         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8545         box in skyline.
8546
8547 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8550
8551         * flower/include/real.hh: std::fabs too.
8552
8553 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8556
8557         * lily, flower: Include C++ iso C headers.  Import namespace std
8558         throughout.
8559
8560         * lily/side-position-interface.cc: 
8561         * lily/scm-hash.cc: 
8562         * lily/note-head.cc: 
8563         * lily/include/includable-lexer.hh: 
8564         * flower/include/string-data.icc: Remove using std::*.
8565
8566         * lily, flower: Include C++ iso C headers.  Import namespace std
8567         throughout.
8568
8569         * lily/side-position-interface.cc: 
8570         * lily/scm-hash.cc: 
8571         * lily/note-head.cc: 
8572         * lily/include/includable-lexer.hh: 
8573         * flower/include/string-data.icc: Remove using std::*.
8574
8575         * Documentation/user/instrument-notation.itely (Entering lyrics):
8576         Multiple latin-1->utf-8 conversion fix.
8577
8578         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8579
8580 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * lily/tie.cc (get_configuration): also avoid dots for non-space
8583         situations.
8584
8585 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * Documentation/user/instrument-notation.itely: Bugfix.
8588
8589 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * tex/GNUmakefile: don't install texinfo.tex
8592
8593         * tex/ : cleanup: remove unused files.
8594
8595         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8596
8597         * flower/include/real.hh: using std::{isnan,isinf}
8598         
8599         * VERSION (PATCH_LEVEL): release 2.7.9
8600
8601 2005-09-05  Graham Percival  <gpermus@gmail.com>
8602
8603         * Documentation/user/ instrument-notation.itely,
8604         advanced-notation.itely: minor tweaks.
8605
8606         * input/test/script-chart.ly: add item padding.
8607
8608 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * flower/offset.cc: use math.h iso. <cmath>
8611
8612         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8613         of IE users.
8614
8615         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8616         (widen-left-stencil-edges): new function. Fix alignment problems
8617         with LaTeX includegraphics.
8618
8619         * lily/text-interface.cc (interpret_markup): use abort().
8620
8621 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8624
8625         * lily/tie.cc (get_configuration): update bezier shape as we
8626         change Y positions.
8627         (get_configuration): don't move large ties if we're outside of the
8628         staff.
8629
8630 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8633         
8634 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * .cvsignore: Add auto-generated configure files and then some.
8637
8638 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * scm/define-grobs.scm (DynamicLineSpanner): Add
8641         X-extent-callback.  Fixes hairpin-slur collision.
8642
8643 2005-08-31  Graham Percival  <gpermus@gmail.com>
8644
8645         * Documentation/user/advanced-notation.itely,
8646         basic-notation.itely: minor changes.
8647
8648 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8649
8650         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8651         \linebreak between each .eps file if \betweenLilyPondSystem is
8652         undefined. 
8653
8654         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8655         music): Document the \linebreak
8656
8657         * Documentation/user/lilypond-book.itely,
8658         input/tutorial/lbook-latex-test.tex,
8659         Documentation/user/examples.itely: Remove \usepackage{graphics}
8660
8661 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8664
8665         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8666         compat bugfix.
8667
8668         * scripts/lilypond-book.py (PREAMBLE_LY): define
8669         inside-lilypond-book
8670         (modify_preamble): new function. Insert \RequirePackage{graphics}
8671         when no {graphics found in preamble.  
8672
8673 2005-08030  Graham Percival  <gpermus@gmail.com>
8674
8675         * Documentation/user/basic-notation.itely, global.itely,
8676         tutorial.itely: misc small changes.
8677
8678 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8681         VERSION.
8682
8683 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * lily/tie-column.cc (new_directions): put Tie down on center
8686         staff line. 
8687
8688         * lily/script-interface.cc (before_line_breaking): use
8689         Grob::programming_error
8690
8691         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8692
8693         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8694         of splitext.
8695
8696 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8699
8700 2005-08-29  Werner Lemberg  <wl@gnu.org>
8701
8702         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8703         the `*.scale.pfa' files to avoid warnings.
8704
8705 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * lily/tempo-performer.cc (process_music): idem.
8708
8709         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8710
8711 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * Documentation/user/advanced-notation.itely (Text markup): not a
8714         fragment.
8715
8716         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8717
8718         * lily/staff-performer.cc (initialize): add tempo/name to
8719         audio_staff_
8720
8721
8722 2005-08-26  Graham Percival  <gpermus@gmail.com>
8723
8724         * Documentation/user/advanced.itely: add text-only example.
8725
8726         * Documentation/user/invoking.itely: add index entries for
8727         convert-ly.
8728
8729         * Documentation/user/ tutorial.itely, basic-notation.itely:
8730         small fixes suggested by Steve D.  Thanks!
8731
8732 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * input/regression/markup-bidi-pango.ly: new file.
8735
8736         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8737         standard. Remove #ifdef. Remove memleak.
8738         (text_stencil): use text_dir to decide how to composite items.
8739         (text_stencil): determine uniform text direction for the entire
8740         string.
8741
8742         * scripts/lilypond-book.py (output_name): remove
8743         latex_filter_cmd. Non-portable to non-Unix systems. 
8744         (get_latex_textwidth): use File.write and os.unlink() instead.
8745
8746         * THANKS: add Vicente & Trevor.
8747
8748         * lily/grob.cc (discretionary_processing): look up origin for
8749         programming_error too. 
8750
8751         * input/regression/tie-broken.ly: new file.
8752
8753         * lily/tie-column.cc (set_chord_outlines): set outline for line
8754         break case too.
8755         
8756 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8759         unscaled transform, just translate stencils.
8760
8761         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8762         MIDI.
8763
8764         * scm/define-markup-commands.scm (wordwrap-string): use
8765         text-direction
8766         (wordwrap-stencils): idem.
8767         (line): idem.
8768         (fill-line): idem.
8769         (wordwrap-stencils): translate last line to right for
8770         text-direction = LEFT.
8771
8772         * scm/define-grob-properties.scm (all-user-grob-properties): add
8773         text-direction.
8774
8775 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8776
8777         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8778         when copying a Lily_parser object.
8779
8780 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * scm/define-markup-commands.scm (null): add null markup.
8783
8784 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8785
8786         * lily/item.cc: Add documentation of center-invisible
8787
8788 2005-08-24  Graham Percival  <gpermus@gmail.com>
8789
8790         * Documentation/user/advanced-notation.itely: add info about
8791         raising text.
8792
8793         * Documentation/user/programming-interface.itely: fix example
8794         involving raised text.
8795
8796 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * lily/beam.cc (print): fix X start/end points of isolated
8799         beamlets.
8800
8801         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8802
8803         * lily/multi-measure-rest.cc (set_text_rods): new function.
8804
8805         * lily/vertical-align-engraver.cc (process_music): call
8806         Align_interface::set_axis(). This forces #'elements to be ordered,
8807         preventing random vertical reordering of staves.
8808
8809         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8810         add avoid-slur property. 
8811
8812         * Documentation/user/basic-notation.itely (Measure repeats): add
8813         countPercentRepeats example.
8814
8815         * Documentation/user/advanced-notation.itely (Other text markup
8816         issues): remove remark about normal-font.  We have \normal-text
8817
8818         * input/regression/tie-chord.ly: add note about remaining bugs.
8819
8820         * lily/tie.cc (print): try Tie_column::set_directions () if
8821         control-points not yet defined.
8822
8823 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8826         extent. This fixes braces falling out of the EPS bbox.
8827
8828         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8829         exactly to bbox.
8830
8831 2005-08-23  Graham Percival  <gpermus@gmail.com>
8832
8833         * {various} : change #up->#UP and #down->#DOWN.
8834
8835         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8836
8837         * Documentation/user/advanced-notation.itely: clarify
8838         what objects handles text on a multimeasure rest.
8839
8840 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * VERSION (PATCH_LEVEL): release 2.7.7
8843
8844 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8847
8848         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8849
8850         * input/regression/*.ly: formatting clean-up. Default layout
8851         before music expression.
8852
8853         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8854         romanze28-2 example.
8855
8856         * scm/ps-to-png.scm: remove dir-re function.
8857         (make-ps-images): generate page names, instead of globbing them.
8858         This brings down LilyPond memory usage for make web by a factor
8859         10. 
8860
8861         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8862         don't use glob. With 3000 files, globbing
8863         Documentation/user/out-www/ can take too much time. 
8864         
8865         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8866
8867         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8868
8869         * input/regression/tie-manual.ly: new file
8870
8871         * input/regression/tie-chord.ly: update.
8872
8873         * flower/include/interval.hh (struct Interval_t): 
8874
8875         * lily/tie.cc (distance): new function 
8876         (height): new function.
8877         (init): new function
8878         (Tie_details): new struct.
8879
8880         * lily/skyline.cc (skyline_height): new function.
8881
8882         * lily/tie-column.cc (set_chord_outlines): new function.
8883         (new_directions): read tie-configuration
8884
8885         * lily/skyline.cc: fix ASCII art.
8886         
8887 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8888
8889         * python/convertrules.py (string_or_scheme): Fix spelling error
8890
8891 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892         
8893         * lily/tie-column.cc (set_directions): set directions only once.
8894         (add_configuration): new function.
8895
8896         * lily/tie.cc (set_control_points): new function
8897
8898         * lily/tie-column.cc (new_directions): new function.
8899
8900         * ly/music-functions-init.ly: set 'pitch property
8901         iso. trill-pitch. This makes \relative work with \pitchedTrill
8902
8903         * lily/tie.cc (get_configuration): new function. Don't generate
8904         control points, rather, generate configuration.
8905         remove head-pair property.
8906
8907         * lily/include/tie.hh (struct Tie_configuration): new struct.
8908
8909 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8910
8911         * Documentation/topdocs/NEWS.tely: clarify.
8912
8913 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * lily/tie.cc: remove minimum-length
8916
8917         * scm/define-grob-properties.scm (all-user-grob-properties):
8918         remove staffline-clearance, y-offset 
8919
8920         * input/regression/tie-dots.ly (Module): remove.
8921
8922         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8923         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8924
8925         * input/regression/tie-single.ly: new file.
8926
8927 2005-08-21  Graham Percival  <gpermus@gmail.com>
8928
8929         * ly/bagpipe.ly: fix compile problem.
8930
8931 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * lily/midi-item.cc (name): new method.
8934
8935         * lily/staff-performer.cc (acknowledge_audio_element): use
8936         signature of baseclass.
8937
8938         * lily/engraver-group.cc (do_announces): move recursion call out
8939         of while loop. 
8940
8941         * lily/drum-note-performer.cc (class Drum_note_performer): use
8942         process_music everywhere.
8943
8944         * ly/performer-init.ly: add default children everywhere.
8945
8946         * lily/paper-book.cc (output): call paper-book-write-midis
8947         directly: always write MIDI, even if no \layout {} block. 
8948
8949 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * VERSION (PACKAGE_NAME): release 2.7.6
8952
8953         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8954         about not being able to handle repeat.
8955
8956 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * Documentation/user/examples.itely (Piano templates):
8959         * lily/include/performer-group.hh: Remove last traces of
8960         Performer_group_performer.  Fixes make web.
8961
8962 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * Documentation/user/examples.itely (Piano templates): change
8965         Engraver_group_engraver -> Engraver_group
8966
8967         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8968         scm_stand_in_procs is not weak_any.
8969
8970         * lily/volta-bracket.cc (print): don't use strcmp().
8971
8972         * lily/volta-engraver.cc (process_music): use
8973         Text_interface::is_markup() for setting the 'text property of the
8974         volta bracket.
8975
8976         * input/mutopia/claop.py (accents): update syntax to 2.6
8977
8978         * scm/define-context-properties.scm
8979         (all-user-translation-properties): add countPercentRepeats.
8980
8981         * Documentation/user/basic-notation.itely (Measure repeats): add
8982         isolated percent example.
8983
8984 2005-08-18  Graham Percival  <gpermus@gmail.com>
8985
8986         * input/ {various}: change direction #1, #-1 to
8987         #up/#down or \fooUp, \fooDown.
8988
8989         * Documentation/user/music-glossary.tely: #-1 to #down.
8990
8991         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8992         to #up, #-1 to #down.
8993
8994 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * lily/include/engraver-group.hh: rename.
8997
8998         * lily/include/performer-group.hh: rename.
8999
9000 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
9001
9002         * input/test/script-abbreviations.ly: Removed some old LaTeX
9003         left overs.
9004
9005 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * python/convertrules.py (conv): inside-slur -> avoid-slur.
9008         Remove functions.  Remove if 1: constructs, reindent.
9009
9010         * scripts/convert-ly.py (add_version): Add functions from
9011         convertrules.py
9012
9013         * scm/script.scm (default-script-alist):
9014         s/priority/script-priority.  Fixes script stacking.  Backportme.
9015         (Fermata): Very low priority.
9016
9017 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
9020
9021         * input/regression/slur-script.ly: remove padding tweaks. Add
9022         comment strings.
9023
9024         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9025         time sigs and related stuff.
9026
9027         * scm/define-grob-properties.scm (all-user-grob-properties): add
9028         @code{} tags to property description.
9029
9030         * lily/include/line-group-group-engraver.hh (Module): remove file.
9031
9032         * python/convertrules.py (conv): add rule for
9033         Engraver_group_engraver -> Engraver_group.
9034
9035         * lily/include/performer-group-performer.hh: analogous.
9036
9037         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
9038
9039         * lily/context-def.cc (instantiate): check for
9040         Engraver_group_engraver and Performer_group_performer not
9041         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
9042  
9043 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * input/les-nereides.ly: Remove three fingering tweaks, update
9046         remaining one.
9047
9048         * input/regression/slur-script-inside.ly: Update, fix doc.
9049
9050         * scm/script.scm: Update to avoid-slur.
9051
9052         * scm/define-grob-properties.scm (avoid-slur): New property.
9053
9054         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9055         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
9056         outside_slur_callback if avoid-slur != #'inside.
9057
9058         * scm/define-grobs.scm (Fingering, Textscript): No
9059         inside-slur/outside-slur preference.
9060         (DynamicLineSpanner): Always outside slur.
9061
9062         * input/regression/slur-script.ly: More tests.
9063
9064 2005-08-17  Graham Percival  <gpermus@gmail.com>
9065
9066         * Documentation/user/lilypond-book: fix notime entry.
9067
9068         * Documentation/user/advanced-notation.itely: add info on
9069         getting an I rehearsal mark.
9070
9071         * Documentation/user/putting.itely: reinstate "I", re-enforce
9072         the fact that \override numbers are the result of
9073         experimentation and personal taste.
9074
9075         * Documentation/user/invoking.itely: update convert-ly bugs.
9076
9077 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
9080         to #t.
9081
9082         * lily/timing-translator.cc (initialize): don't initialize timing.
9083
9084         * input/regression/stem-spacing.ly (Module): remove file.
9085
9086         * input/regression/spacing-stick-out.ly: specify Score context for
9087         \override
9088
9089         * input/regression/clefs.ly: remove spurious {}s 
9090
9091 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
9092
9093         * Documentation/topdocs/NEWS.tely,
9094         input/regression/repeat-percent-count.ly: clarify a bit.
9095
9096 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9097
9098         * input/no-notation/display-lily-tests.ly: delete
9099         display-lily-init call.
9100
9101         * ly/music-functions-init.ly (displayLilyMusic): move
9102         display-lily-init call at top level, so that the user should not
9103         have to call it.
9104
9105         * scm/define-music-display-methods.scm (note-name->lily-string):
9106         retrieve note names directly from pitchnames using new function `rassoc'.
9107         (display-lily-init): note names list construction removed.
9108
9109 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * THANKS: spello.
9112
9113         * lily/lily-parser.cc (get_header): copy module, instead of
9114         returning it.
9115
9116         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9117         counters.
9118
9119         * Documentation/user/basic-notation.itely (Measure repeats): add
9120         links to Counter grobs.
9121
9122         * scm/define-grobs.scm (all-grob-descriptions): add
9123         DoublePercentRepeatCounter
9124         (all-grob-descriptions): add PercentRepeatCounter
9125
9126         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9127         also create counter grobs.
9128
9129         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9130         return grob without space-alist.
9131
9132         * input/proportional.ly: tune staff-padding.
9133
9134         * input/regression/repeat-percent-count.ly: new file. 
9135
9136 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9137
9138         * input/no-notation/display-lily-tests.ly: moved from
9139         input/regression/ to input/no-notation. Be sure to call
9140         `display-lily-init' before trying to use the display function.
9141
9142 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9143
9144         * scripts/lilypond-book.py (option_definitions): Don't localize
9145         the empty string. Fixes bug when --psfonts was used with
9146         non-English locale.
9147
9148 2005-08-15  Graham Percival  <gpermus@gmail.com>
9149
9150         * lily/tuplet-bracket.cc: simple build fix.
9151
9152         * Documentation/user/putting.itely: use "we" instead of "I".
9153
9154         * Documentation/user/basic-notation.itely: cautionary accidentals
9155         work with naturals, too.
9156
9157 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * lily/tuplet-bracket.cc (calc_position_and_height): add
9160         staff-padding support.
9161
9162         * input/proportional.ly: set staff-padding.
9163         
9164         * VERSION (PATCH_LEVEL): release 2.7.5
9165
9166         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9167         fixes. Remove tweaks.
9168
9169         * input/regression/tuplet-slope.ly: add a test case.
9170
9171         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9172         erroneous fix. Add spanner bounds to offset array with relative X
9173         positions.
9174
9175         * ly/engraver-init.ly: add Rest_engraver only once.
9176
9177         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9178         (*parser*) lookup if (*parser*) != #f.
9179
9180 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9183         Cut-and paste update.
9184
9185         * input/regression/slur-script.ly: Add example of reverting
9186         inside-slur for fingering.
9187
9188         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9189         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9190
9191         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9192         outside_slur_callback if inside-slur == #f (as opposed to unset).
9193
9194 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9197         encoding files are already removed.
9198
9199 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9200
9201         * Documentation/user/advanced-notation.itely (Instrument names):
9202         Document a workaround for instrument names that collide with
9203         system start braces/brackets.
9204
9205 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * lily/rest-collision.cc (do_shift): spello.
9208
9209         * input/proportional.ly: use #'used property. Set break-overshoot
9210         property.
9211
9212         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9213
9214         * lily/paper-column.cc: add #'used property
9215
9216         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9217         array for staves found.
9218
9219         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9220         array for stavesFound.
9221
9222         * lily/staff-spacing.cc (next_note_correction): add fixed and
9223         space to calling convention. This fixes spacing of accidentals
9224         after barlines.
9225
9226         * input/regression/spacing-accidental-stretch.ly: add barline -
9227         accidental case.
9228
9229         * scm/framework-ps.scm (page-header): add version number to
9230         creator
9231         (eps-header): idem.
9232
9233         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9234         
9235 2005-08-13  Graham Percival  <gpermus@gmail.com>
9236
9237         * Documentation/user/global.itely: add "fit as much as
9238         possible onto this page" example (Vertical spacing).
9239
9240 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * *: Nitpick run.
9243
9244         * buildscripts/fixcc.py: Fixes.
9245
9246 2005-08-12  Graham Percival  <gpermus@gmail.com>
9247
9248         * Documentation/user/advanced-notation.itely: add markup
9249         example to Text spanners.
9250
9251 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9252
9253         * Documentation/user/basic-notation.itely (Ties): Add example of
9254         tying a tremolo to a chord. Thanks to Steve Doonan. 
9255
9256         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9257         properties and move tieMelismaBusy to the list of written
9258         properties. 
9259
9260 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9261
9262         * po/TODO: suggest to use a dedicated tool like kbabel.
9263
9264         * po/fi.po: update using kbabel.
9265
9266 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * *: Remove obsolete files.  Nitpick run.
9269
9270         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9271
9272 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9275         too.
9276
9277         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9278
9279         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9280         whitespace as symbol separator.
9281
9282         * lily/side-position-interface.cc: Add slur-padding.
9283
9284         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9285         quite a large fix, and it never worked in a stable release; so not
9286         really a regression.
9287
9288         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9289         Update cut and paste code from Slur_engraver.
9290
9291         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9292         Add.
9293
9294         * scm/define-grobs.scm (DynamicLineSpanner): Add
9295         dynamic-line-spanner-interface.
9296         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9297
9298 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9301         to_boolean () so that non-set 'inside-slur means false.
9302
9303         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9304         slur has control-points.  Skip script without direction.  Always
9305         do_shift if script inside slur, even if slur not contained in
9306         script y-extent.  Increment k in loop.
9307
9308 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9309
9310         * scm/define-markup-commands.scm: Improved regexp to search for
9311         EPS bounding boxes and corrected call to ly:warning.
9312
9313 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9314
9315         * Documentation/user/programming-interface.itely (Displaying music
9316         expressions): doc for \displayLilyMusic. Also some precisions in
9317         "Markup construction in Scheme"
9318
9319 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9320
9321         * scm/define-markup-commands.scm (normal-text): Added 2 new
9322         markup commands, \normal-text and \medium (the latter thanks to
9323         Bruce Fairchild). 
9324
9325 2005-08-08  Graham Percival  <gpermus@gmail.com>
9326
9327         * Documentation/user/programming-interface.itely: fix @{ @}.
9328
9329         * scm/define-markup-commands.scm: add linewidth info to
9330         \justify and \wordwrap, add "upright is the opposite of italic".
9331
9332         * Documentation/user/advanced-notation.itely: shaped->shape,
9333         add (cons (markup "foo")) type of example to text markup,
9334         reword multi-measure rests section.
9335
9336         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9337         comment.  No actual code was touched.
9338
9339         * Documentation/user/invoking.itely: add more info about
9340         \include.  Thanks, Bruce!
9341
9342         * THANKS: add Bruce Fairchild, alphabetise.
9343
9344         * Documentation/user/global.itely: document \score{\header{}}
9345         behavior.
9346
9347         * Documentation/user/basic-notation.itely: reword multi-measure
9348         rest discussion in Rests.
9349
9350 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9351
9352         * Documentation/user/programming-interface.itely (Markup
9353         construction in Scheme): Corrected example and tried to clarify
9354         the implicit \line in the table.
9355
9356 2005-08-07  Graham Percival  <gpermus@gmail.com>
9357
9358         * Documentation/user/instrument-notation.itely: moved
9359         some bagpipe info back into the bagpipe section.  Somehow
9360         it ended up in the "other vocal issues" section?!  :o_O
9361
9362 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9365         directories, not paths).
9366
9367 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9370         plain emmentaler/aybabtu.  Backportme.
9371
9372         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9373         missing dir correction.
9374
9375 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9376
9377         * scm/define-markup-commands: fix reversed justify/wordwrap
9378         doc strings.
9379
9380 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9381
9382         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9383         lily/gregorian-ligature-engaver.cc,
9384         lily/include/ligature-engraver.hh,
9385         lily/include/coherent-ligature-engraver.hh,
9386         lily/include/gregorian-ligature-engraver.hh: make these classes
9387         truely abstract.  This should fix some internal oddities such as
9388         duplicate as well as dead translator/property declarations, and
9389         also some dead code.
9390
9391         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9392         bugfix: avoid message "junking empty ligature" on ligature
9393         brackets by collecting dummy grobs.
9394
9395 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9398
9399         * input/proportional.ly (staffKind): bugfix.
9400         (staffKind): updates by Trevor Baca.
9401
9402         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9403         default layout. 
9404
9405         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9406         pair.
9407
9408         * lily/beam.cc (rest_collision_callback): call position_beam() if
9409         necessary.
9410
9411         * VERSION: release 2.7.4
9412
9413         * input/regression/spacing-uniform-stretching.ly: new file.
9414
9415         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9416
9417         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9418         contributor.
9419
9420         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9421
9422         * input/proportional.ly: new file.
9423
9424         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9425         columns is empty
9426
9427         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9428         bounds to currentCommandColumn for the last step.
9429         (start_translation_timestep): if tupletFullLength is set, set
9430         bound to Paper Column
9431
9432         * input/regression/tuplet-full-length.ly (indent): new file.
9433
9434         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9435         clique of loose columns, eg. a set of grace notes in strict
9436         notespacing.
9437
9438         * input/regression/spacing-strict-spacing-grace.ly: new file.
9439
9440         * lily/key-signature-interface.cc: change property name to
9441         alteration-alist
9442
9443         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9444         keyAccidentalOrder
9445
9446         * python/convertrules.py (conv): keyAccidentalOrder ->
9447         keyAlterationOrder
9448
9449         * lily/key-engraver.cc (create_key): always print a cancellation
9450         for going to C-major/A-minor, regardless of printKeyCancellation.
9451         (create_key): remove typecheck for visibility. This fixes key
9452         signature not being printed.
9453
9454         * lily/spacing-determine-loose-columns.cc: new file.
9455
9456         * input/regression/spacing-strict-notespacing.ly: new file.
9457
9458         * lily/spacing-spanner.cc (generate_springs): rename from
9459         do_measure. 
9460         (generate_pair_spacing): new function.
9461         (init, generate_pair_spacing): set between-cols for floating
9462         nonmusical columns.
9463
9464         * lily/spaceable-grob.cc (get_spring): new function. 
9465
9466         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9467         relative to the right edge of the prefatory matter.
9468
9469         * lily/beam.cc (print): read break-overshoot to determine where to
9470         stop/start broken beams.
9471
9472         * input/regression/spanner-break-overshoot.ly: new file.
9473
9474 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9475
9476         * ly/bagpipe.ly: updated.
9477
9478         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9479
9480 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9483         support: now (de)crescs avoid slurs as well.
9484
9485         * Documentation/user/instrument-notation.itely (Bagpipe example):
9486         comment out non-functioning bagpipe example.
9487         (Bagpipe definitions): idem.
9488
9489         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9490         (Top): add proportionalNotationDuration example.
9491
9492         * input/regression/spacing-proportional.ly: new file.
9493
9494         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9495         synched to a beam.
9496
9497         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9498         fixes beams with a single stem (eg. beams across linebreaks.)
9499
9500         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9501
9502         * flower/rational.cc (operator +): prevent overflow. This fixes
9503         heavily nested tuplets.
9504
9505         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9506         have to protect even those unlikely to be corrupted data members.  
9507
9508 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9509
9510         * ly/bagpipe.ly: new file.
9511
9512         * THANKS: added Sven Axelsson.
9513
9514 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9517         copy proportionalNotationDuration into currentMusicalColumn if
9518         set.
9519
9520         * lily/spacing-spanner.cc (musical_column_spacing): if
9521         uniform-stretching set, fixed space is 0.0
9522
9523         * input/regression/spacing-multi-tuplet.ly: show
9524         uniform-stretching property.
9525
9526         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9527
9528         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9529         (struct Spacing_options): new struct.
9530
9531         * lily/spacing-basic.cc: new file.
9532
9533         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9534         delta_t doesn't have to be smaller than shortest_playing_len
9535
9536 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * input/regression/markup-arrows.ly:  new file.
9539
9540         * lily/tuplet-bracket.cc: document new behavior.
9541
9542         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9543         with line breaks.
9544
9545         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9546
9547         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9548         default 
9549
9550         * lily/tuplet-bracket.cc: add edge-text property.
9551         add break-overshoot.
9552         (print): read break-overshoot.
9553         (print): read edge-text, add stencils.
9554
9555         * mf/feta-arrow.mf: new file.
9556
9557         * mf/feta-generic.mf: add feta-arrow.
9558
9559 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9560
9561         * Documentation/user/lilypond-book.itely (An example of a
9562         musicological document): Added flag -o to dvips for people who use
9563         the default setting in teTeX where output is sent to the printer. 
9564
9565         * Documentation/user/global.itely (Vertical spacing): Added
9566         reference to the Axis_group_engraver which documents the *Extent
9567         properties.
9568
9569 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * Documentation/user/basic-notation.itely (Tuplets): add note
9572         about nested tuplets. Remove BUG. 
9573
9574         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9575
9576         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9577         (print): manually call print() for subtuplets.
9578         (calc_position_and_height): add subtuplets to the
9579         support. Vertically shift outer tuplet 
9580
9581         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9582         remove-first for Lyrics, ChordNames and FiguredBass
9583
9584         * scm/define-grob-properties.scm (all-internal-grob-properties):
9585         use ly:grob-array? iso. grob-list?
9586         (all-internal-grob-properties): add tuplets grob-array.
9587
9588         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9589         new function
9590
9591 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * input/test/time-signature-staff.ly: new file.
9594
9595         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9596         spurious #<Music FingerEvent> errors. Backportme.
9597
9598 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9599
9600         * Documentation/user/programming-interface.itely (Markup
9601         construction in Scheme): Corrected markup syntax in the
9602         translation table.
9603
9604 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9605
9606         * Documentation/user/instrument-notation.itely: small update
9607         to bagpipe notation docs; thanks Sven!
9608
9609         * Documentation/user/basic-notation.itely: add link about trills.
9610
9611 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9612
9613         * Documentation/user/music-glossary: remove accidentally committed
9614         fink patch.
9615
9616 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9617
9618         * lily/lily-parser.cc (get_header): new function. Enable multiple
9619         \header definitions.
9620
9621         * lily/parser.yy (lilypond_header_body): use get_header.
9622
9623         * ly/init.ly:
9624         * scm/lily-library.scm (print-score-with-defaults): renamed
9625         $globalheader to $defaultheader
9626             
9627         * Documentation/user/global.itely (Creating titles): added short
9628         explanation that multiple headers are useable.
9629
9630
9631 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * lily/module-scheme.cc (LY_DEFINE): new file. 
9634
9635         * Documentation/user/advanced-notation.itely (Font selection): add
9636         doco for make-pango-font-tree.
9637
9638 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9639
9640         * Documentation/user/music-glossary: more languages
9641         for tenuto.
9642
9643         * Docuemntation/user/instrument-notation.itely: minor
9644         update for bagpipe example.
9645
9646 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * input/regression/+.ly (TODO): add some text.
9649
9650 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9651
9652         * Documentation/user/invoking.itely: \score begins with music.
9653
9654         * Documentation/user/ basic-notation.itely,
9655         instrument-notation.itely: minor changes.
9656
9657         * Documentation/user/music-glossary.itely: began tenuto entry.
9658
9659 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9662
9663         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9664
9665 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9666
9667         * Documentation/user/examples.itely: remove bagpipe template.
9668
9669         * Documentation/user/instrument-notation.itely: add bagpipe
9670         section, maybe fix quotes in lyrics.  I hate text encoding.
9671         Clarify chord durations, more bagpipe stuff.
9672
9673 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674  
9675         * lily/accidental-engraver.cc: formatting fixes.
9676
9677         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9678         grob-array.
9679
9680         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9681
9682         * lily/note-column.cc (arpeggio): new function.
9683
9684         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9685         account for spacing.
9686
9687 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9690         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9691         mingw build.
9692         
9693 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * scm/lily.scm (lilypond-all): clear anonymous modules after
9696         processing files.
9697
9698 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9701         SCM_I_CONSP
9702
9703         * VERSION: 2.7.3 released
9704
9705         * Documentation/user/invoking.itely (Invoking lilypond): add
9706         LILYPOND_GC_YIELD documentation.
9707
9708         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9709         scm_from_real / scm_make_real.
9710
9711         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9712         higher. This increases memory footprint, but provides overall
9713         speedup of 15 to 20%. 
9714
9715         * lily/include/translator.hh (class Translator): remove
9716         PRECOMPUTED_VIRTUAL everywhere.
9717
9718         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9719
9720         * lily/context.cc (now_mom): non-recursive now_mom() 
9721
9722         * lily/include/profile.hh: new file.
9723
9724         * lily/profile.cc: new file.
9725
9726         * lily/grob.cc (Grob::Grob): look properties up directly.
9727
9728         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9729         lookups.
9730
9731         * lily/include/box.hh (class Box): smob Box type.
9732
9733         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9734
9735         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9736         protect() and unprotect(). Use throughout.
9737
9738 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9739
9740         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9741
9742         * scm/define-music-display-methods.scm (markup->lily-string):
9743         markup elements can also be strings (without simple-markup
9744         appended)
9745
9746 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * lily/context.cc (where_defined): also assign value in
9749         where_defined().
9750
9751         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9752         (curve_coordinate): new function
9753
9754         * lily/simple-spacer.cc (add_columns): only add rods between
9755         column i and begin/end if keep-inside-line is set (this repleces
9756         allow-outside-line as default)
9757
9758 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9761         tupletSpannerDuration if applicable.
9762
9763         * lily/font-size-engraver.cc (process_music): read fontSize only
9764         once per timestep.
9765
9766         * lily/engraver*cc: use throughout.
9767         
9768         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9769
9770         * lily/translator.cc (add_acknowledger): new file. Directly jump
9771         into an Engraver::acknowledge_xxx () method based on a grobs
9772         interface-list.
9773
9774         * lily/include/translator-dispatch-list.hh (class
9775         Engraver_dispatch_list): new struct, new file.
9776
9777         * scm/define-context-properties.scm
9778         (all-internal-translation-properties): remove acceptHashTable,
9779         acknowledgeHashTable
9780
9781         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9782
9783         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9784         change acknowledgeHashTable to C++ member. 
9785
9786         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9787
9788 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9789
9790         * scm/display-lily.scm: new file. Define a `display-lily-music'
9791         function, that displays the music expression given as an argument,
9792         using LilyPond notation.
9793
9794         * scm/define-music-display-methods.scm: new file. Implementation
9795         of display methods for each music type.
9796
9797         * ly/music-functions-init.ly (displayLilyMusic): new function for
9798         displaying music with LilyPond notation.
9799
9800         * input/regression/display-lily-tests.ly: new regression test file
9801         for `display-lily-music'.
9802
9803         * scm/markup.scm: remove obsolete debugging code (for printing
9804         markups with LilyPond notation).
9805
9806         * scm/define-music-types.scm (music-name-to-property-table):
9807         * scm/clef.scm (supported-clefs): export, in order to be accessible
9808         from the (scm display-lily) module.
9809
9810 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * Documentation/topdocs/NEWS.tely (Top): Typo.
9813
9814 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9815
9816         * Documentation/index.html.in, Documentation/texinfo.css,
9817           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9818           Documentation/bibliography/index.html.in,
9819           Documentation/bibliography/html-long.bst: revert css-width patch,
9820           it does not work with IE6.
9821
9822 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * Documentation/texinfo.css: revert 760px hack. 
9825
9826         * VERSION: release 2.7.2
9827
9828         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9829
9830         * Documentation/user/basic-notation.itely (Barnumber check): add
9831         section.
9832
9833         * scm/music-functions.scm (skip-to-last): new function. Show only
9834         last showLastLength part of the \score.
9835
9836         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9837
9838         * python/convertrules.py (conv): add ly:x-moment rule
9839
9840         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9841
9842         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9843
9844         * Documentation/user/instrument-notation.itely (Flexibility in
9845         alignment): options in subsections.
9846
9847         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9848         syllable text. Instead, assume that the previous lyric text is a
9849         melismated text.
9850
9851         * Documentation/index.html.in: revert 800x600 change.
9852
9853 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * lily/main.cc (main): Remove invalid handle kludge.
9856
9857         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9858         (lambda): add gui define.
9859
9860 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9863
9864         * Documentation/user/instrument-notation.itely (Musica ficta
9865         accidentals): add section Musica ficta accidentals
9866
9867         * lily/accidental-engraver.cc (make_suggested_accidental): new
9868         function.
9869         (make_standard_accidental): move into new function.
9870         (create_accidental): new function.
9871
9872         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9873         AccidentalSuggestion
9874
9875         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9876
9877         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9878         undefined.
9879
9880         * Documentation/user/global.itely (Page formatting): document
9881         horizontalshift.
9882
9883         * scm/page-layout.scm (default-page-music-height):
9884         horizontalshift: new variable, shift all systems by
9885         horizontalshift to the right, to make space for instrument names.
9886
9887         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9888
9889         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9890
9891 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * lily/note-column.cc (dir): idem.
9894
9895         * lily/spacing-spanner.cc (Module): idem.
9896
9897         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9898
9899         * lily/include/paper-column.hh (class Paper_column): add
9900         non-static get_rank() member.
9901
9902         * VERSION: release 2.7.1
9903         
9904         * scm/framework-null.scm: new file, used for benchmarking.
9905
9906 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9907
9908         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9909         version dependencies for fontforge and gs.
9910
9911         * Documentation/index.html.in, Documentation/texinfo.css,
9912         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9913         Documentation/bibliography/index.html.in, 
9914         Documentation/bibliography/html-long.bst: optimize width of
9915         html for a 800x600 screen (width:760), increases printability
9916         when 'fit to page' is not set and readability in wide screens.
9917
9918         * stepmake/bin/add-html-footer.py: add missing </p>.
9919
9920 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * scm/define-markup-commands.scm (beam): use polygon in beam
9923         command.
9924
9925         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9926         all acknowledged grobs, and do potentially expensive merge and
9927         write in one go.
9928
9929         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9930
9931         * configure.in (reloc_b): add --enable-static-gxx to statically
9932         link to libstdc++
9933
9934         * lily/GNUmakefile (static-gxx-libs): new target
9935         static-gxx-libs. Create symlink to libstdc++.a
9936
9937         * lily/new-lyric-combine-music-iterator.cc: rename to
9938         Lyric_combine_music_iterator
9939
9940         * lily/lyric-combine-music-iterator.cc
9941         (Old_lyric_combine_music_iterator): rename to
9942         Old_lyric_combine_music_iterator
9943
9944         * lily/*-engraver.cc (various): remove double use of
9945         PRECOMPUTED_VIRTUAL function: only use
9946         start_translation_timestep() and stop_translation_timestep(), not
9947         both.
9948
9949         * lily/break-substitution.cc (fast_substitute_grob_array): do
9950         fast_substitute_grob_array for all unordered grob_arrays.
9951         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9952         (substitute_grob_array): optimize.
9953
9954         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9955
9956         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9957
9958         * lily/parser.yy: revert $globalheader patch.
9959         
9960         * lily/include/translator.icc
9961         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9962         Translator methods, without _static helper.
9963  
9964         * lily/grob-smob.cc (derived_mark): rename from
9965         do_derived_mark(). Return void.
9966
9967         * scm/define-context-properties.scm
9968         (all-internal-translation-properties): remove tweakCount/tweakRank.
9969
9970         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9971         predefined break-visibilities.
9972
9973         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9974         booleans for break-visibility.
9975
9976         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9977
9978         * python/convertrules.py (conv): rule for Timing_translator. 
9979
9980         * lily/include/translator.icc: new file. 
9981
9982         * lily/paper-column-engraver.cc (process_music): new
9983         file. Separate Paper_column factory from Score_engraver.
9984
9985         * lily/vertically-spaced-context-engraver.cc: administer
9986         spaceable-staves property of System.
9987
9988         * lily/translator-group-ctors.cc: new file.
9989
9990         * lily/context-property.cc (make_grob_from_properties): construct
9991         the right Grob class programmatically, looking at the class entry
9992         for the meta property.
9993
9994         * lily/break-align-engraver.cc (stop_translation_timestep): call
9995         Break_align_interface::add_element() directly.
9996
9997         * lily/context.cc (measure_position): measure_position() is now a
9998         normal function.
9999
10000         * lily/include/translator.hh (class Translator): rename
10001         process_acknowledged_grobs() to process_acknowledged() and move to
10002         Translator.
10003
10004         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
10005         field for each grob description.
10006
10007         * lily/include/translator-group.hh (class Translator_group):
10008         change to base class. Separate class from Translator. This gets
10009         rid of virtual inheritance for Engravers/Performers.
10010
10011         * lily/staff-performer.cc (class Staff_performer): derive
10012         Staff_performer from Performer, not Performer_group_performer 
10013
10014         * Lily/translator-group.cc (precomputed_recurse_over_translators):
10015         new function.
10016         (precompute_method_bindings): new function. Precompute lists of
10017         Translators, so we only call methods (process_music,
10018         start_translation_timestep, etc.) for Translators needing
10019         it. Also: dispose of pointer-to-member-function calls.
10020
10021         * lily/engraver-group-engraver.cc: remove engraver_each,
10022         recurse_down_engravers ()
10023
10024         * lily/note-head.cc (internal_print): only call
10025         glyph-name-procedure if style != default. 
10026
10027 2005-07-16  Graham Percival  <gperlist@shaw.ca>
10028
10029         * ly/titling-init.ly: add printallheaders option.
10030
10031         * Documentation/user/global.itely: document printallheaders.
10032
10033 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * lily/system.cc (do_derived_mark): don't mark from object_alist_
10036         anymore, but do it centrally.  
10037
10038         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10039         hammer hack.
10040
10041         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
10042
10043         * scm/output-lib.scm: remove hammer-print-function.
10044
10045         * lily/include/pointer-group-interface.hh (extract_grob_set): new
10046         macro. Declare a Link_array<Grob> and fill it from a grob.
10047         (extract_item_set): idem for item.
10048
10049         * lily/break-substitution.cc: add header.
10050         (fast_substitute_grob_array): rewrite for Grob_arrays.
10051         (substitute_grob_array): idem.
10052
10053         * lily/group-interface.cc (add_thing): remove file.
10054
10055         * flower/include/parray.hh (class Link_array): slice() is const.
10056
10057         * lily/include/grob-array.hh: new file.
10058
10059         * lily/grob-array.cc (spanner): new file.
10060
10061         * lily/beam-quanting.cc (fill): read details property from beam.
10062
10063         * lily/beam.cc: support details property.
10064
10065         * total speedups below: approx 10%.
10066
10067         * lily/include/beam.hh: new struct, softcode beam quanting parameters
10068
10069         * lily/include/grob.hh (class Grob): add interfaces_ member.
10070
10071         * lily/bezier.cc (init_polynomial_cache): new function: cache
10072         binom(3,j) t^j (1-t)^{3-j}
10073         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
10074
10075         * lily/*.cc: substitution throughout.
10076
10077         * lily/grob-property.cc (internal_get_object): new routine.
10078         (internal_set_object): idem. Store grob refrences in separate
10079         alist. This saves processing time, since properties aren't
10080         break-substituted, and the per grob namespace is smaller, both for
10081         grobs and non-grob properties.
10082
10083         * scm/define-grob-properties.scm (all-internal-grob-properties):
10084         remove center-element.
10085
10086         * lily/grob.cc: remove tweak-count, tweak-rank.
10087
10088 2005-07-15  Graham Percival  <gperlist@shaw.ca>
10089
10090         * Documentation/user/lilypond-book.itely: fixes example.
10091
10092 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10093
10094         * Documentation/user/global.itely (Creating titles):    
10095         * Documentation/user/examples.itely (All headers): change the
10096         place of \header in \score blocks (after music block) to make
10097         examples compile (cf. changes on parser.yy on 2005-07-10)
10098
10099 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10100
10101         * python/convertrules.py: add exc -> ecc rule.
10102
10103         * scripts/convert-ly.py: add location of convertrules.py
10104         in a comment.
10105
10106         * Documentation/user/changing-defaults.itely: fix language.
10107
10108 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10111
10112 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * scm/output-socket.scm (grob-bbox): don't use inf? 
10115
10116         * flower/include/rational.hh: add operator bool() 
10117
10118         * scm/define-music-types.scm (music-descriptions): remove
10119         internal-class-name properties.
10120
10121         * lily/include/event.hh: remove file.
10122
10123         * lily/include/music-constructor.hh: remove file.
10124
10125         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10126         in 'types property.
10127
10128         * lily/music.cc (duration_length_callback): new function.
10129
10130         * lily/event.cc: remove file.
10131
10132         * lily/music-constructor.cc: remove file.
10133
10134         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10135
10136         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10137         (get_context_key): idem.
10138
10139         * scm/lily.scm (lambda): new option object-keys (default to #f)
10140
10141         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10142
10143         * scm/output-gnome.scm: remove beam routine.
10144
10145         * scm/output-ps.scm (scm): idem.
10146
10147         * scm/output-svg.scm: remove beam.
10148
10149         * ps/music-drawing-routines.ps: remove draw_beam.
10150
10151         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10152
10153         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10154         add scm_from_locale_string compatibility glue. 
10155
10156 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10157
10158         * scripts/lilypond-book.py: Prevent occuring error when
10159         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10160         times and target file shoud be overwritten.  (Error message said
10161         'input file and output file is same'.)
10162
10163 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10164
10165         * input/regression/slur-extreme.ly,
10166         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10167         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10168         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10169         "excentricity" to "eccentricity".
10170
10171         * Documentation/user/converters.itely: fix URL for Noteedit and
10172         Rosegarden.
10173
10174         * THANKS: added Yoshinobu Ishizaki.
10175
10176 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * scm/define-markup-commands.scm (justify-field): add. 
10179
10180         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10181
10182 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * lily/lookup.cc (filled_box): express filled_box with
10185         round_filled_box
10186
10187         * scm/midi.scm (paper-book-write-midis): new function. Write all
10188         performances in numbered MIDI files.
10189
10190         * lily/performance-scheme.cc (LY_DEFINE): new file.
10191         (LY_DEFINE): new function ly:performance-write.
10192
10193         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10194         new function.
10195         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10196
10197         * scm/framework-*.scm: use port arguments throughout.
10198
10199         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10200
10201         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10202
10203         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10204
10205         * scm/framework-texstr.scm (output-framework): 
10206
10207         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10208
10209         * scm/output-lib.scm (tablature-stem-attachment-function):
10210         tablature stem attachment fix. 
10211
10212 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10215
10216         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10217
10218         * scm/define-music-types.scm (music-descriptions): don't use
10219         Music_wrapper type.
10220
10221         * lily/paper-column.cc (print): print moment too.
10222
10223         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10224         remove compatibility cruft.
10225
10226         * lily/parser.yy (score_body): \score can only begin with Music. 
10227
10228         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10229         make-score. Take music argument only. Move parser interaction to
10230         Scheme.
10231
10232         * scm/lily-library.scm (scorify-music): new function.
10233
10234         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10235         (datadir): remove resource import.
10236         (print_environment): remove get_bbox()
10237         (cp_to_dir): remove pre 1.5.2 compat glue.
10238
10239 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * lily/include/simple-spacer.hh (Module): idem.
10242
10243         * lily/include/spring.hh (struct Spring): store inverse
10244         strength. This prevents division by zero.
10245
10246         * VERSION: release 2.7.0
10247         
10248         * lily/include/music.hh (class Music): remove Music::duration_log()
10249
10250         * lily/stem-engraver.cc (make_stem): take duration log from event.
10251
10252         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10253
10254 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * scm/lily.scm (ly:load): load autochange.scm
10257
10258         * Documentation/user/tutorial.itely (Running LilyPond for the
10259         first time): remove reference to DVI/TeX
10260
10261         * scm/define-markup-commands.scm (text): add \text markup command.
10262
10263         * configure.in (reloc_b): bump requirement to Python 2.2.
10264
10265         * lily/include/dots.hh (class Dots): make has_interface() static.
10266
10267         * python/convertrules.py (conv): add rule for ly:grob-default-font
10268
10269         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10270         alphabetical order.
10271
10272         * input/regression/trill-spanner-pitched.ly: new file.
10273
10274         * lily/font-interface-scheme.cc (LY_DEFINE): function
10275         ly:grob-default-font (changed from get-default-font).
10276
10277         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10278
10279         * lily/note-head.cc (internal_print): if style is not a symbol,
10280         set style to 'default. 
10281         (internal_print): no style suffix if glyph-name-procedure not
10282         set. Default to quarter head.
10283
10284         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10285
10286         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10287
10288         * ly/music-functions-init.ly: \pitchedTrill
10289
10290         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10291
10292         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10293
10294         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10295
10296         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10297
10298         * po/fr.po: update
10299
10300         * po/de.po: update.
10301
10302 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10303
10304         * Documentation/user/changing-defaults.itely: add link
10305         to grob-iterface.
10306
10307         * Documentation/user/advanced-notation.itely: add material
10308         to Setting automatic beam behaviour.  Thanks, Joe!
10309
10310         * Documentation/user/lilypond.itely: change encoding to utf-8.
10311
10312 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10313
10314         * Documentation/user/advanced-notation.itely (Setting automatic
10315         beam behavior): Correct the documentation of
10316         revert-auto-beam-setting (backportme)
10317
10318 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * lily/ly-module.cc (ly_make_anonymous_module): define
10321         %module-public-interface of module. 
10322
10323         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10324         without lexer.
10325
10326 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * input/regression/fret-diagrams.ly: stretch example.
10329
10330 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10333         Fodor).
10334
10335 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10336
10337         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10338
10339         * Documentation/user/examples.itely, lilypond-book.itely:
10340         change \RequirePackage to \usepackage.
10341
10342         * Documentation/user/global.itely: document copyright and tagline.
10343
10344 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * Documentation/user/basic-notation.itely (Transpose): remove link
10347         to nonexistent UntransposableMusic.
10348
10349         * scm/output-svg.scm: remove old definitions.
10350
10351         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10352         invoking.
10353
10354         * python/lilylib.py (search_exe_path): new function.
10355
10356 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * python/lilylib.py (mkdir_p): remove setup_environment()
10359         (backportme)
10360
10361         * buildscripts/mutopia-index.py (headertext): trim text.
10362
10363         * Documentation/topdocs/NEWS.tely (Top): refresh.
10364
10365         * scm/define-markup-commands.scm (wordwrap-string): new function:
10366         split string in paras and words.
10367         (wordwrap-markups): new function.
10368         (wordwrap-stencils): new function. 
10369         (justify): use it.
10370         (wordwrap): use it.
10371         (wordwrap-string): use it
10372         (justify-string): use it.
10373
10374         * scm/lily-library.scm (regexp-split): new function.
10375
10376         * scm/define-markup-commands.scm: remove encoded-simple. 
10377         remove font-markup.
10378         (fontsize): remove old version  of fontsize.
10379         (wordwrap): new markup function. Wrap into paragraphs.
10380
10381         * VERSION: Branch lilypond_2_6
10382         (MINOR_VERSION): go to 2.7.0
10383
10384 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * po/zh_TW.po: update from translation project.
10387
10388 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10389
10390         * scm/midi.scm: compile fix.
10391
10392 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10393
10394         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10395         patch. Now, the tempfile module is loaded too, not only used.
10396
10397 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10398
10399         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10400         0.05 - 1.00 to 0.25 - 1.00
10401
10402         * scm/midi.scm: moved the default-instrument-equalizer procedure
10403         to just under the insturment-equalizer-alist it takes as an
10404         argument.
10405
10406 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * Documentation/user/advanced-notation.itely (Font selection):
10409         remove CMR note.
10410
10411         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10412
10413 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * THANKS: Add UTF-8 marker.
10416
10417         * Documentation/user/point-and-click.itely (http): Update: use
10418         lilypond-invoke-editor.  Fix: instruct to use user.js.
10419
10420 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10421
10422         * ly/titling-init.ly: implements printpagenumber, increases
10423         space between dedication and title (to avoid collisions with
10424         "g" and "q" in dedication), and nicer logic about copyright
10425         and instrument fields being printed on the first page.
10426         Thanks Vincent!
10427
10428         * Documentation/user/global.itely: document printpagenumber.
10429
10430 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10433
10434 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * THANKS: update to 2.6
10437
10438         * VERSION: 2.6.0 released.
10439
10440 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10443         rule, errorneously removed probably because of misleading comment.
10444
10445 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * python/lilylib.py (datadir): py2exe comments.
10448
10449         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10450
10451         * configure.in (reloc_b): make fontconfig REQUIRED.
10452
10453 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10454
10455         * po/fi.po: add latest translations.
10456
10457 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * ChangeLog: recode utf-8
10460
10461         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10462         logo.
10463
10464         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10465
10466         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10467
10468         * python/convertrules.py (do_conversion): don't print program_name
10469         from within a module
10470
10471         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10472
10473         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10474
10475 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10476
10477         * Documentation/user/lilypond-book.itely,
10478         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10479
10480         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10481         fixes baseline-skip.  Thanks Vincent!
10482
10483         * Documentation/user/advanced-notation.itely, global.itely:
10484         moved "Selecting font sizes" to global, since it deals with
10485         notation font size, not text fonts.
10486
10487 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10490         to fonts.
10491
10492 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10493
10494         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10495         workaround since /dev/stdin doesn't work on Cygwin. Using a
10496         temporary file in the current directory since latex doesn't
10497         understand the path name to the default TMP in Cygwin (at least on
10498         win XP).
10499         
10500         * Documentation/user/global.itely (Creating titles): Correct
10501         misprint in example. Thanks to Rob Vlasaty.
10502
10503 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * VERSION (PATCH_LEVEL): release 2.5.32
10506
10507         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10508         variable in lily module
10509
10510         * scm/framework-ps.scm (output-classic-framework): error message
10511         regarding the classic framework.
10512
10513         * Documentation/user/henle-flat-gray.png (Module): new file.
10514
10515         * Documentation/user/baer-flat-gray.png (Module): new file.
10516
10517         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10518         whiteout for markups.
10519
10520         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10521         regex too. This fixes change clef appearance in PDF. 
10522
10523         * ttftool/include/*: remove.
10524
10525         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10526
10527         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10528
10529         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10530
10531         * ttftool/*: remove ttftool subdirectory.
10532
10533         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10534
10535         * lily/ttf.cc (print_header): new file. Convert to type42, using
10536         FreeType to parse the TTF. 
10537
10538         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10539         and post table may differ. Pass around post_nglyphs as well.
10540
10541 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * ly/music-functions-init.ly (musicMap): new music function
10544         musicMap. 
10545         
10546 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * make/mutopia-rules.make: anti-alias-factor = 2
10549
10550         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10551         page switch.
10552
10553         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10554         anti-alias-factor for lilypond-book runs.
10555
10556         * scm/ps-to-png.scm (scale-down-image): new function.
10557         (my-system): new function.
10558         (make-ps-images): blow up GS resolution by anti-alias-factor,
10559         scale down image by anti-alias-factor.  This improves appearance
10560         of bitmaps
10561         (make-ps-images): remove showpage. Fixes spurious empty png at
10562         end.
10563
10564         * scm/framework-ps.scm (write-preamble): downcase filename before
10565         string-matching. Should fix .TTF files (as opposed to ttf files)  
10566
10567         * Documentation/user/tutorial.itely (Running LilyPond for the
10568         first time): separate subsections for windows, macos and unix.  
10569
10570         * Documentation/user/invoking.itely (Updating files with
10571         convert-ly): add MacOS X note.
10572
10573 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * Documentation/user/introduction.itely (Engraving): don't include
10576         file optical-spacing, add directly.
10577
10578         * lily/paper-outputter.cc (file): open file in binary mode. This
10579         fixes OTF embedding on windows.
10580
10581 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * scm/framework-ps.scm (write-preamble): remove debugging output.
10584
10585         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10586
10587         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10588         outdir.
10589         (install-fc-cache): install font cache in installation directories.
10590
10591 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * scm/editor.scm (editor-command-template-alist): Use char iso
10594         column, except for Emacs.
10595         (get-editor-command): Substitute char too (Bertalan Fodor).
10596
10597 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10600         quoted ~s.  This should fix PNG output on Windows; single quotes
10601         are regular characters on Windows.
10602
10603 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10604
10605         * Documentation/user/basic-notation.itely: include ChoirStaff
10606         in System start delimiters.
10607
10608         * Documentation/user/putting.itely: new doc section on
10609         fixing overlapping notation.
10610
10611 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * Documentation/user/global.itely (Paper size): \paper is in
10614         \book, not \score.
10615
10616         * make/mutopia-rules.make: -ddelete-intermediate-files
10617
10618         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10619
10620 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * ChangeLog: Recode utf-8.
10623
10624         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10625         datadir with .py modules.
10626
10627 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10628
10629         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10630
10631 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10634         
10635         * scm/framework-ps.scm (write-preamble): remove status check.
10636
10637         * Documentation/user/invoking.itely (Updating files with
10638         convert-ly): remove -o option.
10639
10640         * VERSION (PACKAGE_NAME): release 2.5.31
10641
10642         * scm/framework-ps.scm (write-preamble): use ly:system.
10643         (write-preamble): verbosity.
10644
10645         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10646
10647         * python/convertrules.py: new file. Store conversion rules
10648         separately.
10649
10650 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10653
10654 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10655
10656         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10657         \musicDisplay 
10658
10659         * Documentation/user/instrument-notation.itely (More stanzas): Add
10660         reference to StanzaNumber.
10661
10662 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * THANKS: separate section for website translators.
10665
10666 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10667
10668         * Documentation/topdocs/INSTALL.texi: update vim info;
10669         thanks Simon Bailey!
10670
10671         * Documentation/user/advanced-notation.itely: included
10672         color names.
10673
10674         * Documentation/user/advanced-notation.itely,
10675         Documentation/usr/notation-appendices.itely: moved
10676         color names into an appendix.
10677
10678 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679         
10680         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10681
10682         * scm/lily.scm (lambda): initialize program options from here.
10683
10684         * scm/framework-*.scm: add header info.
10685
10686         * lily/main.cc (parse_argv): only set output format to pdf if no
10687         other format specified.
10688
10689         * scm/backend-library.scm (postprocess-output): process
10690         'delete-intermediate-files after running convert-to-*. This fixes
10691         PNG generation when 'delete-intermediate-files is set.
10692         
10693 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10696         links on website. 
10697
10698 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10699
10700         * Documentation/topdocs/INSTALL.texi,
10701         Documentation/user/lilypond-book.itely: typos.
10702
10703 2005-06-12  Pal Benko  <benkop@freestart.hu>
10704
10705         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10706         added between program name and switch; -b changed to -f not
10707         to generate pdf
10708
10709 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10712         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10713
10714         * input/sakura-sakura.ly: add \midi.
10715
10716         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10717         iso. python find. 
10718
10719         * ttftool/test.c (main): cosmetics.
10720
10721         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10722
10723         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10724         create a ttf2ps binary.
10725
10726         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10727
10728         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10729         true.
10730
10731 2005-06-11  Graham Percival <gperlist@shaw.ca>
10732
10733         * Documentation/user/lilypond-book.itely: add warning about
10734         the font warnings in dvips.
10735
10736 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * THANKS: typo
10739
10740         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10741
10742         * GNUmakefile.in: remove links for .map, .enc
10743         don't fail if out/ doesn't exist yet.
10744
10745 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * ttftool/util.c (surely_read): return nbytes
10748
10749         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10750
10751         * VERSION (PACKAGE_NAME): release 2.5.30
10752
10753         * flower/string-convert.cc (precision_string): >? fix.
10754
10755         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10756         (make-ps-images): add verbose -q too.
10757
10758         * lily/default-actions.cc (Module): new file. default
10759         {book,score}-print functions.
10760
10761         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10762         pass results via parseStringResult, lookup via ly:parser-lookup.  
10763
10764         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10765         constructors.
10766         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10767         (parse_string): idem.
10768
10769         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10770
10771         * lily/main.cc (main_with_guile): copy be_verbose_global into
10772         ly_set_option()
10773
10774 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * scm/backend-library.scm (postscript->pdf):
10777         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10778         verbose mode.  Search for several names of gs executable.
10779
10780 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10783         directly. This fixes a massive memory leak, provided you use CVS
10784         GUILE.
10785
10786 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10787
10788         * ly/property-init.ly: Added tieDashed.
10789
10790         * THANKS: Added some bughunters for 2.5.
10791
10792 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793
10794         * lily/program-option.cc: add debug-gc option.
10795
10796         * lily/include/lily-guile-macros.hh: don't protect exported module
10797         objects.
10798
10799         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10800
10801         * scm/backend-library.scm (postscript->pdf): use
10802         delete-intermediate-files iso. running-from-gui? 
10803
10804         * ttftool/util.c (surely_read): robustness. Allow read() to return
10805         less bytes than requested, as per posix standards.
10806
10807         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10808         program option.
10809
10810         * ttftool/include/ttftool.h ("C"): rename verbosity to
10811         ttf_verbosity. Add to public interface.
10812
10813         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10814
10815         * lily/program-option.cc: rename from scm-option.cc
10816
10817         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10818         (get_help_string): Print pretty help string.
10819
10820         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10821         to snippet preamble.
10822
10823         * lily/scm-option.cc: remove command-line-settings option. Fold
10824         all command-line options plus default settings in a generic
10825         interface. 
10826
10827         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10828         texts too.
10829
10830 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10833         or EXT_ components non-empty.
10834
10835 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * scm/lily.scm (running-from-gui?): Export.
10838
10839         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10840         output in .ly source directory.
10841
10842 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * ttftool/util.c (surely_lseek): more verbosity.
10845
10846         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10847         compile.
10848
10849         * lily/parser.yy (Repeated_music): remove >? 
10850
10851         * scm/backend-library.scm (postscript->pdf): Support for
10852         -dgs-font-load=1
10853
10854         * scm/framework-ps.scm (write-preamble): make font loading
10855         switchable to GS via --define-default gs-font-load=1
10856
10857 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10858
10859         * Documentation/user/global.itely: added \layout docs.
10860
10861 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * lily/lily-parser-scheme.cc: add unistd.h
10864
10865 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * scm/editor.scm: add char argument.
10868
10869         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10870
10871         * ttftool/util.c (syserror): use errno for better error reporting.
10872
10873         * lily/source-file.cc (get_counts): new function. Calc column,
10874         line and char count in one go.
10875
10876         * lily/binary-source-file.cc (quote_input): rename to quote_input
10877
10878         * lily/input.cc (set): new function.
10879
10880 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10881
10882         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10883         directory part of file name to search directory.
10884
10885         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10886         search path and chdir to DIR if --outname=DIR used.
10887
10888         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10889         existence before appending original path.
10890
10891 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10894         file" massage.
10895
10896         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10897         texinfo.tex is always used.
10898         
10899 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * flower/include/axis.hh: rename from axes.hh
10902
10903         * lily/include/text-interface.hh (Module): rename from text-item.hh
10904
10905         * VERSION (PATCH_LEVEL): release 2.5.29
10906
10907         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10908
10909         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10910         (handle-macfont): new function. Call fondu for Native mac fonts.
10911
10912         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10913         '() case.
10914
10915 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10916
10917         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10918         multi-page.  Fix .eps regular expression.
10919
10920 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10921
10922         * Documentation/user/putting.itely: add info on modifying templates.
10923
10924         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10925         misc small changes.
10926
10927 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10930
10931         * scripts/lilypond-ps2png.scm
10932
10933         * VERSION (PACKAGE_NAME): release 2.5.28
10934
10935 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * lily/main.cc (prepend_env_path): Do not append /, that does not
10938         work.  Localedir lives in datadir, not in prefix.
10939
10940         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10941         hack for windows.
10942
10943         * flower/include/file-cookie.hh: Compile fix.
10944
10945 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10948
10949         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10950         system primitives.
10951         (gulp-port): using read-string!/partial. We don't want to read an
10952         entire PS file  (GUILE 1.6 limits strings to 16M) 
10953
10954         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10955         properties. Add font-interface. 
10956
10957         * scm/define-grob-properties.scm (all-user-grob-properties):
10958         remove old bracket properties.
10959
10960         * scm/x11-color.scm: reformat. 
10961
10962         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10963         LedgerLineSpanner if new StaffSymbol is found. 
10964
10965         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10966         staff-symbol for finishing staff. 
10967
10968         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10969
10970         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10971         change black to currentColor everywhere. This fixes color support
10972         in SVG.
10973
10974 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10975
10976         * input/regression/fret-diagrams.ly: new file to test fret diagram
10977         capability
10978
10979         * scm/output-tex.scm: remove white-dot and white-text
10980
10981         * scm/output-ps.scm: remove white-dot and white-text
10982
10983         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10984         using ly:stencil-in-color instead
10985         (draw-dots) : remove call to white-dot
10986
10987 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10990         support.
10991
10992         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10993
10994         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10995
10996         * flower/file-cookie.cc: new file. lily_cookie extension.
10997         
10998 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * scm/editor.scm (editor-command-template-alist): Add syn
11001         editor (Jaap [de Vos]).
11002
11003 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * scripts/lilypond-ps2png.scm:
11006         * scm/ps-to-png.scm: New file.
11007
11008         * scm/backend-library.scm (postscript->png): Use it.
11009
11010         * scripts/lilypond-ps-to-png.py: Remove file.
11011
11012         * python/lilylib.py (get_bbox, make_ps_images): Remove.
11013
11014 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11015
11016         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
11017
11018         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
11019         start on grace moment. Fixes autobeam-grace.ly.
11020
11021         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
11022         process anything unless we're at the end of a pending beam. Fixes
11023         syncopated 8ths beamed across a beat.
11024
11025 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * scm/editor.scm (editor-command-template-alist): Start emacs if
11028         emacslient fails.
11029
11030         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
11031
11032         * flower/file-path.cc (is_file, is_dir): Export.
11033
11034         * lily/main.cc (prepend_env_path, set_env_file): Use them.
11035
11036 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
11037
11038         * lily/easy-notation.cc: Added include cctype to correct
11039         compilation error.
11040
11041 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * scm/backend-library.scm (postscript->pdf): set resolution to
11044         1200, so bitmap fonts aren't that ugly. 
11045
11046         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
11047
11048         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
11049         parent if we have a notehead. Fixes incorrect offsets when
11050         Paper_column is very wide in the X direction.
11051
11052         * input/regression/font-family-override.ly (Module): new file.
11053
11054         * scm/font.scm (make-pango-font-tree): new function.
11055
11056         * lily/beam.cc (before_line_breaking): remove warning about less
11057         than 2 visible stems. We still get a warning when there is only
11058         one stem.
11059
11060 2005-06-01  Werner Lemberg  <wl@gnu.org>
11061
11062         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
11063         correctly.
11064
11065 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * lily/slur-scoring.cc (generate_avoid_offsets): new
11068         function. Generate avoid offsets once per slur.
11069
11070         * lily/slur.cc (add_extra_encompass): add dependency to
11071         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
11072
11073         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
11074         too. Fixes inf error with added bass notes.
11075
11076         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
11077         argument anymore.
11078
11079         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
11080
11081         * input/tutorial/lbook-latex-test.tex: add line length test.
11082
11083         * scripts/lilypond-book.py (set_default_options): new
11084         function. Call this before dissecting snippets, so linewidth
11085         settings reach the snippets.
11086
11087 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
11090
11091 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
11094
11095 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * stepmake/aclocal.m4: More autopackage friendliness.
11098
11099 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11100
11101         * Documentation/index.html.in: remove link to LSR.
11102
11103         * Documentation/user/global.itely: remove duplicate
11104         "dedication" \header{} section.
11105
11106 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * VERSION (PACKAGE_NAME): release 2.5.27.
11109
11110         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11111         too. Plugs memory leak.
11112
11113         * make/lilypond.fedora.spec.in (Group): remove
11114         lilypond-pdfpc-helper.
11115
11116         * scripts/GNUmakefile (SEXECUTABLES): remove
11117         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11118
11119         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11120         'typewriter family.
11121
11122         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11123         memory leak.
11124
11125         * lily/parser.yy (score_body): don't clone Score, that's done in
11126         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11127
11128         * lily/score-engraver.cc (derived_mark): new function.
11129         (initialize): unprotect Paper_score. This fixes a memory leak.
11130
11131         * lily/score-performer.cc (derived_mark): new function.
11132
11133         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11134
11135         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11136         spurious warning.
11137
11138         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11139         serif.
11140
11141 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * configure.in (reloc_b): Add --enable-relocation.
11144
11145 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11148
11149         * input/regression/alignment-order.ly: add Staff example.
11150
11151 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11152
11153         * po/fr.po: update.
11154
11155 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11156
11157         * Documentation/index.html.in: add link to LSR.
11158
11159 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * scm/define-stencil-commands.scm (Module): new file. Register all
11162         allowed stencil expression heads in a central place.
11163
11164         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11165         ly:make-stencil
11166
11167         * lily/stencil-expression.cc (all_stencil_heads): registering
11168         stencil expressions.
11169
11170         * lily/stencil-interpret.cc: new file. Stencil expression
11171         interpreting.
11172
11173         * input/xiao-haizi-guai-guai.ly: move file back.
11174
11175 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11176
11177         * Documentation/user/advanced.itely, converters.itely,
11178         instrument-notation.itely, lilypond-book.itely: misc small
11179         changes.
11180
11181 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11184
11185         * make/lilypond.fedora.spec.in: Fix source url.
11186
11187         * cygwin: Update from mingw patches.
11188
11189         * scm/editor.scm (editor-command-template-alist): Use jedit
11190         -reuseview (Bertalan), add uedit (Patrick Huberts).
11191
11192         * input/xiao-hai-zi-guai-guai.ly: Rename from
11193         xiao-haizi-guai-guai.ly.
11194
11195         * input/*: Reindent, do not use TAB.
11196
11197         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11198         white background.
11199
11200 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11203         numerical overflow error.
11204
11205 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11206         
11207         * abc2ly.py: fix to syntax error in multi-part output.
11208
11209 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11212         with disappearing span bars when alignAboveContext is active
11213
11214         * lily/property-iterator.cc (check_grob): use is-grob?
11215         object-property. Fixes crash-key-sig-font-size.ly. 
11216
11217 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * lily/bar-line.cc (print): don't round barlines; this produces
11220         odd aliasing effects in Acroread.
11221
11222         * lily/timing-engraver.cc (process_music): robustness fix.
11223
11224         * lily/context-def.cc (filter_engravers): bugfix.
11225
11226 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * lily/lilypond.rc.in: Add ly-icon.
11229
11230         * lily/GNUmakefile: 
11231         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11232         rules.
11233
11234 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11237
11238         * ps/music-drawing-routines.ps: 
11239
11240         * scm/output-ps.scm: remove draw ez_ball.
11241
11242         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11243         EasyNotation context definition.
11244
11245         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11246         Text_interface and color for making easy note heads.
11247
11248         * lily/stencil.cc (with_color): new function.
11249
11250         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11251
11252         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11253         output routine. Zigzag now works in SVG too.
11254
11255         * scm/output-tex.scm (filledbox): idem.
11256
11257         * scm/output-svg.scm (filledbox): idem.
11258
11259         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11260
11261         * lily/lookup.cc (horizontal_line): use draw-line. 
11262
11263         * lily/system-start-delimiter.cc: remove old staff bracket code.
11264
11265         * mf/feta-haak.mf: further tweaks.
11266
11267         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11268
11269         * mf/feta-generic.mf: include feta-haak.
11270
11271         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11272
11273         * scm/framework-ps.scm (write-preamble): only load fonts if their
11274         filename is a string. 
11275
11276 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * scm/output-svg.scm (circle): support circle.
11279         (bracket): stub for bracket.
11280
11281         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11282         correct.
11283
11284 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11285
11286         * Documentation/user/lilypond.tely, advanced-notation.itely,
11287         basic-notation.itely, instrument-notation.itely, global.itely,
11288         introduction.itely, tutorial.itely: rearranging, editing,
11289         clean-up.
11290
11291         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11292         for compiling on FreeBSD.
11293
11294 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11297         otf files.
11298
11299         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11300         bugfixes.
11301
11302         * VERSION: 2.5.26 released.
11303
11304         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11305
11306 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11307
11308         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11309         if printpagenumber is false.
11310
11311 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11314         cache warning.
11315
11316         * lily/tie.cc (print): support dotted ties.
11317         
11318 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * scm/define-grobs.scm (all-grob-descriptions): switch off
11321         debugging
11322         (all-grob-descriptions): Arpeggio has Y-extent.
11323
11324         * scm/define-music-properties.scm (all-music-properties): document
11325         length-callback and start-callback as "read-only".
11326
11327         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11328         length-callback after creation. 
11329
11330         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11331         compressmusic -> compressMusic.
11332
11333         * ly/music-functions-init.ly (oldaddlyrics): idem.
11334
11335         * lily/parser.yy: NewLyricCombineMusic ->
11336         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11337
11338 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11339
11340         * ly/Welcome_to_LilyPond.ly: typo.
11341
11342 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11343
11344         * Documentation/user/lilypond.tely: move changing-defaults to be
11345         before global issues.
11346
11347         * Documentation/user/basic-notation.itely: move Transpose section
11348         here from advanced/Other.
11349
11350         * Documentation/user/changing-defaults.itely,
11351         advanced-notation.itely: move Fonts to advanced, edit.
11352
11353 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11356         # before negative integers.
11357
11358 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11359
11360         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11361
11362         * Documentation/user/lilypond.tely: change Unified index to
11363         LilyPond index.
11364
11365         * Documentation/user/advanced-notation.itely,
11366         instrument-notation.itely: editing.
11367
11368 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11371
11372         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11373
11374 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11377         ly:port-move.  Needs to be stderr-specific on mingw.
11378         Run fixcc.
11379
11380 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * lily/general-scheme.cc (ly:port-move): Remove.
11383
11384         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11385         windows.
11386
11387         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11388         variables.  This eliminates the need for a gs.bat wrapper, which
11389         opens a console.
11390
11391         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11392         * scm/lily.scm (running-from-gui?): 
11393         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11394         artifact of not compiling with -mwindows.
11395
11396         * scm/editor.scm: Define PLATFORM.
11397
11398 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11401         can start to cut & paste lilypond-book fragments.  
11402
11403         * scm/define-music-types.scm (music-descriptions): remove
11404         UntransposableMusic
11405
11406 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11407
11408         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11409
11410 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11411
11412         * Documentation/user/instrument-notation.itely: remove *Engraver.
11413
11414         * Documentation/user/advanced-notation.itely: edit, rearrange.
11415
11416 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11419         findresource iso. findfont for CID CFF fonts.
11420
11421         * VERSION (PACKAGE_NAME): release 2.5.25
11422
11423         * ly/Welcome_to_LilyPond.ly: add  \version
11424
11425 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11426
11427         * Documentation/user/programming-interface.itely: move
11428         \displayMusic into its own section.
11429
11430         * Documentation/user/basic-notation.itely: finish editing.
11431
11432 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * flower/file-path.cc (find): don't throw away file_name.dir, but
11435         append to it. Fixes \include with directories.
11436
11437         * flower/include/file-path.hh (class File_path): don't derive from
11438         Array<String>.
11439
11440         * flower/include/file-name.hh (class File_name): remove to_str0()
11441
11442         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11443         Hara_kiri_engraver in separate file.
11444
11445         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11446         translation went wrong. Fixes vertically translated slurs.
11447
11448 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11449
11450         * Documentation/user/basic-notaton.itely: editing.
11451
11452 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11453
11454         * Documentation/user/macros.itexi, basic-notation.itely:
11455         add @commonprop (commonly used properties) macro.
11456
11457 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11460
11461         * scripts/lilypond-book.py (invokes_lilypond): new function
11462         (main): only run fontextract if invokes_lilypond() is true.
11463
11464         * lily/function-documentation.cc (ly_add_function_documentation):
11465         duh, use !=
11466
11467         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11468
11469         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11470
11471         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11472
11473         * lily/function-documentation.cc (ly_add_function_documentation):
11474         use scm_hash_table_p() for checking.
11475
11476 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * Documentation/user/advanced-notation.itely (Text scripts):
11479         Change nonexisting @internalsref{Text markup} to @ref{Text
11480         markup}.  Change @internalsref{Text script} to
11481         @internalsref{TextScript}.
11482
11483         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11484
11485 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11486
11487         * Documentation/user/tutorial.itely, basic-notation.itely,
11488         changing-defaults.itely: remove duplicate cindex entries
11489         that appear on the same page.
11490
11491         * scm/define-grobs.scm: change default padding for TextSpanner.
11492
11493         * Documentation/topdocs/AUTHORS.texi: update email address.
11494
11495         * Documentation/user/global.itely: add info about \include.
11496
11497 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11500         when running-from-gui.
11501
11502         * scm/editor.scm (get-editor): Add platform defaults.
11503
11504         * scm/backend-library.scm (postscript->pdf): Typo.
11505
11506 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11509
11510         * lily/font-config.cc (init_fontconfig): add warning about cache.
11511
11512 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11515
11516 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11517
11518         * lily/horizontal-bracket.cc (print): Take care of the direction
11519         property so brackets above the stave point downwards. 
11520
11521         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11522         for HorizontalBracket so it doesn't end up within the stave.
11523
11524 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * lily/GNUmakefile (default): Typo.
11527
11528         * scm/lily.scm (PLATFORM): Export.
11529
11530         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11531         load-font-via-GS, ttftool or fopencookie is broken on windows.
11532         
11533         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11534         -dSAFER, that is broken on windows.
11535
11536 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11537
11538         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11539         for FlexLexer.h
11540
11541         * scripts/lilypond-invoke-editor.scm: remove stray -
11542
11543 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11546         Fixes deprecation warning.
11547
11548         * flower/include/string.icc (to_string): Only inline if
11549         -DSTRING_UTILS_INLINED.
11550
11551         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11552         name.  Remove windows comment.
11553
11554         * scm/editor.scm (slashify): New function.
11555         (get-editor-command): Use it.
11556         (get-command-template): Do not alter editor command if
11557         environment value includes `%(file)s' magic.
11558
11559         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11560         (dissect-uri): Use it.
11561         (unquote-uri): Bugfix.
11562
11563 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * scm/framework-ps.scm (write-preamble): add TTF rule.
11566
11567         * Documentation/topdocs/README.texi (Top): remove note about
11568         xdelta.
11569
11570         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11571         requirement.
11572
11573         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11574         function. Figure out where FlexLexer.h lives
11575
11576         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11577         
11578 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11581         with Windows root in file name.
11582
11583         * scm/backend-library.scm (ly:system): Only redirect output (using
11584         system and shell, ugh) if /dev/null is writable.
11585
11586         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11587         windows icon.
11588
11589         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11590         on Mingw.
11591
11592         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11593         click.
11594
11595         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11596         use result of stat when available.
11597
11598         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11599         absolute file name and root.
11600
11601         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11602
11603         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11604
11605         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11606         slashes in file name.
11607
11608 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * Documentation/user/preface.itely (Preface): Run
11611         texinfo-all-menus-update.
11612
11613         * scm/editor.scm (get-editor-command): Bugfix: allow full
11614         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11615
11616         * Documentation/pictures/lilypond-48.xpm: New file.
11617
11618         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11619
11620         * ly/Welcome_to_LilyPond.ly: New file.
11621
11622         * lily/main.cc (main): Only identify if we have a terminal.
11623
11624         * scm/backend-library.scm (postscript->png)
11625         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11626         non-/bin/sh).
11627
11628 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11629
11630         * Documentation/topdocs/AUTHORS.texi: polish, update.
11631
11632 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * Documentation/user/preface.itely (Notes for version 2.6): new
11635         notes for 2.6
11636
11637         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11638         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11639         is not fully contained" warnings.
11640
11641         * lily/slur-scoring.cc (get_bound_info): remove warning.
11642
11643         * lily/staff-symbol-engraver.cc (process_music): start initial
11644         spanner in process_music(). This fixes overrides of StaffSymbol
11645         properties.
11646
11647         * scm/framework-pdf.scm (Module): remove.
11648
11649         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11650
11651         * lily/ambitus-engraver.cc: formatting cleanups.
11652
11653         * mf/feta-solfa.mf (Module): remove.
11654
11655         * ChangeLog: more details about contributions.
11656
11657 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * lily/align-interface.cc (align_elements_to_extents): warn if
11660         called too early. Fixes: disappearing-staff-lines.ly
11661
11662         * VERSION (PACKAGE_NAME): release 2.5.24
11663
11664 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * stepmake/aclocal.m4: Typo.
11667
11668         * flower/string.cc (substitute): Take two strings or two
11669         characters.  Update callers.
11670
11671 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * flower/file-name.cc (File_name): Slashify.
11674
11675         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11676
11677         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11678
11679         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11680
11681         * configure.in (gui_b): Use it.
11682
11683         * lily/lilypond.rc.in: New file.
11684
11685         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11686
11687 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11688
11689         * Documentation/user/advanced-notation.itely: edit of Text
11690         section; clarify text scripts vs. text markup.
11691
11692 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * lily/multi-measure-rest-engraver.cc
11695         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11696         separation items on start. Fixes mm rests in start of score.
11697
11698         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11699         don't access StaffSymbol if not there.
11700         Fixes: crash-staff-symbol-engraver.ly.
11701
11702         * lily/instrument-name-engraver.cc (class
11703         Instrument_name_engraver): data member first_. Create
11704         InstrumentName on start. 
11705
11706 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11707
11708         * Documentation/user/instrument-notation.itely: add guitar
11709         position.
11710
11711         * Documentation/user/introduction.itely,
11712         Documentation/user/lilypond.tely,
11713         Documentation/user/tutorial.itely: begin pruning
11714         unused (duplicated) cindex entries and misc cleanup.
11715
11716 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11717
11718         * input/test/volta-chord-names.ly: Bring the explanation up to
11719         date.
11720
11721 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11722
11723         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11724         Specify `@documentencoding utf-8' for html, ignore warnings.
11725
11726 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11727
11728         * THANKS: Added bughunters.
11729
11730 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11731
11732         * lily/main.cc: update help string for `lilypond -H'.
11733
11734         * po/fi.po: update.
11735         
11736 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11737
11738         * Documentation/user/advanced-notation.itely: minor fixes.
11739
11740 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * scm/editor.scm: New module.
11743
11744         * scm/lily.scm (gui-main): Use it.
11745
11746         * scm/framework-gnome.scm (spawn-editor): Use it.
11747
11748         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11749
11750 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * scm/framework-ps.scm (load-font-via-GS):  new function.
11753
11754         * lily/pango-font.cc (pango_item_string_stencil): add support for
11755         CID keyed font.
11756
11757         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11758
11759 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11760
11761         * Documentation/user/basic-notation.itely: add @ref.
11762
11763         * Documentation/user/advanced-notation.itely: add example
11764         of 5/8 beaming.
11765
11766 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11769
11770         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11771         going through ps2pdf wrappers.
11772
11773 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11774
11775         * Documentation/user/instrument-notation.itely: petrucci note
11776         heads: updated docu
11777
11778         * input/regression/note-head-style.ly: updated regression test;
11779         indentation fixes
11780
11781         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11782         heads as default
11783
11784         * mf/parmesan-heads.mf: minor editing; use musicological names
11785         (rather than optical description) as note head names
11786
11787         * scm/output-lib.scm: complete petrucci heads
11788
11789 2005-05-09  Pal Benko  <benkop@freestart.hu>
11790
11791         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11792         heads, but bigger)
11793
11794 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * lily/main.cc (main_with_guile): Remove no files check.
11797
11798         * lily/main.cc (ly:usage): Export to Scheme.
11799
11800         * scm/lily.scm (no-files-handler): New function.
11801
11802         * scm/lily.scm (lilypond-main): Use it.
11803
11804         * configure.in (gui_b): Add mbrtowc checking.
11805         Resurrect [utf8/]wchar.h checking.
11806
11807 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11808
11809         * Documentation/user/advanced-notation.itely (Metronome marks):
11810         Add link to the program reference for MetronomeMark
11811
11812         * Documentation/user/lilypond-book.itely (An example of a
11813         musicological document): Correct the example using psfonts 
11814
11815 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11816
11817         * po/fi.po: update after a lesson how to update entries against
11818         source.
11819         
11820         * po/TODO: document the lesson.
11821
11822 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * configure.in (gui_b): remove wcrtomb checking.
11825
11826         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11827         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11828
11829 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11830
11831         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11832         keep Scheme expressions and strings unmodified when doing the
11833         conversion to postfix notation for slurs and beams. Should
11834         hopefully solve most related conversion problems. 
11835
11836         * Documentation/user/lilypond-book.itely : Clarify and correct how
11837         to call dvips with -h psfonts.
11838
11839 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * Documentation/user/instrument-notation.itely (Entering lyrics):
11842         Typo.  Fixes build.
11843
11844 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11845
11846         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11847
11848         * Documentation/user/lilypond.tely, lilypond-book.itely,
11849         tutorial.itely: change references to 2.5.x to 2.6.x.
11850
11851         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11852         vs \lyricmode.
11853
11854         * Documentation/user/invoking.itely: remove old info about
11855         lilypond-profile.
11856
11857         * Documentation/topdocs/INSTALL.texi: remove old info about
11858         lilypond-profile, add warning about needing international fonts
11859         to build docs.
11860
11861 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * lily/include/grob-info.hh (class Grob_info): make data member
11864         private. Changes throughout.
11865
11866         * input/regression/alignment-order.ly: new file. 
11867
11868         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11869         alignAboveContext and alignBelowContext
11870
11871 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11872
11873         * lily/pfb.cc (LY_DEFINE): add cast.
11874
11875         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11876         matches .otf
11877         (write-preamble): warn about unknown fonts.
11878
11879         * lily/pfb.cc (Module): new function ly:otf->cff
11880
11881         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11882         (get_otf_table): new function.
11883
11884 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11887         iso. ps2png.
11888
11889 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11890
11891         * po/fi.po: apply second round of update.
11892
11893 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11894
11895         * scm/x11-color.scm (make-x11-color-handler): don't use
11896         #\sp. Apparently doesn't work on all platforms. 
11897
11898 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11899
11900         * Documentation/user/advanced-notation.itely, putting.itely,
11901         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11902
11903 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * VERSION (PACKAGE_NAME): release 2.5.23
11906
11907 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11910         convert to utf-8.
11911
11912         * THANKS: Add translators for this release, convert to utf-8.
11913
11914         * mf/GNUmakefile (MFTRACE_FLAGS):
11915         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11916         outdir as option (WAS: hardcoded).
11917
11918 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11921         finished_span_
11922
11923         * THANKS: add Hans Forbrich.
11924
11925         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11926
11927         * Documentation/user/basic-notation.itely (Staff symbol): document
11928         start/stop staff. Reference to ossia.ly
11929
11930         * input/test/ossia.ly: new example using stop and startStaff.
11931
11932         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11933         in other words, don't create "|" barline at start of the score.
11934         (start_translation_timestep): don't set whichBar for start of score.
11935
11936         * input/regression/staff-halfway.ly: use new functionality.
11937
11938         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11939         start and stop staff based on events.
11940
11941         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11942
11943         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11944
11945 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * Documentation/user/programming-interface.itely (How markups work
11948         internally ): remove \encoding reference.
11949
11950 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11951
11952         * scripts/convert-ly.py: Attempt to do a smarter update of 
11953         text markups from versions < 1.9.0 with arbitrary nesting.
11954
11955 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11956
11957         * po/fi.po: convert to utf-8, and update.
11958
11959 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11962
11963         * lily/*.cc: more <? >? to min/max changes
11964
11965         * lily/include/interpretation-context-handle.hh: rename
11966         Interpretation_context_handle to Context_handle.
11967
11968 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11969
11970         * input/regression/GNUmakefile (local_delete): use `find` together 
11971         with `xargs` to avoid too long argument-lists in cmd line.
11972
11973 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11974
11975         * Documentation/user/introduction.itely: updates "About this manual".
11976
11977         * Documentation/user/advanced-notation.itely,
11978         invoking.itely: minor fixes.
11979
11980 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * COPYING: add font exception. Update FSF address. 
11983
11984         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11985         should be taken without child context.
11986
11987         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11988
11989         * scm/define-markup-commands.scm (triangle): new command, as
11990         robust replacement for unicode Delta/Triangle.
11991
11992 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * ps/music-drawing-routines.ps: add fillp argument.
11995
11996         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11997
11998         * lily/font-config.cc (init_fontconfig): don't add cff/
11999
12000         * VERSION (PACKAGE_NAME): release 2.5.22
12001
12002         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
12003
12004         * lily/grace-engraver.cc (consider_change_grace_settings): use
12005         is_alias(). Fixes problem with CueVoice grace notes. 
12006
12007         * lily/simultaneous-music-iterator.cc (construct_children): call
12008         Music_iterator::quit() for iterators that start out invalid. This
12009         fixes indefinitely continuing contexts.
12010
12011         * buildscripts/substitute-encoding.py: new file
12012
12013         * Documentation/user/basic-notation.itely (Basic polyphony): fix
12014         missing @end 
12015
12016         * scripts/lilypond-book.py (write_if_updated): print file name.
12017
12018         * Documentation/user/basic-notation.itely (Explicitly
12019         instantiating voices): idem.
12020
12021         * Documentation/user/advanced-notation.itely (Text spanners):
12022         remove stray { } 
12023
12024         * lily/context.cc (default_child_context_name): the default child
12025         is now first in accepts_list_.
12026
12027         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
12028         \defaultchild to all relevant contexts.  This fixes:
12029         drums-pitch.ly.
12030
12031         (Probably also fixes similar problems with ancient
12032         transcriptions getting CueVoices instead of the desired voices.)
12033  
12034         * lily/context-def.cc (get_default_child): new function.
12035         (get_accepted): place default child in front of list.
12036
12037         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
12038
12039         * lily/include/context-def.hh (struct Context_def): add
12040         default_accept_
12041
12042 2005-05-03  Graham Percival  <gperlist@shaw.ca>
12043
12044         * scm/define-grobs.scm: remove "remove-first" line, since
12045         the absent property is set to #f anyway.
12046
12047         * Documentation/user/basic-notation.itely,
12048         advanced-notation.itely, instrument-notation.itely: minor
12049         fixes.
12050
12051         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
12052
12053         * Documentation/user/advanced-notation.itely,
12054         changing-defaults.itely: consolidate Text stuff in
12055         advanced notation.
12056
12057         * Documentation/user/global.itely: better docs for \header.
12058
12059         * Documentation/user/putting.itely: new chapter; placeholder
12060         for future expansion.
12061
12062         * Documentation/user/examples.itely: moved "suggestions for
12063         writing LP files" section into putting.itely.
12064
12065         * Documentation/user/lilypond.itely: added new chapter,
12066         fixed the short table of contents.
12067
12068 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
12071         infinity for unfeasible beams.
12072
12073         * make/lilypond.fedora.spec.in (Group): idem.
12074
12075         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
12076
12077         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
12078
12079         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
12080         fonts directly.
12081
12082         * buildscripts/gen-emmentaler-scripts.py (i): idem.
12083
12084         * mf/GNUmakefile: remove all CFF rules.
12085
12086         * scm/framework-ps.scm (ps-embed-cff): reinstate.
12087
12088         * lily/open-type-font-scheme.cc (LY_DEFINE):
12089         new function ly:otf-font-table-data.
12090         (LY_DEFINE): new function otf-font?
12091
12092 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
12095         ($(outdir)/Fontmap.lily): idem.
12096
12097         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12098         for PFAEmmentaler-XXX.pfa. 
12099
12100         * Documentation/user/music-glossary.tely (accidental): NL
12101         translation of accidental.
12102
12103 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * flower/include/international.hh: Bugfix: include "string.hh".
12106
12107         * lily/include/mingw-compatibility.hh: New file.
12108
12109         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12110
12111         * configure.in: Search for mingw wcrtomb library.
12112
12113 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12114
12115         * scripts/convert-ly.py: Bug fix
12116
12117         * Documentation/user/changing-defaults.itely (Common tweaks):
12118         Added example where the context has to be specified explicitly
12119         (MetronomeMark). 
12120
12121 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * scripts/lilypond-book.py (ly_options): set timing to #f for
12124         notime option.
12125
12126         * scripts/convert-ly.py (conv): typo.
12127
12128         * flower/*.cc: remove <? and >?
12129         
12130         * lily/*.cc: remove <? and >?
12131
12132         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12133         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12134         editor.
12135
12136 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * lily/part-combine-engraver.cc: add space to variable list.
12139
12140 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12141
12142         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12143         remove-first to false (matches docs)
12144
12145         * Documentation/user/advanced-notation.itely: corrected docs
12146         concerning remove-first.
12147
12148 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12149
12150         * lily/part-combine-engraver.cc: make sure that the relevant
12151         properties are included in the documentation.
12152
12153 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12154
12155         * Documentation/user/lilypond-book.itely: Bernard's docs
12156         for \betweenLilyPondSystem.
12157
12158 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12161         remarks.
12162
12163 2005-04-28  Pal Benko  <benkop@freestart.hu>
12164
12165         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12166         only on vertical lines of flexa shape, and use a constant
12167         thickness value for horizontal lines (patch slightly modified by
12168         Jürgen Reuter)
12169
12170         * lily/include/mensural-ligature.hh: make 2 comments clearer
12171
12172 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12173
12174         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12175         to need_extra_horizontal_space; bugfix: use class scope to avoid
12176         global namespace pollution
12177
12178         * Documentation/user/instrument-notation.itely (ligatures): added
12179         comment on possible future syntax change and how to work around
12180
12181         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12182         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12183         intervals (fixes agnus dei example)
12184
12185         * Documentation/user/instrument-notation.itely (white mensural
12186         ligatures): selected a more illustrative example
12187
12188 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12189
12190         * Documentation/index.html.in: specify utf-8 charset in meta content.
12191
12192 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12195         empty 2nd page for single page.
12196
12197         * scm/lily.scm: remove p&c definitions.
12198
12199         * po/zh_TW.po (Module): new translation.
12200
12201         * lily/lily-guile.cc (ly_chain_assoc): remove.
12202
12203         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12204         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12205
12206 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * lily/beaming-info.cc: remove infinity_i
12209
12210         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12211
12212 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12213
12214         * Documentation/user/basic-notation.itely,
12215         instrument-notation.itely, advanced-notation.itely,
12216         changing-defaults.itely: minor fixes.  Added docs
12217         for colors to advanced-notation.itely.
12218
12219         * Documentation/user/advanced-notation.itely: fixed compile
12220         problem and added Bernard's x11-color doc patch.
12221
12222 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12225         alright this time round.
12226
12227 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * Documentation/topdocs/INSTALL.texi (Top): idem.
12230
12231         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12232
12233         * VERSION (MAJOR_VERSION): release 2.5.21
12234
12235         * scm/output-ps.scm (grob-cause): bugfix.
12236
12237 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * cygwin/*: Update.
12240
12241         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12242         stuff.
12243
12244         * scm/output-ps.scm (grob-cause): Bugfix.
12245
12246         * scm/lily.scm (ly:load): Remove x11-color.
12247
12248         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12249         quote executable, fixes getting version from program --with
12250         --options.
12251         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12252         $ac_exeect.
12253
12254         * Documentation/user/GNUmakefile: Only build music-glossary with
12255         rendered lilypond snippets during web.
12256
12257 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * po/de.po: update.
12260
12261         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12262
12263 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12264  
12265         * scripts/abc2ly:
12266         second title line append with punctuation dash character;
12267         encode abc2ly python strings in utf-8
12268        
12269 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12270
12271         * scripts/abc2ly fix chords (again)
12272  
12273 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12274
12275         * scm/x11-color.scm: new file
12276         All x11 color names can be accessed with:
12277         #(x11-color 'ColorName),
12278         #(x11-color "ColorName") or:
12279         #(x11-color "color name")
12280         If the x11 color name is not recognised then it defaults
12281         to black
12282
12283         * scm/lily.scm: amended to call scm/x11-color.scm
12284
12285 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12286
12287         * Documentation/user/invoking.itely (Reporting bugs): comment out
12288         reference to online PNG bug repository.
12289
12290 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * lily/translator-scheme.cc (ly:translator-property): Remove.
12293         Update callers.
12294
12295         * lily/context-scheme.cc (ly:context-now): Move from translator.
12296         Update callers.
12297
12298 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * input/regression/grid-lines.ly (skips): refine example.
12301
12302         * scm/define-context-properties.scm
12303         (all-user-translation-properties): doc autoBeamCheck
12304
12305         * input/regression/grid-lines.ly (Module): new file.
12306
12307         * lily/grid-point-engraver.cc (Module): new file.
12308
12309         * lily/grid-line.cc (Module): new file.
12310
12311         * lily/grid-line-span-engraver.cc (Module): new file.
12312
12313         * lily/grid-line-interface.cc (Module): new file.
12314
12315 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12318         missing parameter, actualy cdr through list.  Actually return a
12319         list with ENTRY removed (was '()).
12320
12321         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12322         opened.
12323         (do_conversion): Fix printing of continuation comma.
12324
12325         * Documentation/user/advanced-notation.itely (Beam formatting):
12326         Remove refbugs about compound time and mixed duration.
12327
12328         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12329         modulo moments explicitely.
12330
12331         * lily/moment.cc (operator %): New function.
12332
12333         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12334
12335         * lily/translator-scheme.cc (ly:translator-now,
12336         ly:translator-property): New function.
12337
12338         * scm/auto-beam.scm (default-auto-beam-check): New function.
12339
12340         * lily/auto-beam-engraver.cc (test_moment): Use it.
12341
12342         * flower/rational.cc (operator %): Bugfix.
12343
12344 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12345
12346         * scripts/abc2ly: Bugfix
12347
12348 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12351         %'s on EndFont comment.
12352
12353         * lily/ledger-line-spanner.cc: some more words of explanation.
12354
12355 2005-04-20  John Williams <williams@tni.com>  
12356         
12357         * scripts/lilypond-book.py: htmlquote bugfix.
12358         Allow snippets to be given distinct filenames.
12359         Allow the default alt text to be overridden.
12360
12361 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12362
12363         * ly/performer-init.ly: Bugfix
12364
12365         * THANKS: Added bughunters.
12366
12367 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12368
12369         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12370
12371         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12372         position (was: use modulo measure length).
12373
12374         * configure.in (no gui_b): Remove optional gtk+ requirement.
12375
12376 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * Documentation/user/basic-notation.itely (Pitches): add
12379         LedgerLineSpanner.
12380
12381         * lily/dynamic-engraver.cc (process_music): set right bound to
12382         script if present. Else, do not set.
12383         (acknowledge_grob): only set right bound of finished spanner to
12384         note column if no other bound is set.
12385
12386         * python/lilylib.py (make_ps_images): switch back to png16m.
12387         
12388 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12391         writing up to date file.  Add dvips usage suggestion.
12392
12393         * scripts/convert-ly.py: Fix error message.
12394         Print usage if no files on command line.
12395         (usage): Add example usage.
12396
12397         * input/test/compound-time.ly: New file.
12398
12399         * input/test/circle.ly: New file.
12400
12401         * Documentation/topdocs/NEWS.tely: Use them.
12402
12403         * input/test/boxed-stencil.ly: Remove \score.
12404
12405         * buildscripts/mf-to-table.py (base): Add .log dependency.
12406
12407         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12408         pfa's.  Add .log dependency
12409
12410         * scm/define-markup-commands.scm (lower): New command.
12411
12412         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12413         make it default.
12414
12415 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12416
12417         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12418         also to finished cresc as right bound. This fixes:
12419         skip-string-decresc.ly
12420
12421         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12422         relative_coordinate if extent is empty.
12423
12424         * lily/stem.cc (width_callback): determine correct extent if flag
12425         is not there. This fixes slur-no-flag.ly
12426
12427         * lily/grace-engraver.cc (consider_change_grace_settings): new
12428         function.
12429         (initialize): also consider_change_grace_settings() on
12430         initialization. Fixes large grace notes at start of score.
12431
12432         * lily/break-align-interface.cc (do_alignment): don't translate if
12433         total_extent is empty.
12434
12435         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12436
12437 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12438
12439         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12440         with slash.
12441
12442 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12443
12444         * stepmake/aclocal.m4: Remove tfm_path.
12445
12446 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12447
12448         * scm/music-functions.scm (markup-expression->make-markup): fix
12449         bug with cons arguments of markup commands.
12450         (music->make-music): fix music expression property list building
12451
12452 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * aclocal.m4: Massage package names.
12455
12456         * SCons updates.
12457
12458 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12459
12460         * VERSION (PACKAGE_NAME): release 2.5.20
12461
12462         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12463         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12464
12465         * lily/percent-repeat-engraver.cc (try_music): add measure before
12466         next_moment to future processing moment. Fixes:
12467         percent-repeat-mm-rest.ly
12468         (process_music): don't add moment for 2nd time.
12469
12470         * input/regression/repeat-percent.ly: add mmrests as extra test.
12471
12472         * lily/axis-group-engraver.cc (acknowledge_grob): read
12473         keepAliveInterfaces to decide what to kill.
12474
12475         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12476         percent-repeat-interface to keepAliveInterfaces. This fixes
12477         percent-repeat-harakiri.
12478
12479 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * SCons updates.
12482
12483 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12486
12487         * aclocal.m4: remove --enable-tfm-path configure option
12488
12489         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12490
12491         * scm/backend-library.scm (postscript->png): newline after
12492         finishing command.
12493
12494         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12495         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12496
12497         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12498
12499         * lily/score.cc (default_rendering): use Music_output too.
12500
12501         * input/test/chord-names-languages.ly (Module): rename file.
12502
12503         * lily/text-spanner.cc: add bound-padding.
12504
12505         * lily/paper-book.cc (systems): accept Paper_score
12506         iso. Paper_system vector. 
12507
12508         * input/regression/line-arrows.ly: new file.
12509
12510         * lily/paper-score.cc (process): run get_paper_systems() only once.
12511
12512         * lily/line-spanner.cc (line_stencil): add arrows.
12513
12514 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12515
12516         * lily/line-interface.cc (make_arrow): new function. 
12517         (arrows): idem.
12518
12519 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12520
12521         * input/test/chord-names-german.ly: update for italian/french
12522         chords.
12523         
12524         * Documentation/user/instrument-notation.itely (Printing chord
12525         names): update.
12526
12527 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * lily/include/paper-score.hh (class Paper_score): remove unused
12530         prototypes.
12531
12532         * lily/book.cc (process): add -COUNT to midi output.
12533
12534         * lily/score.cc (book_rendering): remove outname argument
12535         (book_rendering): return list of Music_outputs. 
12536
12537         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12538
12539         * lily/book.cc (process): loop over Music_outputs returned from
12540         Score::book_rendering().
12541
12542         * lily/*.cc (width_callback): remove spurious "unused" warnings
12543         for assert (axis==[XY]_AXIS); 
12544
12545         * lily/include/music-output.hh (class Music_output): smobify class.
12546
12547         * lily/include/paper-score.hh (class Paper_score): make members
12548         private.
12549
12550         * lily/performance.cc (process): return #f iso. #<undefined>. This
12551         prevents #<undefined> leaking into GUILE-userspace.
12552
12553 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12556
12557 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12558
12559         * scm/chord-name.scm : support for italian and french
12560         chords names.
12561
12562         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12563         a space defined by chordPrefixSpacer when the root name is
12564         direclty followed by a prefix.
12565
12566         * ly/engraver-init.ly : chordPrefixSpacer       
12567         * scm/define-context-properties.scm : chordPrefixSpacer
12568         * ly/property-init.ly : italianChords, frenchChords 
12569
12570 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * mf/feta-din.mf: Remove.
12573
12574         * mf/GNUmakefile (fontdir): Bugfix.
12575
12576         * mf/SConstruct: Some updates.
12577
12578         * SConstruct: Require pkg-config.
12579         (test_program): Bugfix for double digit version compares, use
12580         integer (not string-) compare.
12581         Optionally require gs 8.14.
12582
12583         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12584
12585         * lily/*: s/ifdef HAVE_*/if have/.
12586
12587         * SConstruct (test_lib): New function.  Update pkg-config and some
12588         other requirements.
12589
12590         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12591         freetype, pangof2t.
12592
12593 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * po/lilypond.pot, ...: Update using bison-CVS.
12596
12597         * python/lilylib.py (make_ps_images): Fixo.
12598
12599 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12600
12601         * python/lilylib.py (make_ps_images): typo.
12602
12603         * configure.in (gui_b): make bison optional.
12604
12605         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12606
12607 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12608
12609         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12610         with one parameter can be defined in a LaTeX file when processed
12611         by lilypond-book this will be evaluated between the systems of
12612         a multi-system score. The parameter is the number of systems processed.
12613
12614 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * python/lilylib.py (make_ps_images): Escape newline.
12617
12618         * Documentation/user/music-glossary.tely: Run
12619         texinfo-all-menus-update.
12620
12621 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * scm/lily-library.scm (old-relative-not-used-message)
12624         (version-not-seen-message): Add input-file-name-location to message.
12625
12626         * lily/parser.yy (lilypond): Add token aliases.
12627
12628         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12629         not confuse with alteration.
12630         (alteration): Add.
12631
12632 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12633
12634         * python/lilylib.py (make_ps_images): use -dEPSCrop
12635
12636         * VERSION (PACKAGE_NAME): release 2.5.19 
12637
12638         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12639         only put xrefs in info documentation.
12640
12641         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12642         .pdf rule to tex-rules.make.
12643
12644         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12645         from -systems.* output.
12646
12647         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12648         directly, remove -$(PAGESIZE) target.
12649
12650         * input/test/embedded-postscript.ly: update.
12651
12652 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12653
12654         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12655
12656         * Documentation/user/changing-defaults.itely (Font selection):
12657         document font-name.
12658
12659         * input/regression/font-name.ly: show Pango fonts for
12660         font-name. Update example. 
12661
12662         * lily/pango-select.cc (properties_to_pango_description): don't
12663         convert symbol font-size to number, but use to lookup.
12664
12665         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12666
12667         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12668         (NAME . FILE-NAME) tuples for font descriptions. 
12669         (write-preamble): display BeginFont DSC comments.
12670
12671         * python/fontextract.py (write_extracted_fonts): new file. Extract
12672         font resources from a PS file.
12673
12674         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12675         (Compile_error.process_include): do_file returns chunks.
12676
12677         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12678
12679         * make/lysdoc-targets.make: .texi is .PRECIOUS
12680
12681         * scripts/lilypond-book.py (write_if_updated): new function.
12682
12683 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12684
12685         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12686
12687 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12690
12691         * input/regression/markup-syntax.ly: remove \score.
12692
12693         * scm/define-markup-commands.scm (draw-circle): add fill argument
12694
12695         * scm/stencil.scm (make-circle-stencil): add fill argument
12696
12697         * ps/music-drawing-routines.ps: add fill argument.
12698
12699         * ly/performer-init.ly: add CueVoice to MIDI too.
12700
12701         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12702         EndEPSF.
12703
12704         * input/regression/markup-eps.ly: new file.
12705
12706         * scm/framework-ps.scm (write-preamble): change order: vars should
12707         be inited before procedures.
12708
12709         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12710         for EPS files.
12711
12712         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12713
12714 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12715
12716         * configure.in (gui_b): add check for ghostscript 8.15
12717
12718 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12719
12720         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12721         start of line. Fixes cresc-after-newline.ly
12722
12723         * lily/source-file.cc (file_line_column_string): use get_column().
12724
12725 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12728
12729 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * lily/*: use message () iso progress_indication () for messages.
12732         Revise/uniformise user messages.
12733
12734         * flower/warn.cc (progress_indication): New function.
12735         (message): Use it.  Fixes newline problems.
12736
12737         * config.make.in (webdir): Sort out install dirs.
12738
12739         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12740
12741         * python/lilylib.py (command_name): Bugfix.
12742         (make_ps_images):
12743
12744 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12745
12746         * lily/main.cc: --help says what types of backends are availabe
12747
12748 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         Fix ./VERSION dependency, and without need to reconfigure.
12751
12752         * lily/main.cc (setup_paths): Update.
12753
12754         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12755
12756         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12757
12758         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12759         Add \line for some simplistic cases.
12760
12761         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12762
12763 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12764
12765         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12766         to compile LY files (useful for adding eg. "-I" args)
12767         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12768         2Gnome command for gnome backend.
12769         (LilyPond-command-formatgnome): call the 2Gnome command. key
12770         binding: C-c C-g
12771
12772 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12773
12774         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12775         depend on all PNG images.
12776
12777 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * GNUmakefile.in: Bugfix: also link .map files.
12780
12781 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12782
12783         * scm/music-functions.scm (music->make-music): generate 
12784         a (make-music ...) sexpr from a music expression.
12785         (display-scheme-music): use guile pretty printer to display the
12786         make-music sexpr.
12787
12788 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * ly/engraver-init.ly: reindent.
12791         Add CueVoice.
12792
12793         * scm/music-functions.scm (music-pretty-string): handle moments
12794         too.
12795         (music-pretty-string): only print non-empty lists.
12796         (cue-substitute): create CueVoice context, which has smaller type.
12797
12798         * lily/moment-scheme.cc (LY_DEFINE): new methods
12799         ly:moment-grace-{numerator,denominator}
12800
12801         * lily/context-handle.cc: remove quit() method. 
12802
12803         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12804         (init_fontconfig): success is 0, not !0
12805
12806 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807
12808         * mf/feta-nummer-code.mf (code): add plus glyph.
12809
12810         * lily/tie.cc (print): idem.
12811
12812         * lily/slur.cc (print): don't use thickness property for
12813         slur shape-thickness.
12814
12815         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12816         while adding stencils.
12817
12818         * scm/define-markup-commands.scm (with-color): with-color markup
12819         command.
12820         (whiteout): new markup command 
12821         (filled-box): new markup command
12822
12823 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12826         test for PDF docs.
12827
12828         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12829         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12830         
12831         Notes for tetex-3.0 make web:
12832            psclean.map: s/uhv8a/uhvr8a/
12833            config.ps add:
12834                 p +psfonts_t1.map
12835                 p +psclean.map
12836                 p +typeface.map
12837
12838 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12839
12840         * scm/music-functions.scm (music-pretty-string): fix bug with
12841         string argument.
12842
12843 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12844
12845         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12846
12847 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12850         only process options if they're there.
12851         (write_file_map): add version-seen? to snippet-map.ly
12852
12853 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12854
12855         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12856         formatting cleanups.
12857
12858         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12859         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12860
12861 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12862
12863         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12864         name directly.
12865
12866         * lily/main.cc (setup_paths): either add mf/out to search path or 
12867         fonts/{otf,type1,etc}
12868         
12869         * lily/font-config.cc (init_fontconfig): either add mf/out to
12870         FontConfig or fonts/{otf,type1,etc}
12871
12872         * GNUmakefile.in: don't put mf/ link in share/ dir.
12873
12874         * lily/staff-spacing.cc: move same-direction-correction to
12875         note-spacing-interface
12876
12877         * scm/lily.scm (lilypond-main): use variable argument count for
12878         exception handler.
12879
12880         * lily/font-config.cc (init_fontconfig): add operator pacification
12881         message.
12882
12883         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12884
12885         * buildscripts/gen-emmentaler-scripts.py (i): generate
12886         PFAEmmentaler as well.
12887
12888         * scm/framework-ps.scm (munge-lily-font-name): new function
12889         (write-preamble): hack: insert PFA equivalent of CFF into
12890         .PS. This makes LilyPond output printable on normal PS printers
12891         again.
12892
12893         * buildscripts/gen-emmentaler-scripts.py (i): generate
12894         PFAEmmentaler.pfa aswell.
12895
12896 2005-04-06  John Williams <williams@tni.com>  
12897         
12898         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12899         
12900 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12901
12902         * scm/page-layout.scm (default-page-make-stencil): always combine
12903         the header stencil, even if empty. This prevents the body text to
12904         reach up to the margins.
12905
12906         * po/rw.po (Module): new file, for Kinyarwanda.
12907
12908         * input/test/spacing-optical.ly (Module): new file.
12909
12910         * lily/staff-spacing.cc: add same-direction-correction
12911
12912 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * Documentation/user/introduction.itely (Engraving): Comment-out
12915         non-existent file.
12916
12917 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12918
12919         * scm/define-grob-properties.scm (all-user-grob-properties): add
12920         same-direction-correction
12921
12922         * VERSION: release 2.5.18
12923
12924 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12927         dereferencing.  Fixes make web.
12928
12929         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12930         errno.h.
12931
12932         * Documentation/user/: Fix links.
12933
12934 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12935
12936         * lily/text-interface.cc (Module): rename from text-item.cc
12937
12938         * input/regression/apply-output.ly (texidoc): function naming fix.
12939
12940         * lily/time-signature-performer.cc (derived_mark): new function.
12941
12942         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12943
12944         * scripts/lilypond-book.py (find_linestarts): new function.
12945         (find_toplevel_snippets): keep track of line numbers.
12946
12947         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12948         all key changes.
12949
12950         * ly/declarations-init.ly (partCombineListener): use
12951         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12952
12953         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12954
12955 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12956
12957         * lily/text-item.cc: Fix link.
12958
12959         * Documentation/user/changing-defaults.itely (Changing defaults):
12960         Fix programs reference links.
12961
12962         * Documentation/user/music-glossary.tely: Convert to utf-8.
12963
12964 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12965
12966         * make/lilypond-vars.make: remove TEXMF from variables.
12967         remove DEB_BUILD pk font variables.
12968         remove GUILE_LOAD_PATH
12969         remove TeX memory vars.
12970
12971 2005-04-04  Werner Lemberg  <wl@gnu.org>
12972
12973         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12974
12975 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * ps/lilyponddefs.ps: remove reencode-font
12978
12979         * lily/simple-spacer.cc (add_columns): also compare
12980         directly. Column rank doesn't distinguish between broken and
12981         unbroken columns. This fixes large spaces before time sig changes.
12982
12983         * Documentation/user/point-and-click.itely: document ly:set-option.
12984
12985         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12986         point_and_click_global is set.
12987
12988         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12989         ly:set-option argument.
12990
12991 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * GNUmakefile.in: Include symlinks in webball.
12994
12995         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12996         source dir for split and non-split manuals.
12997
12998         * Documentation/user/*y: Fix @uref/@inputfile links for
12999         split/non-split HTML documents.
13000
13001         * Documentation/user/GNUmakefile (local-WWW): Do not generate
13002         .ps.gz.
13003         
13004 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13005
13006         * GNUmakefile.in: Add newline.
13007
13008 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
13009
13010         * tex/lilyponddefs.tex: use color instead of xcolor
13011         * scm/output-tex.scm: minor editing
13012
13013 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13014
13015         * scm/music-functions.scm (display-scheme-music): pretty printer
13016         for music expressions.
13017
13018 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13019
13020         * buildscripts/install-info-html.sh (index_file): Fix link.
13021
13022 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13023
13024         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
13025
13026         * Documentation/index.html.in: Add size estimates with some big pages.
13027
13028         * Documentation/user/tutorial.itely (Running LilyPond for the
13029         first time): Add/replace some @rglos links.  TODO: add more
13030         @rglos links in tutorial, test non-intrusiveness (.css).
13031
13032         * stepmake/bin/add-html-footer.py (do_file): Remove info's
13033         annoying's indication of referencing external document.
13034
13035         * Documentation/user/GNUmakefile: Split version of glossary too.
13036         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
13037         links, not only for html.
13038
13039         * Documentation/user/introduction.itely: Fix some links for other
13040         than html, do not use `here' as link name.
13041
13042 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13043
13044         * scm/documentation-generate.scm (string-append): Fix @usermanref,
13045         @glossaryref.
13046
13047 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13048
13049         * scm/page-layout.scm (default-page-make-stencil): only add header
13050         if existing and not empty. Fixes spurious programming error.
13051
13052         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
13053
13054 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
13055
13056         * scm/output-tex.scm: implement {re,}setcolor
13057         * tex/lilyponddefs.tex: use color package
13058
13059 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
13062         additions to website.
13063
13064         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
13065
13066         * Documentation/user/macros.itexi: Fix @usermanref html links in
13067         split documents: use @inforef.
13068
13069 2005-03-30  Graham Percival  <gperlist@shaw.ca>
13070
13071         * Documentation/user/programming-interface.itely: minor fix.
13072
13073         * Documentation/user/advanced-notation.itely: added info to
13074         Metronome markings.
13075
13076 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13077
13078         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
13079         use box-stencil.  Remove y-padding argument.
13080         (make-stencil-circler): New function.
13081
13082         * buildscripts/lilypond-words.py (F): 
13083         * elisp/SConscript (a): 
13084         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
13085         * vim/SConscript (a): 
13086         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
13087
13088         * lily/general-scheme.cc: Build fix.
13089
13090         * scm/markup.scm:
13091         * input/regression/markup-scheme.ly: 
13092         * input/regression/markup-syntax.ly: Drop 'new-' from name.
13093
13094         * scm/stencil.scm (make-circle-stencil): New function.
13095
13096         * scm/define-markup-commands.scm (draw-circle): Use it.  New
13097         name (was cicle).  Update callers.
13098         (circle): New markup command, similar to box.
13099
13100         * scm/stencil.scm (circle-stencil): New function.
13101
13102 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13103
13104         * configure.in: Detect libutf8/wchar.h variant.
13105
13106         * stepmake/aclocal.m4: Modify shared size test.
13107
13108 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13109
13110         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13111
13112 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13113
13114         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13115         
13116         * VERSION (PACKAGE_NAME):  release 2.5.17
13117
13118 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13119
13120         * scm/backend-library.scm (postscript->png): Fix comment and png
13121         message.
13122
13123         * GNUmakefile.in (link-tree): Fix locales.
13124
13125 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * lily/stencil-scheme.cc (LY_DEFINE): change to
13128         ly:stencil-aligned-to, non mutating.
13129
13130         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13131
13132         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13133
13134         * lily/quote-iterator.cc (derived_mark): call
13135         Music_wrapper_iterator::derived_mark() too.
13136
13137         * lily/grace-engraver.cc (derived_mark): change signature, add
13138         const.
13139
13140 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13141
13142         * SConstruct (symlink): 
13143         * GNUmakefile.in (link-tree): Add scripts to prefix.
13144
13145         * lily/general-scheme.cc (ly:effective-prefix): New function.
13146
13147         * scm/backend-library.scm (postscript->png): Use it.
13148
13149 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13150
13151         * lily/paper-score.cc (process): don't delete grobs after
13152         producing stencils. 
13153
13154         * scm/part-combiner.scm (determine-split-list): switch off
13155         debugging info.
13156
13157         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13158         if available.
13159
13160         * scm/define-context-properties.scm
13161         (all-user-translation-properties): add stringNumberOrientations.
13162
13163         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13164         so fingering and string-numbers are separately controlled.
13165
13166 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13167
13168         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13169         not use debugging.
13170
13171 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13174
13175         * config.hh.in: add HAVE_FONTCONFIG.
13176
13177         * Documentation/user/instrument-notation.itely (String number
13178         indications): new node.
13179
13180         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13181
13182         * lily/new-fingering-engraver.cc (add_string): new function. 
13183         (acknowledge_grob): accept string-number-event as well.
13184
13185         * scm/define-markup-commands.scm (circle): new markup command.
13186
13187         * scm/output-lib.scm (print-circled-text-callback): new function.
13188
13189         * lily/GNUmakefile: move ifeq after include stepmake.make.
13190
13191 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13192
13193         * config.make.in (HAVE_LIBKPATHSEA_SO):
13194         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13195
13196         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13197         add KPATHSEA_LIBS.
13198
13199         * debian/watch: 
13200         * debian/control: Update.
13201
13202 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13203
13204         * input/test/title-markup.ly (spaceTest): remove.
13205
13206         * input/test/embedded-tex.ly (Module): remove.
13207
13208         * input/test/music-box.ly: use 'name property, not ly:music-name.
13209
13210         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13211
13212         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13213
13214 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13215
13216         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13217         about xdeltas.  Add information about CVS.
13218
13219         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13220         gracefully handle failed files.
13221
13222         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13223
13224         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13225         small fixes.
13226
13227         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13228         No unnecessarily specific i18n messages.  Remove stray `1'.
13229
13230 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13231
13232         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13233         documentencoding
13234
13235         * scm/documentation-lib.scm (texi-file-head): set utf-8
13236         documentencoding.
13237
13238         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13239         Delta, not the Symbol one. 
13240
13241         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13242         for the .map file.
13243
13244         * Documentation/topdocs/INSTALL.texi (Top): add running
13245         requirement as compilation requirement.
13246
13247 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * buildscripts/mutopia-index.py (headertext): add h1 header and
13250         utf-8 charset meta field.
13251
13252         * input/GNUmakefile: prune example list.
13253
13254         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13255         options.
13256
13257         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13258         extent for visible stems.
13259
13260         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13261
13262 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13263
13264         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13265
13266         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13267
13268 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13269
13270         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13271         pass inf/nan into slur scoring.
13272
13273         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13274         page.
13275
13276         * scripts/abc2ly.py (dump_voices): use alphabet().
13277
13278 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13279         
13280         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13281
13282 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13283         
13284         * flower/include/virtual-methods.hh: simplify. Patch by
13285
13286 2005-03-25  John Williams <williams@tni.com>  
13287
13288         * scripts/lilypond-book.py (main): add png for HTML too, guess
13289         only if necessary. 
13290
13291 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13292
13293         * Documentation/topdocs/INSTALL.texi: now recommends
13294         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13295
13296         * Documentation/user/basic-notation.itely,
13297         Documentation/user/tutoria.itely: warn about
13298         only one (phrasing) slur at once.
13299
13300 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13301
13302         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13303
13304 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13305
13306         * Documentation/user/basic-notation.itely: fixed info about
13307         ending a (de)cresc.
13308
13309         * Documentation/user/lilypond-book.itely: fixed
13310         lilypond-book filter example and warned about not doing
13311         --filter and --process at the same time.
13312
13313 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13314
13315         * lily/parser.yy (bass_number),
13316         Documentation/user/instrument-notation.itely (Figured bass): 
13317         Add the possibility to use text markup in figured bass. 
13318
13319 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13320
13321         * Documentation/user/global.itely: added info about naming
13322         identifiers and breakbefore.
13323
13324         * Documentation/user/invoking.itely: added info about batch
13325         processing files with convert-ly, removed references to TeX
13326         in the jail section.
13327
13328         * Documentation/user/examples.itely: possibly fixed piano
13329         dynamics.
13330
13331         * Documentation/user/advanced-notation.itely: added info
13332         about removing other types of Staff.
13333
13334         * Documentation/user/instrument-notation.itely: possibly
13335         fixed piano staff line switch.
13336
13337         * Documentation/user/changing-defaults.itely: added info
13338         about using normal font in titles.
13339
13340 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13341
13342         * VERSION (PATCH_LEVEL): release 2.5.16
13343
13344         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13345         explicitly.
13346
13347 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13348
13349         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13350         whitespace.
13351
13352         * python/lilylib.py (make_ps_images):
13353         * scm/backend-library.scm (postscript->pdf, postscript->png):
13354         Quote file name.  Use format rather than string-append juggling.
13355
13356 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13357
13358         * python/lilylib.py (make_ps_images): add x to -g argument. 
13359
13360         * lily/key-performer.cc (create_audio_elements): don't use
13361         scm_eval_string. Check for minor 3rd directly.
13362   
13363         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13364         (sarabandeCelloGlobal): key is D minor, not F major.
13365
13366 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         Fix truncated --png output (Peter Danenberg).
13369         
13370         * python/lilylib.py (make_ps_images):
13371         * scripts/ps2png.py (copyright): Grok --papersize option.
13372
13373         * scm/backend-library.scm (postscript->png): Add parameter
13374         PAPERSIZE.  Update callers.
13375
13376         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13377         Fixes symbol placement.
13378
13379         * lily/spanner.cc: 
13380         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13381         <libc-extension.hh>).
13382
13383 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * Nitpick run.
13386
13387         * buildscripts/fixcc.py: Update.
13388
13389         Builddir run fixes.
13390
13391         * HACKING (datadir): Add VERSION.
13392
13393         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13394         higher up.
13395
13396 2005-03-15  Werner Lemberg  <wl@gnu.org>
13397
13398         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13399         diagonal stem doesn't become thinner.
13400
13401 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13402
13403         * buildscripts/fixcc.py: Fixes (Werner).
13404
13405 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13406
13407         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13408         Emmentaler/Aybabtu.
13409
13410         * GNUmakefile.in: fix lilypond-words path.
13411
13412         * po/tr.po: update to 2.3.21
13413
13414         * lily/new-fingering-engraver.cc (position_scripts): take priority
13415         from head position.
13416
13417         * input/regression/finger-chords-order.ly (texidoc): new file.
13418
13419 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13420
13421         * make/ly-rules.make: 
13422         * stepmake/aclocal.m4: 
13423         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13424
13425         * buildscripts/fixcc.py (rules): Leave space after operator.
13426
13427 2005-03-14  Werner Lemberg  <wl@gnu.org>
13428
13429         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13430         top of the glyph with smooth curve.
13431
13432 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13433
13434         * Documentation/user/global.itely (Page layout): remove
13435         printpagenumber.
13436
13437 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13438
13439         * input/regression/mensural-ligatures.ly: new file (with examples
13440         compiled by Pal Benko).
13441
13442         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13443         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13444         musicglyph access.  Many small beautifications in ancient
13445         examples.
13446
13447         * input/test/divisiones.ly: fixed indentation; small
13448         beautifications
13449
13450         * ly/engraver-init.ly: added FIXME comment
13451
13452         * scripts/lilypond-book.py,
13453         Documentation/user/lilypond-book.itely: added music fragment
13454         option "packed" to lilypond-book
13455
13456         * Documentation/user/instrument-notation.itely: Bugfix: added
13457         missing LedgerLineSpanner color setting in several places.  Added
13458         music fragment option "packed" to VaticanaContext example.
13459
13460 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13461
13462         * scm/define-grobs.scm (all-grob-descriptions): switch off
13463         Hyphen_spanner::set_spacing_rods 
13464
13465         * lily/lyric-hyphen.cc (print): add padding between syllable and
13466         hyphen.
13467         (print): shorten hyphen in tight situations (determine using
13468         minimum-length)
13469
13470         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13471         0.4pt.
13472
13473 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13474
13475         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13476
13477         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13478         header/footer markings for regression-test.
13479
13480         * scm/backend-library.scm (output-scopes, header-to-file): Move
13481         from framework-tex.scm.
13482
13483         * scm/framework-ps.scm (output-framework)
13484         (output-preview-framework):
13485         * scm/framework-eps.scm (output-classic-framework)
13486         (output-framework): Use it.  Fixes collated files.
13487
13488 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13489
13490         * input/sakura-sakura.ly: 
13491         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13492
13493         * buildscripts/guile-gnome.sh: Update.
13494
13495         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13496
13497         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13498
13499 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13500
13501         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13502         culprit: always exit the loop if we find a rod, even if it has
13503         distance < 0. 
13504
13505         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13506         algorithm.
13507
13508         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13509         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13510
13511         * scm/output-svg.scm (dashed-line): new  function body.
13512         
13513         * GNUmakefile.in: create .htaccess.
13514
13515 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13516
13517         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13518
13519 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13520
13521         * VERSION (PACKAGE_NAME): release 2.5.15
13522
13523         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13524
13525         * scm/framework-svg.scm (output-framework): put scaling in
13526         document header. Apply scaling only once.
13527         (output-framework): dump page size in px, not mm. 
13528
13529         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13530         from font-size.
13531
13532         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13533         ly:outputter-output-scheme, new function.
13534
13535         * scm/output-svg.scm (pango-description-to-svg-font): new function
13536
13537 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13538
13539         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13540         target.
13541
13542         * input/typography-demo.ly: new file.
13543
13544 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13545
13546         * Documentation/user/global.itely (File structure): Add markup blocks
13547         to toplevel expressions.
13548         (Multiple movements, Creating titles): Add markup blocks.
13549
13550         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13551         <libc-extension.hh>).
13552
13553         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13554
13555         * flower
13556         * lily
13557         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13558
13559 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13560
13561         * lily/accidental.cc: special bboxes for natural. 
13562
13563         * mf/feta-toevallig.mf: make stems heavier.
13564
13565         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13566         texts as well.
13567
13568         * mf/feta-klef.mf: revise. 
13569
13570         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13571
13572         * mf/feta-klef.mf: add rounded curve at top. 
13573         make thinnib a little heavier.
13574
13575 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13578
13579         * buildscripts/fixcc.py: New file.
13580
13581         * input/regression/utf8.ly: Update Debian font description.
13582
13583 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13584
13585         * stepmake/aclocal.m4: Fix test.
13586
13587 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13588
13589         * Documentation/user/invoking.itely: added Sebastino Vigna's
13590         docs for the --jail option.
13591
13592 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13593
13594         * lily/stem.cc (print): only produce stemlets if there are no
13595         noteheads on this stem.
13596
13597         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13598         don't crash on stemlet (visible stem without heads).
13599
13600         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13601         unbroken situations. 
13602
13603         * scm/output-lib.scm (center-invisible): new function.
13604
13605         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13606         wishes to determine loose column space.
13607
13608         * lily/font-config.cc (init_fontconfig): add
13609         fonts/{otf,type1,cff}  to path.
13610
13611         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13612
13613         * mf/GNUmakefile (Module): install all fonts under otf/
13614
13615         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13616         replace /fonts/otf/ by /ps/ 
13617
13618         
13619 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13622
13623         * lily/book.cc (process): Oops, add score_.header_.
13624
13625         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13626
13627         * lily/parser.yy: Handle toplevel and book texts as score.
13628
13629         * scm/page-layout.scm (default-page-make-stencil):
13630         Bugfix: (page-properties rename.
13631
13632         * scm/backend-library.scm (ly:system): Typo.
13633
13634 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13635
13636         * stepmake/stepmake/executable-targets.make (installexe): don't
13637         strip installed executables
13638
13639         * lily/font-select.cc (get_font_by_design_size): revert
13640         pango_description_string as well.
13641
13642         * lily/system.cc (set_loose_columns): put loose column just left
13643         of next column.
13644
13645         * lily/include/group-interface.hh (extract_grob_array): rename
13646         from Pointer_group_interface__extract_grobs
13647
13648         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13649
13650         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13651         function. Keep ledgered note heads at a minimum distance.
13652         Introduce minimum-length-fraction
13653         (print): introduce length-fraction property.
13654
13655 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13656
13657         * tex/GNUmakefile: remove latin1.enc rules.
13658
13659 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13660
13661         * scm/titling.scm: Typo.
13662
13663         * input/regression/score-text.ly: Really add.
13664
13665         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13666
13667 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13668
13669         * lily/open-type-font-scheme.cc:  new file.
13670
13671 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13672
13673         * scm/titling.scm (layout-extract-page-properties): Rename from
13674         page-properties.  Update callers.
13675
13676         * lily/lexer.ll (Lily_lexer):
13677         * lily/parser.yy: Junk lyric_markup state.
13678
13679         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13680
13681         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13682         Add texts parameter.
13683
13684 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * lily/lexer.ll (lyric_markup): New mode.
13687         (Lily_lexer::push_lyric_markup_state): New method.
13688         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13689
13690         * lily/parser.yy (book_body):
13691         (toplevel_expression): Grok \markup texts.
13692
13693         * lily/score-scheme.cc (ly:music-scorify): 
13694         * scm/lily-library.scm (collect-music-for-book): Take texts
13695         parameter.
13696
13697         * lily/score.cc (texts_): New member.
13698
13699         * lily/paper-book.cc (systems): Format score texts.
13700
13701         * score-text.ly: New file.
13702
13703         * ttftool/SConscript:
13704         * kpath-guile/SConscript: New file.
13705
13706         * lily/SConscript:
13707         * SConstruct: Update.
13708
13709 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13710
13711         * VERSION (PACKAGE_NAME): release 2.5.14
13712
13713 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13714
13715         * lily/main.cc: Add dummy xgettext markers.
13716
13717 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13718
13719         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13720         requirements
13721
13722         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13723         executable is < 40k
13724
13725         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13726         hack.
13727
13728 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13729
13730         * flower/libc-extension.cc:
13731         * flower/include/libc-extension.hh: [Open]BSD simply cast
13732         cookie/funopen declarations.
13733
13734         * stepmake/aclocal.m4: Check for libkpathsea.so.
13735
13736         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13737         dl_kpse_find_file.
13738
13739 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13742         (open_library): alternative for static library.
13743
13744 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13745
13746         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13747
13748         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13749
13750         Drop run-time dependency on teTeX.
13751
13752         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13753
13754         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13755         KPATHSEA_LIBS in LIBS.
13756         (STEPMAKE_DLOPEN): New function.
13757
13758         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13759         not path.
13760
13761         * flower/file-path.cc (directories): Rename from paths, as this
13762         return an array of directories (a single path).
13763
13764 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13765
13766         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13767
13768         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13769         new ly:kpathsea-find-file
13770
13771         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13772
13773         * kpath-guile/GNUmakefile: new file
13774
13775         * buildscripts/gen-emmentaler-scripts.py (i): generate
13776         emmentaler-X.fontname as well.
13777
13778         * buildscripts/ps-embed-cff.py: new script
13779
13780         * scm/lily-library.scm: remove ps-embed-cff.
13781
13782         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13783         font loading. 
13784
13785         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13786         fontconfig as well.
13787
13788         * lily/font-config.cc (init_fontconfig): add cff/ too.
13789
13790         * ly/generate-embedded-cff.ly: capitalize.
13791
13792         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13793         so as to register the pango font.
13794
13795         * lily/font-config.cc (init_fontconfig): add
13796         prefix/{otf,type1,mf/out} to fontconfig path.
13797
13798         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13799         overrides all. 
13800
13801         * configure.in (gui_b): remove ec mftrace check
13802
13803         * config.hh.in: use lilypond-Major.Minor as data directory.
13804
13805         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13806
13807         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13808         name.
13809
13810 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13813         error messages.
13814
13815         * flower/libc-extension.cc:
13816         * flower/include/libc-extension.hh: [Open]BSD fixes for
13817         cookie/funopen declarations.
13818
13819 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820
13821         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13822         emmentaler.
13823
13824         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13825         lcrm10.
13826
13827         * scm/define-markup-commands.scm (fontsize): new markup
13828         command. Also set baseline-skip
13829
13830 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13831         
13832         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13833         use.
13834
13835 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13836
13837         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13838
13839         * lily/pdf.cc: remove PDF related files
13840
13841 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13842
13843         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13844         <hamamatsu@gmx.de>
13845
13846 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13847
13848         * Documentation/user/advanced-notation.itely: first draft
13849         of reorg done.
13850
13851         * Documentation/user/global.itely: fixed (sub)section
13852         bits of MIDI.
13853
13854 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13855
13856         * cygwin/mknetrel (extras): Bufix (Bertalan).
13857
13858         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13859         * Documentation/user/instrument-notation.itely (Introducing chord
13860         names): Compile fix: must have unique name.
13861
13862 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13863
13864         * Documentation/user/instrument-notation.itely: reorg.
13865
13866 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13867
13868         * scm/output-gnome.scm:
13869         * scm/output-svg.scm: Fix font scaling.
13870
13871 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13872
13873         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13874         what link to use best.
13875
13876         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13877         * Documentation/user/tutorial.itely (Automatic and manual beams):
13878         Fix @ref.
13879
13880         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13881         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13882         * scm/framework-gnome.scm (tweak): Use it.
13883
13884 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13885
13886         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13887
13888         * scm/output-ps.scm (white-text): reinstate white-text
13889
13890 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13891
13892         * scm/output-ps.scm (offset-add): Remove.
13893
13894         * scm/lily-library.scm (offset-flip-y): New function.
13895         * scm/framework-gnome.scm (tweak): Use it.
13896
13897         * scm/output-gnome.scm (grob-cause): Add parameter.
13898
13899         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13900         * scm/output-ps.scm (url-link): Move.
13901         (white-text): Warn user about brokenness.
13902
13903         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13904         wrt ghostscript.
13905
13906 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13907
13908         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13909         if body length smaller than measure length.
13910
13911         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13912         for Y.
13913
13914         * ly/titling-init.ly (tagline): put default tagline in \paper
13915
13916 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * lily/kpath.cc: 
13919         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13920
13921         * scm/lily-library.scm (version-not-seen-message): New function.
13922         * ly/init.ly: Use it.
13923
13924         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13925         breaks as progess.
13926
13927         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13928         whitespace with l10n message.
13929
13930         * scm/framework-tex.scm (convert-to-ps):
13931         (convert-to-dvi): Do not use overly specific l10n messages.
13932
13933         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13934
13935         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13936         merge stderr with stdout.  
13937
13938 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13941         Neeracher).
13942
13943 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13944
13945         * Documentation/user/instrument-notation.teily: moved
13946         \arpeggio to Basic.
13947
13948         * Documentation/user/advanced-notation.itely: Articulation to
13949         Basic, a bunch of stuff from Basic moved to Advanced.
13950
13951         * Documentation/user/basic.itely: swapped various sections,
13952         reorganized Basic.
13953
13954 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13955
13956         * flower/memory-stream.cc: 
13957         * flower/libc-extension.cc: Remove obsolete #undefs.
13958
13959         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13960         more carefully.
13961
13962 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13963
13964         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13965         dependency.
13966
13967         * VERSION (PACKAGE_NAME): release 2.5.13
13968
13969         * GNUmakefile.in (web-ext): don't ship ps.gz
13970
13971         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13972         stdout
13973
13974 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13975
13976         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13977         without libintl.  Now it compiles too.
13978
13979 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13980
13981         * Documentation/user/basic-notation.itely,
13982         instument-notation.itely, advanced-notation.itely:
13983         split up contents of notation.itely.
13984
13985         * Documentation/user/notation.itely: file removed.
13986
13987         * Documentation/user/invoking.itely, converters.itely:
13988         moved convert-ly info to invoking.itely.
13989
13990         * Documentation/user/global.itely, changing-defaults.itely,
13991         sound-output.itexi: moved global settings, file layout, and
13992         sound into global.itely.
13993
13994         * Documentation/user/sound-output.itexi: file removed.
13995
13996         * Documentation/user/lilypond.tely: removed links to
13997         notation.itely and sound.itely.
13998
13999 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14000
14001         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
14002
14003         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
14004  
14005         * THANKS: add sponsor.
14006
14007         * scm/define-markup-commands.scm (with-url): new markup command.
14008
14009         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
14010         tagline.
14011         
14012         * scm/output-tex.scm (url-link): stub.
14013
14014         * scm/output-ps.scm (url-link): new function.
14015
14016         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
14017         ly:set-point-and-click
14018
14019 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14020
14021         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
14022         based on pdf-viewer setting.
14023
14024         * scm/framework-ps.scm (write-preamble): Find and set preferred
14025         pdf-viewer.
14026
14027 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14028
14029         * Documentation/user/point-and-click.itely: update for PDF point &
14030         click.
14031
14032         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
14033         editors based on EDITOR setting.
14034
14035 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14036
14037         * scm/*: Oops, more grand 2005 replace bits.
14038
14039 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14040
14041         * ps/music-drawing-routines.ps: new routine: insert PDF mark
14042
14043         * scm/output-ps.scm (grob-cause): point & click support for
14044         PostScript
14045
14046 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14047
14048         * lily/input-scheme.cc (LY_DEFINE): rename to
14049         ly:input-file-line-column
14050
14051 2005-02-26  Graham Percival  <gperlist@shaw.ca>
14052
14053         * Documentation/user/examples.itely: small fix from Steve Doonan.
14054
14055         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
14056
14057         * THANKS: added Yuval Harel.
14058
14059         * Documentation/user/{various}: inserted two spaces after a period.
14060
14061         * Documentation/user/lilypond.tely: added framework for reorg.
14062
14063         * Documentation/user/basic-notation.itely, instrument-notation.itely,
14064         advanced-notation.itely, global.itely: new files, placeholder for
14065         future reorg.
14066
14067 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
14068
14069         * Documentation/user/notation.itely: revamped Polyphony section
14070         
14071 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14072
14073         * Documentation/user/lilypond-book.itely (Music fragment options):
14074         doc fontload.
14075
14076         * Documentation/user/changing-defaults.itely (Text encoding): add
14077         fontload option to utf8 include
14078
14079         * scripts/lilypond-book.py (compose_ly): add fontload option
14080
14081         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
14082         force-eps-font-include option.
14083
14084         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
14085         black triangle
14086
14087         * Documentation/user/invoking.itely (Editor support): remove
14088         lilypond-latex section.
14089
14090         * scripts/lilypond-latex.py (Module): remove script.
14091
14092         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
14093         overwrite .log. 
14094
14095         * lily/main.cc: remove -m, --no-layout
14096
14097         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14098         to define. We don't want to override fprintf everywhere.
14099
14100 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14101
14102         * cygwin/lilypond.hint: 
14103         * cygwin/README.in: Update dependencies.
14104
14105         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14106         Bugfix: do not pollute CPPFLAGS, LIBS.
14107
14108         * cygwin/mknetrel (extras): Cross compile fixes.
14109
14110         * ttftool/util.c: 
14111         * ttftool/ttfps.c: 
14112         * ttftool/ps.c: #include libc-extension.hh
14113
14114         * flower/include/libc-extension.hh:
14115         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14116         wrapper using funopen.
14117         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14118         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14119
14120         * config.hh.in:
14121         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14122         (AC_CHECK_HEADERS): Add libio.h
14123
14124         * scripts/convert-ly.py: Uniformize, internationalize.
14125         (2.5.2): Remove fatal encoding rule.
14126         (2.5.13): Handle latin1 encoding gracefully.
14127
14128 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14129
14130         * HACKING: Fix line breaks.
14131
14132 2005-02-23  Werner Lemberg  <wl@gnu.org>
14133
14134         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14135         contains those two files.
14136
14137 2005-02-21  Werner Lemberg  <wl@gnu.org>
14138
14139         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14140         to improve overlap removal process.
14141
14142         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14143         left and right ending.  This ensures better overlapping.
14144         Update all callers.
14145         ("lineprall"): Don't use draw_gridline to get better overlapping.
14146
14147 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14148
14149         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14150
14151         * Documentation/topdocs/NEWS.tely (Top): oops.
14152
14153 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14154
14155         * HACKING: new file.
14156
14157         * input/regression/utf8.ly (portuguese): added a portuguese example
14158         to show latin1 accents.
14159
14160 2005-02-21  Pal Benko  <benkop@freestart.hu>
14161
14162         * lily/mensural-ligature-engraver.cc:
14163         * lily/mensural-ligature.cc:
14164         * lily/include/mensural-ligature.hh: new algorithm implemented
14165
14166         * scm/define-grob-properties.scm: join-left killed (add-join may
14167         be used); join-left-amount changed to join-right-amount
14168
14169 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14170
14171         * Documentation/user/notation.itely: small but urgent fix.
14172
14173 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14174
14175         * lily/duration-scheme.cc: bugfix: correct parameters to
14176         SCM_ASSERT_TYPE.
14177
14178         * THANKS: added Pal.
14179
14180         * Documentation/user/notation.itely: bugfix: unTeXified
14181         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14182         "timesig.*x/y" -> "timesig.*xy".
14183
14184 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14185         
14186         * VERSION (PACKAGE_NAME): release 2.5.12
14187
14188 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14189
14190         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14191
14192         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14193
14194         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14195
14196         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14197
14198 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14199
14200         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14201         latin1..utf-8.
14202
14203         * input/regression/stanza-number.ly:
14204         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14205
14206         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14207
14208 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14209
14210         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14211         NEWS. Refer to website for older news.  
14212
14213         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14214         .HTML. This should be done for specific servers only.
14215
14216         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14217         .ly image examples.
14218
14219         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14220         in layer 0 too.
14221
14222         * scm/define-context-properties.scm
14223         (all-user-translation-properties): add tieWaitForNote
14224
14225         * scm/define-grobs.scm (all-grob-descriptions): add
14226         Tie_column::before_line_breaking
14227
14228         * lily/tie.cc (get_column_rank): new function
14229
14230         * lily/tie-column.cc (before_line_breaking): new function.
14231         (werner_directions): take into account ties that start on
14232         different columns.  
14233
14234         * lily/score-engraver.cc (set_columns): move add_column() so we
14235         have column rank available.
14236
14237         * lily/tie.cc (get_column_rank): new function.
14238
14239         * input/regression/utf8.ly (japanese): add japanese lyrics.
14240
14241         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14242
14243         * THANKS: add Steve D
14244
14245         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14246         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14247
14248 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14249
14250         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14251         to show harmonic notes
14252         * scm/define-markup-commands.scm: in \markup-by-number
14253         "dots-dot" -> "dots.dot" to show dotted notes
14254
14255 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14256
14257         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14258
14259         * flower/memory-stream.cc (writer): new file.
14260
14261         * configure.in: add endian test.
14262
14263 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14264
14265         * Documentation/user/examples.itely: small
14266         simplification/beautification
14267
14268         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14269         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14270         notation manual.
14271
14272         * lily/mensural-ligature.cc: bugfix: another few victims of the
14273         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14274
14275         * ly/gregorian-init.ly: commit some experimental code for hi-level
14276         ligature input language lying around here for several months.
14277
14278         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14279         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14280
14281         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14282         "x-y-z"->"x.y.s-z" fixes.
14283
14284 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14285
14286         * scm/framework-pdf.scm (scm): new file
14287
14288         * lily/include/pdf.hh (class Pdf_file): new file.
14289
14290         * lily/pdf.cc (write_trailer): new file.
14291
14292 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14293
14294         * input/regression/color.ly: new file
14295
14296         * lily/stencil.cc (interpret_stencil_expression):
14297         when a color expression is encountered: save current color,
14298         process the rest of the expression, and restore previous color.
14299
14300         * lily/system.cc (get_line): check all grobs for color property and
14301         prepare the stencil scheme expressions for further processing.
14302         Fix layer-loop.
14303
14304         * scm/define-grob-properties.scm: introduce the color property.
14305
14306         * scm/output-lib.scm: color helper functions.
14307
14308         * scm/output-ps.scm: introduce setcolor/resetcolor.
14309
14310 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14311
14312         * ly/*.ly, input/regression/*.ly: Added missing \version
14313         statements in some files.
14314
14315 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14316
14317         * Documentation/user/notation.itely: minor editing.
14318
14319         * Documentation/user/converters.itely: updated convert-ly bugs.
14320
14321         * Documentation/user/lilypond-book.itely: add info about using
14322         feta characters in latex.
14323
14324 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14327
14328 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14329
14330         * scm/define-grob-properties.scm (all-user-grob-properties):
14331         removed 'dashed property.
14332
14333 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14334
14335         * scm/lily.scm (define-safe-public): new macro for defining
14336         variables that can be used in --safe mode. Use it in *.scm
14337         instead of manually setting safe-objects in safe-lily.scm.
14338
14339 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14340         
14341         * lily/slur.cc: Slur-dash patch by Bertalan.
14342
14343         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14344
14345         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14346
14347 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14348
14349         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14350
14351 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14352
14353         * mf/GNUmakefile: teTeX-3.0 install fix.
14354
14355         * Cygwin patch from Bertalan.
14356
14357         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14358
14359 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14360
14361         * GNUmakefile.in: 
14362         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14363
14364         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14365         2.0.x compatibility.
14366
14367 2005-02-08  Werner Lemberg  <wl@gnu.org>
14368
14369         * mf/feta-din-code.mf: Format; clean up code.
14370         Replace `---' with `--' plus explicit path directions.
14371         (linethickness#, stafflinethickness#): Remove.
14372         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14373         ("dynamic s"): Improve shape.
14374         ("dynamic p"): Improve shape.
14375         Replace `draw' with better outline approximation.
14376         ("dynamic r"): Improve shape.
14377         Don't call `fill' and `draw' at the same time.
14378
14379 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14380
14381         * SConstruct (symlink):
14382         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14383         build fix: add enc symlink.
14384
14385         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14386
14387         Support for DESTDIR besides prefix=/foo
14388
14389         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14390
14391         * stepmake/stepmake/*.make:
14392         * */GNUmakefile:
14393         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14394
14395         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14396
14397         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14398         mawk in fontforge (date) test.
14399
14400 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14401
14402         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14403         font-family=roman. Add Luxi Sans as sans
14404
14405 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14406
14407         * Documentation/user/notation.itely: add warning about
14408         percent repeats and Voice contexts.
14409
14410         * Documentation/user/lilypond-book.itely: clarified the
14411         necessity of dvips -u arguments.
14412
14413 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14414
14415         * THANKS: Added a bunch of bug hunters.
14416
14417 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14418
14419         * scm/framework-ps.scm (output-preview-framework): bugfix.
14420
14421         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14422         o/ for chord modifier..
14423
14424         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14425
14426         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14427         Welsh Duggan). 
14428
14429 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14430
14431         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14432
14433         * ly/titling-init.ly: Do not also print intstrument in header on
14434         first page.  Do not print page number on first and only page.
14435
14436 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14437
14438         * input/regression/*.ly: remove old-relative everywhere
14439
14440         * lily/music-sequence.cc (simultaneous_relative_callback): do
14441         what-if analysis on copy, not on original. Fixes old-relative
14442         compatibility.
14443
14444         * scm/backend-library.scm (postscript->png): space before
14445         --verbose.
14446         
14447 2005-02-05  Werner Lemberg  <wl@gnu.org>
14448
14449         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14450         is defined.
14451
14452         * mf/feta-alphabet.mf: Define `staffsize#'.
14453         Include `feta-params.mf'.
14454         s/staffheight/design_size/.
14455
14456         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14457
14458         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14459
14460         * mf/feta-nummer-code.mf: Reformatted.
14461         (draw_six): Use outline intersection to avoid a self-intersecting
14462         path.
14463         ("Numeral comma"): Fix serious outline glitches.  This slightly
14464         changes the glyph shape.
14465         ("Numeral dash"): Use `draw_rounded_block'.
14466         ("Numeral dot"): Use `drawdot'.
14467         ("Numeral 1"): Assure identical tangent directions for the
14468         intersection points of paths.  The glyph shape improvement is only
14469         visible at very high magnifications.
14470         ("Numeral 2"): Use `solve' macro to make the lower right part of
14471         the glyph outline touch the x axis exactly.  This changes the
14472         glyph shape.
14473         Minor fixes for better overlap removal support.
14474         ("Numeral 4"): Make lefter corner `rounder'.
14475         ("Numeral 5"): Assure identical tangent directions for the
14476         intersection points of paths.  This improves the glyph shape at
14477         high magnifications.
14478         ("Numeral 7"): Use `solve' macro to make the upper right part of
14479         the glyph outline touch the metrics box exactly.  This changes the
14480         glyph shape.
14481         Avoid corner in the upper left part of the glyph (causing a minor
14482         shape change).
14483
14484         * mf/feta-ital-*.mf: Removed.  Unused.
14485
14486 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14487
14488         * VERSION (PATCH_LEVEL): release 2.5.11
14489
14490         * input/regression/fill-line-test.ly: new file.
14491
14492         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14493         emmentaler name, eg. emmentaler-23. 
14494
14495 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14496
14497         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14498         alignment with centered texts
14499
14500         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14501         list of paddings
14502
14503 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14504
14505         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14506
14507         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14508         of parents when translating rests. Fixes: c-chord-rest.ly 
14509
14510         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14511         dimension_callback_ member.
14512
14513         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14514         of extents.
14515
14516 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14517
14518         * all but lily/*: The grand 2004/2005 replace.
14519
14520 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14521
14522         * lily/*: add space after ,  
14523
14524         * scm/music-functions.scm (has-request-chord): don't use
14525         ly:music-name anywhere. Fixes <<\\>> notation. 
14526
14527         * scm/define-markup-commands.scm (box): use font-size for
14528         padding. Fixes boxed-rehearsal-marks.ly
14529
14530         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14531         identifier definition too, so foo = \lyrics { ...   } bar = #1
14532         doesn't complain about "bar" being LYRICS_STRING.
14533
14534         * lily/paper-def.cc (find_pango_font): new routine; Store
14535         pango_fonts in hash tab too. This is necessary for retrieving
14536         Pango_fonts::physical_font_tab() later on.
14537  
14538         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14539         crash if psname is null.
14540
14541         * lily/lily-guile.cc (ly_hash2alist): new function
14542
14543         * Documentation/user/changing-defaults.itely (Text encoding):
14544         rewrite. 
14545
14546         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14547         -> font_filename mapping.
14548
14549         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14550         ly_pango_font_physical_fonts
14551
14552         * scm/framework-ps.scm (supplies-or-needs): extract names from
14553         physical Pango_fonts.
14554
14555         * utf8.ly: new file.
14556
14557 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14558
14559         * Documentation/user/changing-defaults.itely (Page layout): add
14560         doco about systemSeparatorMarkup.
14561
14562         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14563         function.
14564         (default-page-make-stencil): insert system separators.
14565
14566         * scm/define-markup-commands.scm (hcenter): add
14567         (beam): add.
14568
14569 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14570
14571         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14572
14573 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14574
14575         * lily/main.cc: Spell backend consistently.  Sort options.
14576
14577 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14578
14579         * scripts/lilypond-book.py (Module): revert @include.
14580         
14581 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14582
14583         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14584         Bugfix: @include .tex (not .texi).  Small cleanups.
14585
14586         * stepmake/bin/add-html-footer.py (i18n): New function.
14587
14588 2005-01-31  Werner Lemberg  <wl@gnu.org>
14589
14590         * mf/feta-nummer.mf: Removed.  Unused.
14591
14592 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14593
14594         * lily/ : 2004 -> 2005 s&r
14595
14596         * scm/file-cache.scm (cached-file-contents): add file. Read each
14597         file only once.
14598
14599         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14600         now default.
14601
14602         * VERSION: release 2.5.10
14603         
14604         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14605
14606         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14607
14608         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14609         that both X and Y extents of bbox are non-nil.
14610
14611 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14612
14613         * scm/chord-name.scm (alteration->text-accidental-markup): change
14614         - to . 
14615
14616         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14617
14618         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14619
14620         * Documentation/user/invoking.itely (Invoking lilypond): add note
14621         about EPS backend.
14622
14623         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14624         files for inclusion in lilypond-book document.
14625
14626         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14627
14628         * input/tutorial/lbook-texi-test.texi: new file.
14629
14630         * scm/safe-lily.scm (safe-objects): add
14631         {begin,end}-of-line-(in)?visible as safe.
14632  
14633 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14634
14635         * Documentation/user/changing-defaults.itely: fixed example
14636         of (dynamics).
14637
14638 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14639
14640         * lily/main.cc: fix info about -o=FILE.
14641
14642 2005-01-29  Werner Lemberg  <wl@gnu.org>
14643
14644         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14645         construction to assure smooth transition from straight to curved
14646         lines.
14647
14648 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14649
14650         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14651         stencils.
14652
14653         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14654         translate to top of page. Fixes alignment problems of
14655         lilypond-generated EPS files.
14656
14657 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14658
14659         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14660         crescendo-end as well, since Decrescendo maybe ended with Stop
14661         Crescendo.). Fixes: partcombine-diminuendo.ly
14662
14663         * scm/script.scm (default-script-alist): swap portato symbols.
14664
14665         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14666
14667         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14668         ly:outputter-port. New function.
14669
14670         * scm/framework-ps.scm (output-classic-framework): dump a
14671         -systems.texi too
14672         (output-classic-framework): dump multiple systems on an "infinite"
14673         page EPS including fonts. 
14674
14675         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14676         .eps files for both texi and tex formats. Use PNG coming from
14677         lilypond.
14678         
14679 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14680
14681         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14682
14683         * scripts/lilypond-latex.py: fix info about -o=FILE.
14684
14685 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14686
14687         * ly/generate-embedded-cff.ly: write .cff.ps files.
14688
14689         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14690
14691         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14692         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14693
14694 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14695
14696         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14697
14698 2005-01-28  Werner Lemberg  <wl@gnu.org>
14699
14700         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14701         macros.
14702         (draw_bulb): Improved.
14703
14704         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14705         metapost bug.
14706         (draw_pedal_P): Use soft_end_penstroke.
14707         (draw_pedal_d): Use soft_start_penstroke.
14708
14709         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14710         path.
14711         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14712         doesn't change the glyph shape.
14713
14714         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14715         changing the shape) to avoid fontforge warnings.
14716
14717         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14718         soft_end_penstroke and fix glyph shape.
14719
14720 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14721
14722         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14723
14724 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14725
14726         * scm/define-markup-commands.scm (line): filter out empty stencils
14727         from line command.
14728
14729         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14730         amount.
14731
14732 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14733
14734         * Documentation/user/notation.itely: added info about what
14735         \voiceFoo does.  Also rewrote warning about marks at
14736         a line break.
14737
14738         * Documentation/user/changing-defaults.itely: added info
14739         about putting dynamics in parenthesis and brackets.
14740
14741 2005-01-27  Werner Lemberg  <wl@gnu.org>
14742
14743         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14744
14745 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14746
14747         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14748         portato-direction.ly
14749
14750         * lily/beam.cc (consider_auto_knees): add beam height to
14751         threshold. Fixes: knee-multiple-beam.ly
14752
14753         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14754         pedal line spanners. Fixes: instrument-center-pedal.ly
14755
14756         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14757         if encountering barline. Fixes: auto-beam-repeat.ly
14758
14759 2005-01-26  Werner Lemberg  <wl@gnu.org>
14760
14761         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14762         overlapping.
14763
14764         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14765         with inflections for the 1/2 sharp glyph.
14766
14767         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14768         connection between `t' and `r'.
14769         Unify bulb with the rest of `r' to avoid grazing outlines which
14770         confuses the overlap removal algorithm of fontforge.
14771
14772         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14773         inflections.
14774         (draw_cross): Fix shape to have uniform thickness in corners.
14775
14776         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14777         to avoid an uneven number of self-intersections; this confuses
14778         fontforge.
14779         Fix a slight bug in the shape at left bottom (which is visible only
14780         at high magnifications).
14781         `Center' the stem horizontally to avoid overlapping.
14782
14783 2005-01-24  Werner Lemberg  <wl@gnu.org>
14784
14785         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14786         to `asis'.
14787         (fet_begingroup): Save group name in string `feta_group'.
14788         (fet_endgroup): Updated.
14789         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14790
14791         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14792
14793         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14794         in metapost.
14795
14796 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14797
14798         * Documentation/user/notation.itely: really minor editing.
14799
14800 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14801
14802         * Documentation/user/examples.itely: minor editing.
14803
14804         * Documentation/user/changing-defaults.itely: minor editing.
14805
14806         * Documentation/user/notation.itely: clarified info on polyphony
14807         and \addlyrics.
14808
14809 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14810
14811         * scm/output-gnome.scm: 
14812         * scm/output-svg.scm:
14813         * scm/lily-library.scm (font-name-style): Update font name
14814         kludging for fontconfig use.
14815
14816 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14817
14818         * scm/define-markup-commands.scm: Document right-align and
14819         larger markup commands. Remove "TODO" from the topmost comment
14820         "each markup function should have a doc string." More consistent
14821         use of new-lines.
14822
14823 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14824
14825         * Documentation/user/changing-defaults: removed info about
14826         copyright symbol, since it's likely to change soon.
14827         Added info about betweensystemspace.
14828
14829         * Documentation/user/notation.itely: minor fixes.
14830
14831         * Documentation/user/lilypond.tely,
14832         Documentation/user/music-glossary.tely: changed copyright
14833         date to 2005 instead of 2004.
14834
14835         * input/test/volta-chord-names.ly: added old example back.
14836
14837 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14838
14839         * mf/feta-beugel.mf: use design size 20 (not 15).
14840
14841         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14842         change name to aybabtu completely
14843
14844 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14845
14846         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14847         design_size to fontname
14848
14849 2005-01-19  Werner Lemberg  <wl@gnu.org>
14850
14851         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14852         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14853
14854         * mf/feta-autometric.mf (set_char_box): Add code which emits
14855         specials for mf2pt1 if run with metapost.
14856         (to_bp): New macro for mf2pt1.
14857
14858 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14859
14860         * Documentation/user/changing-defaults: added info on
14861         creating a copyright symbol.
14862
14863 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14864
14865         * VERSION: release 2.5.9
14866         
14867 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14868
14869         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14870
14871         * Documentation/user/notation.itely: Document
14872         score-override-auto-beam-setting Fix documentation for
14873         revert-auto-beam-setting.
14874
14875 2005-01-18  Werner Lemberg  <wl@gnu.org>
14876
14877         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14878         (procset): New function to define a procset resource.
14879         (ps-embed-pfa): New function to define a font resource.
14880         (setup): New function to define a `Setup' environment.
14881         (preamble): Use new functions.
14882
14883         * ps/lilypond.defs (init-lilypond-parameters): New function to
14884         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14885
14886 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14887
14888         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14889
14890 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14891
14892         * scm/define-markup-commands.scm: Change number->markletter-string
14893         to take two arguments (vector number). Add number->mark-alphabet-vector
14894         and markalphabet markup command.
14895
14896         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14897         format-mark-alphabet, format-mark-box-barnumbers and
14898         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14899
14900 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14901
14902         * Documentation/user/examples.itely: add SATB automatic piano
14903         reduction template.
14904
14905         * Documentation/user/notation.itely: added info about changing
14906         partcombine texts.  Also adds examples of alternate lyrics.
14907
14908         * Documentation/user/changing-defaults.itely: added warning
14909         about \RemoveEmptyStaffContext overriding previous changes.
14910
14911 2005-01-17  Werner Lemberg  <wl@gnu.org>
14912
14913         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14914         feta-alphabet*.
14915
14916 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14917
14918         * python/lilylib.py (make_ps_images): don't do final showpage for
14919         multi-page documents.
14920         
14921         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14922
14923 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14924
14925         * Documentation/user/lilypond.tely: changed order of appendices;
14926         unified index should be last.
14927
14928         * Documentation/user/notation.itely: add example of key signatures
14929         and info about Staff.printKeyCancellation.
14930
14931 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14932
14933         * lily/include/repeated-music.hh (class Repeated_music): change
14934         into "namespace" class.
14935
14936         * lily/event.cc: remove Key_change_event.
14937
14938         * lily/include/transposed-music.hh (class Transposed_music): remove.
14939
14940         * lily/transposed-music.cc: remove
14941
14942         * lily/include/relative-music.hh: remove.
14943
14944         * lily/include/music-sequence.hh (struct Music_sequence): change
14945         into "namespace" class.
14946
14947         * lily/untransposable-music.cc (Module): remove
14948
14949         * lily/include/un-relativable-music.hh (Module): remove
14950
14951         * lily/include/untransposable-music.hh (Module): remove
14952
14953         * lily/include/music-list.hh (Module): remove file
14954
14955         * lily/un-relativable-music.cc: remove file.
14956
14957 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14958
14959         * lily/parser.yy: Compile fix.
14960
14961 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14962
14963         * lily/include/music.hh (class Music): unvirtualize transpose().
14964
14965         * lily/sequential-music.cc: remove file.
14966
14967         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14968
14969         * lily/slur-scoring.cc (get_best_curve): only switch on
14970         DEBUG_SLUR_SCORING for non NDEBUG builds.
14971
14972         * lily/include/music.hh (class Music): replace Music::start_mom()
14973         by start-callback property
14974
14975         * lily/include/grace-music.hh: remove file. 
14976
14977         * lily/stem.cc (height): robustness fix.
14978
14979         * lily/time-scaled-music.cc: remove file.
14980
14981         * lily/include/music.hh (class Music): include SCM init argument.
14982         (class Music): replace Music::get_length() virtual by
14983         length-callback property everywhere.
14984
14985         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14986
14987         * mf/GNUmakefile: don't install *list.ly
14988
14989 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14990
14991         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14992
14993 2005-01-12  Werner Lemberg  <wl@gnu.org>
14994
14995         This patch addresses the following problems in the feta sources
14996         files which contribute to the fetaXX fonts.
14997
14998         . Many fixes for rasterization at low resolutions (consistent use of
14999           `vround' and `hround', integer shift values for paths, applying
15000           `eps' for mirrored paths, use of `define_whole_pixels' and
15001           friends, etc.) -- while this probably looks like a waste of time
15002           it has revealed deficiencies in some glyph shapes.  See comment at
15003           the end of feta-params.mf how vertical symmetry is achieved.
15004
15005         . The `---' operator has been replaced everywhere with `--'; this
15006           both improves and considerably reduces the font size after
15007           conversion with mf2pt1.
15008
15009         These change aren't explicitly mentioned below since virtually all
15010         glyphs are affected.
15011
15012         Other notable differences:
15013
15014         . Glyphs from feta-accordion.mf now have charboxes around the
15015           outline.
15016
15017         . Fixed incorrect charbox for `accDot'.
15018
15019         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
15020
15021         . Fixed position of the bow in the `upprall' glyph and its siblings.
15022
15023         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
15024           dependent on the staff line thickness to avoid touching the middle
15025           staff line at smaller sizes.
15026
15027         . Largely extended output for feta-testXX: Where useful, glyphs
15028         are shown both between and on staff lines.
15029
15030
15031         * mf/feta-params.mf (staff_space_rounded,
15032         stafflinethickness_rounded, linethickness_rounded,
15033         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
15034         Update all code which uses them where appropriate.
15035         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
15036         New variables used to control rasterization at low resolutions.  Set
15037         to zero if feta code is processed with metapost.
15038
15039         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
15040         (draw_rounded_block, draw_square_block): Updated to use `--' only.
15041         (flare_path): Updated.
15042         Make it work with `filldraw' (but only circular pens).
15043         (hfloor, vfloor, hceiling, vceiling): New macros.
15044
15045         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
15046         Use `draw' again in mf mode to have good pixel dropout control.
15047         Fix intersection points of horizontal lines with circle.
15048         ("accDot"): Fix parameters for set_char_box.
15049         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
15050         control.
15051
15052         * mf/feta-banier.mf: Updated.
15053
15054         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
15055         testing.
15056         (undraw_inside_ellipse): Remove `center' argument.  Update all
15057         callers.
15058         (draw_brevis): New macro, called by "Brevis notehead".
15059         (draw_whole_triangle_head): New macro, called by "Whole
15060         trianglehead".
15061         (draw_small_triangle_head): Use `filldraw'.
15062
15063         * mf/feta-eindelijk.mf: Remove useless global group.
15064         Updated.
15065
15066         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
15067         `filldraw'.
15068
15069         * mf/feta-pendaal.mf: Updated.
15070
15071         * mf/feta-puntje.mf: Updated.
15072
15073         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
15074         less points.
15075         ("Flageolet"): Use `draw' again in mf mode to have good pixel
15076         dropout control.
15077         ("Varied Coda"): Use `draw_block'.
15078         (draw_comma): Fix typo.
15079         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
15080         pixel dropout control.
15081
15082         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
15083         position of bow.
15084
15085         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
15086         sizes.
15087
15088         * mf/feta-toevallig.mf (remember_pic): New variable, used for
15089         testing.
15090         (draw_meta_sharp): Much simplified.
15091         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
15092
15093         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
15094
15095 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
15096
15097         * Documentation/user/notation.itely (Ancient rests): Fix typo
15098         (thanks Anthony)
15099
15100 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15101
15102         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15103
15104         * lily/main.cc (setup_paths): Add cff.
15105
15106         * mf/GNUmakefile (foe): Include actual target %.cff.
15107         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15108
15109 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15110
15111         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15112         suffix for main_input_b_.
15113
15114         * scm/music-functions.scm (toplevel-music-functions):
15115         precompute music lengths for music expressions.  
15116
15117 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15118
15119         * lily/include/input.hh (class Input): new `end_' slot for end of
15120         input. Renamed defined_str0_ to start_.
15121
15122         * lily/input.cc (Input): Add Input::Input (Input const &) and
15123         remove Input::Input (Source_file*, char const *). Use the new
15124         slots.
15125         (set_location): method used by bison to propagate input
15126         locations (YYLLOC_DEFAULT).
15127         (end_line_number, end_column_number, step_forward): new methods
15128         
15129         * lily/input-scheme.cc (ly:input-both-locations): new function,
15130         similar to ly:input-location, but also return the end line and
15131         column.
15132
15133         * lily/include/includable-lexer.hh: 
15134         * lily/includable-lexer.cc: 
15135         * lily/include/lily-lexer.hh (class Lily_lexer): 
15136         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15137         Includable_lexer to Lily_lexer, in order to update lexloc (the
15138         yylloc), a new slot of Lily_lexer.
15139         (here_input, LexerError): simplify by using the lexloc slot (aka
15140         yylloc)
15141
15142         * lily/lexer.ll: #define yylloc to use input locations (it may
15143         be useless here?). Fixed the #embedded_scm rule (step the location
15144         forward in order to skip the sharp sign before parsing the scheme
15145         expression)
15146
15147         * lily/include/lily-parser.hh (class Lily_parser): 
15148         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15149         here_input()
15150         (parser_error): overload for more precise locations of errors.
15151
15152         * lily/parser.yy (YYLTYPE): set location type to Input
15153         (YYLLOC_DEFAULT): use Input::set_location()
15154         (yylex): add the YYLTYPE* location parameter.
15155         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15156         Give an Input parameter to THIS->parser-error() for more accurate
15157         messages.
15158
15159 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15160
15161         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15162
15163         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15164         on BEAMQUANTING for non-NDEBUG builds.
15165
15166         * lily/stem.cc (head_count): performance: avoid String::String()
15167         inside oft called function.
15168
15169 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15170
15171         * Documentation/user/examles.itely: attempted fix for broken
15172         string quartet template.
15173
15174         * Documentation/user/notation.itely: remove unnecessary broken
15175         link.
15176
15177 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15178
15179         * VERSION (PACKAGE_NAME): release 2.5.7
15180
15181 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15182
15183         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15184         mf-nowin for teTeX-3.0.  Backportme.
15185
15186         * scm/output-svg.scm (utf8-string): New function.
15187
15188         * scm/output-gnome.scm (utf8-string): New function.
15189         (otf-name-mangling): Remove.
15190
15191         * lily/pango-font.cc (Pango_font): Use font string iso font
15192         filename for utf8-text.
15193
15194         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15195         name.
15196
15197 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15198
15199         * Documentation/user/notation.itely: add info about
15200         Staff.extraNatural = ##f in Pitches section.  Also
15201         fixed some minor issues in the Vocal music section.
15202
15203 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15204
15205         * scm/output-ps.scm (white-text): comment out Helvetica font,
15206         which is broken for my GS install.
15207
15208         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15209         which provides a tighter bbox.
15210
15211         * scm/define-grobs.scm (all-grob-descriptions): remove all
15212         extra-offsets from definitions.
15213
15214 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15215
15216         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15217         add tuning for 4-string bass and some common 4/5-string banjo
15218         tunings.  New function (four-string-banjo) turns a 5-string tuning
15219         into a 4-string tuning.  New function
15220         (fret-number-tablature-format-banjo) computes correct fret numbers
15221         on 5-string banjos.
15222
15223         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15224         Add beam correction to TabVoice.
15225
15226         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15227         using bold font; makes tabs more readable.
15228
15229 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15230
15231         * lily/font-select.cc (get_font_by_design_size): don't make
15232         Modified_font_metric; this causes trouble, since we don't know the
15233         font magnification from inside Pango_font::text_stencil()
15234
15235         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15236
15237         * Documentation/user/notation.itely (The Lyrics context): comment out
15238         broken {Small ensembles} link.
15239
15240         * scm/framework-svg.scm (output-framework): change calling convention.
15241
15242         * lily/object-key-dumper-scheme.cc: new file.
15243
15244         * lily/object-key-undumper-scheme.cc: new file.
15245
15246         * lily/tweak-registration-scheme.cc: new file.
15247
15248         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15249
15250         * Documentation/user/examples.itely (String quartet): uncomment
15251         broken example.
15252
15253         * lily/font-config.cc: new file.
15254
15255 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15256
15257         * scm/output-svg.scm: 
15258         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15259
15260         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15261
15262 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15263
15264         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15265         Add headers.
15266
15267         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15268
15269 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15270
15271         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15272
15273         * lily/include/main.hh: lose _b hungarian suffixes for global
15274         variables.
15275
15276         * lily/include/lily-guile-macros.hh: new file.
15277
15278         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15279
15280         * lily/general-scheme.cc: new file. 
15281
15282         * lily/font-select.cc (get_font_by_design_size): retrieve
15283         PangoFont for (designsize . "pango-descr") entries.
15284
15285         * lily/lily-parser-scheme.cc: new file.
15286
15287         * lily/output-def-scheme.cc: new file.
15288
15289         * lily/paper-book-scheme.cc: new file.
15290
15291         * lily/duration-scheme.cc (LY_DEFINE): new file.
15292
15293         * lily/pitch-scheme.cc:  new file.
15294
15295         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15296
15297 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15298
15299         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15300
15301 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15302
15303         * Documentation/user/notation.itely: minor editing.
15304
15305         * Documentation/user/changing-defaults: minor editing.
15306
15307         * Documentation/user/examples.itely: add template for
15308         string quartet part extraction; demonstrates tag.
15309
15310 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15311
15312         * Documentation/user/notation.itely: documents
15313         format-mark-box-letters and format-mark-box-numbers
15314
15315         * scm/define-context-properties.scm: change comment.
15316
15317 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15318
15319         * scm/framework-ps.scm (output-classic-framework): new function:
15320         dump systems as separate .eps files (without fonts) and write a
15321         single collecting .tex file.
15322
15323 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15324
15325         * Documentation/user/notation.itely (Setting simple songs):
15326         Correct several errors in the equivalent formulation of
15327         \addlyrics. 
15328         (The Lyrics context): Corrected link to the SATB example.
15329
15330 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15331
15332         * scm/lily.scm (completize-formats): new function
15333         (postprocess-output): new function
15334
15335         * lily/paper-book.cc (classic_output): change calling
15336         convention. Give basename as first argument. 
15337         remove Paper_book::post_processing().
15338
15339         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15340
15341 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15342
15343         * lily/paper-outputter.cc (LY_DEFINE): new function
15344         ly:outputter-close.
15345
15346         * lily/main.cc: change --format,-f to --backend,-b
15347
15348         * lily/include/main.hh: rename format to backend.
15349
15350         * scm/translation-functions.scm (format-mark-box-numbers): add.
15351         patch by Erlend Aasland
15352
15353 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15354
15355         * lily/pango-font.cc (text_stencil): dump string as
15356         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15357
15358 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15359
15360         * configure.in (gui_b): Remove handy developer-only
15361         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15362         CVS source installations (but break other non-default but correct
15363         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15364
15365         * SConstruct: 
15366         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15367         compatibility (backportme).
15368
15369         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15370
15371 2005-01-03  Werner Lemberg  <wl@gnu.org>
15372
15373         Prepare glyph shapes for mf2pt1 conversion.
15374
15375         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15376         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15377         `penstroke'.
15378         (accDot): Use `drawdot'.
15379         (accBayanbase): Replace `draw' with `draw_gridline'.
15380         (print_penpos): Moved to feta-macros.mf.
15381         (accOldEE): Replace `filldraw' with `penstroke'.
15382         Replace `draw' with `penstroke' and `drawdot'.
15383
15384         * mf/feta-banier.mf: Code clean-up.
15385         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15386         `fill'.
15387
15388         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15389
15390         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15391         paremeter to control drawing of labels.  Update all callers.
15392
15393         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15394         (new_bulb): Return a bulb as a single path.  To do that, it now
15395         takes some more parameters.  Updated all callers.
15396         (draw_gclef): Major clean-up.  `draw' has been replaced with
15397         `penstroke', unnecessary outlines have been removed.
15398         Remove (unused) gnome-canvas code.
15399
15400         * mf/feta-macros.mf (print_penpos): New macro (from
15401         feta-accordion.mf).
15402         Other minor fixes.
15403
15404         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15405         ("Pedal dot"): Use `drawdot'.
15406         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15407         all callers.
15408         Fix shape at top.
15409         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15410         all callers.
15411         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15412         all callers.
15413         Revert drawing direction.
15414
15415         * mf/feta-schrift.mf (draw_fermata): Use single path.
15416         (draw_short_fermata): Replace `filldraw' with `fill'.
15417         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15418         `draw_rounded_block' with a single path.
15419         ("Thumb"): Draw full circle instead of mirroring segments.
15420         (draw_accent): New macro.
15421         ("> accent", "espr"): Use it.
15422         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15423         ("open (unstopped)"): Draw full circle instead of mirroring
15424         segments.
15425         (draw_vee): Removed.
15426         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15427         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15428         path.
15429         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15430         partial pieces drawn with `fill' -- these do still overlap with the
15431         stem of the `t' but just once, not multiple times so that fontforge
15432         can handle it gracefully.
15433         Change other parts of the glyph so that fontforge's overlapping
15434         algorithm reliably works.
15435         (draw_heel): Replace `draw' with `fill'.
15436         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15437         ("Flageolet"): Replace `draw' with `penstroke'.
15438         ("Segno"): Replace `filldraw' with `penstroke'.
15439         Replace `draw' with `drawdot'.
15440         ("Coda"): Replace `fill' with `penstroke', using a single path.
15441         ("Varied Coda"): Use less overlapping paths.
15442         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15443         single path.
15444
15445         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15446         group to better control the `labels' command.
15447         Rename argument to `offset' and use it actually.  Update all
15448         callers.
15449         Replace `filldraw' with `fill'.
15450         ("mordent", "prallmordent", "upmordent", "downmordent",
15451         "lineprall"): Replace `draw' with `draw_gridline'.
15452         ("upprall", "downprall"): Replace `draw' with `fill'.
15453
15454         * mf/feta-timesig.mf: Formatting.
15455
15456         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15457         to...
15458         ("Flat"): Here.
15459         (draw_paren): Move code to draw labels to...
15460         ("Right Parenthesis"): Here.
15461
15462 2005-01-02  Graham Percival <gperlist@shaw.ca>
15463
15464         * Documentation/user/notation.itely: add example of \setTextDecresc
15465         and \setTextDim.
15466
15467 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15468
15469         * scm/define-markup-commands.scm :  fix glyph-strings of
15470         accidentals and \note-by-number
15471
15472 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15473
15474         * VERSION: 2.5.6 released.
15475         
15476         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15477
15478         * input/regression/new-markup-scheme.ly: oops. font-family=music
15479         -> font-encoding fetaMusic.  
15480
15481         * lily/main.cc: put default to PS.
15482
15483         * lily/tfm.cc: idem.
15484
15485         * lily/afm.cc: idem.
15486
15487         * lily/include/modified-font-metric.hh (struct
15488         Modified_font_metric): remove coding_scheme() method.
15489
15490         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15491
15492         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15493
15494         * input/les-nereides.ly: convert to utf8
15495
15496         * lily/modified-font-metric.cc (text_dimension): idem.
15497
15498         * lily/parser.yy (TODO): idem.
15499
15500         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15501
15502         * lily/lexer.ll: remove encoding
15503
15504         * scm/framework-ps.scm (output-variables): separately scale the
15505         page to mm 
15506
15507         * lily/pango-font.cc (Pango_font): fix scaling.
15508
15509         * lily/font-metric.cc (design_size): design_size returns a
15510         dimension now as well.
15511
15512 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15513
15514         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15515         brace generation. 
15516
15517         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15518
15519 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15520
15521         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15522         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15523
15524 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15525
15526         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15527         in first run as well.
15528
15529         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15530         dimension less points (ie. 12 = 12 point)
15531
15532         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15533
15534         * lily/all-font-metrics.cc (find_pango_font): set description_
15535
15536         * lily/pango-font.cc (text_stencil): export size as well.
15537         (text_stencil): fix scaling and extents box.
15538
15539 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15540
15541         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15542
15543         * Documentation/user/invoking.itely (Invoking lilypond): document
15544         texstr
15545
15546         * scripts/convert-ly.py (conv): add ancient rules.
15547
15548         * scm/clef.scm (c0-pitch-alist): replace - with .
15549
15550         * scripts/lilypond-book.py (process_snippets): add texstr support.
15551
15552         * scm/framework-texstr.scm (header): change extension to .textmetrics
15553
15554         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15555         -f tex.
15556
15557         * lily/text-metrics.cc: new file.
15558         (try_load_text_metrics): new function
15559
15560         * lily/include/text-metrics.hh: new file.
15561
15562 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15563
15564         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15565         ly_scheme_function to ly_lily_module_constant.
15566
15567         * lily/modified-font-metric.cc (text_dimension): try
15568         lookup_tex_text_dimension() first.
15569
15570         * lily/tfm.cc: new function ly:load-text-dimensions
15571
15572 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15573
15574         * scm/output-texstr.scm (text): use \lilygetmetrics
15575
15576         * scm/framework-texstr.scm (header): dump in new format.
15577
15578         * tex/lilypond-tex-metrics: new file.
15579         
15580 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15581
15582         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15583         mapping.
15584         (index_to_charcode): New method.
15585
15586         * scm/output-ps.scm (glyph-string): 
15587         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15588
15589 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15590
15591         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15592         implement fully, need FONT to get to charcode.
15593
15594         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15595
15596         * scm: Cleanups.
15597
15598         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15599         {Tunable context properties},
15600         {All layout objects},
15601         {Music definitions}.
15602
15603 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15604
15605         * VERSION: release 2.5.5
15606         
15607         * lily/main.cc: use TeX as default output format.
15608
15609         * flower/file-path.cc (find): try to open directly as well, so we
15610         find absolute path files. 
15611
15612         * lily/pango-select.cc: new file.
15613
15614         * scm/framework-ps.scm: remove all encoding code. 
15615         load pfb/pfa for PangoFont too.
15616         
15617         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15618
15619 2004-12-22  Werner Lemberg  <wl@gnu.org>
15620
15621         Prepare glyph shapes for mf2pt1 conversion.
15622
15623         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15624
15625         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15626         (define_triangle_shape): Use it to replace `draw' with `fill' and
15627         `unfill'.  Update all callers.
15628         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15629         (draw_cross): Ditto.
15630         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15631         Use penrazor for better conversion with mf2pt1.
15632         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15633         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15634         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15635         draw_la_head, draw_ti_head): Replace `filldraw' with
15636         `fill'.  Update all callers.
15637
15638 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15639
15640         * lily/paper-book.cc (output): revert: only allow a single output
15641         format.
15642
15643         * lily/include/pango-font.hh: new file.
15644
15645         * lily/pango-font.cc: new file.
15646
15647         * lily/font-metric.cc (text_stencil): new routine
15648
15649         * lily/all-font-metrics.cc (find_pango_font): new routine.
15650
15651         * lily/include/font-metric.hh (struct Font_metric): add
15652         text_stencil()
15653
15654         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15655
15656 2004-12-22  Werner Lemberg  <wl@gnu.org>
15657
15658         Prepare glyph shapes for mf2pt1 conversion.
15659
15660         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15661
15662         * mf/feta-toevallig.mf: Formatting.
15663         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15664         ("Natural"): Fix paths to allow better postprocessing.
15665         (draw_meta_flat): Use `z3l' as additional point in path to get
15666         better conversion with mf2pt1.
15667         Other minor cleanups.
15668         ("3/4 Flat"): Add auxiliary points and modify path to replace
15669         `draw' with `fill'.
15670         ("Double Sharp"): Mirror path segments instead of picture elements
15671         to get a single outline.
15672         Modify path to replace `filldraw' with `fill'.
15673
15674 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15675
15676         * input/test/unfold-all-repeats.ly: added file back.
15677
15678         * Documentation/user/notation.itely,
15679         Documentation/user/programming-interface.itely
15680         Documentation/user/changing-defaults.itely: fixed misc broken
15681         links to input/test/ files.
15682
15683 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15684
15685         * tex/texinfo.tex: Update.  We should not be distributing this,
15686         but since we do, use latest version.
15687
15688         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15689         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15690         macros for feta glyphs.
15691
15692 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15693
15694         * Documentation/user/changing-defaults.itely: fix index for set.
15695
15696         * Documentation/user/converters.itely: added convert-ly bugs list
15697         from CVS.
15698
15699 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15700
15701         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15702         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15703         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15704         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15705
15706         * mf/GNUmakefile (pfa_warning): Use less broken check.
15707
15708         * python/lilylib.py (setup_environment): Remove cruft from
15709         GS_FONTPATH.
15710
15711         * configure.in: Bump mftrace requirement to 1.1.1.
15712
15713 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15714
15715         * scm/output-svg.scm (beam): Use polygon.
15716
15717         * scm/lily-library.scm: Bugfix.
15718
15719         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15720
15721         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15722
15723 2004-12-19  Werner Lemberg  <wl@gnu.org>
15724
15725         Prepare glyph shapes for mf2pt1 conversion.
15726
15727         * mf/feta-eindelijk: Some formatting.
15728         (multi_rest_x, multi_beam_height): Removed.  Unused.
15729         ("Quarter rest"): Use `intersectiontimes' to create a single
15730         outline.
15731         (rest_crook): Removed.  Unused.
15732         (draw_rest_bulb): Return path (without filling).  Update callers.
15733         Simplified.
15734         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15735         "128th rest"): Simplify `pat'.
15736         Create single outline.
15737
15738 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15739
15740         * mf/GNUmakefile (ALL_GEN_FILES):
15741         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15742
15743         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15744         function.
15745
15746 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15747
15748         * scm/output-texstr.scm (placebox): add routine
15749
15750         * VERSION (PACKAGE_NAME): release 2.5.4
15751
15752         * scm/framework-texstr.scm (output-framework): new file.  
15753
15754         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15755         processing.
15756
15757         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15758
15759         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15760         rule.
15761
15762         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15763
15764         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15765
15766         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15767
15768 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15769
15770         * scm/framework-svg.scm (dump-page): Implement landscape.
15771
15772 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15773
15774         * lily/main.cc (setup_paths): Add svg to search path.
15775
15776         * scm/output-svg.scm:
15777         * scm/framework-svg.scm: Add pageSet.  Update.
15778         (dump-fonts): New function.
15779         (output-framework): Use it.
15780
15781         * mf/GNUmakefile: 
15782         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15783
15784 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15785
15786         * tex/lilyponddefs.tex: comment out new ifpdf code.
15787
15788 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15789
15790         * GNUmakefile.in: 
15791         * SConstruct (symlink): Replace afm by otf.
15792
15793         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15794         ly:pango-add-afm-decoder.
15795
15796         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15797
15798 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15799
15800         * scm/output-ps.scm (new-text): don't access t glyph for getting
15801         space dimension.
15802
15803         * ly/init.ly: warn about \version
15804
15805         * lily/lexer.ll: set version-seen?
15806
15807 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15808
15809         * scm/output-svg.scm (string->entities): Update.
15810
15811 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15812
15813         * lily/main.cc (setup_paths): replace afm by otf for path. 
15814
15815         * lily/pangofc-afm-decoder.cc: remove.
15816
15817         * lily/include/pangofc-afm-decoder.hh: remove.
15818
15819         * scm/framework-scm.scm (output-framework): new file.
15820
15821         * mf/GNUmakefile: remove SAUTER_FONTS.
15822         remove SVG/sodipodi hacks.
15823
15824         * scm/lily-library.scm (stderr): move stderr.
15825
15826         * mf/GNUmakefile: remove AFM support.
15827
15828         * buildscripts/mf-to-table.py (base): remove AFM support.
15829
15830         * lily/open-type-font.cc (design_size): use design_size
15831
15832 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15833
15834         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15835
15836 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15837
15838         * mf/GNUmakefile: Generate combined aybabtu info.
15839         * mf/aybabtu.pe.in (i): Load it.
15840
15841         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15842         are not symbols.
15843
15844         * lily/include/open-type-font.hh (count): New method.
15845
15846         * mf/aybabtu.pe.in: Typo.
15847
15848         * Documentation/user/out/lilypond-internals.nexi (Scheme
15849         functions): Typo.
15850
15851         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15852
15853 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15854
15855         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15856         subfonts.
15857
15858         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15859
15860         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15861         (tex-font-command-raw): new function.
15862
15863         * lily/include/virtual-font-metric.hh (Module): remove file
15864
15865         * lily/virtual-font-metric.cc (Module): remove file.
15866         
15867
15868         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15869         (get_indexed_char): read bbox from lily table if present.
15870
15871 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15872
15873         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15874         aybabtu.subfonts
15875
15876         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15877         global glyphname. Enables more than 64 glyphs in the OTF.
15878
15879 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15880
15881         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15882         braces.
15883
15884         * lily/open-type-font.cc (design_size): Use 12 as default for
15885         design size.
15886
15887         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15888
15889         * mf/GNUmakefile: Generate aybabtu.
15890
15891         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15892
15893 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15894
15895         * scm/lily-library.scm (char->unicode-index): Remove.
15896
15897         * scm/output-gnome.scm (text): Bugfix for plain string input.
15898         Updates.
15899
15900         * scm/output-svg.scm (svg-font): Add weight to font selection.
15901
15902 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15903
15904         * Documentation/topdocs/INSTALL.texi (Top): Point to
15905         buildscripts/out/clean-fonts instead of
15906         buildscripts/clean-fonts.sh. 
15907
15908 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15909
15910         * input/regression/figured-bass.ly: attempt to clarify text.
15911
15912         * Documentation/user/notation.tely: add cindex for tag, attempt to
15913         add figured bass example.
15914
15915         * Documentation/user/changing-defaults: basic editing.
15916
15917 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15918
15919         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15920
15921         * lily/open-type-font.cc (LY_DEFINE): new function
15922         ly:font-sub-fonts
15923
15924         * lily/include/font-metric.hh (struct Font_metric): new method
15925         sub_fonts()
15926
15927         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15928         . with - in add.stem.
15929         
15930 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15931
15932         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15933         and fetaDynamic.
15934
15935         * lily/rest.cc (glyph_name): Change - to . .
15936
15937         * scm/output-gnome.scm (text): Hello world, again.
15938
15939         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15940
15941         * lily/modified-font-metric.cc (index_to_charcode): New method.
15942
15943         * lily/include/font-metric.hh (index_to_charcode): New function.
15944
15945         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15946         new function.
15947         (ly:font-glyph-to-index): Remove.
15948
15949 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15950
15951         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15952
15953         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15954
15955         * lily/open-type-font.cc (load_scheme_table): new function
15956
15957         * lily/dots.cc (print): replace - 
15958
15959         * lily/open-type-font.cc (attachment_point): new function.
15960         (load_table): read LILC table
15961
15962         * buildscripts/gen-bigcheese-scripts.py (Module): new
15963         file. Generate FF scripts.
15964
15965         * mf/feta-din10.mf: idem.
15966
15967         * mf/feta-nummer10.mf: remove mf files.
15968
15969         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15970
15971 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15972
15973         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15974
15975         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15976         compatibility.
15977
15978 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15979
15980         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15981         design-size and units_per_EM.
15982
15983         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15984
15985 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15986
15987         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15988         does not crash fontforge.
15989
15990         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15991         PUA.
15992
15993 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15994
15995         * scm/framework-ps.scm (ps-embed-cff): new function.
15996
15997         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15998
15999 2004-12-12  Werner Lemberg  <wl@gnu.org>
16000
16001         * mf/bigcheese.pe.in: Add PUA mapping.
16002         Don't create Type 42 but bare CFF font.
16003
16004 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16005
16006         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
16007         within canvas boundaries.
16008
16009         * mf/merge.pe.in: Set font names, version, license GPL.
16010
16011         * make/substitute.make: Add FONTFORGE.
16012
16013         * config.make.in (FONTFORGE): Add.
16014
16015         * configure.in (gui_b): Use PATH_PROG for fontforge.
16016
16017 2004-12-11  Graham Percival  <gperlist@shaw.ca>
16018
16019         * scm/define-markup-commands.scm: add baseline-skip to info
16020         about \column.
16021
16022 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16023
16024         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
16025
16026         * scm/output-gnome.scm (named-glyph): Use it.
16027
16028         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
16029
16030         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
16031         (upper_string, lower_string, reverse_string): Remove.
16032
16033         * configure.in (fontforge): Reinstate version check.
16034
16035         * ly/engraver-init.ly: Fix clef glyph names.
16036
16037         * lily/time-signature.cc (special_time_signature): Fix fraction
16038         glyph names.
16039
16040 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16041
16042         * mf/merge.pe: new file.
16043
16044         * lily/freetype.cc: new file.
16045
16046         * lily/include/open-type-font.hh (class Open_type_font): new file.
16047
16048         * lily/include/freetype.hh: new file.
16049
16050         * lily/open-type-font.cc: new file.
16051
16052         * lily/all-font-metrics.cc (find_otf): new function.
16053
16054 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16055
16056         * lily/time-signature.cc (special_time_signature): Fix.
16057
16058         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
16059         GTK2 before checking for pango.  Fixes -fgnome.
16060
16061         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
16062         Scheme name.
16063
16064         * scm/define-markup-commands.scm:
16065         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
16066
16067         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
16068
16069         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
16070         date versions.  Fixes configure.
16071         (STEPMAKE_CHECK_VERSION): Support optional actual program version
16072         argument.
16073
16074 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16075
16076         * buildscripts/mf-to-table.py (write_ps_encoding): write real
16077         names in .enc
16078
16079         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
16080
16081 2004-12-09  Graham Percival  <gperlist@shaw.ca>
16082
16083         * Documentation/user/changing-defaults.itely: add info about
16084         make-dynamic-script
16085
16086         * Documentation/user/notation.itely: add link in dynamics to
16087         section about make-dynamic-script.
16088
16089 2004-12-09  Christian hitz  <chhitz@gmx.net>
16090
16091         * lily/lily-guile.cc: change MACOS_X to __APPLE__
16092
16093 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16094
16095         * buildscripts/mf-to-table.py (parse_logfile): use . for
16096         concatting name and group.
16097         (parse_logfile): use M for Minus (negative.)
16098
16099         * lily/include/type-swallow-translator.hh
16100         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16101
16102         * lily/*.cc: cosmetics around = sign.
16103
16104         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16105         lyric spacing on the penultimate column.
16106
16107 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16108
16109         * configure.in:
16110         * lily/accidental-placement.cc:
16111         * lily/bar-line.cc:
16112         * lily/beam-concave.cc:
16113         * lily/beam-quanting.cc:
16114         * lily/beam.cc:
16115         * lily/bezier-bow.cc:
16116         * lily/bezier.cc:
16117         * lily/break-align-interface.cc:
16118         * lily/custos.cc:
16119         * lily/dimension-cache.cc:
16120         * lily/dot-column.cc:
16121         * lily/font-metric.cc:
16122         * lily/font-select.cc:
16123         * lily/gourlay-breaking.cc:
16124         * lily/grob-property.cc:
16125         * lily/grob.cc:
16126         * lily/lily-guile.cc:
16127         * lily/line-spanner.cc:
16128         * lily/lookup.cc:
16129         * lily/lyric-extender.cc:
16130         * lily/lyric-hyphen.cc:
16131         * lily/mensural-ligature.cc:
16132         * lily/midi-def.cc:
16133         * lily/misc.cc:
16134         * lily/note-collision.cc:
16135         * lily/note-column.cc:
16136         * lily/note-head.cc:
16137         * lily/paper-outputter.cc:
16138         * lily/percent-repeat-item.cc:
16139         * lily/rest-collision.cc:
16140         * lily/side-position-interface.cc:
16141         * lily/simple-spacer.cc:
16142         * lily/slur-configuration.cc:
16143         * lily/slur-scoring.cc:
16144         * lily/slur.cc:
16145         * lily/spaceable-grob.cc:
16146         * lily/spacing-spanner.cc:
16147         * lily/spanner.cc:
16148         * lily/staff-symbol-referencer.cc:
16149         * lily/stem.cc:
16150         * lily/stencil.cc:
16151         * lily/system-start-delimiter.cc:
16152         * lily/system.cc:
16153         * lily/text-item.cc:
16154         * lily/tie.cc:
16155         * lily/tuplet-bracket.cc:
16156         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16157         <cmath> beacause isinf/isnan is undefined in <cmath>
16158
16159 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16160
16161         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16162
16163 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16164
16165         * VERSION: release 2.5.3
16166         
16167 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16168
16169         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16170
16171 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16172
16173         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16174
16175         * lily/note-head.cc (internal_print): always try the "s" head if
16176         u/d not found.
16177
16178         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16179
16180 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16181
16182         * mf/parmesan-heads.mf (overdone_heads): typos.
16183
16184 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16185
16186         * lily/parser.yy (markup): in markups, { .. } without command
16187         before are also flattened, ie \line must be explicitely used.
16188
16189         * Documentation/user/changing-defaults.itely:
16190         * Documentation/user/notation.itely: 
16191         * input/wilhelmus.ly: 
16192         * input/regression/instrument-name-markup.ly: 
16193         * input/regression/markup-score.ly: 
16194         * input/regression/new-markup-scheme.ly: 
16195         * input/regression/new-markup-syntax.ly: 
16196         * input/test/coriolan-margin.ly: use \line in markups where
16197         appropriate
16198         
16199 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16200
16201         * scm/new-markup.scm (map-markup-command-list): helper function
16202         used in parser.yy to map markup commands on a markup list.
16203
16204         * lily/parser.yy: get rid off < > in markups by treating { } as
16205         real lists.
16206
16207         * lily/lexer.ll: remove < > from markup lexer mode.
16208
16209         * scripts/convert-ly.py (conv): add rule for converting 
16210         \markup < > to \markup { }
16211
16212         * ly/titling-init.ly: 
16213         * input/test/coriolan-margin.ly: 
16214         * input/regression/new-markup-syntax.ly: 
16215         * input/regression/new-markup-scheme.ly: 
16216         * input/regression/multi-measure-rest-text.ly: 
16217         * input/regression/markup-stack.ly: 
16218         * input/regression/markup-score.ly: 
16219         * input/regression/instrument-name-markup.ly: 
16220         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16221         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16222         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16223         * input/wilhelmus.ly: 
16224         * Documentation/user/notation.itely: 
16225         * Documentation/user/music-glossary.tely: 
16226         * Documentation/user/changing-defaults.itely: change < > to { } in
16227         markups
16228
16229 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16230
16231         * lily/accidental-placement.cc (position_accidentals): shortcut if
16232         no accidentals to place.
16233
16234 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16235
16236         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16237         typo s/ly:dimension ?/ly:dimension?/
16238
16239         * input/regression/lily-in-scheme.ly: 
16240         * input/regression/music-function.ly: 
16241         * ly/spanners-init.ly (assertBeamSlope): 
16242         * scm/music-functions.scm (def-grace-function): add the paper
16243         argument to music function definitions.
16244
16245 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16246
16247         * lily/moment.cc (LY_DEFINE):
16248         ly:moment-main-{denominator,numberator}, new function.
16249
16250         * lily/score-engraver.cc (typeset_all): assign to column on basis
16251         of axis-group-parent-X setting.
16252
16253         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16254         add_element() on basis of axis-group-parent-Y setting.
16255
16256         * lily/grob.cc: add axis-group-parent-{XY} properties.
16257
16258         * input/regression/spacing-stick-out.ly: new file.
16259
16260         * lily/simple-spacer.cc (add_columns): use binary search for
16261         setting column rods. Changes O(n^2) to O(n log(n)) for
16262         constructing spacing problem from columns.
16263         (add_columns): read allow-outside-line to make sure no texts stick
16264         out.
16265         (solve): Simple_spacer::is_active() only determines
16266         satisfies_constraints_ for non-ragged typesetting.
16267
16268         * lily/simultaneous-music.cc (to_relative_octave): only set
16269         old_relative_used if return pitch actually changed.
16270
16271         * scm/define-context-properties.scm
16272         (all-user-translation-properties): change to match implementation.
16273
16274         * python/lilylib.py: Replace re.match by re.search and adds "-c
16275         showpage" to the gs command line (Johannes Schindelin)
16276
16277         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16278         before processing. Prevents crash when inf is in the extent.
16279
16280         * scm/define-markup-commands.scm (note-by-number): add "s" to
16281         "noteheads-" glyphname.
16282  
16283         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16284         music function as well.
16285         
16286 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16287
16288         * VERSION: release 2.5.2
16289
16290         * Documentation/user/changing-defaults.itely (Creating titles):
16291         add breakbefore variable.
16292
16293         * lily/paper-book.cc (set_system_penalty): new function. Set
16294         penalty_ based on breakBefore setting
16295
16296         * lily/context-specced-music-iterator.cc (construct_children):
16297         interpret special context id $uniqueContextId 
16298
16299         * lily/context.cc (create_unique_context): new method. Move
16300         creation of unique (\new) contexts into interpreting phase. This
16301         makes
16302
16303           foo= \new Staff ..
16304           << \foo \foo >>
16305
16306         produce 2 staves.
16307         
16308
16309         * scm/define-music-properties.scm (all-music-properties): add
16310         quoted-voice-direction
16311
16312         * ly/music-functions-init.ly: killCues function.
16313
16314         * scm/music-functions.scm (cue-substitute): move creation of voice
16315         contexts further to the back. 
16316
16317 2004-11-25  Werner Lemberg  <wl@gnu.org>
16318
16319         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16320         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16321
16322 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16323
16324         * buildscripts/guile-gnome.sh: Fixed typo.
16325
16326 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16327
16328         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16329
16330         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16331
16332         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16333         to regular engraver. 
16334
16335 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16336
16337         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16338
16339 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16340
16341         * scm/define-markup-commands.scm (fill-line): Typo.
16342
16343         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16344         and newer.
16345
16346 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16347
16348         * ly/dynamic-scripts-init.ly: Fixed typo.
16349
16350 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16351
16352         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16353         note-head, to have different attachment points for up and down.
16354
16355         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16356
16357         * mf/feta-generic.mf (else): remove solfa.
16358
16359         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16360
16361         * scm/define-context-properties.scm
16362         (all-user-translation-properties): add shapeNoteStyles property.
16363
16364         * lily/shape-note-heads-engraver.cc (process_music): new file.
16365
16366         * lily/event.cc (transpose): call Event::transpose() for
16367         transposing the tonic.
16368
16369 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16370
16371         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16372         Unicode/OpenType and AFM.
16373
16374         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16375
16376 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16377
16378         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16379
16380         * lily/context.cc (Context): unprotect key from ctor.
16381
16382         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16383         is '()
16384         (stack-stencils): idem.
16385
16386         * Documentation/user/changing-defaults.itely (Creating titles):
16387         document new title layout options.
16388
16389         * lily/parser.yy (lilypond_header_body): copy previous
16390         $globalheader if present.
16391
16392         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16393         ly:module-copy
16394         
16395         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16396
16397         * scm/titling.scm: remove old titling functions
16398
16399         * lily/stencil.cc (translate): remove absolute dimension.
16400
16401         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16402         via markup.
16403
16404         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16405         field from user-supplied markup
16406
16407         * scm/define-markup-commands.scm (on-the-fly): new markup
16408         command. Enter SCM markup procedure directly in Scheme.
16409         (fromproperty): new markup command. Read markup from props argument.
16410
16411         * scm/titling.scm (marked-up-title): create title via
16412         user-specified markup. 
16413
16414         * scm/define-markup-commands.scm (column): remove empty stencils
16415         from column.
16416
16417         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16418         not have side-effect of creating variable stub.
16419
16420         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16421
16422 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16423
16424         * scm/encoding.scm (coding-alist): 
16425         * scm/font.scm (add-ec-fonts):
16426         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16427         Extended-TeX-Font-Encoding---Latin.
16428
16429         * lily/side-position-interface.cc (general_side_position): Add
16430         actual offset to error message (avoid constant error messages).
16431
16432         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16433         block.
16434
16435         * lily/font-select.cc (select_encoded_font)
16436         (get_font_by_mag_step, get_font_by_design_size): 
16437         * lily/modified-font-metric.cc (Modified_font_metric): 
16438         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16439
16440         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16441         (read-encoding-file): Bugfix: do not require space after bracket.
16442
16443         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16444         these do not exist.
16445
16446 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16447
16448         * Documentation/user/notation.itely: added info about typesetting
16449         boxed bar numbers.
16450
16451 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16452
16453         * flower/interval.cc (T_to_string): gcc4 fixes.
16454
16455         * scm/define-markup-commands.scm (fill-line): use
16456         stack-stencils. This fixes problems with putting already centered
16457         stencils in a line.
16458
16459         * VERSION: release 2.5.1
16460
16461         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16462
16463 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16464
16465         * input/example-[1-3].ly: simplify.
16466
16467         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16468
16469         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16470         show glyphs.
16471
16472         * scm/encoding.scm (decode-byte-string): new function.
16473
16474         * scripts/convert-ly.py (conv): add warning about
16475         set-global-staff-size.
16476
16477         * Doxyfile: add. 
16478
16479         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16480         (conv): warn for TextSpanner split.
16481         (conv): warn for textheight.
16482
16483 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16484
16485         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16486         building the documentation, info with images are installed.
16487         (final-install): Fix description.  Mention sourcing of login
16488         scripts (instead of running).
16489
16490 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16491
16492         * Debian lmodern support.  Note that LilyPond will issue warnings
16493         
16494             no such encoding: "FontSpecific"
16495
16496           The font selection mechanism wants to get the encoding from the
16497           font itself, but the idea of lmodern is that it is usable with
16498           different encodings, ie, Lily should get the encoding from the
16499           font tree, rather than the font itself.  This would require some
16500           more work.
16501         
16502         * configure.in: Test for and accept lmodern if EC fonts not found.
16503
16504         * scm/framework-tex.scm (font-load-command): TeX font name
16505         mangling for latin1 encoded cork-lm fonts.
16506         (convert-to-ps): Load lm.map if available.
16507
16508         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16509         available.
16510
16511         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16512
16513         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16514         available.
16515
16516         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16517         path for absolute file name, that is silly.
16518
16519         * lily/score-engraver.cc (initialize): 
16520
16521         * Documentation/user/GNUmakefile (local-install-info): Invoke
16522         install-info --remove first.
16523
16524         * #include cleanup (Andreas Scherer).
16525
16526 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16527
16528         * input/test/script-abbreviations.ly: fix typos.
16529
16530 2004-11-17  Werner Lemberg  <wl@gnu.org>
16531
16532         * python/lilylib.py (options_help_str): Support pretty-printing of
16533         newlines in fourth element of option description.
16534
16535         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16536         feature.
16537         Sort options.
16538
16539         * Documentation/user/lilypond-book.itely: Finish update.
16540
16541 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16542
16543         * Documentation/user/macros.itexi: Add comment about \command.
16544
16545         * Documentation/user/lilypond.tely:
16546         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16547         and lilypond-book nodes, so that `info lilypond' visits the manual
16548         at top level, and `info lilypond-book' visits the lilypond-book
16549         section.
16550
16551         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16552         and packager messages.
16553
16554         * lily/pangofc-afm-decoder.cc: Update test.
16555
16556 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16557
16558         * scm/lily-library.scm (char->unicode-index): New function.
16559
16560         * scm/output-gnome.scm: 
16561         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16562
16563         * Proper naming of file name throughout; s/filename/file[-_]name/.
16564
16565         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16566
16567         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16568
16569 2004-11-16  Werner Lemberg  <wl@gnu.org>
16570
16571         * scripts/lilypond-book.py: The Lord has commanded me to use only
16572         tabs for indentation.  Your humble servant obeys.
16573
16574 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16575
16576         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16577         including font, if LilyPond-feta font is only feta font in path.
16578
16579         * scm/output-gnome.scm (text): Revert to file name of font if font
16580         has no name.  Fixes ec font selection.
16581         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16582
16583         * scm/framework-svg.scm:
16584         * scm/output-svg.scm: New file.  TODO: figure out how to
16585         do character by index in font.
16586
16587         * scm/output-sodipodi.scm: Remove.
16588
16589         * scm/output-ps.scm (stem): Remove.
16590
16591 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16592
16593         * scm/output-gnome.scm (beam): New function.
16594         (slur): Round corners.
16595         (round-filled-box): Round corners.
16596
16597 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16598
16599         * scm/output-gnome.scm (beam): add function.
16600         (draw-line): new routine.
16601         (dashed-line): stub; call draw-line
16602         (polygon): new routine.
16603
16604 2004-11-15  Werner Lemberg  <wl@gnu.org>
16605
16606         * Documentation/user/lilypond-book.itely: Revise section on
16607         lilypond-book options.
16608         Other minor fixes.
16609
16610         * scripts/lilypond-book.py: Change indentation to 4.
16611         Minor formatting.
16612
16613 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16614
16615         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16616         grobs that have tweaks specced.
16617         
16618 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16619
16620         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16621
16622 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16623
16624         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16625         actual char #, not 0 based index.
16626
16627         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16628
16629         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16630         Warning: do make -C mf clean.
16631
16632         * lily/context-property.cc: Compile fix.
16633
16634         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16635         Grok ec-fonts, braces and dynamics.
16636
16637         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16638
16639 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16640
16641         * lily/include/tweak-registration.hh: new file.
16642
16643         * lily/tweak-registration.cc: new file.
16644
16645         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16646         saving tweaks.
16647
16648         * scm/output-gnome.scm (text): comment dribble.
16649
16650 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16651
16652         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16653
16654         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16655         path-def before using.  Fixes muchtomany slurs in wrong places
16656         bug.
16657
16658 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16659
16660         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16661
16662         * lily/include/object-key-undumper.hh (Module): new file.
16663
16664         * lily/object-key-undumper.cc (Module): New file. Deserialize
16665         keys. SCM bindings
16666
16667         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16668         Provide SCM bindings.
16669
16670         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16671         new file. Serialize object keys.
16672         
16673         * lily/object-key.cc (dump): new function.
16674         (as_scheme): new virtual function
16675         (undump): new function
16676         (undumpers): new table.
16677
16678         * lily/include/global-context.hh (Context): take \score key upon init.
16679
16680         * lily/object-key-dumper.cc (serialize_key): new file.
16681
16682         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16683
16684         * lily/lily-lexer.cc: remove \quote.
16685
16686         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16687
16688         * lily/context.cc (Context): take key argument in ctor.
16689         (create_context): new function
16690
16691         * lily/grob.cc (Grob): take key argument in ctor.  
16692
16693         * lily/lilypond-key.cc (do_compare): new file.
16694
16695         * lily/object-key.cc (Object_key): new file.
16696
16697         * lily/include/object-key.hh (class Object_key): new file.
16698
16699         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16700
16701 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16702
16703         * Documentation/user/lilypond-book.itely: add small warning about
16704         noindent default in lilypond-book.
16705
16706         * Documentation/user/converters.itely: add examples for convert-ly.
16707
16708         * Documentation/user/examples.itely: change version string in templates
16709         to 2.4.0.
16710
16711 2004-11-12  Karl Hammar  <karl@aspodata.se>
16712
16713         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16714         cmdline, use xargs instead (backportme)
16715
16716 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16717         
16718         * Documentation/user/: Numerous fixes in the user manual.
16719
16720 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16721
16722         * lily/parser.yy (re_rhythmed_music): search music expression for
16723         context-id, surround by \new Voice if not found. Fixes:
16724         addlyrics-second-staff.ly
16725
16726         * VERSION: 2.5.0 released.
16727         
16728 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16729
16730         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16731
16732         * Documentation/user/GNUmakefile: Separate rules for split and
16733         unsplit html documents.  Remove perl massaging.  (backportme)
16734
16735 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16736
16737         * Documentation/user/lilypond-book.itely: add short warning about
16738         \lilypond{} in LaTeX docs.
16739
16740 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16741
16742         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16743         found.  (backportme)
16744
16745         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16746         version requirement.  (backportme)
16747
16748         * configure.in: Be explicit about old versions of
16749         ec-fonts-mtraced.  (backportme)
16750
16751         * lily/context-selector.cc (set_tweaks): New function.
16752         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16753         web with -DTWEAK.
16754
16755         * Documentation/user/introduction.itely (Automated engraving):
16756         Remove fragment option.  Fixes web.
16757
16758         * lily/context-property.cc (make_item_from_properties):
16759         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16760         #ifdef.
16761
16762         * scm/define-context-properties.scm
16763         (all-internal-translation-properties): Add tweakRank and tweakCount.
16764
16765         * lily/grob.cc: 
16766         * scm/define-grob-properties.scm (all-internal-grob-properties):
16767         Add tweak-rank and tweak-count.
16768
16769 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16770
16771         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16772         New function.
16773         (text): Use them.
16774
16775         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16776         animated/opaque grob dragging tweaks.
16777
16778         * buildscripts/guile-gnome.sh: Update.
16779
16780 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16781
16782         * scm/define-grobs.scm (all-grob-descriptions): Added
16783         line-interface to the LigatureBracket object.
16784
16785 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16786
16787         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16788         dragging tweaks.
16789
16790         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16791
16792         * lily/context-selector.cc (store_context): New function.
16793
16794         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16795         (store_grob): New function.
16796         (identify_grob): Add Moment parameter.
16797
16798         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16799         exists.
16800
16801         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16802
16803 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16804
16805         * scm/framework-gnome.scm (item-event): Print grob id.
16806         (save-tweaks): New function.
16807         (tweak): New funtion.
16808         (item-event): Use it, bound to arrow keys.
16809
16810         * lily/context-property.cc (make_item_from_properties): Register grob.
16811         * lily/context.cc (add_context): Register context.
16812
16813         * lily/include/context-selector.hh:
16814         * lily/include/grob-selector.hh:
16815         * lily/context-selector.cc:
16816         * lily/grob-selector.cc: New file.
16817
16818 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16819
16820         * lily/slur.cc: add 'positions to interface
16821
16822         * lily/main.cc: reinstate PS as standard output format. 
16823
16824         * scm/framework-tex.scm (output-preview-framework): print systems
16825         up to first non title system.
16826
16827         * lily/grace-engraver.cc (start_translation_timestep): split
16828         scm_cadddr
16829         
16830 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16831
16832         * lily/quote-iterator.cc (Module): remove old quote-iterator
16833
16834         * scm/define-music-types.scm (music-descriptions): move
16835         NewQuoteMusic over QuoteMusic
16836
16837         * Documentation/user/notation.itely (Formatting cue notes): use
16838         \cueDuring.
16839
16840         * lily/new-quote-iterator.cc (quote_ok): new function.
16841
16842         * input/regression/quote-cue-during.ly: new file.
16843
16844         * input/regression/quote-grace.ly: new file.
16845
16846         * scm/define-context-properties.scm (Module): change definition of
16847         graceSettings
16848
16849         * lily/context-property.cc (Module): rename from
16850         translator-property.cc
16851
16852         * lily/context.cc (context_name_symbol): new function
16853
16854         * lily/grace-engraver.cc: new file. Set properties for grobs based
16855         on the grace-ness of now_moment().
16856
16857         * scm/music-functions.scm (add-grace-property): use list
16858         iso. vector for graceSettings
16859         remove set-{start,stop}-grace-properties. 
16860
16861         * lily/new-quote-iterator.cc (construct_children): set
16862         quote_outlet_ if no quoted-context-{id,type} specified.
16863
16864         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16865
16866         * lily/parser.yy (command_element): remove \quote.
16867
16868         * ly/music-functions-init.ly (location): add quoteDuring music
16869         function. 
16870
16871         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16872         optional semicolon. (backportme)
16873
16874 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16875
16876         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16877         need to link to GUILE et al.
16878
16879 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16880
16881         * scm/define-music-properties.scm (all-music-properties): add
16882         quoted-context-type, quoted-context-id.
16883
16884         * scm/lily.scm (type-check-list): new function.
16885         
16886         * scm/lily-library.scm: new file. Generic library routines.
16887
16888         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16889         parser.
16890
16891         * ly/music-functions-init.ly: add quoteDuring function.
16892
16893         * lily/include/music-iterator.hh (class Music_iterator): rename
16894         set_translator -> set_context
16895
16896         * lily/parser.yy (Generic_prefix_music_scm): add
16897         MUSIC_FUNCTION_SCM_SCM_MUSIC
16898
16899         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16900
16901         * scm/framework-tex.scm (header): sanitize TeX paper size.
16902         (backportme)
16903
16904 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16905
16906         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16907
16908         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16909
16910         * scm/framework-tex.scm (font-load-command): Use T1 if no
16911         font-encoding set.  (backportme)
16912
16913         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16914         exists before converting.  (backportme)
16915
16916         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16917         exists before converting.  (backportme)
16918         (convert-to-ps): Remove .ps file if it exists before
16919         converting.  (backportme)
16920
16921         * lily/lexer.ll: Remove extra progress newline, use present tense.
16922
16923         * scm/paper.scm (paper-alist): public.
16924         * scm/framework-tex.scm (convert-to-ps):
16925         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16926         command line.
16927
16928 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16929
16930         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16931
16932         * lily/recording-group-engraver.cc (derived_mark): mark
16933         now_events_. (backportme)
16934
16935 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16936
16937         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16938
16939         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16940         invoking latex. (backportme.)
16941
16942         * lily/stem.cc (off_callback): center stems for all rest stems.
16943
16944 2004-11-05  Werner Lemberg  <wl@gnu.org>
16945
16946         * Documentation/user/lilypond.tely: Add more guidelines for writing
16947         lilypond texinfo documents.
16948
16949 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16950
16951         * Documentation/index.html.in: remove <hr>.
16952
16953         * THANKS: change 2.3 to 2.4.
16954
16955 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16956
16957         * scm/output-gnome.scm: More fontconfig comment.
16958
16959 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16960
16961         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16962         <package> directory in $(builddir)/share according with
16963         PACKAGE_NAME defined in the VERSION file.
16964
16965 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16966
16967         * lily/beam.cc (rest_collision_callback): use local beam
16968         multiplicity.
16969
16970         * input/regression/stem-stemlet.ly: new file.
16971
16972         * lily/stem.cc (add_head): store rests as well.
16973
16974         * scm/define-grob-properties.scm (all-user-grob-properties): add
16975         stemlet-length
16976
16977         * lily/stem.cc: store rests as well.
16978         
16979         * input/regression/new-slur.ly: mention forcing.
16980
16981 2004-11-04  Werner Lemberg  <wl@gnu.org>
16982
16983         * Documentation/user/*: A new round of layout fixes and document
16984         structure cleanup.
16985
16986 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16987
16988         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16989
16990 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16991
16992         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16993
16994 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16995
16996         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16997
16998         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16999
17000         * lily/main.cc (main): Invoke identify.
17001
17002         * scm/lily.scm (postscript->pdf): Remove progress newline.
17003         Write progress to stderr.
17004
17005         * lily/paper-book.cc (output): Remove progress newline.
17006
17007         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
17008         gettext on user messages, and remove whitespace.
17009
17010         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
17011
17012         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
17013         argv[0] (Thomas Scharkowski).
17014
17015         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
17016         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
17017         for ec-fonts-mtraced.
17018
17019         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
17020         --srcdir build (Bertalan).
17021
17022         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
17023         headers and library too (Laura Conrad).
17024
17025         * Documentation/topdocs/INSTALL.texi (Top): Mention development
17026         package for guile too (Laura Conrad).
17027
17028         * lily/main.cc (usage): Typo.
17029
17030 2004-11-02  Werner Lemberg  <wl@gnu.org>
17031
17032         * Documentation/user/notation.ly: More fixes to improve appearance.
17033
17034         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
17035         better output for multicolumn tables.
17036
17037 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
17038
17039         * lily/main.cc (dir_info): Fixed typo in the printouts.
17040
17041 2004-11-01  Werner Lemberg  <wl@gnu.org>
17042
17043         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
17044         of output.
17045         Set `per_line' to 2; replace hard-coded value with it.
17046
17047         * Documentation/user/*: Many fixes to improve appearance of
17048         printed manual.
17049
17050 2004-11-01  Werner Lemberg  <wl@gnu.org>
17051
17052         * Documentation/user/changing-defaults.itely,
17053         Documentation/user/notation.ly,
17054         Documentation/user/programming-interface.itely: Use @/.
17055         Fix formatting of some lilypond snippets and tables.
17056
17057         * scripts/lilypond-book.py (compose_ly): Provide useful default
17058         for LINEWIDTH in `override'.
17059
17060 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17061
17062         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
17063
17064 2004-10-31  Werner Lemberg  <wl@gnu.org>
17065
17066         Resetting @exampleindent to `5' gives ugly results with texinfo's
17067         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
17068         (if not quoting) to change @exampleindent only locally.
17069
17070         * scripts/lilypond-book.py (NOQUOTE): New variable.
17071         (output) [LATEX]: Remove AFTER and BEFORE.
17072         [TEXINFO]: Remove AFTER and BEFORE.
17073         Fix QUOTE and VERBATIM pattern.
17074         Add NOQUOTE pattern.
17075         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
17076         and BEFORE.
17077         [output_texinfo]: Use NOQUOTE.
17078
17079 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17080
17081         * Documentation/user/changing-defaults.itely: clarify paper
17082         size commands with correct info.
17083
17084         * Documentation/user/lilypond-book.itely: add more docs for
17085         filename extensions.
17086
17087 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17088
17089         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
17090         (PATCH_LEVEL): start 2.5.0.
17091
17092 #Local variables:
17093 #coding: utf-8
17094 #End:
17095