]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
update to force gitness.
[lilypond.git] / ChangeLog
1 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * .cvsignore: update to force gitness. 
4
5 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
8         detect suicide in nested tuplets.
9
10 2006-10-23  Werner Lemberg  <wl@gnu.org>
11
12         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
13         typo in argument to FT_Get_X11_Font_Format.
14
15 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
16
17         * stepmake/stepmake/po-vars.make: more gitness.
18
19         * flower/polynomial.cc (check_sol): no empty if bodies. 
20
21 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
22
23         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
24
25 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
26
27         * Documentation/user/examples.itely (Transcription of mensural
28         music): Added more comments in .ly source.  Suggest to remove
29         Forbid_line_break_engraver to allow line breaking at all bars.
30
31         * Documentation/user/instrument-notation.itely (Ancient
32         articulations): Updated @refbugs regarding episem.
33
34         * Documentation/user/instrument-notation.itely (Gregorian square
35         neumes ligatures): Added \augmentum dots.  Updated @refbugs
36         regarding \augmentum.
37
38         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
39
40         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
41         comment.
42
43         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
44         \augmentum dots.
45
46         * ly/gregorian-init.ly: Added \augmentum macro.
47
48 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
51
52         * lily/pango-font.cc (pango_item_string_stencil): use
53         FT_Get_X11_Font_Format()
54
55 2006-10-22  John Mandereau  <john.mandereau@free.fr>
56
57         * po/fr.po: update translation.
58
59 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
60
61         * VERSION (PATCH_LEVEL): bump version
62
63         * input/regression/horizontal-bracket-break.ly: new file.
64
65         * scm/define-grobs.scm (all-grob-descriptions): calc
66         connect-to-neighbor. 
67
68         * lily/horizontal-bracket.cc (make_bracket): support
69         connect-to-neighbor.  Fix #118
70
71         * VERSION: release 2.9.26-2
72
73         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
74
75         * VERSION (PACKAGE_NAME): release 2.9.26
76
77         * buildscripts/output-distance.py (test_basic_compare): add
78         multipage test.
79         (FileLink.multi_img_cell): new function, glob multi-page png
80         images.
81
82 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * po/lilypond.pot: update.
85
86         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
87
88         * Documentation/user/global.itely (File structure): remove
89         \addqoute remark.
90
91         * lily/parser.yy (FIXME): remove ADDQUOTE
92
93         * Documentation/user/global.itely (Extracting fragments of
94         notation): new node, about clip systems.
95
96         * Documentation/user/lilypond-book.itely (Many quotes of a large
97         score): ref to clip systems.
98
99         * Documentation/user/instrument-notation.itely (Entering lyrics):
100         add note about lyric ties and required font.
101
102         * lily/open-type-font.cc (glyph_list): format errors.
103
104         * Documentation/user/programming-interface.itely (Scheme
105         procedures as properties): more doco on simple-closure and scheme
106         callbacks.
107         (Input variables and Scheme): use lilypond[verbatim], document
108         dummy statement.
109
110         * Documentation/user/page.itely (Displaying spacing): use \book
111         explicitly, so arrows show .
112         (Line breaking): add note about Forbid_line_break_engraver
113
114         * Documentation/user/tweaks.itely (Common tweaks): also set length
115         to prevent tie squeezing. 
116         (Default files): use @var{}
117
118         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
119         (Generating LilyPond files): add FOMUS.
120
121 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
122
123         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
124         Y-offset for TextScript and Script
125
126         * lily/text-engraver.cc (make_item): 
127         * lily/script-engraver.cc (make_script_from_event):
128         remove call to Side_position_interface::set_axis since all scripts
129         now have this set by default
130
131         * lily/context.cc: 
132         * lily/prob.cc: use variables
133
134 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
135
136         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
137         at typography, rather analyse stream event duration. 
138
139         * Documentation/user/page.itely (Page formatting): set a6 paper
140         for system separator example.
141         
142         * lily/arpeggio.cc (Module): idem.
143
144         * lily/accidental-placement.cc: add script-priority property.
145
146         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
147
148         * lily/ttf.cc (print_trailer): if all else fails: use
149         glyphIndexXXXX as glyph name. Fixes #117.
150
151         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
152         entry if cmap contains glyph.
153         (get_index_to_charcode_map): remove from Pango_font class, use
154         global filename -> font mapping.
155         (get_glyph_index_name): new function.
156         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
157         only for TTF. 
158
159         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
160
161         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
162         a number.
163
164         * scm/define-grob-properties.scm (all-user-grob-properties):
165         remove outdated doc. Fixes #116
166
167         * lily/completion-note-heads-engraver.cc (process_music): always
168         clone input events; otherwise we may overwrite input 'duration
169         property. Fixes #115.
170
171         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
172         scm_t_int32 != int
173
174         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
175         anchor. Fixes #114
176
177         * VERSION (PATCH_LEVEL): bump version.
178
179 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * lily/engraver.cc (internal_make_grob): use variables.
182
183         * flower/string-convert.cc (dec2double): clean-up warnings. 
184
185         * configure.in (CXXFLAGS): add -Werror.
186
187         * VERSION (PACKAGE_NAME): release 2.9.25
188
189 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
190
191         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
192         line even if we precede a forced break.
193
194         * lily/optimal-page-breaking.cc (try_page_spacing): square line
195         forces too. Make page-spacing weight default to 10 because the
196         changes to vertical springs decreased the page force/line force
197         proportions. Also, take the average of line force and page force
198         instead of just the sum.
199
200         * lily/constrained-breaking.cc (initialize): make the stiffness
201         of the vertical springs depend on the height of the system. This
202         prevents pages with only a few large systems from getting huge
203         forces
204
205         * Documentation/user/page.itely (Page formatting): document the
206         change in default page-spacing-weight
207
208         * lily/include/constrained-breaking.hh: initialise bottom_padding_
209
210 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
211
212         * input/typography-demo.ly (melody): remove superfluous slur.
213
214         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
215         add piano-pedal-script-interface
216
217 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
218
219         * scripts/lilypond-book.py: DocBook support.
220
221 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
224         Y-alignment code.
225         (stop_translation_timestep): set bound to currentMusicalColumn if
226         not set yet. Fixes #102
227
228         * lily/piano-pedal-bracket.cc: formatting.
229
230         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
231
232         * lily/piano-pedal-align-engraver.cc: new class
233         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
234         for piano pedals.  
235
236 2006-10-18  Heikki Junes  <hjunes@gmail.com>
237
238         * po/fi.po: Update Finnish translation (before the next release).
239
240 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
241
242         * lily/system.cc (get_paper_system): reinstate the backwards-
243         compatible page breaking for the old page breaker.
244
245 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
246         
247         * lily/recording-group-engraver.cc: removed
248
249         * lily/context.cc, lily/translator-group.cc: Don't touch
250         Context::implementation_ if it's null
251
252 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * scm/paper.scm: only use left-margin if defined.
255
256         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
257
258         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
259
260         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
261         strokeFingerOrientations
262
263         * lily/script-column.cc (row_before_line_breaking): also handle
264         accidentals and arpeggios in horizontal script stacking.
265
266         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
267         new function.
268
269         * input/regression/script-stack-horizontal.ly: trim.
270
271 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
272
273         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
274         'text property too.
275
276         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
277         'text if string argument.
278
279         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
280
281         * scm/define-context-properties.scm
282         (all-user-translation-properties): change to strokeFingerOrientations
283
284 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
285
286         * lily/parser.yy: remove debug output
287
288 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * ly/paper-defaults.ly: set left/right margin.
291
292         * scm/paper.scm (set-paper-dimensions): use left-margin and
293         right-margin for computing linewidth.
294
295         * Documentation/topdocs/NEWS.tely (Top): idem.
296
297         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
298         lyrics example.
299
300         * scm/define-markup-commands.scm (tied-lyric): increase negative
301         space: space syllables tighter.
302
303         * VERSION (PATCH_LEVEL): bump version.
304
305         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
306         Ax paper sizes. 
307
308 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * COPYING: further clarification
311
312         * VERSION: release 2.9.24
313
314         * input/regression/script-stack-horizontal.ly: add version.
315
316         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
317
318         * input/regression/lyric-tie.ly (texidoc): use different words.
319
320         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
321
322 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
323
324         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
325         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
326         
327 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
328
329         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
330
331         * Doxyfile: remove file.
332
333         * scm/define-grob-interfaces.scm (string-finger-interface): add
334         string-finger-interface
335
336         * lily/general-scheme.cc (LY_DEFINE): move
337         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
338
339         * Documentation/topdocs/NEWS.tely (Top): add note for
340         string-finger feature.
341
342         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
343         property.
344
345         * scm/output-lib.scm (string-finger::calc-text): read 'digit
346         instead of 'text
347
348         * input/regression/script-stack-horizontal.ly: new file.
349
350         * ly/engraver-init.ly: add Script_row_engraver.
351
352         * lily/script-column.cc (order_grobs): refactor: separate axis
353         independent code.
354         (row_before_line_breaking): new function.
355
356         * lily/script-row-engraver.cc (Script_row_engraver): new file.
357
358         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
359
360 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
361
362         * Documentation/user/instrument-notation.itely: Cleanup: Remove
363         annoying skip notes from mensural ligature example.  Update
364         @refbugs for ligatures and mensural ligatures.
365
366         * lily/coherent-ligature-engraver.cc,
367         lily/include/coherent-ligature-engraver.hh,
368         lily/mensural-ligature-engraver.cc,
369         lily/vaticana-ligature-engraver.cc: Revise code for item
370         reparentizing.  There should now be less programming_error
371         messages.
372
373         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
374
375         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
376         Maintenance bugfix: Don't create empty Stencil (), but empty box
377         instead.  This fix should eliminate some programming_error
378         messages.
379
380         * ly/engraver-init.ly (MensuralStaff): Set default accidental
381         style.
382
383         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
384         \layout block _before_ score.
385
386 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
387
388         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
389
390         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
391
392 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
393
394         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
395
396 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
397
398         * VERSION (PATCH_LEVEL): bump version.
399
400         * COPYING: clarify exception note.
401
402         * lily/main.cc: remove remark about "COPYING".
403
404         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
405         system-count starts at 0 for each clip-region. Change name to
406         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
407         layout block, per score.
408
409 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
410
411         * lily/input-smob.cc: add equal_p for Input
412
413         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
414         function
415
416         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
417
418         * lily/prob.cc: Add equal_p predicate for Prob
419
420         * lily/translator.cc: small cleanup
421
422         * scm/document-music.cc: use data from translator listener
423         registration to generate documentation for event classes
424
425         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
426         
427         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
428         
429 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
430
431         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
432
433 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
434
435         * Documentation/topdocs/INSTALL.texi: Thinko.
436
437         * .cvsignore: Update.
438
439         * lexer-gcc-3.1.sh: Remove.
440
441         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
442         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
443
444 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
445
446         * VERSION: release 2.9.23
447
448         * lily/paper-column-engraver.cc (stop_translation_timestep): also
449         typecheck barnumber.
450
451         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
452
453         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
454
455         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
456
457         * input/regression/clip-systems.ly (Notes): new file. 
458
459         * scm/lily.scm (define-scheme-options): add clip-systems option.
460
461         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
462         function
463         (dump-stencil-as-EPS): move bbox calculation from previous
464         dump-stencil-as-EPS
465         (output-framework): use -dclip-systems 
466
467         * scm/lily-library.scm (filtered-map): new function
468
469         * scm/framework-ps.scm (clip-system-EPS): new function.
470         (clip-system-EPSes): new function.
471
472         * lily/paper-column.cc: add rhythmic-location to interface
473
474         * scm/define-grob-properties.scm (all-user-grob-properties): add
475         rhythmic-location property.
476
477         * scm/clip-region.scm: new file: rhythmic-location data type and
478         system-clipped-x-extent function.
479
480         * ly/init.ly: use (scm clip-region)
481
482         * lily/paper-column-engraver.cc (stop_translation_timestep): set
483         rhythmic-location for paper column grobs.
484
485         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
486
487 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
488
489         * ly/engraver-init.ly: Remove obsolete comment on
490         Bar_number_engraver.
491
492         * Documentation/user/instrument-notation.itely: Tune Ancient
493         Articulations figure, such that the episem actually shows.
494
495         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
496         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
497
498         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
499         cleanup.
500
501 2006-10-12  Graham Percival  <gpermus@gmail.com>
502
503         * Documentation/user/ {some}: minor edits that were lost somehow.
504
505 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
506
507         * VERSION (PACKAGE_NAME): bump version.
508
509         * input/regression/lyric-tie.ly (texidoc): new file.
510
511         * Documentation/topdocs/NEWS.tely (Top): add new feature.
512
513         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
514
515         * scm/define-markup-commands.scm (tied-lyric): new function: split
516         string along ~ and reattach with U+203F (tie character) and
517         negative space.
518
519         * scm/output-lib.scm (lyric-text::calc-text): new function.
520
521         * lily/lyric-engraver.cc (process_music): don't set 'text.
522
523         * scm/output-lib.scm (string-finger::calc-text): new function
524         (lyric-text::print): new function.
525
526         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
527         generic for fingering & string number. Use for string-finger. 
528
529         * scm/define-music-types.scm (music-descriptions): add
530         StringFingerEvent
531
532         * lily/fingering-engraver.cc (listen_string_finger): new function
533
534         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
535
536         * scm/define-context-properties.scm
537         (all-user-translation-properties): add stringFingerOrientations
538
539 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
540
541         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
542         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
543
544         * lily/dots.cc: Added style property for dots.
545
546         * mf/parmesan-heads.mf: Fix typo in comment.
547
548         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
549         adding longa head to feta font and removing obsolete default
550         mapping scheme code.
551
552 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
553
554         * scm/output-lib.scm (fingering::calc-text): use origin
555         event-property, not music-property.
556
557         * lily/lilypond.rc.in: spell my name correctly.
558
559 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
560
561         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
562         already have a non-empty extent. Fixes estimation for Hara-kiri
563         staves.
564
565 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
566
567         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
568         \episemFinis.
569
570         * lily/ligature-engraver.cc: Remove unused #include.
571
572         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
573         Bugfix: remove method check_for_prefix_loss(Item *) from global
574         namespace to avoid namespace pollution.
575
576 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
577
578         * VERSION: release 2.9.22
579
580         * ly/generate-documentation.ly: update option name.
581
582         * lily/dynamic-text-spanner.cc (print): revert fix.
583
584         * scm/define-grob-interfaces.scm
585         (trill-pitch-accidental-interface):
586         add trill-pitch-accidental-interface
587
588         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
589         dereference if it's really a duration.
590
591         * lily/figured-bass-engraver.cc (process_music): clear spanner if
592         useBassFigureExtenders is not set.
593         (listen_bass_figure): record as new event if
594         useBassFigureExtenders not set. Fixes #103.
595
596         * scm/stencil.scm (circle-stencil): don't center stencil argument,
597         instead: move circle. Fixes #107.
598
599         * scm/define-grobs.scm (all-grob-descriptions): set
600         allow-loose-spacing for PaperColumn and
601         NonMusicalPaperColumn. Kludge for #110.
602
603         * lily/spaceable-grob.cc: add allow-loose-spacing property.
604
605         * lily/spacing-determine-loose-columns.cc (is_loose_column):
606         allow-loose-spacing property.
607
608         * scm/define-markup-commands.scm (postscript): gsave & grestore
609         around embedded PS. Do setlinewidth too. Fixes  #109.
610
611 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
612
613         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
614         code.  This patch fixes ligature brackets that were not at all
615         engraved any more.
616
617 2006-10-08  Graham Percival  <gpermus@gmail.com>
618
619         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
620
621         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
622
623         * scm/define-context-properties.scm: clarified docs (bug 91).
624
625         * Documentation/user/basic-notation.itely: document volta brackets
626         not aligning (bug 63).
627
628         * Documentation/user/ global.itely invoking.itely: ignore or
629         add warnings about texstr.
630
631 2006-10-08  John Mandereau  <john.mandereau@free.fr>
632
633         * po/fr.po: update translation.
634
635         * po/: update msgids.
636
637 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
638
639         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
640
641 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
642
643         * Documentation/user/page.itely (Two-pass vertical spacing): add
644         documentation for two-pass spacing technique.
645
646 2006-10-06  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/user/convert-ly.txt: new file; new
649         storage place for this file (moved from bugs/ CVS).
650
651 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
652
653         * lily/note-head.cc: Fixed programming_error message.
654
655 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
656
657         * scm/define-grobs.scm (pure-conversion): move pure-callback
658         further into body.
659
660         * scm/script.scm (default-script-alist): set avoid-slur for turn,
661         marcato, stopped, thumb.
662
663 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
664
665         * lily/completion-note-heads-engraver.cc (process_music): don't
666         skimp on memory usage.
667
668         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
669         stems too. Fixes #5
670
671         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
672         parenthesis item. This fixes premature Y-extent triggering. Fixes
673         issue #95. 
674  
675         * VERSION (PATCH_LEVEL): bump version.
676
677 2006-10-04  Graham Percival  <gpermus@gmail.com>
678
679         * Documentation/user/advanced-notation.itely: added
680         info about instrument names for piano or other contexts,
681         thanks Marcus!
682
683 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
684
685         * mf/feta-bolletjes.mf (solfa_quarter_width): use
686         solfa_base_notewidth as unit for non-DO-notes too.
687
688         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
689
690         * VERSION: release 2.9.21
691
692         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
693         override.
694
695 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
696
697         * python/lilylib.py (progress): Minor fix.
698
699 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * lily/note-name-engraver.cc: doc engraver.
702
703         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
704
705         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
706
707         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
708         by callback.
709
710         * lily/stem-engraver.cc (make_stem): don't set duration-log
711
712         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
713         write snippet-names binary.
714
715         * python/lilylib.py (system): use os.system for mingw32
716
717         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
718         to $PATH.
719
720         * scm/backend-library.scm: update email address.
721
722         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
723         example.
724
725         * scm/define-grobs.scm (all-grob-descriptions): use callback to
726         calc dot count.
727
728         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
729         handle dot creation separately.
730
731         * lily/tab-note-heads-engraver.cc (process_music): idem.
732
733         * lily/drum-note-engraver.cc (process_music): idem.
734
735         * lily/note-heads-engraver.cc (process_music): idem.
736
737         * lily/rest-engraver.cc: don't set duration-log.
738
739         * scm/output-lib.scm (string-number::calc-text): new function.
740         (note-head::calc-duration-log): new function.
741
742         * lily/fingering-engraver.cc (make_script): remove 'text setting.
743
744         * scm/output-lib.scm (fingering::calc-text): new function.
745
746 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
747
748         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
749          and include-eps-font -> include-eps-fonts
750
751 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
752
753         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
754
755         * lily/timing-translator.cc: list properties.
756         (start_translation_timestep): update internalBarNumber too.
757
758         * scm/define-context-properties.scm
759         (all-user-translation-properties): add internalBarNumber.
760
761         * input/regression/spacing-no-note.ly: new file.
762
763         * buildscripts/output-distance.py (link_file): verbosity for OSError.
764
765         * lily/book.cc: #include cleanup.
766
767         * lily/include/lily-guile-macros.hh: add assert to
768         scm_or_str2symbol(SCM).
769
770         * VERSION (PATCH_LEVEL): bump version.
771
772         * lily/spacing-spanner.cc (musical_column_spacing): handle
773         musical->nonmusical spacing case, where there is no spacing
774         wish. Fixes issue #61.
775
776         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
777         (pango_item_string_stencil): use logical rect horizontally (to
778         preserve spaces), ink_rect vertically (for time signatures).
779
780         * lily/font-metric.cc (word_stencil): new interface function
781
782         * input/regression/utf-8-mixed-text.ly: new file.
783
784         * lily/percent-repeat-engraver.cc (listen_percent): remove
785         spurious warning.
786
787         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
788         non-dynamic scripts. Fixes #30.
789
790         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
791
792         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
793
794         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
795         SCM_UNDEFINED for non-existent data.
796
797         * lily/side-position-interface.cc (general_side_position): allow
798         optional current_offset argument for chaining, so combinations of side-position
799         and outside slur callback don't add up.  Fixes issue #92.
800
801         * lily/pango-font.cc (pango_item_string_stencil): use
802         logical_rect. This prevents spaces after words from disappearing,
803         issue #72.
804         
805         * VERSION: release 2.9.20
806
807 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * scm/define-grob-properties.scm (all-user-grob-properties):
810         mention stencil as user settable.
811
812 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
813
814         * Documentation/user/page.itely (Page formatting): 
815         document auto-first-page-number
816
817         * lily/page-breaking.cc (find_chunks_and_breaks): 
818         * lily/paper-score.cc (calc_breaking): Follow changes to the
819         Constrained_breaking interface
820
821         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
822         here backwards, as an optimisation
823         (initialize): new function; move most of the code in resize () here
824         (combine_demerits): cache ragged_right_
825         (Constrained_breaking): constructor now takes the Paper_score
826
827 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
828         
829         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
830         avoid parser lookahead for 0-ary functions.
831
832         * lily/translator.cc: Extract event classes from
833         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
834
835 2006-10-02  Heikki Junes  <hjunes@gmail.com>
836
837         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
838         KBabel fix tool.
839
840 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
841
842         * scm/layout-page-layout.scm (page-breaking-wrapper): new
843         function. Call the page breaking function selected in the
844         `page-breaking' \paper variable, then the post processing function
845         chosen using the `page-post-process' \paper variable.
846         (line-height): new function. Return the height of a system.
847         (line-minimum-position-on-page): new function. Return the position
848         of a system on page (using the previous line position), only
849         considering between system padding.
850         (stretchable-line?): new function. Says whether a line can be
851         stretched (ie. is not a title nor a single staff system).
852         (page-maximum-space-left): new function. Computes space left on a
853         page, when all systems are separated by their padding.
854
855         * lily/page-breaking.cc (breaking::make_pages): Move page post
856         processing function call to page breaking wrapper (common to all
857         page breakers).
858
859         * lily/paper-book.cc (book::pages): call the page breaking
860         wrapper, instead of the page breaker directly
861
862         * ly/paper-defaults.ly: Add \paper variables for page breaking
863         wrapper and page post processing function. Make
864         `write-page-layout' value depend on the 'dump-tweaks option. Add a
865         `system-maximum-stretch-procedure' variable for holding a function
866         computing the maximum stretch a system allows.
867
868         * scm/layout-page-dump.scm (write-page-breaks): computes the
869         stretch to apply to systems on a page to minimize left
870         space. Dump this stretch length.
871
872         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
873         the system-stretch property of the tweak data to stretch the
874         system.
875         (includePageLayoutFile): Void function which includes the
876         generated page-layout file if it exists and if the page layout
877         dumping is not asked.
878         (scoreTweak): if the score tweak named by the argument exists,
879         return it.
880
881 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
882
883         * lily/page-spacing.cc (compress_lines, uncompress_solution):
884         handle correctly the case where there are multiple \noPageBreaks
885         in a row.
886
887 2006-09-30  Laura Conrad <lconrad@laymusic.org>
888
889         * abc2ly.py adds segno (S) and Coda (O) to articulations.
890         
891         * abc2ly.py fix so that entering " -- " will translate to a -- in
892         the lilypond instead of a " - - "
893         
894 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
895
896         * lily/align-interface.cc: fix typo
897
898         * lily/dynamic-text-spanner.cc (print): Add a special case for
899         trill spanner right sides. 
900
901         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
902
903         * lily/align-interface.cc (get_extents_aligned_translates): add
904         support for padding variable.
905
906         * lily/break-align-interface.cc (self_align_callback): oops: use
907         loop variable in guard.
908
909         * input/regression/repeat-percent-grace.ly: new file.
910
911         * lily/percent-repeat-engraver.cc (start_translation_timestep):
912         remember first currentCommandColumn of a grace run. Fixes issue 70.
913
914         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
915         move class definition to CC file.
916
917         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
918
919         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
920         measure-long  repeats.
921
922         * flower/include/international.hh: include stdarg.h
923
924 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
925
926         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
927         put_systems_on_pages to return an empty result, we need to assign
928         demerits properly in that case.
929         (put_systems_on_pages): Make the number of pages depend on the
930         evenness of page_number. Add auto-first-page-number.
931         (calc_subproblem): ensure that the page-number is even for the
932         left-hand page. Warn if the first page-turn doesn't fit onto the
933         first (right-hand) page.
934
935         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
936         (min_page_count): make this publicly accessible
937         (min_page_count): fix a bug when there are forced page breaks that
938         was introduced when I made this loop run backwards
939         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
940         replace space_systems_on_min_pages with these two. The logic in
941         space_systems_on_min_pages was getting too convoluted and is better
942         contained in page-turn-page-breaking.
943
944         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
945         conditional
946         (breakable_column): typo
947
948         * lily/source-file.cc (get_line): fix off-by-one error
949         and clean up some of the logic
950
951 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
952
953         * lily/page-breaking.cc (make_pages): honour the first-page-number
954         property
955
956 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
957
958         * VERSION (PACKAGE_NAME): bump version.
959
960 2006-09-26  Pal Benko  <benko.pal@gmail.com>
961
962         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
963         (the latter is the same as petrucci-f which is kept for compatibility)
964
965 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
966         
967         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
968
969 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
970
971         * lily/global-context.cc (run_iterator_on_me): break out of loop
972         if moment doesn't increase.
973
974         * scm/define-grob-properties.scm (all-user-grob-properties): add
975         forced property.
976
977         * lily/accidental.cc (after_line_breaking): read forced property.
978
979         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
980         property.
981
982         * input/regression/accidental-forced-tie.ly:  new file.
983
984 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
985
986         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
987
988         * lily/figured-bass-engraver.cc: only listen to rest events if
989         ignoreFiguredBassRest is not set.
990
991         * scm/define-context-properties.scm
992         (all-user-translation-properties): add ignoreFiguredBassRest property
993
994 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
995
996         * lily/paper-book.cc (get_system_specs):
997         (set_system_penalty): fix breakbefore.
998         We used to set a penalty on the system after the break, now we
999         set a permission on the system before the break
1000
1001         * lily/grob-property.cc: add scm debugging hooks into
1002         property modification
1003
1004         * lily/context-property.cc:
1005         * lily/engraver.cc:
1006         rename make_foo_from_properties to internal_make_foo and
1007         move it from context-property.cc to a member function of
1008         Engraver.
1009         
1010         * lily/include/lily-guile-macros.hh:
1011         overload ly_symbol2scm macro so that there is no more need
1012         to use internal_foo
1013
1014         * lily/volta-repeat-iterator.cc:
1015         * lily/tweak-engraver.cc:
1016         * lily/tuplet-bracket.cc:
1017         * lily/span-bar-engraver.cc:
1018         * lily/script-engraver.cc:
1019         * lily/prob-scheme.cc:
1020         * lily/pointer-group-interface.cc:
1021         * lily/parser.yy:
1022         * lily/grob-scheme.cc:
1023         * lily/grob-property.cc:
1024         * lily/context.cc:
1025         * lily/context-property.cc:
1026         * lily/break-substitution.cc:
1027         * lily/break-align-engraver.cc:
1028         * lily/axis-group-interface.cc:
1029         * lily/align-interface.cc:
1030         remove calls to internal_FOO
1031
1032         * lily/system-start-delimiter-engraver.cc:
1033         * lily/parenthesis-engraver.cc:
1034         * lily/accidental-engraver.cc:
1035         remove calls to make_foo_from_properties
1036
1037 2006-09-23  Graham Percival  <gpermus@gmail.com>
1038
1039         * Documentation/user/programming-iterfaces.itely: fix
1040         def-music-function -> define-music... leftover.
1041
1042 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1043
1044         * lily/page-spacing.cc (min_page_count): by running the loop
1045         backwards, we can calculate ragged_last properly.
1046
1047 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1048
1049         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1050         printfirst-page-number -> print-first-page-number
1051
1052         * python/convertrules.py: corresponding rule.
1053
1054         * Documentation/user/page.itely (Page formatting): Document the
1055         default values of all page layout parameters. 
1056
1057 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1058
1059         * lily/lexer.ll: remove limitation on music function arity. New
1060         mode extratoken, which inserts extra EXPECT_* tokens after
1061         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1062
1063         * lily/parser.yy: Change grammar for music function accordingly.
1064
1065         * lily/include/lily-parser.hh: New method get_state, new member
1066         hidden_state. Works around a problem when parser fetches
1067         MUSIC_FUNCTION token but not the following EXPECT_* token.
1068
1069         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1070         remove try_music
1071
1072         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1073         references to Music; use ASSIGN_EVENT_ONCE everywhere
1074
1075         * lily/grob-info.cc: junk *music_cause
1076
1077         * lily/music.cc: copy eventified articulations to stream event
1078
1079         * lily/part-combine-iterator.cc: Cleanup using enums
1080
1081         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1082         methods
1083
1084         * lily/include/engraver.hh: Junk music.hh include
1085
1086         * lily/stream-event.cc: Changed constructors
1087
1088 2006-09-21  Graham Percival  <gpermus@gmail.com>
1089
1090         * Documentation/user/tweaks.itely (Fitting music onto fewer
1091         pages): change settings to avoid warning messages.
1092
1093 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1094
1095         * Documentation/user/tweaks.itely (Fitting music onto fewer
1096         pages): Add between-system-space setting. 
1097
1098 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1099
1100         * lily/accidental-placement.cc (calc_positioning_done): don't
1101         trigger Y-extent calculation too early. Use pure_height instead.
1102
1103         * lily/scale.cc (LY_DEFINE): new file. 
1104
1105 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1106
1107         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1108         that happen at the start of a score: having a zero-length
1109         chunk was messing up min_system_count calculations.
1110
1111         * lily/source-file.cc (get_line): lower_bound, not
1112         binary_search. Fixes problem where point-and-click would
1113         always point to the first line.
1114
1115 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * lily/accidental-placement.cc (calc_positioning_done): also put
1118         stems into accidental support. 
1119
1120         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1121         event_ detected.
1122
1123         * scm/script.scm (default-script-alist): avoid-slur and
1124         slur-padding for portato script.
1125
1126         * lily/stem-tremolo.cc (translated_stencil): new function. 
1127         (height): use new function. Fixes tremolos on whole notes.
1128
1129         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1130         slur found.
1131
1132 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * scripts/abc2ly.py (try_parse_comment): idem.
1135
1136         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1137         bar_string iso. string.find()
1138
1139         * lily/*.cc: idem.
1140
1141         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1142         scheme lists.  
1143
1144 2006-09-18  Graham Percival  <gpermus@gmail.com>
1145
1146         * Documentation/user/basic-notation.itely: add bug
1147         warning about ties and octavation/clef.
1148
1149 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * VERSION (PACKAGE_NAME): release 2.9.18
1152
1153 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1154
1155         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1156         figure out midi file names right here.
1157         
1158 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1159
1160         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1161
1162         * scm/backend-library.scm: option naming:  gs-font-load*s*
1163
1164         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1165         include-eps-fonts
1166
1167 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1168
1169         * scm/define-music-types.scm (music-descriptions): remove
1170         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1171         Music::to_event doesn't complain.
1172
1173         * lily/accidental-placement.cc (ape_compare):
1174         * lily/semi-tie.cc (compare): 
1175         * lily/note-column.cc (shift_compare): replace by XXX_less
1176
1177         * lily/tie-formatting-problem.cc (set_chord_outline): 
1178         * lily/tie-column.cc (calc_positioning_done): 
1179         * lily/system.cc (post_processing)
1180         (get_paper_system): 
1181         * lily/stem.cc (note_head_positions)
1182         (calc_positioning_done): 
1183         * lily/spanner.cc (do_break_processing)
1184         (find_broken_piece): 
1185         * lily/span-bar.cc (print): 
1186         * lily/semi-tie-column.cc (calc_positioning_done): 
1187         * lily/rest-collision.cc (calc_positioning_done): 
1188         * lily/program-option.cc (get_help_string): 
1189         * lily/note-collision.cc (get_clash_groups):
1190         * lily/new-fingering-engraver.cc (position_scripts):
1191         * lily/keyword.cc (Keyword_table):
1192         * lily/hara-kiri-group-spanner.cc (request_suicide):
1193         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1194         * lily/accidental-placement.cc (calc_positioning_done):
1195         (stagger_apes):
1196         * lily/beam.cc (get_beam_segments):
1197         * lily/grob-array.cc (remove_duplicates):
1198         use new vector_sort
1199         
1200         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1201         ragged-last-bottom = ##f (test the new page breaker)
1202
1203         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1204
1205         * scm/define-context-properties.scm
1206         (all-internal-translation-properties): remove properties that
1207         were used to communicate page-turn stuff to the paper-column
1208         engraver.
1209
1210         * lily/lily-guile.cc (robust_scm2string): new function
1211
1212         * lily/paper-column-engraver.cc: Clean up page turn stuff
1213
1214         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1215         instead of cluttering up paper-column-engraver.cc
1216
1217 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1218
1219         * scm/layout-page-dump.scm (scm): export utility function names,
1220         to allow user writing cutsom dumping functions.
1221
1222         * scm/layout-page-layout.scm: export utility function names to
1223         enable custom page breaking function writing. Tabify.
1224         (line-next-space): use ?-suffix only for predicates
1225         (page-maximum-space-to-fill): new function. Return the space
1226         between first and bottom system of a page, to give to
1227         space-systems.
1228         (space-systems): use a space-to-fill argument (for instance as
1229         computed by page-maximum-space-to-fill) instead of computing
1230         internaly this space with the page height. That way, the caller
1231         can adjust the space to use.
1232         (make-page-from-systems, walk-paths): compute space to fill before
1233         calling space-systems.
1234
1235 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1236
1237         * scm/script.scm (default-script-alist): set paddings for every
1238         type here, increase for portato mark.
1239
1240         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1241         -dinclude-eps-fonts
1242
1243 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1244
1245         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1246         use spanner::set-spacing-rods
1247
1248         * lily/note-column.cc: reformat.
1249
1250         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1251         step positioning for note/rest combinations.
1252
1253         * input/regression/rest-note-collision.ly: new file.
1254
1255         * scm/define-grobs.scm (all-grob-descriptions): add
1256         springs-and-rods
1257
1258         * flower/include/std-vector.hh: switch off again.
1259
1260         * VERSION (PATCH_LEVEL): bump to 2.9.18
1261
1262         * flower/include/std-string.hh: idem.
1263
1264         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1265
1266 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1267
1268         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1269         PianoStaff. 
1270
1271 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1272
1273         * Documentation/user/page.itely: update page breaking documentation
1274
1275 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1276
1277         * lily/note-collision.cc (calc_positioning_done): only access
1278         first head if available.
1279
1280         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1281
1282         * scm/framework-ps.scm (output-preview-framework): use new name.
1283
1284         * lily/program-option.cc (internal_set_option): use new names.
1285
1286         * Documentation/user/SConscript (lilypond_book_flags): update -d
1287         variable names.
1288
1289         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1290         output into other programs): new variable names.
1291
1292         * scm/lily.scm (define-scheme-options): uniformize var names.
1293
1294         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1295         tuplets_ is non-empty before popping.
1296
1297 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1298
1299         * lily/spanner.cc (find_broken_piece): 
1300         * lily/spacing-spanner.cc (get_columns): 
1301         * lily/source-file.cc (get_line): 
1302         * lily/simple-spacer.cc (get_column_description): 
1303         * lily/keyword.cc (lookup): 
1304         use the new binary search.
1305
1306         * flower/include/std-vector.hh: replace binary_search with
1307         a more STL-like version
1308
1309 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1310
1311         * lily/tie-performer.cc: remove unused last_event_ property.
1312         (class Tie_performer): add now_tied_heads_ property for
1313         partially-tied heads.
1314         (acknowledge_audio_element): when adding an Audio_note, put the
1315         note in now_tied_heads_ if the audio note is partially tied.
1316         (stop_translation_timestep): always include entries in
1317         now_tied_heads_ in heads_to_tie_.
1318
1319         * lily/drum-note-performer.cc (process_music): look for tie-events
1320         in the articulations; pass to Audio_note constructor.
1321
1322         * lily/note-performer.cc (process_music): look for tie-events in
1323         the articulations; pass to Audio_note constructor.
1324
1325         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1326         constructor.
1327
1328         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1329         include initializer in constructor.
1330
1331 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1332
1333         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1334         unless they are breakable. This fixes discrepancies between the forces
1335         calculated here and the forces calculated in get_line_configuration.
1336
1337         * lily/grob.cc (pure_relative_y_coordinate): fix some
1338         mis-estimation that was happening with piano staves.
1339
1340         * lily/constrained-breaking.cc (resize): don't choke if we get a
1341         measure that won't fit on a line.
1342         (combine_demerits): don't consider uniformity when ragged
1343
1344         * lily/page-spacing.cc (solve): why the f* were there two of these?
1345         (calc_subproblem): properly handle the case where a system is taller
1346         than the page.
1347
1348         * lily/system.cc (get_paper_system): ensure that all the permissions
1349         and penalties are passed to the paper systems.
1350
1351         * lily/page-breaking.cc (create_system_list): support system-count.
1352
1353         * scm/define-grobs.scm (pure-print-callbacks): add
1354         ly:script-interface::print
1355
1356         * lily/page-spacing.cc (min_page_count): fix calculation of min
1357         pages if we are ragged and there are non-zero springs.
1358
1359         * scm/layout-page-layout.scm: if the pure-height estimates are under
1360         the real height, allow space-systems to ignore padding if it is
1361         needed in order to fit the systems on one page
1362
1363         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1364         ragged properties
1365         (solve): fix performance problem. Make sure we always get at least
1366         one solution
1367
1368         * lily/page-breaking.cc (make_pages): include write-page-breaks
1369         and page-stencil
1370
1371         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1372
1373         * scm/define-grobs.scm: add the new slur-callback
1374         fix pure-relevant to not exclude grobs whose extent is already
1375         calculated
1376
1377         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1378         page breaker
1379
1380         * lily/slur.cc (pure_height): new callback to estimate the height
1381         of a slur
1382
1383 2006-09-02  Graham Percival  <gpermus@gmail.com>
1384
1385         * Documentation/user/invoking.itely: small update on
1386         MacOS X notes; thanks Trevor!
1387
1388 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1391
1392         * lily/lexer.ll: accept EOF in all states.
1393
1394         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1395
1396         * lily/source-file.cc (Source_file): always 0-terminate character
1397         array, to prevent Flex from barfing.
1398
1399         * lily/global-context.cc (get_output): robustness: don't crash if
1400         no Score context found.
1401
1402         * lily/include/book.hh (class Book): idem.
1403
1404         * lily/include/context-def.hh (struct Context_def): idem.
1405
1406         * lily/include/score.hh (class Score): don't derive from Input.
1407
1408         * lily/book.cc (Book): add a copy ctor. 
1409
1410         * buildscripts/output-distance.py (FileLink.calc_distance): count
1411         orphans in distance too.
1412
1413         * python/midi.c (midi_parse_track): robustness: don't read past
1414         end of string.
1415
1416         * ly/performer-init.ly: add Control_track_performer, move
1417         Tempo_performer and Time_signature_performer to Score.        
1418
1419         * lily/score-performer.cc (acknowledge_audio_elements): override
1420         from base class: add to audio-columns
1421
1422         * lily/control-track-performer.cc (add_text): new file: generate
1423         the control track.
1424
1425         * lily/performance.cc: move output_header_track to
1426         Control_track_performer ()
1427
1428         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1429
1430         * lily/include/midi-item.hh (class Midi_channel_item): insert
1431         class into hierarchy, for items that can have a channel setting. Dehungarify.
1432
1433         * lily/include/performer.hh (class Performer): remove
1434         play_element();  move functionality into announce/acknowledge.
1435
1436         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1437
1438         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1439         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1440
1441 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1442
1443         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1444         ambituses.
1445
1446         * lily/all-font-metrics.cc: remove TFM support.
1447
1448         * lily/include/tfm.hh: remove TFM support, TFM reader.
1449
1450         * lily/include/binary-source-file.hh: remove Binary_source_file.
1451
1452 2006-08-27  Graham Percival  <gpermus@gmail.com>
1453
1454         * Documentation/topdocs/NEWS.itely: add @c marker for
1455         stuff I've processed.
1456
1457         * Documentation/user/ various: info from NEWS.
1458
1459 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1460
1461         * lily/paper-column-engraver.cc (finalize): Oops, this change
1462         should have gone in on 2006-08-23
1463
1464 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1465
1466         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1467         quotes to quote arguments. Fixes Windows problem.
1468
1469         * python/lilylib.py (progress): idem
1470
1471 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1472
1473         * scripts/musicxml2ly.py: fix for importing
1474         minor key signatures from MusicXML.  (Phillip Kirlin)
1475
1476 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1477
1478         * python/musicxml.py: 
1479         (Attributes.get_key_signature): now correctly retrieves mode from 
1480         MusicXML. 
1481
1482 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * lily/parser.yy (output_def_body): take ownership of identifier
1485         back to C++.
1486
1487         * Documentation/user/advanced-notation.itely (Metronome marks):
1488         update use of \tempo in \midi.
1489
1490         * VERSION: release 2.9.16
1491         
1492 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1493
1494         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1495         web partially)
1496
1497 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1498
1499         * input/regression/tie-chord-partial.ly: clarify example.
1500
1501         * scm/define-music-properties.scm (all-music-properties): remove
1502         untied.
1503
1504         * ly/music-functions-init.ly: remove \untied.
1505
1506         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1507         stream events and music events.
1508         (stop_translation_timestep): search acknowledged heads for
1509         tie-event.
1510
1511         * input/regression/tie-chord-partial.ly: new file.
1512
1513         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1514         for \char markup command.
1515
1516         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1517
1518         * scm/define-music-types.scm (music-descriptions): consistency:
1519         Use solo-{one,two}-event iso. solo-[12]-event.
1520
1521         * lily/part-combine-engraver.cc (process_music):
1522         Use solo-{one,two}-event iso. solo-[12]-event.
1523
1524         * ly/declarations-init.ly (partCombineListener): add Timing as
1525         alias
1526
1527         * flower/std-string.cc (string_copy): use copy ()
1528
1529         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1530
1531 2006-08-24  Graham Percival  <gpermus@gmail.com>
1532
1533         * Documentation/user/changing-defaults.itely, global.itely,
1534         lilypond-book.itely, page.itely: minor changes from mailist.
1535
1536 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1537
1538         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1539         snippet-map
1540
1541         * scm/define-context-properties.scm
1542         (translator-property-description): robustness: detect type errors
1543         in property definitions.
1544
1545         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1546         after getting it from SCM. 
1547
1548         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1549         for now. 
1550
1551         * lily/include/performer.hh (class Performer): strip get_tempo()
1552         method.
1553
1554         * lily/midi-def.cc: strip file.
1555
1556         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1557
1558         * lily/include/context-def.hh (struct Context_def): use
1559         VIRTUAL_COPY_CONSTRUCTOR().
1560
1561         * lily/source-file.cc: smobification.
1562
1563         * lily/include/source-file.hh (class Source_file): smobify
1564         Source_file. Trim redundant members.
1565
1566         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1567         clones after creation. This plugs a huge memory leak.
1568
1569         * python/convertrules.py (FatalConversionError.sub_tempo):
1570         complete rule for \midi{ \tempo }
1571
1572         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1573
1574         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1575
1576 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1577
1578         * input/regression/optimal-page-breaking-hstretch.ly: test for
1579         ragged-last-bottom also
1580
1581         * lily/paper-column-engraver.cc (finalize): make the end of a score
1582         breakable by default. This is to balance out a change in behaviour
1583         of the page-turn-breaker which no longer makes the end of a score
1584         breakable.
1585
1586         * lily/paper-book.cc (pages): set the systems_ once the pages are
1587         broken
1588
1589         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1590         Page_breaking interface.
1591
1592         * lily/page-breaking.cc (class Page_breaking): make the interface
1593         more consistent and provide abstractions for dealing with
1594         Line_divisions.
1595
1596         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1597         algorithm. Use the new interface to Page_breaking.
1598
1599         * lily/page-spacing.cc: better support for ragged-bottom and
1600         ragged-last-bottom
1601
1602 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1603
1604         * python/convertrules.py (conv): warning on \tempo{}
1605
1606         * ly/performer-init.ly: set tempoWholesPerMinute.
1607
1608         * ly/midi-init.ly: remove \midi
1609
1610         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1611         MIDI tempo.
1612
1613         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1614         tempoUnitDuration for determining what to print.
1615
1616         * lily/lyric-extender.cc: typo.
1617
1618         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1619
1620         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1621         function.
1622
1623         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1624
1625         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1626         eps-pad-boxes is set.
1627
1628         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1629
1630         * THANKS: update sponsors.
1631
1632         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1633
1634         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1635
1636         * input/regression/tie-chord-untied.ly: new file.
1637
1638         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1639
1640         * scm/define-music-properties.scm (all-music-properties): add
1641         'untied property.
1642
1643         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1644         than .ly.txt.
1645         (headertext_nopics): sanitize no-examples text.
1646
1647         * scm/page.scm (make-page-stencil): don't rely on extents of
1648         page-stencil. This fixes spurious space around .EPS files produced
1649         with the EPS backend.
1650
1651 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1652
1653         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1654
1655         * lily/hara-kiri-engraver.cc (process_music): remember
1656         keepAliveInterfaces after processing \set
1657
1658         * lily/lyric-extender.cc (print): support left/right-padding for
1659         extenders.
1660
1661         * scm/documentation-generate.scm (string-append): revert lilypond/
1662         path, doc why.
1663
1664 2006-08-20  Graham Percival  <gpermus@gmail.com>
1665
1666         * Documentation/user/lilypond.tely: clarification to
1667         license presentation (not to actual license).
1668
1669         * Documentation/user/basic-notation.itely,
1670         instrument-notation.itely: minor changes.
1671
1672         * input/ {regression, test}/+.ly: clarification to
1673         text (you can click on examples).  Thanks, Mats!
1674
1675         * input/manual/bar-lines.ly: adds ||: repeats.
1676
1677 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1678
1679         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1680
1681         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1682
1683         * Documentation/user/lilypond.tely: strip lilypond/ from info
1684         links, rename to category LilyPond
1685
1686         * lily/pango-font.cc (description_string): new function.
1687
1688         * VERSION: release 2.9.15
1689
1690         * lily/spacing-engraver.cc (stop_translation_timestep): use
1691         Dscho's fix for spacing spanner. 
1692
1693         * scm/define-music-types.scm (music-descriptions): use
1694         apply-output-event for ApplyOutputEvent
1695
1696         * lily/output-property-engraver.cc (listen_apply_output): rename
1697         from listen_layout_instruction.
1698
1699         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1700         function protect()
1701
1702 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1703
1704         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1705         commandline args with contains, split by \n.
1706
1707         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1708         write snippet-names file, call with -dread-file-list. Fixes
1709         command limitations on 64-bit systems.
1710
1711         * input/regression/stencil-color-rotation.ly: new file.
1712
1713         * lily/include/translator.hh (struct Acknowledge_information):
1714         revert: don't use Protected_scm in global objects, as GUILE can't
1715         handle gc_unprotect from automated destructors on MacOS X.
1716  
1717         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1718         color, not the original stencil. Fixes combinations of
1719         color/transparency/rotation. 
1720
1721         * scripts/lilypond-book.py (main): add --formats=eps for
1722         texinfo/latex.
1723
1724         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1725         crash if spacing_ is nonexistent.
1726
1727 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1728
1729         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1730         \catcode`\@=12 in the LaTeX output.
1731
1732 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1733
1734         * scm/define-music-types.scm (music-descriptions):
1735         use sustain-event iso. sustain-pedal-event.
1736
1737 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1738
1739         * scripts/convert-ly.py: honour the -n command-line switch
1740
1741 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1742
1743         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1744         break specification.
1745
1746 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1747
1748         * Documentation/user: convert-ly the user manual
1749
1750 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1751
1752         * stepmake/aclocal.m4: version check patch (thanks MWD)
1753
1754         * ly/music-functions-init.ly: robustness. Don't crash if
1755         currentBarNumber is not a number.
1756
1757         * VERSION (PATCH_LEVEL): bump.
1758
1759 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1760
1761         * stepmake/aclocal.m4: better version check; handle fooX.Y
1762         binaries too.
1763
1764         * ly/performer-init.ly: instrument name fixup.
1765
1766         * input/manual/chord-names-jazz.ly (banterProperties):
1767         instrumentName update
1768
1769         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1770
1771         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1772
1773         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1774         function. Use hash tables to check membership.
1775
1776         * lily/general-scheme.cc (LY_DEFINE): new function.
1777
1778         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1779
1780         * lily/include/translator.hh (struct Acknowledge_information): add
1781         Protected_scm
1782
1783         * ly/music-functions-init.ly: change name to BreathingEvent
1784
1785         * input/regression/*.ly: apply it.
1786
1787         * python/convertrules.py (conv): better instrumentName conversion
1788         rule.
1789
1790         * scm/define-music-types.scm (music-descriptions): add
1791         line-break-event to LineBreakEvent music
1792
1793         * lily/music.cc (to_event): don't crash if music type not set.
1794
1795         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1796         spacing not set.
1797
1798         * lily/spacing-engraver.cc (stop_translation_timestep): set
1799         spacing for proportional notation too.
1800
1801         * scm/translation-functions.scm (format-bass-figure): inspect
1802         stream-event.
1803
1804         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1805
1806 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1807
1808         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1809
1810         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1811
1812         * scm/layout-page-layout.scm (make-page-from-systems): new function
1813         (optimal-page-breaks): use the new page-breaking calling convention
1814
1815         * scm/define-context-properties.scm (all-user-translation-properties):
1816         add revokePageTurns
1817
1818         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1819         revokePageTurns  functionality. If there is a special barline within
1820         the breakable region, break there instead of at the end of the region.
1821
1822         * lily/paper-book.cc (pages): use the new page-breaking calling
1823         convention
1824
1825 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1826
1827         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1828
1829         * scripts/lilypond-book.py: insert \sourcefileline command in
1830         output, so lilypond error messages refer to the spot in the
1831         original .lytex / .itely sourcefile.
1832
1833 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1834
1835         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1836         space to next column for distance to fixed col.
1837
1838         * VERSION (PACKAGE_NAME): release 2.9.14
1839
1840         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1841         if no accidental.
1842
1843         * lily/accidental-engraver.cc (process_acknowledged): don't create
1844         accidental for trill span event. This fixes spurious accidentals
1845         on trills.
1846
1847 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1848
1849         * scm/define-grob-properties.scm (all-user-grob-properties):
1850         Clarify documentation of side-axis and direction. Thanks to Paul
1851         for the inspiration.
1852
1853         * lily/bar-line.cc: Add documentation for "||:" also in the
1854         interface documentation.
1855
1856 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1857
1858         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1859
1860         * lily/paper-column.cc (set_system): new function.
1861
1862         * lily/spacing-engraver.cc (stop_translation_timestep): store
1863         SpacingSpanner refs in Paper_column.
1864
1865         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1866         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1867
1868 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1869
1870         * lily/beam-engraver.cc (listen_beam): add method for
1871         Grace_beam_engraver too.
1872
1873 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1874
1875         * python/convertrules.py: Fix indentation bug that broke
1876         conversion of files older than 1.3.117.
1877         Fix escape error in the description for 2.9.6.
1878
1879 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1880
1881         * lily/*-engraver.cc: convert all try_music functions to listen_*
1882         functions.
1883
1884         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1885         enums to represent pedal types, and calculate more data statically.
1886
1887         * scm/part-combiner.scm (recording-group-emulate): create a
1888         softcoded substitute for recording-group-engraver.cc.
1889
1890         * lily/music.cc: make a common transpose function for events and
1891         music
1892
1893         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1894         ManualMelismaEvent, and obsoletes Melisma_translator.
1895
1896 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1897
1898         * input/test/instrument-name-align.ly: update version.
1899
1900 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1901
1902         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1903         Doc the --pdf flag to lilypond-book.
1904
1905 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * Documentation/topdocs/NEWS.tely (Top): add description.
1908
1909         * input/regression/tuplet-full-length-note.ly: add file.
1910
1911         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1912         always store axis group.
1913
1914 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1915
1916         * input/regression/instrument-switch.ly: new file.
1917
1918         * lily/instrument-switch-engraver.cc (process_music): new file.
1919
1920         * ly/engraver-init.ly: add Instrument_switch_engraver
1921
1922         * ly/music-functions-init.ly: \instrumentSwitch
1923
1924         * scm/define-context-properties.scm
1925         (all-user-translation-properties): add instrumentCueName
1926
1927         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1928
1929 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1930
1931         * ly/music-functions-init.ly: music function \transposition.
1932
1933         * lily/parser.yy (command_element): softcode \transposition.
1934
1935         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1936         (process_music): oops.
1937
1938         * lily/instrument-name-engraver.cc (start_spanner): new
1939         function. Create spanner when property changes.
1940         (stop_spanner): new function.
1941
1942         * python/convertrules.py (conv): add rule.
1943
1944         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1945         shortInstrumentName iso. instr.
1946
1947         * scm/output-ps.scm (dashed-line): add phase argument to
1948         dashed-line.
1949
1950         * lily/bar-line.cc (dashed_bar_line): new function.
1951         (compound_barline): support \bar "dashed". 
1952
1953         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1954         --output=DIR to DIR/BASE if it is a dir. 
1955
1956         * flower/file-name.cc (file_part): new function
1957         (dir_part): new function
1958
1959         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1960
1961         * DEDICATION: update
1962
1963 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1964
1965         * lily/instrument-name-engraver.cc: formatting.
1966
1967         * python/convertrules.py (conv): bugfix for \epsfile.
1968
1969 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1970
1971         * lily/grob.cc:
1972         
1973         * lily/gourlay-breaking.cc: Oops, these should have been included
1974         in my last commit
1975
1976 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1977
1978         * scripts/*.py (program_name): cleanup relocation snippets.
1979
1980         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1981
1982 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1983
1984         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1985         page-breakable by default
1986
1987         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1988         correctly calculated for a single-system page
1989
1990         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1991         bigger than the second number
1992
1993         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1994         acknowledge that we aren't satisfying constraints)
1995
1996         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1997         non-Items
1998
1999         * lily/grob.cc (pure_height): add minimum-Y-extent
2000
2001         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2002         ragged
2003
2004         * lily/constrained-breaking.cc: convert code to use new Matrix class
2005         (get_best_solution): new function
2006
2007         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2008         is a page with no systems
2009
2010 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2011
2012         * VERSION (PACKAGE_NAME): release 2.9.13
2013
2014         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2015         assignment.
2016
2017 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2018
2019         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2020
2021         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2022         function.
2023
2024         * scm/define-grob-properties.scm (all-user-grob-properties):
2025         remove grace-space-factor.
2026
2027         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2028         grace-spacing-interface
2029         (spacing-options-interface): add.
2030
2031         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2032
2033         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2034
2035         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2036         GraceSpacing object.
2037
2038         * lily/note-spacing.cc: fix prop list formatting
2039
2040         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2041         beaming for grace notes too.
2042
2043         * input/regression/spacing-grace.ly: update.
2044
2045         * lily/grace-spacing-engraver.cc: new file.
2046
2047         * lily/spacing-spanner.cc: add strict-grace-spacing.
2048
2049 2006-07-20  Graham Percival  <gpermus@gmail.com>
2050
2051         * lily/parser.yy: compile fix.
2052
2053 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2054
2055         * scm/define-grobs.scm (all-grob-descriptions): typo.
2056
2057         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2058         .eps extension from includegraphics.
2059
2060         * scripts/lilypond-book.py (main): add support for --pdf. 
2061
2062         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2063         callback to compute common shortest duration.
2064         (set_springs): typo.
2065
2066         * scm/define-grob-properties.scm (all-user-grob-properties): add
2067         strict-grace-spacing.
2068
2069         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2070         support float_grace_columns_.
2071
2072         * lily/spacing-options.cc (init_from_grob): new file.
2073
2074         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2075
2076         * input/regression/spacing-loose-grace.ly: new file.
2077
2078         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2079
2080         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2081         tupletFullLengthNote too. Choose right bound depending on value.
2082
2083         * input/regression/tuplet-full-length-note.ly: new file.
2084
2085 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2086
2087         * lily/*-performer.cc: Converted try_music to listen_*
2088
2089         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2090         as a stream-event internally. Introduce event_cause (), deprecate
2091         music_cause ().
2092
2093         * scm/define-music-types.scm: Removed BusyPlayingEvent
2094         
2095 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2096
2097         * Documentation/user/advanced-notation.itely (Font selection):
2098         Document how to get a list of available fonts using 'lilypond
2099         -dshow-available-fonts blabla'.
2100
2101 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2102
2103         * GNUmakefile.in: filter lily-XXX.pdf files.
2104
2105         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2106
2107         * scm/define-grob-properties.scm (all-internal-grob-properties):
2108         remove delta-pitch. Use delta-position everywhere.
2109
2110         * scm/output-lib.scm (fall::print): use new order.
2111
2112         * scm/output-ps.scm (path): reorder arguments.
2113
2114         * scm/output-svg.scm (path): support for path primitive.
2115
2116         * input/regression/bend-after.ly: new file.
2117
2118         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2119         recipe for eps -> pdf conversion.
2120
2121 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2122
2123         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2124         Angelo Contardi.
2125
2126 2006-07-19  Graham Percival  <gpermus@gmail.com>
2127
2128         * input/manual/screech-boink.ly: moved to here.
2129
2130         * input/screech-boink.ly: deleted.
2131
2132         * scm/define-grob-properties.scm: clarify doc string.
2133
2134 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2135
2136         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2137
2138         * scm/output-ps.scm (path): define path.
2139
2140         * scm/define-stencil-commands.scm
2141         (ly:register-stencil-expression): add path.
2142
2143         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2144
2145         * ly/engraver-init.ly: add Fall_engraver
2146
2147         * lily/parser.yy (music_function_event): allow musicfunction
2148         without music arg as music_function_event.
2149
2150         * lily/grob-scheme.cc (LY_DEFINE):
2151         ly:grob-robust-relative-extent. New function.
2152
2153         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2154
2155         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2156
2157         * scm/output-lib.scm (fall::print): new function
2158
2159         * lily/fall-engraver.cc (stop_fall): new file.
2160
2161         * ly/music-functions-init.ly: alphabetise.
2162
2163         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2164         base.
2165
2166 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2169
2170         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2171         doc pdftex usage.
2172
2173         * lily/translator-group.cc (connect_to_context): non const error message.
2174
2175         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2176
2177         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2178         if unset.
2179
2180         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2181
2182         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2183
2184         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2185         systems.pdftex too.
2186
2187         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2188
2189         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2190
2191         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2192
2193         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2194
2195         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2196
2197         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2198
2199 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2200
2201         * scm/layout-page-layout.scm: Define module, tidy code, use more
2202         functions iso. a single big one.
2203
2204         * scm/layout-page-dump.scm: move page dump functions used in two
2205         pass spacing to this file. Define module.
2206
2207         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2208          (separate module)
2209
2210         * ly/paper-defaults.ly: use module layout-page-layout.
2211
2212 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2213
2214         * lily/music.cc: Revised MusicEvent event class. It now contains
2215         event data directly instead of encapsulating it in music. The
2216         previously used class is renamed to OldMusicEvent.
2217
2218         * lily/stream-event.cc: Stream events are now probs.
2219         
2220         * lily/translator-group.cc, lily/translator.cc: Translators can
2221         now listen directly to stream events, by using macros
2222         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2223
2224         * lily/arpeggio-engraver.cc: Converted to use new event system
2225
2226         * THANKS: Corrected spelling mistake.
2227
2228 2006-07-12  Graham Percival  <gpermus@gmail.com>
2229
2230         * Documentation/user/SConscript, make/lilypond-vars.make,
2231         input/GNUmakefile: doc build looks in input/manual instead
2232         of input/test/
2233
2234         * input/manual/ GNUmakefile, SConscript: build files for
2235         input/manual/
2236
2237         * input/test/ various: some files moved to input/manual/ 
2238
2239         * Documentation/user/basic-notation.itely: small updates;
2240         thanks Kieren and Charles!
2241
2242 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2243
2244         * VERSION (PACKAGE_NAME): release 2.9.11
2245
2246         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2247
2248         * Documentation/user/basic-notation.itely (Tuplets): new property
2249         value.
2250
2251 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2252
2253         * python/convertrules.py (conv): tweaks. 
2254
2255         * VERSION (PATCH_LEVEL): bump version.
2256
2257         * python/convertrules.py (conv): add rule for
2258         tupletNumberFormatFunction.
2259
2260         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2261         tupletNumberFormatFunction.
2262
2263         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2264         text through 'text callback.
2265
2266         * lily/time-scaled-music-iterator.cc (construct_children): copy
2267         tweaks generated events.
2268
2269         * scm/define-context-properties.scm
2270         (all-user-translation-properties): remove tupletNumberFormatFunction
2271
2272         * lily/tuplet-engraver.cc (process_music): don't read
2273         tupletNumberFormatFunction
2274
2275         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2276         function.
2277
2278 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2279
2280         * lily/global-context-scheme.cc: Separated ly:run-translator into
2281         smaller pieces.
2282
2283         * lily/score-engraver.cc, lily/score-performer.cc,
2284         scm/define-context-properties.scm: Make paper/midi output
2285         accessable as a context property.
2286
2287         * lily/score-translator.cc, lily/score-context.cc: Removed.
2288
2289 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2290
2291         * scm/ps-to-png.scm (Module): 
2292         * scm/framework-tex.scm (Module): 
2293         * scm/framework-ps.scm (Module): 
2294         * scm/backend-library.scm (Module): 
2295         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2296         "dDEVICEHEIGHTPOINTS".
2297
2298 2006-07-04  Graham Percival  <gpermus@gmail.com>
2299
2300         * Documentation/user/ various: general improvements to
2301         "working with lilypond files" section.
2302
2303 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2304
2305         * lily/sequential-iterator.cc: Change the default get_music_list
2306         to read elements-callback music property
2307
2308         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2309         processing of multimeasure rests. Softcoded
2310         sequential-music-iterator.
2311
2312         * lily/sequential-music-iterator.cc: Removed.
2313
2314 2006-06-28  Graham Percival  <gpermus@gmail.com>
2315
2316         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2317
2318 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2319
2320         * lily/parser.yy: Wrap non-post-events in EventChords before
2321         assigning them to identifiers.
2322
2323 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2324
2325         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2326         gives correct vertical placement of \bar ":" in all staff
2327         sizes. Thanks Martial!
2328
2329 2006-06-26  Graham Percival  <gpermus@gmail.com>
2330
2331         * Documentation/user/invoking.itely : minor update from mailist.
2332
2333 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2334
2335         * lily/ various: Introduce stream events of types Prepare,
2336         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2337         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2338
2339         * lily/global-context*.cc: Time is now -inf before iteration
2340         starts.
2341
2342         * lily/include/context.hh: Removed unique_, init_
2343
2344         * Documentation/topdocs/NEWS: Make the feathered beam example
2345         avoid triggering a bug.
2346
2347 2006-06-24  Graham Percival  <gpermus@gmail.com>
2348
2349         * Documentation/user/ various: small additions from mailist.
2350
2351 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2352
2353         * ly/performer-init.ly: Add some missing links in the context
2354         hierarchy for MIDI output. There are probably some more missing!
2355
2356 2006-06-21  Graham Percival  <gpermus@gmail.com>
2357
2358         * Documentation/user/ various: minor spelling fixes;
2359         thanks Dave Luttinen!
2360
2361         * Documentation/user/ various: small clarifications;
2362         thanks Anthony Youngman!
2363
2364 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2365
2366         * po/fr.po: add \n appropriately.
2367
2368         * lily/lexer.ll: remove ? from version-seen?  
2369
2370 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2371
2372         * po/fr.po; update translation, by Jean-Charles Malahieude and
2373         John Mandereau.
2374
2375 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2376
2377         * THANKS: add Markus Schneider.
2378
2379         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2380         Staff_symbol_engraver
2381
2382         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2383         replace staff_engraver
2384
2385         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2386         spanner.
2387
2388         * lily/staff-collecting-engraver.cc
2389         (acknowledge_end_staff_symbol): new function
2390
2391         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2392
2393         * lily/staff-collecting-engraver.cc
2394         (acknowledge_end_staff_symbol): new function.
2395
2396         * lily/main.cc: switch on relocation by default.
2397
2398 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2399
2400         * lily/spacing-spanner.cc (musical_column_spacing): set
2401         compound_fixed_note_space to 0.0. Document why.
2402
2403         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2404         range of inverse_hooke_
2405         (Simple_spacer): init completely.
2406         (fits): const
2407         (get_line_configuration): don't use cols.resize(); it introduces
2408         initialized data.
2409
2410         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2411
2412         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2413
2414         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2415         try. Divide by beatlength.
2416
2417         * input/regression/beaming-ternary-metrum.ly: update doc.
2418         add beatLength hack.
2419
2420         * scm/music-functions.scm (make-time-signature-set): add
2421         standard-beat-grouping. 
2422
2423 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2424
2425         * input/regression/tie-whole.ly: new file.
2426
2427         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2428         cross center of note head in case of invisible stem. 
2429
2430 2006-06-16  Graham Percival  <gpermus@gmail.com>
2431
2432         * Documentation/user/ various: small fixes from mailist.
2433
2434 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2435
2436         * lily/breathing-sign.cc (offset_callback): idem.
2437
2438         * lily/align-interface.cc (align_to_fixed_distance): remove
2439         hungarian suffix.
2440
2441         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2442         x%2==0.
2443
2444 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2445
2446         * VERSION (PACKAGE_NAME): release 2.9.9
2447
2448         * ly/lilypond-book-preamble.ly: add \version
2449
2450 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2451
2452         * scripts/lilypond-book.py (PREAMBLE_LY): include
2453         lilypond-book-preamble.ly
2454
2455         * lily/stem.cc (get_beaming): return max of 0 and
2456         scm_ilength. Fixes slurring from/to beams.
2457
2458         * ly/lilypond-book-preamble.ly: new file.
2459
2460         * lily/slur.cc: add inspect-index feature.
2461
2462 2006-06-13  Graham Percival  <gpermus@gmail.com>
2463
2464         * Documentation/user/tutorial.itely: trivial fix.
2465
2466 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2467
2468         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2469         all non-event music in the parser via MAKE_SYNTAX.
2470
2471         * lily/parser-scheme.cc: Add ly:parser-error function
2472
2473         * scm/paper.scm: fix typo
2474
2475 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2476
2477         * THANKS: add RT.
2478
2479         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2480         is null.
2481
2482         * buildscripts/output-distance.py (test_compare_signatures):
2483         timing routines.
2484         (read_signature_file): use new signature format.
2485
2486         * scm/stencil.scm (write-system-signature): simpler signature
2487         format.
2488
2489         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2490         for beamed case. 
2491
2492         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2493         stem_end_position, but estimate instead. 
2494
2495         * lily/tuplet-bracket.cc (calc_positions): look at
2496         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2497         brackets narrower than beams. 
2498
2499         * lily/lexer.ll: set version-seen? even if version is
2500         INVALID. 
2501
2502         * lily/rest.cc (y_offset_callback): bugfix: decide position
2503         override based on scm_is_number(). Fixes \rest on center staff
2504         line. 
2505
2506         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2507         patterns for 16th triplets.
2508
2509 2006-06-10  Graham Percival  <gpermus@gmail.com>
2510
2511         * Documentation/user/ page.itely, global.itely: editing
2512         and reorg.
2513
2514         * Documentation/user/ various: findex -> funindex.
2515
2516 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2517
2518         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2519         insert extra tuplet events.
2520
2521 2006-06-10  Graham Percival  <gpermus@gmail.com>
2522
2523         * Documentation/user/programming-interfaces.itely: add
2524         info from NEWS.
2525
2526         * python/convertrules.py: add annotatefoo -> annotate-foo
2527         rules.
2528
2529         * Documentation/user/global.itely: start editing.
2530
2531         * Documentation/user/page.itely: major editing, new spacing
2532         docs.
2533
2534 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2535
2536         * scm/define-markup-commands.scm (wordwrap-markups): use
2537         output-def 'line-width if undefined.
2538
2539         * HACKING: trim outdated info.
2540
2541 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2542
2543         * scm/define-grobs.scm (all-grob-descriptions): Add
2544         line-spanner-interface to all grobs that already have
2545         text-spanner-interface or dynamic-text-spanner-interface
2546
2547         * scm/page.scm: Rename annotate{headers,systems,page}->
2548         annotate-*
2549
2550         * input/regression/page-spacing.ly,
2551         input/regression/page-layout-manual-position.ly: idem
2552
2553 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2554
2555         * lily/line-spanner.cc: cleanup property list.
2556
2557         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2558         generator expressions (2.3 compat). 
2559
2560 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2561
2562         * lily/vertical-align-engraver.cc: Make sure that the
2563         align{Above,Below}Context properties are included in the automatic
2564         documentation.
2565
2566 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2567
2568         * scm/paper-system.scm (paper-system-annotate): also annotate the
2569         estimated pure-Y-extent
2570
2571         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2572
2573         * lily/system.cc (break_into_pieces): set the estimated height
2574         of each child system
2575
2576         * lily/stem.cc (pure_height): new pure-Y-extent callback
2577
2578         * lily/staff-symbol-referencer.cc (callback): don't destroy
2579         the staff-position property
2580
2581         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2582         consider_suicide into two functions
2583
2584         * lily/constrained-breaking.cc (resize): use the new pure
2585         callbacks to estimate the height of a system
2586
2587         * lily/axis-group-interface.cc (pure_group_height): new
2588         side-effect-free VerticalAxisGroup height-callback
2589
2590         * lily/align-interface.cc (get_extents_aligned_translates):
2591         split align_elements_to_extents into two functions
2592         (get_pure_child_y_translation): new function
2593
2594         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2595
2596         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2597
2598         * lily/paper-score.cc: cache break_indices and columns
2599
2600         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2601         
2602 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2603
2604         * lily/font-config.cc (init_fontconfig): do the init if
2605         cache_file, but don't look at cache_file.
2606
2607         * input/regression/quote-tie.ly: new file.
2608
2609         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2610         to Head_event_tuple, so we deal gracefully with ties on
2611         cue-endings.
2612
2613         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2614         for FcChar8*
2615
2616 2006-06-08  Graham Percival  <gpermus@gmail.com>
2617
2618         * input/test/ smart-transpose.ly, reverse-music.ly:
2619         \applyMusic to music functions update, thanks Michael!
2620
2621 2006-06-07  Graham Percival  <gpermus@gmail.com>
2622
2623         * input/test/ add-staccato.ly, add-text-script.ly,
2624         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2625         music functions update, thanks to Michael Meixner.
2626
2627         * Documentation/user/music-glossary.tely: small fix
2628         from Francisco.
2629
2630         * Documentation/user/ various: minor additions from mailist.
2631
2632         * Documentation/user/lilypond.tely, basic-notation.itely:
2633         small test of @funindex.  (works here)
2634
2635         * input/test/font-table.ly: reduce size to partially
2636         de-ugly version in manual.
2637
2638         * Documentation/user/page.itely: new file (split former
2639         "global issues" into "page settings" and "non-musical
2640         output".
2641
2642         * Documentation/user/ various: fix @ref{}s to match
2643         new chapter names (above).
2644
2645 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2648
2649 2006-06-06  Graham Percival  <gpermus@gmail.com>
2650
2651         * Documentation/user/advanced-notation.itely: add example
2652         for segno/coda on barline.
2653
2654         * tex/texinfo.tex: merge from upstream.
2655
2656 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * scripts/lilypond-book.py (process_snippets): Argument fix.
2659
2660         * SConstruct:
2661         * buildscripts/builder.py:
2662         * lily/SConscript: 
2663         * mf/SConscript: 
2664         * Documentation/user/SConscript:  More SCons fixes.
2665
2666 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * lily/font-config.cc (init_fontconfig): Only initialize if
2669         global cache_file is found.
2670
2671 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2672
2673         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2674         new \applyOutput.
2675
2676 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2677
2678         * VERSION (PACKAGE_NAME): release 2.9.8
2679
2680         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2681         function. Delay ledger modifying ledgered grobs to
2682         stop_translation_timestep(), to ensure that we're ledgering
2683         according to the new spanner.
2684         (acknowledge_staff_symbol): don't check for non-NULL
2685         staff_sym->get_bound()
2686
2687         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2688         creation.
2689
2690         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2691         pictures too.
2692
2693         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2694         directly from srcdir/stepmake/aclocal.m4
2695         
2696         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2697         disting MISC files.
2698
2699         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2700
2701 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2702
2703         * lily/simple-spacer.cc (get_line_configuration): add
2704         keep-inside-line rods
2705         (struct Column_desc): add constructor
2706         (struct Rod_desc): add constructor
2707         (get_line_forces): check for forced page breaks here too
2708
2709         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2710         support/elements cycles between InstrumentNames and AxisGroups
2711
2712 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2713
2714         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2715
2716         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2717         make-txt-files target.
2718
2719         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2720         make-txt-files target.
2721
2722         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2723
2724         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2725         top-build-dir.
2726
2727 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2728
2729         * Documentation/user/instrument-notation.itely,
2730         input/regression/breathing-sign-ancient.ly,
2731         input/test/divisiones.ly: Removed redundant property settings for
2732         vaticana contexts.
2733
2734         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2735         fix lyrics alignment problems.  They are implemented now as scheme
2736         functions that add the appropriate unicode char to the first lyric
2737         event rather than adding a separate lyric event.  Minor edit of
2738         comments.
2739
2740 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2741
2742         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2743         pollute src dir with built .txt files, but install directly from
2744         Documentation/topdocs/out/
2745
2746         * buildscripts/output-distance.py
2747         (ComparisonData.create_html_result_page): put version/directories
2748         in table header.
2749
2750         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2751         feature.
2752
2753         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2754         Patch by Karl Hammar
2755         
2756         * buildscripts/readlink.py: add  file.
2757         Patch by Karl Hammar
2758
2759 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2760
2761         * lily/tuplet-number.cc (print): prevent stencil from being
2762         garbage collected.
2763
2764 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2765
2766         * scm/stencil.scm (write-system-signature): explicitly 
2767         -well, superfluously- close output port.
2768
2769         * buildscripts/output-distance.py (main): oops. Add extra argument.
2770
2771 2006-06-05  Graham Percival  <gpermus@gmail.com>
2772
2773         * Documentation/user/music-glossary.tely: clarified example
2774         from Francisco Vila, thanks!
2775
2776 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2777
2778         * input/regression/spacing-section.ly: new file.
2779
2780         * lily/input.cc (programming_error): new function.
2781
2782         * lily/spacing-engraver.cc (try_music): new function. Accept
2783         spacing-section-event
2784
2785         * lily/spacing-spanner.cc (set_springs): take slices of all
2786         columns for spacing.
2787
2788         * lily/include/paper-column.hh (class Paper_column): add
2789         Paper_column::compare.
2790
2791         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2792
2793         * scm/define-music-types.scm (music-descriptions): add
2794         SpacingSectionEvent
2795
2796         * lily/music-iterator.cc (report_event): use programming_error for
2797         sending non-event error.
2798
2799         * lily/input.cc (programming_error): new function
2800
2801         * buildscripts/output-distance.py (main): use compare-XXX for
2802         compare files.
2803         (main): --threshold option, default at 0.30
2804
2805         * output-distance.py (main): add --threshold option.
2806
2807 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2808
2809         * scm/paper-system.scm (paper-system-annotate): fix problem when
2810         annotating an empty system
2811
2812 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2813
2814         * GNUmakefile.in: reinstate old web tar/copying.
2815
2816 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2817
2818         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2819         nothing changes. (Erik S) 
2820
2821         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2822         count. (Erik S)
2823
2824 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2825
2826         * scm/define-markup-commands.scm (whiteout): do not force
2827         foreground color of argument markup to black.
2828
2829         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2830         the left of the arrow, instead of below the arrow name, so that,
2831         when two little arrows are vertically stacked, their dimensions
2832         and name should not overlap. Add a color key parameter.
2833
2834         * scm/paper-system.scm (paper-system-annotate): Annotate
2835         next-space+next-padding instead of next-space. Annotate space
2836         between next-padding and next-space+padding, respectively, and
2837         following system extent and refpoint-Y-extent. Use colors.
2838
2839         * scm/page.scm (annotate-page): translate annotations slightly to
2840         the right.
2841
2842 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2843
2844         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2845         fix for x-staff slurs. Thanks Joe!
2846
2847         * buildscripts/output-distance.py
2848         (SystemLink.output_expression_change_count): keep track of changed
2849         details, and dump in details html page.
2850  
2851         * input/regression/figured-bass-staff.ly: add note about setting
2852         properties in Staff context.
2853
2854         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2855         add slurs and ties to support too.
2856
2857         * buildscripts/output-distance.py (main): set dest_dir
2858         argument. Add --max-count option.
2859
2860 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2861
2862         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2863         shortcuts for special unicode chars that are useful in chant
2864         notation.  Revised exisiting and added new comments.
2865
2866 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2867
2868         * make/mutopia-rules.make: remove duplicate recipe.
2869
2870 2006-06-02  Werner Lemberg  <wl@gnu.org>
2871
2872         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2873         Add support for U+0132 (IJ) and U+0133 (ij).
2874
2875 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2876
2877         * buildscripts/output-distance.py (FileLink): new class. collect
2878         info systems from one .ly file. 
2879         (FileLink.link_files_for_html): further tweaks.
2880
2881 2006-06-02  Graham Percival  <gpermus@gmail.com>
2882
2883         * tex/texinfo.tex: partial fix for @funindex.
2884
2885         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2886         break anything).
2887
2888 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2889
2890         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2891
2892         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2893         @example too. Backportme.
2894
2895 2006-06-02  Graham Percival  <gpermus@gmail.com>
2896
2897         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2898         from Werner Lemberg.
2899
2900 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2901
2902         * Documentation/user/music-glossary.tely: additional spanish
2903         updates and a lyrics fix in an example.
2904
2905 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2906
2907         * scm/define-grob-properties.scm: Previous patch contained
2908         spurious line from another patch not yet committed.  Fixed.
2909
2910         * scm/define-grob-properties.scm: Add missing doc strings for
2911         ancient notation.
2912
2913 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2914
2915         * buildscripts/output-distance.py
2916         (ComparisonData.write_text_result_page): separate the scores, sort
2917         by geo_score.
2918
2919         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2920         system signatures.
2921
2922         * buildscripts/output-distance.py (me_path): use argv[0] for
2923         sys.path extension
2924         (ComparisonData.img_cell): use colored borders.
2925
2926         * scm/stencil.scm (write-system-signature): escape newlines too.
2927         (write-system-signature): use (1,-1) interval for empty interval
2928
2929 2006-01-01  Graham Percival  <gpermus@gmail.com>
2930
2931         * Documentation/user/music-glossary.tely: Spanish updates
2932         from Francisco Vila.
2933
2934         * Documentation/user/lilypond-book.itely: addition from
2935         Vaclav Smilauer.
2936
2937         * Documentation/user/ various: edits, small additions
2938         from mailist, etc.
2939
2940 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * GNUmakefile.in (tree-lib-prefix-current):
2943         (tree-share-prefix-current): Use version number in tree, add
2944         `current' symlinks.
2945
2946 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2947
2948         * GNUmakefile.in: write VERSION, again.
2949
2950         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2951         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2952
2953         * stepmake/aclocal.m4: robuster version detection.
2954
2955         * buildscripts/output-distance.py
2956         (ComparisonData.create_html_result_page): copy only if file
2957         exists, fixup src paths.
2958
2959         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2960
2961 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2964         Another datarootdir reto.
2965
2966         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2967         available.  This should be moved to postinstall-lilypond-doc.
2968
2969 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2970
2971         * GNUmakefile.in: simplify local-WWW-post. 
2972         remove -type l from find.
2973
2974         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2975         fixes. Don't follow symlinks.
2976         (ComparisonData.create_html_result_page): remove previous results.
2977         insert ../python in path.
2978
2979         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2980
2981 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * config.make.in (datadir): Add datarootdir to silence autoconf.
2984
2985         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2986
2987 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2988
2989         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2990
2991         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2992         slash beams too wide.
2993
2994 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2995
2996         * VERSION: release 2.9.7
2997         
2998 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * lily/relocate.cc (read_relocation_dir): Do not blindly
3001         dereference DIR.
3002
3003 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3004
3005         * lily/parser.yy: replace THIS by PARSER
3006
3007         * Documentation/index.html.in: add link to test-results.html page.
3008
3009         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3010
3011         * scm/translation-functions.scm (format-bass-figure): translate
3012         digits over 10 to the left
3013
3014         * scm/define-markup-commands.scm (translate-scaled): new markup.
3015
3016         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3017         7 glyph. 
3018
3019         * ly/engraver-init.ly: add Figured_bass_engraver
3020
3021         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3022
3023         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3024
3025         * lily/score-engraver.cc (announce_grob): only note START announces.
3026
3027         * lily/include/engraver-group.hh (Translator_group):
3028         acknowledge_hash_table_ is now drul.
3029
3030         * lily/engraver.cc (announce_end_grob): new method.
3031
3032         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3033
3034         * lily/translator-dispatch-list.cc (create): take start_end argument.
3035
3036         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3037         acknowledge_static_array_ to drul
3038
3039         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3040
3041         * scm/define-grob-interfaces.scm
3042         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3043
3044         * scm/define-grobs.scm (all-grob-descriptions): add
3045         BassFigureAlignmentPositioning
3046
3047         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3048         number stays up to date. Backportme.
3049
3050 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3051
3052         * Documentation/user/basic-notation.itely (Bar lines): Document
3053         the "||:" bar type. 
3054
3055 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3058
3059         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3060         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3061         build.
3062
3063         * Resurrect `scons lily' build.
3064
3065         * SConstruct (symlink_tree): Bugfix: link
3066         music-drawing-routines.ps to file iso directory.
3067
3068         * lily/SConscript: Remove kpath-guile from LIBS.
3069
3070         * SConstruct (libdir_package_version): Typo.
3071         (configure): Comment-out fontforge for lack of fontforge.pc .
3072         Also add libdir* to environment.
3073
3074 2006-05-30  Graham Percival  <gpermus@gmail.com>
3075
3076         * Documentation/user/ various: minor additions from mailist and
3077         editing.
3078
3079 2006-05-30  Paco <fravd@ya.com>
3080
3081         * Documentation/user/music-glossary.tely: numerous corrections and
3082         some new translations.
3083
3084 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3085
3086         * BackportmeStart.
3087         
3088         * buildscripts/output-distance.py
3089         (ComparisonData.create_html_result_page): new routine: summarise
3090         results in HTML page with images. 
3091         (ComparisonData.create_text_result_page): create summary text files too.
3092
3093         * GNUmakefile.in (web-ext): package .signature files too. They
3094         compress well. 
3095
3096         * scm/stencil.scm (write-system-signature): typo.
3097
3098         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3099
3100         * scm/stencil.scm (write-system-signature): better escaping.
3101         only write signature for music systems, not for markup systems.
3102
3103         * scm/framework-ps.scm (output-framework): dump-signatures support
3104         for plain output.
3105
3106         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3107
3108         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3109         for -dno-point-and-click
3110
3111         * lily/grob.cc (get_print_stencil): don't read
3112         point_and_click_global to determine whether to set grob-cause.
3113
3114 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3115
3116         * buildscripts/output-distance.py (main): new function.
3117         (ComparisonData): new class.
3118
3119         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3120         careful with generating new LedgerLineSpanners.
3121
3122         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3123
3124         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3125         context. This fixes double ledger lines in output. 
3126
3127         * lily/system.cc (get_paper_system): remove 3 layer limit.
3128
3129         * buildscripts/output-distance.py (SystemLink.distance): new
3130         file. Compare signatures.
3131
3132         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3133
3134         * lily/grob-array.cc (remove_duplicates): rename from
3135         uniq(). Sort before calling uniq() so it actually works.
3136
3137 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3138
3139         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3140         \version from lilypond file snippet.
3141         (Lilypond_file_snippet.ly): oops. typo.
3142         (find_toplevel_snippets): urgh. again.
3143
3144         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3145         prevent duplicated broken items in output.
3146
3147         * scm/framework-eps.scm (output-classic-framework): only dump if
3148         dump-signatures is set.
3149
3150         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3151
3152         * scm/stencil.scm (write-system-signature): new routine: write
3153         python parseable signature of a separate paper system.
3154         BackportmeEnd.
3155         
3156 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3157
3158         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3159         iso is_string().
3160         include header.
3161
3162 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3163
3164         * translator-group.cc: send music events to engravers in
3165         non-bottom contexts.
3166
3167         * tuplet-engraver.cc: process tuplet brackets in correct order.
3168
3169 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3170
3171         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3172         arg 2 might point us to a new binary (patch by Karl Hammar)
3173         
3174 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3175
3176         * VERSION (PACKAGE_NAME): release 2.9.6
3177
3178         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3179
3180         * Documentation/user/*.itely: 2nd
3181         attempt: replace funindex -> findex globally.
3182
3183 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3184
3185         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3186         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3187
3188         * scm/define-music-display-methods.scm: display methods for
3189         breaks. Fix \applyOutput.
3190
3191 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3192
3193         * Documentation/user/macros.itexi: comment out funindex expansion. 
3194
3195         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3196         everywhere.
3197
3198         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3199         Karl Hammar. Backportme.
3200  
3201         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3202
3203         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3204
3205         * Documentation/user/programming-interface.itely (Running a
3206         function on all layout objects): idem.
3207
3208         * Documentation/user/introduction.itely (Automated engraving):
3209         update \applyOutput syntax
3210
3211         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3212         remove debugging hook.
3213
3214         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3215         expansion. 
3216
3217         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3218
3219         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3220         TEXI2DVI_FLAGS to texi2dvi invocation. 
3221
3222 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3223
3224         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3225         works. More work is done by iterator now, and engraver has been
3226         very much simplified.
3227
3228         * lily/translator-group.cc: try_music is now invoked through a
3229         listener
3230
3231         * lily/*-iterator.cc: Massive cleanups. Junked
3232         try_music_in_children globally. Renamed try_music to report_event,
3233         and made that method descend to a bottom context automatically.
3234
3235         * lily/event-iterator.cc: New file.
3236
3237         * lily/output-property-iterator.cc,
3238         lily/old-lyric-combine-music-iterator.cc: Removed.
3239
3240         * python/convert-rules.py: Modified the syntax for \applyOutput.
3241
3242 2006-05-23  Graham Percival  <gpermus@gmail.com>
3243
3244         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3245         creation.
3246
3247         * Documentation/user/ various: stuff that might have helped
3248         to fix the pdf creation, plus some minor doc additions.
3249
3250         * Documentation/user/changing-defaults.itely: remove @b from
3251         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3252
3253 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3254
3255         * lily/beaming-pattern.cc (beamify): deal with negative start
3256         moments for beaming patterns.
3257
3258 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3259
3260         * lily/beaming-info.cc (beamify): new function: read beatLength
3261         and beatGrouping from context. 
3262
3263         * input/regression/beam-beat-grouping.ly (Module): new file.
3264
3265         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3266
3267         * lily/beam.cc (get_beam_segments): generate events for
3268         max_connect_ case too.
3269         (get_beam_segments): read Stem::max-beam-connect.
3270
3271         * input/regression/beam-single-stem.ly: new file.
3272
3273         * lily/stem.cc (set_beaming): use #f as signaling value for
3274         beamcount 0.
3275
3276         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3277
3278         * lily/beam.cc (set_beaming): read clip-edges property.
3279         (calc_direction): don't suicide for single stem.
3280
3281         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3282         argument, remove 1<<15 hack. Remove clip_edges() 
3283
3284         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3285
3286 2006-05-21  Graham Percival  <gpermus@gmail.com>
3287
3288         * Documentation/user/basic-notation.itely: reorg.
3289
3290         * Documentation/user/ various: minor fixes.
3291
3292 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3293
3294         * lily/stencil-expression.cc (register_stencil_head): opps, append
3295         to cdr of static SCM object.
3296
3297 2006-05-19  Graham Percival  <gpermus@gmail.com>
3298
3299         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3300         update framework for command index.  DOC WRITERS: use @funindex
3301         instead of @cindex @code{}.
3302
3303         * Documentation/user/ various: replace @cindex @code{} => @funindex
3304
3305 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3306
3307         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3308         case positions is set manually. 
3309
3310 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3311         
3312         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3313         rules to Scheme.
3314
3315 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3316
3317         * Documentation/user/changing-defaults.itely (Contexts explained):
3318         use absolute dimension for @image.
3319
3320         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3321         out image for illustration too.
3322         ($(outdir)/%.png): add more png <-> eps rules. 
3323
3324 2006-05-17  Graham Percival  <gpermus@gmail.com>
3325
3326         * Documentation/user/ various: remove trailing whitespace, cosmetic
3327         change to reduce changes produced by diff.
3328
3329 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3330
3331         * lily/main.cc (do_chroot_jail): correctness tweak.
3332
3333         * python/lilylib.py (system): import subprocess in system () only.
3334
3335         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3336
3337         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3338         variable. Backportme.
3339
3340 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3341         
3342         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3343
3344 2006-05-17  Werner Lemberg  <wl@gnu.org>
3345
3346         * lily/lexer.ll (init_signature_has_table): Add
3347         `scm-scm-music-music'.
3348
3349         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3350         (Generic_prefix_music_scm): Add rule for it.
3351
3352         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3353         `quoted-transposition' property.
3354
3355         * ly/music-functions-init.ly (transposedCueDuring): New function.
3356
3357         * scm/define-music-properties.scm (all-music-properties): Updated.
3358
3359         * Documenation/topdocs/NEWS.itely: Document it.
3360
3361 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3362
3363         * python/lilylib.py (system): move import subprocess to system()
3364         definition. 
3365
3366         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3367
3368         * VERSION (PATCH_LEVEL): release 2.9.5
3369         
3370         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3371         build instructions. 
3372
3373         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3374
3375 2006-05-16  Graham Percival  <gpermus@gmail.com>
3376
3377         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3378
3379         * Documentation/user/ various: minor fixes.
3380
3381 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3382
3383         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3384
3385 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3386
3387         * Documentation/user/advanced-notation.itely (Instrument names):
3388         Modified obsolete instruction on how to move instrument names away
3389         from the staves. Hmm, at second thought the bug probably has been
3390         solved, so the full bug description should probably be removed.
3391
3392 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3393
3394         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3395         currentCommandColumn. 
3396
3397         * lily/hairpin.cc (print): also add padding for non-neighbor
3398         hairpin bounds.
3399
3400         * scm/define-context-properties.scm
3401         (all-user-translation-properties): add hairpinToBarline
3402
3403         * input/regression/hairpin-to-barline.ly: new file.
3404
3405         * lily/context.cc (internal_send_stream_event): thinko fix.
3406
3407         * lily/tie.cc (set_default_control_points): robustness fix.
3408
3409         * python/musicxml.py (Part.interpret): don't complain about
3410         incomplete measures.
3411
3412         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3413         new music if last_event_chord() returned None.
3414
3415         * python/musicxml.py (Part.interpret): skip back over chord notes.
3416
3417 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3418         
3419         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3420         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3421         lily/slash-repeat-engraver.cc,
3422         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3423         iterator sends PercentEvents
3424
3425         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3426         rework tuplets: send start/stop events to engraver
3427
3428         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3429         dispatchers event-source and events-below to Context
3430         
3431 2006-05-15  Graham Percival  <gpermus@gmail.com>
3432
3433         * Documentation/user/README.txt: update info for doc writers.
3434
3435         * Documentation/user/programming-interface.itely: integrate
3436         Nicolas' fixes for chapter rewrite.
3437
3438         * Documentation/user/ various: minor fixes.
3439
3440 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3441
3442         * lily/clef-engraver.cc: cleanup.
3443
3444         * Documentation/user/GNUmakefile: dist context-example.eps too.
3445
3446         * lily/key-engraver.cc (create_key): use
3447         explicitKeySignatureVisibility for cancellation too. 
3448
3449         * lily/font-config.cc (init_fontconfig): don't close file if
3450         f==NULL. 
3451
3452 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3453
3454         * Documentation/topdocs/NEWS.tely: niente and rotation news
3455
3456 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3457
3458         * lily/include/stencil.hh
3459         * lily/stencil.cc (rotate): new function. Makes it possible
3460         to rotate a stencil around a given offset.
3461
3462         * lily/grob.cc (get_print_stencil): add rotation support
3463
3464         * lily/stencil-interpret.cc (interpret_stencil_expression):
3465         add rotation support
3466
3467         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3468
3469         * scm/define-grob-properties.scm: add 'rotation property
3470
3471         * scm/define-markup-commands.scm: add rotate markup command
3472         
3473         * scm/output-ps.scm: add rotation support in PostScript backend
3474
3475         * scm/output-svg.scm: add rotation support in SVG backend
3476
3477 2006-05-13  Graham Percival  <gpermus@gmail.com>
3478
3479         * Documentation/user/music-glossary.itely: French correction.
3480
3481         * Documentation/user/programming-interface.itely: major
3482         new docs, some reorg, some info from Nicolas.
3483
3484         * Documentation/user/ various: small fixes.
3485
3486 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3487
3488         * Documentation/user/programming-interface.itely (Markup
3489         programmer interface): Remove duplicate text.
3490
3491 2006-05-12  Graham Percival  <gpermus@gmail.com>
3492
3493         * Documentation/user/context-example.eps: new file.
3494
3495         * Documentation/user/changing-defaults.itely: set up file to
3496         use eps image.
3497
3498         * Documentation/user/programming-interface.itely: changes
3499         from mailist.
3500
3501 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3502
3503         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3504
3505 2006-05-11  Graham Percival  <gpermus@gmail.com>
3506
3507         * Documentation/user/programming-interface.itely: first round of
3508         editing and merging emails from Nicolas.
3509
3510         * Documentation/user/scheme-tutorial: minor edit.
3511
3512 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3513
3514         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3515         XML attributes.
3516         (Xml_node.message): use it.
3517
3518         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3519         oops. Add duration argument.
3520
3521 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3522
3523         * lily/paper-column-engraver.cc (make_columns):
3524         * scm/define-grobs.scm: Revert my previous change and set the default
3525         in define-grobs.scm instead.
3526
3527 2006-05-09  Graham Percival  <gpermus@gmail.com>
3528         
3529         * Documentation/user/changing-defaults.itely: general editing,
3530         info about \set and \override.
3531
3532         * Documentation/user/tweaking.itely, advanced-notation.itely:
3533         fixes from Dave Luttinen, thanks!
3534
3535 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3536
3537         * lily/paper-column-engraver.cc (make_columns): By default, a column
3538         needs to be breakable.
3539
3540 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3541
3542         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3543         Attributes methods
3544         (musicxml_time_to_lily): idem
3545         (musicxml_key_to_lily): idem
3546         (instrument_drumtype_dict): dict for supported drumtypes.
3547         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3548         moments and pending mm rests
3549         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3550         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3551         (musicxml_voice_to_lily_voice): add mode change.
3552         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3553         speed and less memory usage (factor 5 to 10).
3554         (convert): write -defs.ly  and driver file separately so people
3555         can script their own part extraction.
3556
3557         * python/musicxml.py (minidom_demarshal_node): new function:
3558         separate minidom handling.
3559         (lxml_demarshal_node): new function: support lxml.etree too.
3560         (Xml_node.message): new function: verbose error message, with XML
3561         path to offending node.
3562         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3563         (Part_list.generate_id_instrument_dict): new method: collect
3564         instrument names, to be able to set drum_type.
3565         (Part.interpret): handle underfull measures
3566         (Part.interpret): assign instrument names.
3567
3568         * python/musicexp.py (Output_printer.close): new method
3569         (MusicWrapper.print_ly): new class: support other modes,
3570         eg. \drummode
3571         (BarCheck.print_ly): new class. Support bar checks, with comments
3572         and fancy barchecks. 
3573         (NoteEvent.__init__): also set drum_type for drum notes.
3574         (MultiMeasureRest.lisp_expression): dump mm rests.
3575
3576         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3577         line-break-permission if forbidBreak is not set.
3578
3579 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3580
3581         * scm/define-context-properties.scm:
3582         * scm/define-grob-properties.scm:
3583         * scm/define-grobs.scm:
3584         * scm/define-music-display-methods.scm:
3585         * scm/define-music-properties.scm:
3586         * scm/define-music-types.scm:
3587         * scm/music-functions.scm:
3588         * ly/declarations-init.ly:
3589         * lily/include/constrained-breaking.hh:
3590         * lily/system.cc:
3591         * lily/spaceable-grob.cc:
3592         * lily/simple-spacer.cc:
3593         * lily/paper-score.cc:
3594         * lily/paper-column.cc:
3595         * lily/paper-column-engraver.cc:
3596         * lily/item.cc:
3597         * lily/gourlay-breaking.cc:
3598         * lily/constrained-breaking.cc:
3599         * python/convertrules.py:
3600         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3601         "page-break-penalty" and "line-break-permission".
3602         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3603         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3604
3605         * lily/bar-engraver.cc:
3606         * lily/beam-engraver.cc:
3607         * lily/forbid-break-engraver.cc:
3608         * lily/ligature-engraver.cc:
3609         * lily/paper-column-engraver.cc:
3610         * lily/percent-repeat-engraver.cc:
3611         * lily/score-engraver.cc:
3612         * lily/score-engraver.hh:
3613         * lily/paper-column-engraver.hh:
3614         Inter-engraver communication regarding line breaks is done through context
3615         properties (Score.forbidBreak) instead of function calls.
3616
3617 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3618
3619         * VERSION (PACKAGE_NAME): release 2.9.4
3620
3621 2006-05-08  Graham Percival  <gpermus@gmail.com>
3622
3623         * Documentation/user/working.itely: proofreading from Dave
3624         Luttinen, thanks.
3625
3626         * Doucmentation/user/README.txt: updated with manual style info.
3627
3628         * Documentation/user/ various: trim linewidth to 78 chars.
3629
3630 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3631
3632         * scm/define-grob-properties.scm (all-internal-grob-properties):
3633         remove chord-tremolo property.
3634
3635         * lily/beam.cc (get_beam_segments): don't use stem position as
3636         base for broken ends.
3637
3638 2006-05-06  Graham Percival  <gpermus@gmail.com>
3639
3640         * Documentation/user/putting.itely: proofreading from Dave
3641         Luttinen, thanks!
3642
3643         * Documentation/user/ various: more reorg and clarifications.
3644
3645 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3646
3647         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3648
3649         * ly/music-functions-init.ly: new function featherDurations
3650
3651         * lily/beam.cc: read grow-direction for feathered beaming.
3652
3653         * Documentation/topdocs/NEWS.tely (Top): typo.
3654
3655 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3656
3657         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3658         tremolo beams.
3659
3660 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3661         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3662         used by music streams.
3663
3664         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3665         lily/stream-event.cc, lily/stream-event-scheme.cc,
3666         lily/listener.cc, lily/scheme-listener.cc,
3667         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3668         lily/include/stream-event.hh, lily/include/listener.hh,
3669         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3670         Created data structures for music streams.
3671         
3672 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3673
3674         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3675         construction of a beam. 
3676         (print): rewrite. 
3677
3678         * flower/include/std-vector.hh (default_compare): use only one comparison.
3679
3680         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3681         (note-by-number): further attachment fixes.
3682
3683         * scm/lily-library.scm (ordered-cons): new function.
3684         (interval-index): new function
3685
3686         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3687
3688         * lily/note-head.cc (get_stem_attachment): new function.
3689
3690         * scm/define-markup-commands.scm (note-by-number): read 'style
3691         property. 
3692
3693         * input/regression/markup-note.ly: show note-head style option.
3694
3695         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3696         triangle head.
3697
3698 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3699
3700         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3701
3702         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3703
3704         * lily/include/constrained-breaking.hh: GCC 4 fix.
3705
3706 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3707
3708         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3709         Replace it with functions get_line_forces and get_line_configuration.
3710         (class Simple_spacer): Make data private.
3711         Rewrite compression algorithm to be faster and simpler.
3712
3713         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3714         * lily/gourlay-breaking.cc (solve):
3715         * lily/constrained_breaking.cc (space_line):
3716         Change it to the new simple-spacer code.
3717
3718         * lily/paper-score.cc (get_paper_systems):
3719         (Paper_score):
3720         (process):
3721         Delay breaking the systems until they are requested.
3722         (find_break_indices):
3723         Use vsize for indices.
3724         (calc_breaking):
3725         Move the "Calculating line breaks" message here.
3726
3727         * lily/system.cc (pre_processing):
3728         Move the "Calculating line breaks" message away from here.
3729         (break_into_pieces):
3730         Allow multiple calls to this function in sequence (with touching-but-
3731         not-overlapping breakpoints).
3732
3733         * lily/constrained-breaking.cc:
3734         Replace most of the get_XXXX functions with get_line_details.
3735         Only calculate the force for each line. Calculate configurations only
3736         for the lines we will actually use.
3737         Replace cols_ with lines_.
3738
3739 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * mf/GNUmakefile (depth): remove FC_FIND.
3742
3743         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3744
3745         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3746
3747         * scm/framework-ps.scm (write-preamble): new function.
3748         (write-preamble): load mac fonts via fondu, even if gs-font-load
3749         is set.
3750
3751 2006-05-03  Werner Lemberg  <wl@gnu.org>
3752
3753         * mf/GNUmakefile (FC_FIND): Fix typo.
3754
3755 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3756
3757         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3758
3759 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3760
3761         * stepmake/aclocal.m4: run python-config for crosscompiling
3762         flags. 
3763
3764         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3765         -f png for HTML, TEXINFO formats. 
3766
3767         * input/tutorial/lbook-html-test.html: new file.
3768
3769         * lily/include/tie-formatting-problem.hh (class
3770         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3771         [column, direction]. This fixes laissez vibrer ties.
3772  
3773         * flower/include/tuple.hh (struct Tuple2): new file.
3774
3775         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3776         $(FCMATCH), only if $(NCSB_DIR) not set. 
3777
3778         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3779
3780         * config.make.in (DOCUMENTATION): set FCMATCH.  
3781
3782         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3783
3784 2006-05-03  Graham Percival  <gpermus@gmail.com>
3785
3786         * Documentation/user/ various: final round of reorg.
3787
3788         * Documentation/user/instrument-notation.itely: some more
3789         fixes from Eduardo, thanks!
3790
3791 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3792
3793         * VERSION (PACKAGE_NAME): release 2.9.3
3794
3795         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3796
3797         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3798
3799 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3800
3801         * scm/define-grob-properties.scm (all-user-grob-properties):
3802         Correct typo, thanks to Eduardo.
3803
3804 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3805
3806         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3807
3808         * buildscripts/lilypond-words.py (F): indent fix.
3809
3810         * input/regression/tie-arpeggio-collision.ly: new file.
3811
3812         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3813         function: store outlines per column rank.
3814
3815         * lily/include/tie-configuration.hh (class Tie_configuration): add
3816         column_ranks_ to specification and configuration, to distinguish
3817         between ties for different heads in arpegiated chords.
3818
3819         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3820
3821         * *.py: more 4 space indents.
3822
3823         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3824
3825 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3826
3827         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3828
3829 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3830
3831         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3832
3833         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3834
3835         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3836
3837 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * python/convertrules.py (conv): indent 4 for python files.
3840
3841 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3842
3843         * Documentation/user/changing-defaults.itely (Creating contexts):
3844         Clarify \new semantics.
3845
3846 2006-04-28  Graham Percival  <gpermus@gmail.com>
3847
3848         * Documentation/user/ various: major new sections in the
3849         Learning manual, slight reorg elsewhere.
3850
3851 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3852
3853         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3854
3855         * scm/framework-ps.scm (output-framework): remove PageMedia
3856
3857 2006-04-27  Graham Percival  <gpermus@gmail.com>
3858
3859         * Documentation/user/ tweaks.itely, working.itely: new
3860         files, being more advanced "learning manual" chapters.
3861
3862         * Documentation/user/ tutorial, putting, lilypond: reorg.
3863
3864 2006-04-26  Graham Percival  <gpermus@gmail.com>
3865
3866         * input/regression/lyric-combine-polyphonic.ly: fixed test
3867         (no more "can't find context `one'" error).
3868
3869 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3870
3871         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3872
3873         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3874         
3875 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * lily/relocate.cc (read_relocation_dir): new function.
3878
3879 2006-04-26  Graham Percival  <gpermus@gmail.com>
3880
3881         * Documentation/user/instrument-notation.itely: a few more fixes
3882         from Eduardo, thanks!
3883
3884         * Documentation/user/README.txt: new file; contains info on
3885         style that used to be in lilypond.tely.
3886
3887         * Documentation/user/ various: first round of doc reorg.
3888
3889         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3890         graphic; this probably causes problems on some pdf
3891         viewers, notably Adobe Acrobat.
3892
3893 2006-04-24  Graham Percival  <gpermus@gmail.com>
3894
3895         * Documentation/user/instrument-notation.itely: many alterations
3896         to Vocal music, from Eduardo Viera.
3897
3898 2006-04-23  Graham Percival  <gpermus@gmail.com>
3899
3900         * Documentation/user/instrument-notation.itely: fix \new
3901         instead of \context problem.
3902
3903 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * lily/relocate.cc (expand_environment_variables): new function.
3906         (read_line): id.
3907         (read_relocation_file): id.
3908
3909         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3910
3911 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3912
3913         * ly/engraver-init.ly: remove old comments from TabVoice
3914
3915 2006-04-20  Graham Percival  <gpermus@gmail.com>
3916
3917         * Documentation/user/instrument-notation.itely: added Erlend's
3918         latest doc patch, thanks!
3919
3920 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3921
3922         * lily/include/slur.hh:
3923         * lily/slur.cc:
3924         * lily/phrasing-slur-engraver.cc:
3925         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3926         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3927         Slur_engraver:: and putting it in
3928         Slur::auxiliary_acknowledge_extra_object ().
3929
3930         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3931
3932         * lily/note-collision.cc: fix a comment
3933
3934 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3935
3936         * stepmake/bin/add-html-footer.py: fix footer position in
3937         generated html files: before </body> and </html> tags.
3938
3939 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3940
3941         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3942         Earlier successive `make' commands finally compiled ok.
3943
3944         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3945
3946 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3947
3948         * lily/include/stem-tremolo.hh:
3949         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3950         callers.
3951
3952         * lily/lookup.cc:
3953         * lily/include/lookup.hh: add rotated_box ()
3954
3955 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3956
3957         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3958         been generated. Fixes "can't get `--help'" bug after make clean.
3959
3960         * THANKS: alphabetize contributors.
3961
3962 2006-04-17  Graham Percival  <gpermus@gmail.com>
3963
3964         * Documentation/user/instrument-notation.itely: added Erlend's
3965         tabs and banjo doc patch.  Thanks!
3966
3967 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3968
3969         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3970
3971         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3972
3973         * scm/output-lib.scm: add some more predefined string tunings.
3974
3975         * Documentation/user/instrument-notation.itely: and doc them.
3976
3977 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3978
3979         * ly/engraver.ly: Remove obsolete comments.
3980
3981         * ly/gregorian-init.ly: Define default layout block.
3982
3983         * input/puer-fragment.ly: Updated and extended.
3984
3985 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3986
3987         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3988         pdf conversion behaviour.
3989
3990         * flower/file-name.cc (dir_name)
3991         (get_working_directory): Move from relocate.cc.
3992
3993         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3994         
3995         * lily/relocate.cc: Encapsulate sys/stat.h in
3996         HAVE_STAT_H.
3997
3998 2006-04-14  Graham Percival  <gpermus@gmail.com>
3999
4000         * Documentation/user/ various: small updates from Cameron
4001         and Juergen, thanks!
4002
4003         * Documentation/user/ various: small updates of my own.
4004
4005         * THANKS: 2.7 -> 2.8.
4006
4007 2006-04-11  Graham Percival  <gpermus@gmail.com>
4008
4009         * scm/define-context-properties.scm: typo.
4010
4011         * Documentation/user/ : many more small updates.
4012
4013 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4014
4015         * scm/define-music-types.scm: disposed "docme".
4016
4017 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4018
4019         * lily/hairpin.cc: make niente circles a bit smaller.
4020
4021 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4022
4023         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4024         get-pfa and get-*-fonts targets.
4025
4026 2006-04-10  Graham Percival  <gpermus@gmail.com>
4027
4028         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4029         music-glossary, programming-interface: more minor fixes
4030         from mailist.
4031
4032         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4033
4034         * scm/define-context-properties.scm: another old \property update.
4035         This time tested for compiling!
4036
4037 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4038
4039         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4040
4041 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * scm/define-context-properties.scm (all-user-translation-properties): 
4044         * Documentation/user/global.itely (Page formatting): Compile fix.
4045
4046 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4047
4048         * Documentation/user/advanced-notation.itely (Polymetric
4049         notation): Update the example to use the "+" symbol and add link
4050         to input/test/compound-time.ly.
4051
4052 2006-04-08  Graham Percival  <gpermus@gmail.com>
4053
4054         * scm/define-grob-properties.scm: clarify docs for #'direction.
4055
4056         * scm/define-context-properties.scm: update old \property override.
4057
4058         * Documentation/user/ advanced-notation, global, lilypond-book:
4059         more minor doc updates.
4060
4061 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4062
4063         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4064
4065         * scm/backend-library.scm (search-gs): oops.
4066
4067 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4068
4069         * scripts/lilypond-book.py (output): use base, not filename for href.
4070
4071         * scm/backend-library.scm: only look for gs.
4072
4073         * scripts/lilypond-book.py (output): fix printfilename.
4074
4075         * lily/parser.yy (music_function_musicless_prefix): fold together
4076         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4077
4078         * lily/slur.cc (print): only set font-size if not set yet.
4079
4080         * lily/slur-configuration.cc (add_score): improved layout of debug
4081         scoring output.
4082
4083 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4084
4085         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4086         (draw_circle): Hopefully fixed regression.
4087         Improved documentation for several procedures.
4088         
4089 2006-03-04  Werner Lemberg  <wl@gnu.org>
4090
4091         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4092
4093 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4094
4095         * scripts/musicxml2ly.py (bindir): add dynamic
4096         relocation. 
4097
4098 2006-04-04  Graham Percival  <gpermus@gmail.com>
4099
4100         * Documentation/user/ basic-notation, advanced-notation, putting,
4101         instrument-notation, invoking, lilypond, THANKS: another ream of small
4102         fixes from the Doc Helpers.
4103
4104 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4105
4106         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4107
4108         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4109
4110         * Cleaned up interfaces between PostScript and Scheme, and moved
4111         computations from PostScript to Scheme:
4112
4113         * music-drawing-routines.ps
4114         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4115         with stroke_and_fill throughout.
4116         (euclidean_length, print_letter, draw_box): Deleted unused
4117         procedures.  If someone needs draw_box, implement it using
4118         draw_round_box; don't duplicate code.
4119         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4120         Refactored/cleaned up interfaces.
4121         (mark_URI): Moved.
4122
4123         * output-ps.scm: reordered arguments to PostScript functions to
4124         match new interfaces
4125         (glyph-string): Rewrote glyph-string.
4126         (grob-cause): Replaced string-append with format.
4127         (repeat-slash): Rewrote to do computation here.
4128         (round-filled-box): Rewrote to do computation here.
4129
4130 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4131
4132         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4133
4134         * stepmake/stepmake/toplevel- targets.make: print help info about
4135         cvs-clean
4136
4137 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4138
4139         * input/regression/hairpin-circled.ly: new file
4140
4141 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4142
4143         * lily/hairpin.cc (print): add support for circled tip
4144
4145         * scm/define-grob-properties.scm: add circled-tip parameter
4146
4147         * scm/define-grobs.scm: init circled-tip to false
4148         
4149 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4150
4151         * scm/music-functions.scm (quote-substitute): set
4152         iterators-ctor. 
4153
4154 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4155
4156         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4157         BSTINPUTS. 
4158
4159         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4160
4161         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4162
4163 2006-03-31  David Feuer  <david.feuer@gmail.com>
4164         
4165         * scm/framework-ps.scm:
4166         
4167         * scm/output-ps.scm: glyph-string now produces smaller, more
4168         readable, and probably faster PostScript.  Several findfont
4169         scalefont setfont instances changed to selectfont
4170         Hacked-up string-appends changed to formats.
4171
4172         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4173         
4174 2006-03-30  Graham Percival  <gpermus@gmail.com>
4175
4176         * scm/lily-library.scm: make "no version" warning message more polite.
4177
4178         * lily/music.cc: add double quotes to failed octave check.
4179
4180         * Documentation/user/ advanced-notation, changing-defaults,
4181         instrument-notation, invoking, music-glossary: whole bunch of minor
4182         fixes from mailist.
4183
4184 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4185
4186         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4187         $(buildscriptdir) iso. depth.
4188
4189         * VERSION (PACKAGE_NAME): release 2.9.1
4190
4191 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4192
4193         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4194
4195         * VERSION (PATCH_LEVEL): bump version number.
4196
4197         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4198         scm_from_uint32 ()
4199
4200         * lily/pango-font.cc (pango_item_string_stencil): use
4201         scm_from_uint32 ()
4202
4203         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4204         $(outdir)/emmentaler-%.svg): remove canary.
4205
4206         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4207         glyphnames if we have a ttf font.
4208
4209 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4210
4211         * Documentation/user/advanced-notation.itely (Font selection):
4212         Corrected reference to the font-family-override.ly example.
4213
4214 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4215         
4216         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4217         stem-tremolo object in the stem (or else the stem might not be
4218         long enough).
4219
4220 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4221
4222         * lily/ttf.cc (print_trailer): only print existing glyphs.
4223
4224 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4225
4226         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4227         position the tremolo based on the position of the notehead.
4228
4229         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4230         notes and update the texidoc line with the new positioning rules.
4231         
4232 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4233
4234         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4235
4236         * scripts/lilypond-book.py (Module): set default for linewidth if
4237         preamble not found.
4238
4239 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4240
4241         * VERSION (PACKAGE_NAME): release 2.9.0.
4242
4243         * input/regression/stem-tremolo-position.ly: new file.
4244
4245         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4246
4247 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4248
4249         * lily/stem-tremolo.cc (print): position
4250         the tremolo depending only on the end of the stem
4251         and not on the notehead
4252         (raw_stencil): center, on the middle staff line, the
4253         flag that is closest to the end of the stem (previously
4254         the bottom flag)
4255         (calc_width): add this callback to shorten a tremolo when
4256         it is beamed or it is stemup with a flag
4257         (style): add this callback to make a tremolo rectangular when
4258         it is beamed or it is stemup with a flag
4259         (rotated_box): this is like Lookup::beam but makes a rotated
4260         rectangle instead of a parallelogram
4261
4262         * lily/stem.cc (calc_stem_info): make sure the stem
4263         is long enough to fit the tremolo
4264         (calc-length): reduce the length of tremolo stems since the
4265         tremolo code is now capable of better positioning
4266
4267         * scm/define-grobs.scm: make calc_width the default beam-width
4268         callback for stem-tremolo and add the style callback
4269                 
4270 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4271
4272         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4273         case. 
4274
4275 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4276
4277         * lily/ttf.cc (make_index_to_charcode_map): restore old
4278         cmap. 
4279
4280 2006-03-28  Werner Lemberg  <wl@gnu.org>
4281
4282         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4283
4284 2006-03-28  Graham Percival  <gpermus@gmail.com>
4285
4286         * THANKS: update for 2.9, add section for Documentation helpers.
4287
4288         * Documentation/topdocs/NEWS.tely: compile fix.
4289
4290         * Documentation/user/ basic-notation, global, advanced-notation,
4291         examples.itely: minor fixes from mailist.
4292
4293 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4294
4295         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4296         note heads. 
4297
4298         * lily/ttf.cc (print_trailer): use it.
4299
4300         * lily/pango-font.cc (get_unicode_name): new function.
4301
4302         * lily/ttf.cc (make_index_to_charcode_map): move function from
4303         open-type-font.cc
4304         (print_trailer): substitute uniXXXX name if applicable. 
4305
4306         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4307         (pango_item_string_stencil): use it to generate uniXXXX names.
4308
4309         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4310         note heads, for uniform widths in shape note output.
4311         (overdone_heads): hmm. remove them again.
4312
4313         * scripts/lilypond-book.py (output): add links to filenames.
4314
4315         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4316
4317         * lily/note-collision.cc (get_clash_groups): only consider when
4318         Note_column::dir <> CENTER. 
4319
4320         * scripts/lilypond-book.py (get_option_parser): init output_name
4321         to ''. 
4322
4323 2006-03-24  Graham Percival  <gpermus@gmail.com>
4324
4325         * Documentation/topdocs/NEWS.tely: add @end itemize
4326
4327         * Documentation/user/ global, advanced-notation: minor
4328         stuff from mailist.
4329
4330 2006-03-23  Graham Percival  <gpermus@gmail.com>
4331
4332         * Documentation/user/ lilypond.tely, music-glossary,
4333         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4334
4335 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4336
4337         * mf/GNUmakefile: don't install .enc files.
4338
4339         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4340
4341         * VERSION (PATCH_LEVEL): bump to 2.9.0
4342
4343 2006-03-22  Graham Percival  <gpermus@gmail.com>
4344
4345         * Documentation/user/advanced-notation.itely: minor fixes
4346         from mailist.
4347
4348 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4349
4350         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4351
4352         * branch lilypond_2_8
4353
4354 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4355
4356         * scripts/lilypond-book.py (samefile): new function, for windoze
4357         compatibility.
4358
4359 2006-03-21  Graham Percival  <gpermus@gmail.com>
4360
4361         * ly/engraver-init.ly: add info about StaffGroup.
4362
4363 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4364
4365         * input/regression/stem-direction-context.ly: idem.
4366
4367         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4368
4369         * THANKS: add Mats.
4370
4371         * input/regression/page-layout-twopass.ly: comment out \markup so
4372         tweak-file is left.
4373
4374         * lily/instrument-name-engraver.cc (finalize): add to instrument
4375         name global System. This also fixes chopped instrument names, but
4376         doesn't crash when there are slurs/beams.
4377
4378         * lily/slur-configuration.cc (add_score): disallow negative slur
4379         scores.
4380         
4381 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4384
4385         * lily/instrument-name-engraver.cc (process_music): kludge: add
4386         InstrumentName spanner to axis group of left bound. Fixes chopped
4387         off instrument names in EPS images.
4388
4389         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4390
4391         * scripts/abc2ly.py (option_parser): update to 2.7.40
4392
4393 2006-03-20  Graham Percival  <gpermus@gmail.com>
4394
4395         * THANKS: move small doc contributors to SUGGESTIONS.
4396
4397         * Documentation/user/ basic-notation, advanced-notation,
4398         global: small changes from mailist.
4399
4400 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * Documentation/user/advanced-notation.itely (Text marks): update
4403         for new rehearsalMarkAlignSymbol convention.
4404
4405         * VERSION (PATCH_LEVEL): bump version.
4406
4407         * input/test/instrument-name-align.ly: new file.
4408
4409         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4410
4411         * input/test/instrument-name-align.ly: new file. Document how to
4412         align instrument names.
4413
4414         * lily/mark-engraver.cc: remove properties.
4415
4416         * scm/define-context-properties.scm
4417         (all-user-translation-properties): remove align symbol properties
4418         for barnumber/reh. mark.
4419
4420         * lily/break-align-interface.cc (self_align_callback): new
4421         interface, new function. Look at complete alignment. This handles
4422         tunable break alignments in case break-align-symbols are missing.
4423
4424         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4425
4426         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4427
4428         * python/convertrules.py (conv): mark/bar number alignment rule.
4429
4430         * lily/break-align-interface.cc (calc_positioning_done): also
4431         store offset from last visible break-alignment to its
4432         neighbor. This makes alignment on non-visible objects more reliable.
4433
4434         * po/lilypond.pot (Module): ran po-replace.
4435
4436         * input/regression/tie-single-manual.ly (Module): new file.
4437
4438         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4439         look at has_manual_position_.
4440         (from_ties): set has_manual_position_ if tie has staff-position set.
4441
4442         * lily/tuplet-bracket.cc (calc_positions): idem.
4443
4444         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4445         doesn't span time.
4446
4447 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4448
4449         * scm/define-markup-commands.scm (smallCaps): new markup command
4450         for turning a text to small caps using smaller font size and upper
4451         casing.
4452
4453 2006-03-17  Graham Percival  <gpermus@gmail.com>
4454
4455         * Documentation/user/ examples, instrument-notation,
4456         advnaced-notation: minor fixes from mailist.
4457
4458 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * Documentation/user/tutorial.itely (First steps): change example
4461         to verbatim.  
4462
4463 2006-03-17  Graham Percival  <gpermus@gmail.com>
4464
4465         * Documentation/user/ examples, advanced: minor changes from mailist.
4466
4467         * THANKS: add Geoff Horton, for documentation stuff.
4468
4469 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * python/lilylib.py (system): revert have_select kludge.
4472
4473         * Documentation/user/tutorial.itely (Commenting input files):
4474         update version numbers in doc. 
4475
4476         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4477         bound-padding to multi-measure-interface
4478
4479 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * input/test/engraver-example.ily: update version number.
4482
4483         * VERSION (PACKAGE_NAME): release 2.7.39
4484
4485         * lily/note-spacing.cc (get_spacing): heighten threshold where
4486         accidentals/arpeggios influence previous spacing fully.
4487
4488         * lily/rest.cc (y_offset_callback): only use direction if
4489         staff-position wasn't set before.
4490
4491         * lily/bar-number-engraver.cc: add support for
4492         barNumberAlignSymbol. 
4493         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4494
4495         * lily/pointer-group-interface.cc (set_ordered): new function. 
4496         (add_unordered_grob): new function.
4497
4498         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4499         to ordered, unless the opposite has been proved.  This fixes
4500         random reordering of large object groups across linebreaks,
4501         eg. beams.
4502
4503         * lily/main.cc (do_chroot_jail): printf format fix.
4504
4505         * lily/tie-formatting-problem.cc (generate_configuration):
4506         multiply y-shift for dot with direction.
4507  
4508         * scm/define-markup-commands.scm (note-by-number): put (magstep
4509         size) in y-attach too.
4510
4511         * Documentation/topdocs/NEWS.tely (Top): show override.
4512
4513         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4514         direction for stems.
4515         
4516 2006-03-15  Graham Percival  <gpermus@gmail.com>
4517
4518         * Documentation/user/ changing-defaults, global: minor
4519         fixes from mailist.
4520
4521 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4524
4525         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4526         breakable items after uniformly stretched notes.
4527
4528         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4529         outline with outer edge of note heads. This prevents infinity
4530         problems with tied whole notes.
4531
4532         * scripts/lilypond-book.py (do_file): use os.popen
4533
4534         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4535
4536 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4537
4538         * Documentation/user/invoking.itely: Add ragged-right to bug report
4539         guidelines.
4540
4541 2006-03-14  Graham Percival  <gpermus@gmail.com>
4542
4543         * Documentation/user/global.itely: small fix from mailist.
4544
4545 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4546
4547         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4548         file descriptor returned by tempfile.mkstemp() when writing
4549         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4550         on mingw.
4551
4552 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * po/fi.po: newline bugfix.
4555
4556 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * scm/paper.scm (paper-alist): Rounding fixes.
4559
4560 2006-03-13  Graham Percival  <gpermus@gmail.com>
4561
4562         * Documentation/user/ changing-defaults, instrument-notation,
4563         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4564
4565 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4566
4567         * po/fi.po: update.
4568
4569 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4572         mailto: to http:// 
4573
4574         * python/lilylib.py (print_environment): move ps_page_count to
4575         lilypond-book.py
4576
4577 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4580
4581         * scm/framework-ps.scm (embed-document): new function. Use to
4582         embed PFA files.
4583
4584         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4585
4586 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4587
4588         * Documentation/user/instrument-notation.itely (Setting simple
4589         songs): Added \book{...} around the full example, so the separate
4590         markups are included in the printed example. 
4591
4592 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4595         tmphandle.
4596
4597         * python/lilylib.py (system): rewrite system() using
4598         subprocess. Remove >& redirection trickery.
4599
4600 2006-03-11  Graham Percival  <gpermus@gmail.com>
4601
4602         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4603         notation-appendices.itely: minor fixes from mailist.
4604
4605 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4608         unsplit man also needs images.
4609
4610         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4611
4612         * VERSION (PACKAGE_NAME): 2.7.38 released.
4613
4614 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4617         log in output dir.
4618
4619 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4620
4621         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4622         respects the Score.skipTypesetting property.
4623         
4624 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4627         Prolog. No %%EOF after CFF file.
4628
4629 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4630         
4631         * lily/constrained-breaking.cc (get_max_systems): used to return a
4632         much too big value
4633         (combine_demerits): use pointers to reduce copying data
4634         (calc_subproblem): idem
4635         (get_page_penalty): add page turn penalties
4636         
4637 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * Documentation/user/invoking.itely (Invoking lilypond): better
4640         explanation of -e usage.
4641
4642         * lily/main.cc (main_with_guile): don't append to
4643         init_scheme_code_string
4644
4645         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4646
4647         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4648
4649         * scripts/convert-ly.py (do_options): don't print help for
4650         --show-rules rule.
4651
4652         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4653         @code and @example. Update from texinfo.tex from CVS.
4654
4655 2006-03-08  Graham Percival  <gpermus@gmail.com>
4656
4657         * Documentation/user/scheme-tutorial.itely: clarifies distances
4658         measured in staff-spaces.
4659
4660 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4663         consider[k] is true.
4664
4665         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4666
4667         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4668         consider columns that have originals.  Unifies spacing for mm
4669         rests around line breaks.
4670
4671         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4672         (set_text_rods): idem.
4673         (calculate_spacing_rods): new function: share code between
4674         set_text_rods and set_spacing_rods.
4675         (set_text_rods): take extents of bounds into account.  
4676
4677 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * Documentation/user/basic-notation.itely (Writing music in
4680         parallel): don't use relative.
4681
4682 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * ly/music-functions-init.ly (Module): add shiftDurations
4685
4686         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4687
4688         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4689
4690         * ly/engraver-init.ly: init vocalName to nil.
4691
4692 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4693
4694         * scm/music-functions.scm (music->make-music): bugfix,
4695         KeyChangeEvents are now handled correctly.
4696
4697         * scripts/lilypond-book.py: Add --debug option.
4698
4699 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * python/lilylib.py: add tempfile.
4702
4703 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * VERSION (PACKAGE_NAME): release 2.7.37
4706
4707         * python/lilylib.py (ps_page_count): remove make_ps_images().
4708         (ps_page_count): remove mkdir_p
4709         (system): remove cleanup_temp.
4710         (exit): remove lilypond_version_(check)
4711         (error_log): remove pseudo_filter_p
4712         remove read_pipe
4713         remove cp_to_dir
4714         remove identify
4715
4716         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4717         use __main__
4718
4719         * lily/accidental-engraver.cc (make_standard_accidental): only add
4720         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4721
4722         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4723         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4724         Make incompatibilities.
4725
4726         * scm/output-ps.scm (grob-cause): replace backslashes by /
4727         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4728
4729 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * cygwin/GNUmakefile: Install fixes.
4732
4733         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4734
4735         * lily/note-head.cc (head::get_balltype): Compile fix.
4736
4737         * flower/file-name.cc (dos_to_posix): Flower string fix.
4738
4739 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * python/lilylib.py: pychecker cleanups.
4742
4743         * scripts/lilypond-book.py
4744         (Lilypond_snippet.output_print_filename): pychecker cleanups
4745
4746         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4747
4748         * python/lilylib.py (underscore): remove identify() , warranty()
4749
4750         * ps/music-drawing-routines.ps: change Border routine for GSView
4751         compatibility.
4752
4753         * lily/stem.cc (height): use quantize-positions.  This triggers
4754         set_stem_lengths, so scripts on beamed stems are handled correctly.
4755
4756         * lily/side-position-interface.cc (aligned_side): check if edges
4757         of script are inside staff. Fixes accent of edge of the staff.
4758
4759         * input/regression/staccato-pos.ly: more examples.
4760
4761         * stepmake/aclocal.m4 (depth): fix bashism.
4762
4763         * lily/lyric-combine-music-iterator.cc: move from
4764         new-lyric-combine-iterator.cc
4765         (process): add pending_grace_lyric_ member to delay lyrics on
4766         grace notes.
4767
4768         * lily/system-start-text.cc (print): suicide if we don't have any
4769         elements. Fixes hara kiri'd instrument names.
4770
4771         * scripts/mup2ly.py (Module): remove.
4772
4773 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * Documentation/user/global.itely (A single music expression):
4776         close @lilypond properly
4777
4778         * lily/volta-bracket.cc (modify_edge_height): change from
4779         after_line_breaking_callback. Suicide last bracket if appropriate.
4780  
4781         * python/lilylib.py: strip getopt support
4782
4783         * scripts/etf2ly.py (do_options): use optparse
4784
4785         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4786
4787         * scripts/abc2ly.py (voices): use optparse.
4788
4789         * stepmake/stepmake/generic-vars.make: new function absdir.
4790
4791         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4792
4793         * scripts/lilypond-book.py (find_file): use global_options for
4794         include path
4795
4796         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4797         entering C code.
4798
4799 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * python/lilylib.py (get_global_option): ughness for extracting
4802         global options from lilylib.
4803         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4804
4805         * scripts/lilypond-book.py (get_option_parser): use optparse for
4806         option handling.  Put options in global_options variable.
4807
4808 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4809
4810         * Documentation/index.html.in: clarify.
4811
4812 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4813
4814         * scm/layout-page-layout.scm (write-page-breaks): add a
4815         music-system-heights property to the page layout output.
4816
4817         * scm/page.scm (make-page-stencil): take footer into account when
4818         computing the 'space-left page property
4819         (annotate-space-left): take footer into account when annonating
4820         space left.
4821
4822 2006-02-28  Graham Percival  <gpermus@gmail.com>
4823
4824         * Documentation/user/ advanced-notation, global: more (final)
4825         docs for music expressions, removed special fermatas.
4826
4827 2006-02-27  Graham Percival  <gpermus@gmail.com>
4828
4829         * Documentation/user/ basic-notation, global: minor changes
4830         from mailist.
4831
4832 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4833
4834         * scm/framework-ps.scm:         
4835         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4836         layer for inf? and nan? from framework-ps to lily-library.
4837
4838 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4841         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4842
4843         * buildscripts/substitute-encoding.py (Module): remove file.
4844
4845         * mf/GNUmakefile: more PFA strippage.
4846
4847         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4848
4849         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4850         generation
4851
4852         * scm/framework-ps.scm: remove font name munging.
4853
4854         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4855
4856 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4857
4858         * scm/markup.scm (define-markup-command): change
4859         def-markup-command to define-markup-command
4860
4861         * scm/music-functions.scm (define-music-function): change
4862         def-music-function to define-music-function.
4863
4864         * python/convertrules.py (conv): rules for def-music-function
4865         and def-markup-commands
4866
4867         * Documentation/user/programming-interface.itely,
4868         input/no-notation/display-lily-tests.ly,
4869         input/regression/lily-in-scheme.ly,
4870         input/regression/markup-user.ly,
4871         input/regression/music-function.ly, input/regression/tie-chord.ly,
4872         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4873         ly/gregorian-init.ly: use new macro names (define-music-function,
4874         define-markup-command).
4875
4876 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4879         (output): add comments to lp-book latex output.
4880
4881         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4882         address.
4883
4884 2006-02-23  Graham Percival  <gpermus@gmail.com>
4885
4886         * Documentation/user/ tutorial, global: minor changes.
4887
4888 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4889
4890         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4891         blocks (for make 3.80)
4892
4893         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4894         \notemode so that user should not have to explicitely type it.
4895
4896         * scm/define-music-display-methods.scm: various
4897         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4898         constructs)
4899
4900         * input/no-notation/display-lily-tests.ly: new tests for
4901         \applyOutput and \applyContext
4902
4903 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4906         changed it slightly so that the number of systems returned by
4907         solve () will be the same as the last value passed to resize
4908         (). I've also added more documentation, removed casts, fixed style
4909         problems and put in some recovery if constraints aren't satisfied."
4910
4911 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4914         for emacs < 22 compatibility.
4915         (count-rexp): Use it.
4916         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4917         substring juggling (Milan Zamazal).
4918
4919 2006-02-23  Graham Percival  <gpermus@gmail.com>
4920
4921         * Documentation/user/ basic-notation, advanced-notation,
4922         global.itely, invoking.itely, tutorial,itely:
4923         minor fixes from mailist.
4924
4925         * scm/define-markup-commands.scm: improve docs of \filled-box.
4926
4927 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4928
4929         * Documentation/index.html.in: changes concern the previous release.
4930
4931         * input/regression/+.ly: cultivate typographical terminology.
4932
4933 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * scm/define-grob-interfaces.scm (parentheses-interface): add
4936         padding to parentheses-interface.
4937
4938         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4939         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4940
4941         * VERSION (PATCH_LEVEL): release 2.7.36
4942
4943         * lily/slur.cc: add avoid-slur (ugh.)
4944         
4945         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4946         intersection gets smaller. This fixes slurs over extreme points.
4947
4948         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4949         stems with neutral-direction set.
4950
4951         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4952
4953         * lily/open-type-font.cc (load_table): format error.
4954
4955         * lily/change-iterator.cc (process): format fix.
4956
4957         * flower/include/international.hh (_f): idem.
4958
4959         * flower/include/std-string.hh: add format printf attribute.
4960
4961         * scm/define-grobs.scm (all-grob-descriptions): height of all
4962         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4963
4964         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4965         ambitus lines.
4966
4967         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4968
4969 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4970
4971         * input/regression/: upgraded syntax for some files.
4972
4973         * THANKS: Add bughunters.
4974
4975 2006-02-22  Graham Percival  <gpermus@gmail.com>
4976
4977         * Documentation/user/ invoking.itely, advanced-notation.itely,
4978         global.itely: long-awaited "let's make chapter 10 not suck"
4979         update.  Rearrange chapter 10; now called "global issues",
4980         addresses file structure, etc.  Some info from other files
4981         moved into global.itely.
4982
4983 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4986         catch trill-span-event notes.
4987
4988         * Documentation/user/examples.itely (Ancient notation templates): typo.
4989         (Jazz combo): typo.
4990
4991         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4992
4993         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4994
4995         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4996
4997         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4998
4999         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5000         froum Laissez_vibrer_engraver.
5001
5002         * ly/declarations-init.ly (repeatTie): add \repeatTie
5003
5004         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5005
5006         * scm/define-grob-properties.scm (all-user-grob-properties): add
5007         head-direction property.
5008
5009         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5010         from_lv_ties. Take head direction argument.
5011
5012         * lily/semi-tie-column.cc: rename from
5013         laissez-vibrer-tie-column.cc. Rename class too.
5014
5015         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5016         class too.
5017
5018         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5019
5020         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5021         0 case.
5022         (find_breaks): idem.
5023
5024 2006-02-21  Graham Percival  <gpermus@gmail.com>
5025
5026         * Documentation/user/advanced-notation.itely: fixed make-moment]
5027         example.
5028
5029         * Documentation/user/basic-notation.itely: more clarification to
5030         transpose.
5031
5032 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/include/constrained-breaking.hh (class
5035         Constrained_breaking): new file.
5036
5037         * lily/constrained-breaking.cc (resize): new file.
5038
5039         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5040
5041         * Documentation/user/advanced-notation.itely (Clusters): insert
5042         end ignore too.
5043
5044         * lily/tie-column.cc (calc_positioning_done): support for
5045         tie-score debugging
5046
5047         * lily/tie-formatting-problem.cc
5048         (generate_extremal_tie_variations): factor out.
5049         (score_ties_configuration): annotate all tie 
5050         (print_ties_configuration): new routine.
5051         (generate_configuration): nudge extremal ties outside of the head
5052         Y extents.
5053         (score_ties_configuration): oops. convert to staff-space before
5054         determining position symmetry.
5055
5056 2006-02-20  Graham Percival  <gpermus@gmail.com>
5057
5058         * Documentation/user/*-notation.itely: misc minor editing,
5059         shifting doc sections around.
5060
5061         * Documentation/user/*-notation-itely, global.itely,
5062         changing-defaults.itely: added new stuff from NEWS.
5063
5064 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5065
5066         * po/fi.po: update.
5067
5068 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5071         lilypond --verbose for lp-book.
5072
5073         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5074         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5075
5076         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5077         $(buildscript-dir) iso. absolute depth.
5078
5079         * buildscripts/genicon.py (dir): thinko.
5080
5081         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5082
5083 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5084
5085         * scm/output-lib.scm: swap darkcyan/darkyellow
5086
5087         * THANKS: Add bughunters.
5088
5089 2006-02-19  Graham Percival  <gpermus@gmail.com>
5090
5091         * Documentation/user/programming-interfaces.itely: fixed example.
5092
5093         * Documentation/user/instrument-notation.itely: fix @{ @}.
5094
5095         * scm/script.scm: add avoid-slur for \open.
5096
5097 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * lily/tie-formatting-problem.cc (score_configuration): use
5100         sliding score for min-length. 
5101
5102         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5103         spaghetti for icons.
5104
5105         * buildscripts/genicon.py (program_name): new file.
5106
5107         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5108         in outline too.  
5109         (generate_configuration): for small ties, also look for collisions
5110         at Y + DIR*h + DELTA_Y.
5111         (get_variations): consider variation for dot positions too.
5112
5113         * lily/side-position-interface.cc (aligned_side): take abs for
5114         quantized rounded position. Fixes tenuto below staff.
5115
5116         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5117         markers when necessary.
5118
5119         * lily/program-option.cc (internal_set_option): add
5120         strict_infinity_checking option.
5121
5122         * scm/output-lib.scm (cyan): swap yellow and cyan.
5123
5124 2006-02-19  Graham Percival  <gpermus@gmail.com>
5125
5126         * darwin.patch: trivial linenumber update.
5127
5128         * Documentation/user/ {various}: `\context foo = named' changed
5129         to `\new foo = "name"' in docs.
5130
5131 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * scm/stencil.scm (annotate-y-interval): use it.
5134
5135         * scm/lily-library.scm (interval-sane?): new function.
5136
5137         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5138         tfm_checksum stuff.
5139
5140         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5141         common refpoint.
5142
5143         * flower/include/std-vector.hh (iterof): add iterof macro.
5144
5145         * lily/enclosing-bracket.cc (width): new function.
5146
5147         * lily/align-interface.cc (align_elements_to_extents): reinstate
5148         warning.
5149
5150 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5151
5152         * Documentation/index.html.in: fix spelling: thankyous.
5153
5154 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * lily/lyric-hyphen.cc: typo.
5157
5158 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5161         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5162         builds don't work. 
5163
5164         * VERSION: release 2.7.35
5165
5166         * lily/beam.cc (get_default_dir): oops. Take abs () for
5167         extremes[DOWN].
5168         (get_default_dir): use extreme position criterion only in absence
5169         of forced stem directions.
5170
5171         * VERSION (PATCH_LEVEL): bump VERSION.
5172
5173         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5174         dependencies. Necessary for -jX builds.  
5175
5176 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * lily/relocate.cc (setup_paths): Yet another const fix.
5179
5180 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5183
5184         * lily/relocate.cc (setup_paths): oops.
5185
5186 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5187
5188         * Documentation/index.html.in: order links: html before PDF.
5189
5190 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * lily/tie-column-format.cc (Module): remove.
5193
5194         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5195
5196         * lily/text-spanner.cc (print): idem.
5197
5198         * lily/dynamic-text-spanner.cc (print): only print line if longer
5199         than dash-period.
5200
5201         * lily/auto-change-iterator.cc (change_to): formatting.
5202
5203         * lily/beam.cc (get_default_dir): take extreme note head as input
5204         for stem direction.
5205
5206         * lily/tie.cc (get_default_dir): only look directions for visible
5207         stems. 
5208
5209         * lily/side-position-interface.cc (aligned_side): oops. Don't
5210         mutiply with direction. This fixes quantized (staccato, tenuto)
5211         scripts below notes.
5212
5213         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5214         direction. Fixes c-lyrics-center-align.ly
5215
5216 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5219         constructor.
5220
5221         * lily/std-string.cc:
5222         * lily/include/std-vector.hh (split_string): Move and rename from
5223         lily/include/misc.hh, lily/misc.cc.  Update callers.
5224
5225 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5228
5229 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5230
5231         * flower/test-file.cc: New file.
5232
5233         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5234         libraries.
5235
5236         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5237
5238 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * flower/include/file-storage.hh: remove file.
5241
5242         * lily/include/midi-item.hh (class Midi_track): idem.
5243
5244         * lily/include/source.hh (class Sources): idem.
5245
5246         * lily/include/performance.hh (class Performance): use vector
5247         iso. Cons<>
5248
5249         * flower/include/cons.hh (class Cons): remove file.
5250
5251         * flower/include/flower-proto.hh: remove template cruft.
5252
5253         * lily/include/font-metric.hh: use size_t not vsize for indices.
5254
5255         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5256         from proto.
5257
5258         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5259
5260         * lily/include/paper-book.hh (class Paper_book):
5261         make get_system_specs() public.
5262
5263         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5264         the force=10000 case if we don't have a current-best. 
5265
5266         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5267         vsize 
5268
5269         * flower/include/flower-proto.hh: remove outdated templates.
5270
5271         * scm/page.scm: use annotate-spacing
5272
5273 2006-02-15  Graham Percival  <gpermus@gmail.com>
5274
5275         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5276
5277         * THANKS: moved Erlend Aasland to contributors.
5278
5279 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * config.hh.in: remove HAVE_PANGO_16
5282
5283         * lily/tuplet-bracket.cc (calc_positions): multiply with
5284         staff-space for beam case. This fixes tuplets+beams on scaled
5285         staves.
5286
5287         * config.hh.in: remove all Kpathsea related defines.
5288
5289         * lily/dot-column.cc (side_position): reach stem via dots->
5290         head->stem. Inspect all stems for dot collisions. 
5291
5292         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5293         stem handling.
5294
5295         * lily/bar-number-engraver.cc (process_music): document function
5296         of whichBar.
5297
5298         * lily/score.cc (default_rendering): add pscore, not systems
5299         themselves.
5300
5301         * lily/paper-book.cc (get_system_specs): separate generation of
5302         titles and systems.
5303
5304         * flower/include/std-vector.hh: don't include config.hh
5305
5306 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * flower/include/std-vector.hh: Better wrapper compatibility with
5309         std::vector.
5310
5311         * flower/include/flower-proto.hh: Remove cheap forward declaration
5312         attempts.
5313
5314         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5315
5316 2006-02-14  Graham Percival  <gpermus@gmail.com>
5317
5318         * Documentation/user/invoking.itely: add warning about command line.
5319
5320 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * lily/include/lily-proto.hh: add Prob, rm Page.
5323
5324         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5325
5326         * VERSION: release 2.7.34
5327
5328         * lily/relocate.cc (framework_relocation): show canary if
5329         GHOSTSCRIPT_VERSION undefined.
5330
5331         * GNUmakefile.in: remove $(VERSION) symlink.
5332
5333         * lily/relocate.cc (setup_paths): add + 
5334
5335 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5336
5337         * Documentation/index.html.in: specify sizes for all big HTML pages.
5338
5339 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * config.hh.in: remove @FRAMEWORKDIR@
5342
5343         * lily/system-start-text.cc (get_stencil): new file: separate out
5344         system-start-delimiter text support.
5345
5346         * input/**ly: replace \context with \new where appropriate.
5347         
5348         * THANKS: add Don.
5349
5350         * lily/slur-scoring.cc (get_base_attachments): use
5351         robust_relative_extent. This fixes problems with empty paper-columns. 
5352
5353 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5356
5357         * scm/define-music-properties.scm (all-music-properties):
5358         create-new property.
5359
5360         * lily/context-specced-music-iterator.cc (construct_children):
5361         inspect 'create-new property iso. magical $uniqueContextId context
5362         id.
5363
5364         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5365
5366         * lily/context-key-manager.cc (Module): new file. Encapsulate
5367         object key generation.
5368
5369         * lily/include/context-key-manager.hh (Module): new file.
5370
5371 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5374         names vertically
5375
5376         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5377         options.
5378         (reloc_b): excise --enable-framework-dir
5379
5380         * lily/relocate.cc (framework_relocation): use getenv
5381         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5382
5383 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * flower/include/std-string.hh: 
5386         * flower/include/std-vector.hh: Finish std:: conversion; move
5387         flower extensions from std:: namespace.  Update users.
5388
5389         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5390         their expansion to vector<*>.  Update users.
5391
5392 2006-02-10  Graham Percival  <gpermus@gmail.com>
5393
5394         * Documentation/user/invoking.itely: add example to File structure.
5395
5396         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5397         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5398
5399 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * ly/paper-defaults.ly: typo.
5402
5403         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5404         set_parent() for parentheses. This will make it show up in bbox
5405         calculations.
5406
5407         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5408         ly:grob-common* functions.
5409
5410         * lily/grob-scheme.cc (LY_DEFINE):
5411         ly:grob-common-refpoint-of-array: new function 
5412         ly:grob-common-refpoint: new function 
5413         ly:grob-relative-coordinate: new function 
5414
5415         * lily/instrument-name-engraver.cc (process_music): use
5416         Text_interface::is_markup(). This fixes \markup on instrument names.  
5417
5418         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5419         for ties and slurs.
5420
5421         * lily/slur.cc (print): idem.
5422
5423         * lily/tie.cc: add line-thickness for ties. 
5424
5425 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * scm/output-svg.scm: Document diversion from GNU coding standards
5428         as a workaround for a bug in Microsoft Internet Explorer.
5429
5430 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * lily/instrument-name-engraver.cc (process_music): use
5433         is_markup() iso. is_string()
5434
5435         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5436
5437         * lily/percent-repeat-engraver.cc (process_music): only look at
5438         main_part_ for % repeats.
5439
5440         * lily/stem-tremolo.cc (get_beam_translation): new function.
5441         (calc_slope): new function.
5442         (height): don't use real slope.
5443
5444 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5445
5446         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5447         new connect-to-neighbor, control-points and staff-padding
5448         properties to make ligature brackets showing up again.
5449
5450 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * VERSION: release 2.7.33
5453
5454         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5455         too many.
5456
5457         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5458         remove applyOutput example.
5459         (Objects connected to the input): document \tweak, \parenthesize
5460
5461         * lily/relocate.cc (prefix_relocation): allow "current"
5462         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5463         changing VERSION in a lily tree less painful.
5464
5465         * input/regression/parenthesize.ly: new file. 
5466
5467         * scm/output-lib.scm (parenthesize-element): new function.
5468
5469         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5470
5471         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5472
5473         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5474         cause: accidentals are caused by note heads, not note events. 
5475
5476 2006-02-08  Graham Percival  <gpermus@gmail.com>
5477
5478         * darwin.patch: small patch from Erlend, thanks!
5479
5480         * Documentation/user/basic-notation.itely: add stem-neutral example.
5481
5482         * Documentation/user/putting.itely: clarifications.
5483
5484 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5487         note, add more guidelines to what should go into NEWS.
5488
5489         * input/sakura-sakura.ly: document how to override font.
5490
5491         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5492
5493 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5496
5497 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5500         convertrules.  Add explicit grouping, needed for python2.2.
5501
5502 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5505
5506 2006-02-07  Graham Percival  <gpermus@gmail.com>
5507
5508         * Documentation/user/global.itely: fix line-width in (text) docs.
5509
5510         * Documentation/user/lilypond-book.itely: same.
5511
5512 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * VERSION (PACKAGE_NAME): release 2.7.32
5515
5516         * Documentation/topdocs/NEWS.tely (Top): document new variable
5517         naming.
5518
5519         * flower/include/array.icc (Message): remove file.
5520
5521         * flower/include/std-vector.hh: make sure vsize and VPOS are
5522         defined for binary_search_bounds().
5523
5524         * flower/std-string.cc (std): add to_string(long unsigned).
5525
5526         * configure.in (gui_b): excise std_string option.
5527         (gui_b): excise std_vector option.
5528
5529         * flower/string.cc (Module): excise flower array & string
5530
5531         * flower/include/std-string.hh: excise flower string.
5532
5533         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5534
5535         * python/convertrules.py (lilypond_version_re_str): require
5536         only numbers and dots in \version string.
5537
5538 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * lily/system-start-delimiter.cc (print): allow style = text too.
5541
5542         * lily/system-start-delimiter-engraver.cc
5543         (acknowledge_system_start_text): new function, also add add to
5544         support of system-start-text (instrument names). This fixes
5545         instrument names on piano staves.
5546
5547         * lily/instrument-name-engraver.cc: rewrite. Use
5548         system-start-delimiter approach. This save memory and cpu.
5549
5550         * scm/define-grobs.scm (all-grob-descriptions): remove
5551         instrument-name from break-alignment.
5552
5553         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5554
5555 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5558         jobserver going.
5559
5560         * configure.in (std_vector): On by default.
5561
5562         * lily/include/font-metric.hh:
5563         * lily/include/tfm-reader.hh: 
5564         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5565         Update users.
5566
5567         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5568
5569 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * VERSION (PACKAGE_NAME): 2.7.31
5572
5573         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5574         EPS edge at 0, but take minimum with left-overshoot. This fixes
5575         cut off system start delims. 
5576
5577         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5578         hack: add to axis group if not added yet. This fixes hara kiri'd
5579         piano staves.
5580
5581         * lily/hara-kiri-group-spanner.cc
5582         (force_hara_kiri_in_y_parent_callback): fix signatures.
5583
5584         * lily/hairpin.cc (print): check next hairpin to see whether or
5585         not to be continuing.
5586
5587 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5588
5589         * Remove trailing whitespace from makefiles.
5590         
5591         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5592         for earlier gcc.
5593
5594         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5595
5596         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5597
5598         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5599
5600         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5601
5602         * configure.in: Use it.
5603
5604 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * scm/music-functions.scm (pitch-of-note): new function.
5607
5608         * ly/music-functions-init.ly: add \octave and \addquote
5609
5610         * lily/parser.yy (music_function_chord_body): softcode \octave.
5611         (lilypond_header): softcode \addquote
5612
5613 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5616         array.hh, parray.hh at all.  Getting ready to flip the
5617         configure default.
5618
5619         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5620
5621         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5622         a bit.
5623
5624         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5625
5626 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * flower/include/array.hh: typo. 
5629
5630 2006-02-02  Graham Percival  <gpermus@gmail.com>
5631
5632         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5633
5634 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * flower/include/pqueue.hh: Derive from std::vector.
5637
5638         * flower/include/parray.hh: Conform to std::vector interface.
5639         Update users.
5640
5641 2006-02-02  Graham Percival  <gpermus@gmail.com>
5642
5643         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5644
5645 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * flower/file-path.cc (is_file): remove if 0 section.
5648
5649         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5650         selecting afii61352.
5651
5652 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * flower/include/std-vector.hh (boundary): Oops, reverse.
5655
5656         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5657         remove superfluous `d'.
5658
5659         * flower/include/std-vector.hh (boundary, top): Detach from class.
5660         Remove empty vector shell.
5661
5662         * flower/include/array.hh (reverse, swap): Detach from class.
5663         Update users.
5664         
5665         * flower/include/std-vector.hh
5666         * flower/include/array.hh (concat): Globally change to insert ().
5667
5668         
5669         * flower/include/std-vector.hh
5670         * flower/include/parray.hh
5671         * flower/include/array.hh (elem, elem_ref): Globally replace by
5672         at ().
5673
5674 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5677
5678         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5679         anticipate on identifier substitutions.
5680
5681 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * flower/include/std-vector.hh (insert): Remove, replace by
5684         std::vector interface.  Update callers.
5685
5686         * flower/include/array.icc (insert): Change signature to
5687         match std::vector interface.
5688         
5689         * flower/include/array.icc (vector_sort): Bugfix.
5690
5691 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * lily/parser.yy (output_def_head_with_mode_switch): new
5694         production. Result: dashes and underscores may be used in the
5695         \paper block.
5696
5697         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5698
5699         * python/convertrules.py (conv): oops. One slash too much.
5700
5701 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * flower/include/std-vector.hh (sort): Remove, replace by
5704         ::vector_sort.  Update callers.
5705
5706         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5707         (sort): Bugfix.
5708
5709         * flower/test-std.cc (vector_sort): New test.
5710
5711 2006-02-01  Graham Percival  <gpermus@gmail.com>
5712
5713         * Documentation/user/putting.itely: fixes from Erik.
5714
5715 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * flower/test-std.cc: Add simple unit test for vector migration.
5718
5719         * stepmake/stepmake/test*: Unit test support.
5720
5721         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5722         update callers.
5723
5724         * flower/include/array.hh (begin, end): Add.
5725         (del, get): Remove.
5726
5727 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5730         std::string not String. 
5731
5732         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5733         iso UINT_MAX.
5734
5735         * lily/prob.cc (Prob): copy type_ too.
5736
5737         * lily/lily-guile.cc (mangle_cxx_identifier): new
5738         function. Class_bla::foo_bar_[px] ->
5739         ly:class-bla::foo-bar[?!]. Changes throughout
5740
5741 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5744
5745         * lily/beam.cc (calc_direction): take dir from visible stem in
5746         degenerate case.
5747
5748 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5749
5750         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5751         Fix -1, >=0 boundary checks for unsigned vsize.
5752
5753         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5754         loop for unsigned vsize.
5755
5756         * configure.in (--enable-std-vector): New option.
5757         (--enable-std-string): On by default.
5758
5759         * flower/include/std-vector.hh: New file.  Enable switch to
5760         std::vector, update client code.
5761
5762 2006-01-30  Graham Percival  <gpermus@gmail.com>
5763
5764         * scm/document-translation.scm: clarify "this context is also
5765         known as".  Thanks, Werner!
5766
5767         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5768
5769         * Documentation/user/invoking.itely: small fix from Don.
5770
5771 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * scm/lily.scm (define-scheme-options): rename option
5774         preview-include-book-title to book-title-preview
5775         (define-scheme-options): move force-eps-font-include (from paper
5776         block) to eps-font-include -d option.
5777
5778         * VERSION (PATCH_LEVEL): release 2.7.30
5779
5780         * input/bach-schenker.ly (staffPiano): new file.
5781
5782         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5783
5784         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5785         credits to Nicolas.
5786
5787         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5788
5789         * ps/lilyponddefs.ps: remove start-system, stop-system,
5790         start-page fluff. This saves putting { } code on the stack, fixing
5791         stack overflows when including EPS files.
5792
5793 2006-01-29  Graham Percival  <gpermus@gmail.com>
5794
5795         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5796
5797 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5798
5799         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5800
5801 2006-01-28  Graham Percival  <gpermus@gmail.com>
5802
5803         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5804
5805 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * input/mutopia/claop.py: Update.
5808
5809 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * input/regression/completion-heads.ly (texidoc): fix.
5812
5813         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5814
5815         * lily/tie-formatting-problem.cc
5816         (set_ties_config_standard_directions): use abs iso fabs for ints.
5817
5818         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5819
5820         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5821         little less than noteheight, to prevent overlaps in chords.
5822
5823         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5824         head, and fudge stem-attachment.
5825
5826         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5827
5828         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5829
5830 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * lily/main.cc (main): Debugging aid: catch exceptions.
5833
5834         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5835         output with std::string.
5836
5837 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5840
5841 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * Fix -DSTRING_UTILS_INLINED.
5844
5845 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * VERSION (PATCH_LEVEL): release 2.7.29
5848
5849         * lily/relocate.cc (setup_paths): mingw uses std string too.
5850
5851         * lily/*.cc: various fixes for substr(ARG).
5852
5853         * lily/sustain-pedal.cc (print): 
5854
5855         * flower/file-name.cc (slashify): use std strings.
5856
5857         * flower/string-convert.cc: remove publib.h
5858
5859         * scm/define-markup-commands.scm (verbatim-file): new markup
5860         command \verbatim-file
5861
5862         * Documentation/topdocs/NEWS.tely: fixup URLs
5863
5864         * input/regression/alignment-vertical-manual-setting.ly (Module):
5865         new file.
5866
5867         * lily/align-interface.cc (align_elements_to_extents): overwrite
5868         translations with numbers in alignment-offsets from left bound
5869
5870         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5871         (page-translate-systems): new function: take into account Y-offset.
5872
5873         * Documentation/topdocs/NEWS.tely (Top): document new features.
5874
5875         * input/regression/page-layout-manual-position.ly (Module): new
5876         file.
5877
5878 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * flower/file-path.cc (path::parse_path): Oops.
5881
5882         * Finish std::string interface.  For now, use std:: marker
5883         throughout for easy s/r.
5884
5885 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * Documentation/user/putting.itely (Score is a single musical
5888         expression): typo.
5889         (Score is a single musical expression): more typos.
5890
5891         * scm/page.scm (annotate-space-left): thinko.
5892         (annotate-page): more thinkos.
5893
5894 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5897         for different \score blocks separately.
5898         (post-process-pages): put write-page-layout into paper block.
5899
5900         * lily/output-def.cc (get_parser): new file.
5901
5902         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5903         file.
5904
5905         * lily/include/output-def.hh (class Output_def): add parser_ member.
5906
5907         * input/regression/page-layout-twopass.ly (Module): new file.
5908
5909         * scm/lily.scm: remove cpp hack.
5910
5911         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5912
5913 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * GNUmakefile.in (c-clean): New target.
5916
5917         * flower/include/std-string.hh: String/std::string compatibility:
5918         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5919         type.
5920
5921         * flower/rational.cc: 
5922         * flower/include/rational.hh: 
5923
5924         * flower/offset.cc: 
5925         * flower/include/offset.hh: 
5926
5927         * flower/interval.cc: 
5928         * flower/include/interval.hh: 
5929
5930         * flower/string-convert.cc: 
5931         * flower/include/string-convert.hh: Use std::string [interface].
5932         Update callers.
5933
5934 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5935
5936         * Documentation/index.html.in: clean up.
5937
5938 2006-01-25  Graham Percival  <gpermus@gmail.com>
5939
5940         * Documentation/user/putting.itely: another new untested doc section.
5941
5942 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * scm/layout-page-layout.scm (write-page-breaks): write
5945         \spacingTweaks #ALIST. Handle grace timing.
5946
5947         * scm/: more imports.
5948
5949         * scm/page.scm (make-page): add footer/header.
5950         (annotate-space-left): revise: only take page argument.
5951         (layout->page-init): new function.
5952
5953         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5954         version of the system/spacing/linebreak hack writing to the output
5955
5956         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5957         ly:make-prob.
5958
5959         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5960         ly:spanner-bound
5961
5962 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5965
5966         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5967
5968         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5969         handling to page.scm
5970
5971         * lily/prob-scheme.cc (LY_DEFINE): new file.
5972         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5973
5974         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5975         prob functions.
5976
5977         * lily/music.cc (derived_mark): derive Music from Prob.
5978
5979         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5980
5981         * lily/prob.cc (Module): Implement Prob (Property Object), object
5982         with shared and r/w property alists.  
5983
5984         * lily/include/prob.hh (Module): new file. Declare Prob.
5985
5986         * flower/string.cc: remove is_empty().
5987
5988         * flower/include/string.hh (class String): remove String:: qualifier.
5989
5990         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5991         substitute appropriate functions.
5992
5993         * flower/include/string.hh (class String): remove to_str0 and
5994         is_empty(). S&R everywhere.
5995
5996 2006-01-23  Graham Percival  <gpermus@gmail.com>
5997
5998         * Documentation/user/basic-notation.itely: add hairpin
5999         after-linebreak tweak to commonprop.
6000
6001         * Documentation/user/putting.itely: added two new sections.
6002
6003 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * flower/international.cc: 
6006         * flower/include/international.hh: 
6007
6008         * flower/getopt-long.cc: 
6009         * flower/include/getopt-long.hh: Use std::string [interface].
6010         Update callers.
6011
6012         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6013
6014         * stepmake/stepmake/executable-rules.make: Add dependency on
6015         module libraries.
6016
6017 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * flower/file-path.cc: 
6020         * flower/include/file-path.hh: Use std::string [interface].
6021         Update callers.
6022
6023         * flower/direction.cc: 
6024         * flower/axis.cc: Unused.  Remove.
6025
6026         * configure.in (--enable-std-string): New option.
6027
6028         * flower/std-string.cc: 
6029         * flower/include/std-string.hh: New file.
6030
6031         * flower/file-name.cc[STD_STRING]:
6032         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6033
6034 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6037
6038         * scm/define-markup-commands.scm (with-dimensions):
6039         with-dimensions markup command.
6040
6041         * input/test/font-table.ly: use it.
6042
6043         * lily/open-type-font.cc (glyph_list): new function.
6044
6045         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6046
6047         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6048
6049 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6050
6051         * ly/music-functions-init.ly (parallelMusic): new music function
6052         for parallel music entry.
6053
6054         * scm/define-music-properties.scm (all-music-properties): new
6055         'void music property
6056
6057         * scm/music-functions.scm (ly:music-message): make public, to be
6058         used in music function definitions
6059
6060         * scm/lily-library.scm (collect-music-for-book): discard music
6061         when the 'void property is set.
6062
6063 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6066
6067         * mf/GNUmakefile: idem.
6068
6069         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6070
6071         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6072
6073         * Documentation/user/notation-appendices.itely (The Feta font):
6074         use it.
6075
6076         * input/test/font-table.ly: new file. Generate font table within lily.
6077
6078         * Documentation/user/notation-appendices.itely (The Feta font):
6079         use new font-table.ly file. 
6080
6081         * stepmake/stepmake/install-out-targets.make
6082         (local-install-outfiles): only create directory if
6083         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6084
6085 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6088
6089         * VERSION (PACKAGE_NAME): release 2.7.28
6090
6091         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6092         the right font from a Mac dfont.
6093         (write-preamble): don't forget directory, only look at files.
6094
6095         This fixes problems with TTF files in dfonts that don't match
6096         their PostScript names.
6097          
6098         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6099         PS name from TTF font.
6100
6101         * input/regression/tie-manual.ly: document new feature.
6102
6103         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6104
6105         * VERSION (MY_PATCH_LEVEL): bump to .28
6106
6107         * Documentation/user/basic-notation.itely (Ties): add tie examples
6108         refs.
6109
6110         * lily/tie-formatting-problem.cc (score_ties_configuration):
6111         symmetry penalties for outer ties.
6112
6113 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/tie-formatting-problem.cc (generate_configuration) 
6116         (set_manual_tie_configuration): skip non-pair manual
6117         tie-configuration, so you can set individual ties as
6118
6119           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6120
6121         * input/regression/tie-chord.ly: use generateTiePattern to
6122         simplify file.
6123
6124         * lily/tie-formatting-problem.cc (peak_around): new function.
6125         (score_configuration): use sliding criterion for staff line collisions. 
6126         (score_configuration): idem for dot collisions.
6127         (generate_configuration): use separate stem_gap for gap to stem.
6128
6129         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6130         separate penalty factors for x and y distance.
6131         (struct Tie_details): separate penalties for tip and center line collisions.
6132
6133 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/tie-formatting-problem.cc (generate_configuration): make
6136         large ties avoid stafflines in the horizontal section.
6137         (score_configuration): use softcoded penalties
6138         (score_aptitude): idem.
6139
6140         * lily/tie-helper.cc (from_grob): softcode tie details
6141
6142         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6143
6144         * lily/staff-symbol-referencer.cc (on_line): rename from
6145         on_staffline 
6146
6147 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * ly/music-functions-init.ly: remove duplicate tag.
6150
6151         * lily/include/*.hh: GCC 4.1 fixes.
6152
6153 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6154
6155         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6156
6157         * scm/define-music-types.scm: fix bug in desc. string
6158         for OverrideProperty
6159
6160 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6161
6162         * scripts/lilypond-book.py: bugfix
6163
6164         * scm/define-music-types.scm: fix typos.
6165
6166 2006-01-14  Graham Percival  <gpermus@gmail.com>
6167
6168         * Documentation/user/ basic-notation.itely, global.itely,
6169         advanced-notation.itely, instrument-notation.itely: small
6170         additions (bugs and commonly tweaked properties).
6171
6172 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6175         detection of mingw build.
6176         (MINGW_BUILD): opps.
6177
6178 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6181         i686-mingw32.
6182
6183 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * scm/music-functions.scm (skip->rest): add skip->rest
6186
6187 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6190         explicitly.
6191
6192         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6193         config dirs. Aids debugging. 
6194         (display_config): also display config files.
6195
6196 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * VERSION: release 2.7.27
6199
6200         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6201         for determining bar size.
6202
6203         * lily/staff-symbol.cc (print): place lines at distance line-positions
6204
6205         * scm/define-grob-properties.scm (all-user-grob-properties): add
6206         line-positions.
6207
6208         * lily/staff-symbol.cc (height): new function.
6209
6210         * input/regression/staff-line-positions.ly:  new file.
6211
6212 2006-01-06  Graham Percival  <gpermus@gmail.com>
6213
6214         * input/test/add-staccato.ly: remove reference to old file.
6215
6216 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6219         lilypond binary too.
6220
6221 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6224
6225 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * scripts/midi2ly.py: Bugfix: Declare datadir.
6228
6229         * make/ly-rules.make:
6230         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6231         that seems to be gone). Fixes make web.
6232
6233         * The grand 2005-2006 replace.
6234
6235         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6236
6237 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6240         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6241         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6242         like -dgs-font-load.
6243
6244         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6245         remove absolute path to lilypond binary.
6246         
6247 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6248
6249         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6250
6251 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6254
6255         * mf/GNUmakefile: remove broken dvips map symlink.
6256
6257 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * lily/main.cc: 
6260         * configure.in: Cosmetic fixes.
6261
6262 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6263
6264         * Documentation/user/music-glossary.tely (Pitch names): Added
6265         Spanish pitch names and durations, thanks to Ernesto Gancedo
6266
6267 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6270         init. Fixes verbose printing of .scm files.
6271
6272         * stepmake/aclocal.m4: add spaces before - options.
6273         
6274 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6275
6276         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6277         of path search in local block variable.
6278
6279 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * configure.in (NCSB_DIR): --enable-ncsb-dir
6282         (LINK_GXX_STATICALLY): denko.
6283
6284         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6285
6286         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6287         use locate to find c059033l.pfb. 
6288         
6289 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * lily/tie-formatting-problem.cc
6292         (problem::generate_base_chord_configuration): Use my_round (was
6293         round).
6294
6295         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6296         do not invoke mbrtowc.
6297
6298         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6299
6300 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6303
6304 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6305
6306         * Documentation/user/invoking.itely (svg): revise.
6307
6308 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * lily/lexer.ll: use sourcefilename iso. renameinput.
6311
6312 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6315         <PostScriptName>.ttf instead of c059XXXttf.
6316
6317         * lily/program-option.cc (LY_DEFINE): special support for
6318         --verbose, so it works before option init too.
6319  
6320         * mf/GNUmakefile (local-install): oops.
6321
6322         * lily/lyric-hyphen.cc (print): oops.
6323
6324         * buildscripts/pfx2ttf.fontforge: new file.
6325         
6326         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6327         ($(outdir)/%.ttf): new rule. 
6328
6329         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6330         to LyricHyphen.
6331
6332         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6333         font-size
6334
6335 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * VERSION: release 2.7.26
6338         
6339         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6340
6341 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * lily/font-config.cc (init_fontconfig): verbosity.
6344
6345         * THANKS: add Muziekacademie Lede. 
6346
6347         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6348         (print_score_setup): new function
6349         (convert): read part definition to output staves properly.
6350
6351         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6352         Music_xml notes.
6353
6354         * python/musicexp.py (Output_printer.__init__): use _ in data
6355         members.
6356         (Output_printer.unformatted_output): new function: no formatting,
6357         but count braces.
6358         (Duration.get_length): remove isinstance() checks for
6359         Output_printer everywhere.
6360
6361         * input/regression/lyrics-bar.ly (texidoc): add
6362         Separating_line_group_engraver.
6363
6364 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * lily/relocate.cc (framework_relocation): New function,
6367         factored from set_relocation ().
6368         (prefix_relocation): Rename from set_relocation ().
6369         (setup_paths): Use it.
6370
6371 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6374         numbers. Patch by Erlend Aasland.
6375
6376 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * lily/font-config.cc (init_fontconfig): print warning if cache
6379         file is not existant.
6380
6381         * lily/main.cc: don't use #ifdef but #if
6382
6383 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * lily/grob-property.cc (internal_set_property): don't abort on
6386         calculation-in-progress.
6387
6388         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6389
6390         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6391         connect-to-neighbor property not connect-to-other
6392
6393         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6394         (LY_DEFINE): oops. don't forget protection.
6395
6396         * flower/parse-afm.cc (Module): strip AFM handling completely.
6397
6398         * lily/stencil-expression.cc: idem.
6399
6400         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6401
6402         * lily/function-documentation.cc (ly_add_function_documentation):
6403         use static member iso. Protected_scm
6404
6405         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6406
6407         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6408
6409 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * lily/relocate.cc (set_env_dir): New function.
6412         (set_relocation): Use it to fix setting PANGO_PREFIX.
6413
6414 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * input/regression/stem-direction-context.ly: remove rest.
6417
6418         * lily/melody-engraver.cc (process_music): restart for bar lines.
6419         (acknowledge_slur): restart for slurs.
6420
6421 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6422
6423         * Documentation/user/invoking.itely: describe how to view SVG 
6424         output using Inkscape which replace embedded fonts with OTF fonts.
6425
6426 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6429
6430 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6433         comment.
6434
6435 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * VERSION (PACKAGE_NAME): release 2.7.25
6438
6439         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6440
6441         * input/regression/stem-direction-context.ly: new file.
6442
6443         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6444
6445         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6446         on rest.
6447
6448         * ly/engraver-init.ly: add Melody_engraver
6449
6450         * lily/beam.cc (calc_direction): use default-direction
6451         iso. get_default_direction()
6452
6453         * scm/define-grob-properties.scm (all-user-grob-properties): add
6454         default-direction property.
6455
6456         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6457
6458         * lily/stem.cc (calc_default_direction): remove
6459         Stem::get_default_direction, use default-direction with callback
6460         instead.
6461
6462         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6463
6464         * lily/melody-engraver.cc: new file. Acknowledge stems for
6465         interpolated stem directions. 
6466
6467         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6468
6469         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6470
6471         * lily/slur-configuration.cc (fit_factor): more robust check for
6472         point in curve X-extent.
6473
6474         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6475         (outside_slur_callback): check for 'outside avoidance.
6476
6477         * lily/slur-configuration.cc (score_extra_encompass): don't use
6478         bound->column() == avoid->column() for checking extents, as this
6479         doesn't work for accidentals. 
6480
6481         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6482         DynamicText hardcoding.
6483
6484         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6485         crash if bound stem is NULL
6486
6487         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6488         pedals.
6489
6490 2005-12-22  Graham Percival  <gpermus@gmail.com>
6491
6492         * scm/define-markup-commands.scm: typo.  @code{\raise}
6493         => @code{\\raise}.
6494
6495         * darwin.patch: now used again, includes a
6496         required patch from fink.
6497
6498 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6499
6500         * po/TODO: mention gtranslator along with kbabel.
6501         * po/fi.po: update translations.
6502
6503 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * lily/relocate.cc (setup_paths): Bugfix.
6506
6507 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * lily/slur-configuration.cc (score_extra_encompass): don't use
6510         "avoid" choice for avoid-slur.
6511
6512         * stepmake/bin/install.py (dest): don't create existing dir.
6513
6514 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * stepmake/bin/install.py: Remove file before copying.
6517
6518         * config.make.in: 
6519         * stepmake/aclocal.m4: Do not substitute INSTALL.
6520
6521 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6524         depend on link-tree.
6525
6526         * lily/relocate.cc (setup_paths): only check path for non-absolute
6527         dir without directory part.
6528
6529         * flower/file-name.cc (is_absolute):  new method.
6530         (is_absolute): check root_ too.
6531
6532 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6535         relocation code.  Oops, don't comment out too much.
6536
6537         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6538         iso itself.
6539
6540         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6541         compile.
6542
6543 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * .cvsignore: Add install-sh.
6546
6547         * autogen.sh (srcdir): Typo.
6548
6549 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * autogen.sh (srcdir): urg. Touch install-sh.
6552
6553         * stepmake/bin/install-sh (Module): remove.
6554
6555         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6556
6557         * lily/include/relocate.hh: new file.
6558
6559         * lily/relocate.cc: new file. Contain relocation logic.
6560
6561         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6562         (main): read LILYPOND_VERBOSE as the first thing.
6563
6564         * stepmake/aclocal.m4: remove INSTALL variable.
6565
6566         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6567         separate target for making font symlinks.
6568         (documentation-dir): use $(if $(findstring )) for switching off
6569         Documentation.
6570
6571         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6572         something if DOCUMENTATION is no.
6573
6574 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * VERSION: release 2.7.24
6577
6578         * lily/script-column-engraver.cc (stop_translation_timestep):
6579         delay adding to script-column.
6580
6581         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6582
6583         * python/convertrules.py (conv): rule for number-visibility
6584
6585         * lily/slur-configuration.cc (score_extra_encompass): different
6586         distance measure for avoid and inside avoidance.
6587         (score_extra_encompass): use 1/(distance+eps) as penalty.
6588
6589         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6590         encompass objects for generating slur curves.
6591
6592         * lily/slur.cc: use details iso. slur-details property.
6593
6594         * input/regression/slur-tuplet.ly: new file.
6595
6596         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6597
6598         * flower/include/offset.hh (class Offset): new operator /=
6599
6600         * lily/tuplet-number.cc (print): new file, new interface.
6601
6602         * scm/define-grob-properties.scm (all-user-grob-properties):
6603         remove number-visibility property.
6604
6605         * lily/tuplet-bracket.cc (calc_control_points): new function
6606         (calc_connect_to_neighbors): new function.
6607         (print): remove text handling for tuplet numberdef.
6608
6609         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6610         TupletNumbers too. 
6611
6612         * lily/lily-guile.cc (robust_scm2booldrul): new function
6613
6614         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6615
6616         * lily/tuplet-bracket.cc (calc_position_and_height): use
6617         staff-padding to control whether tuplet brackets are over staves.
6618
6619         * lily/grob.cc (suicide): clear dim_caches_.
6620
6621         * lily/dimension-cache.cc (clear): new function.
6622
6623         * lily/grob.cc (extent): swap order of min-extent and extent
6624         calculations. This fixes hara kiri staves. 
6625
6626 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * lily/main.cc: Nitpick: relocation is not based on path, but on
6629         directory (location).
6630
6631 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6634
6635         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6636
6637         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6638
6639         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6640
6641         * stepmake/stepmake/generic-vars.make (Module): idem.
6642
6643         * stepmake/stepmake/executable-targets.make (default): use it.
6644
6645         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6646
6647         * make/GNUmakefile: don't install make rules.
6648
6649         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6650         slashes.
6651         (prepend_env_path): more verbosity.
6652
6653 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * GNUmakefile.in: add dir argument for find command.
6656
6657         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6658         fixes weird line numbers for point & click.
6659
6660         * lily/source-file.cc (get_counts): init line/column/char counts.
6661
6662 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6665
6666 2005-12-16  Graham Percival  <gpermus@gmail.com>
6667
6668         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6669         minor fixes from Fredric.  Thanks!
6670
6671 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * ly/music-functions-init.ly: add \bar and \clef music function 
6674
6675         * lily/lily-lexer.cc: idem.
6676
6677         * lily/parser.yy (FIXME): remove BAR and CLEF.
6678
6679 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6682
6683         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6684         function arguments too
6685
6686         * lily/main.cc (set_relocation): new function.
6687
6688         * scripts/musicxml2ly.py (convert): add \version
6689
6690         * lily/tie.cc: remove get_default_attachments()
6691
6692         * VERSION (PACKAGE_NAME): release 2.7.23
6693         
6694         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6695         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6696
6697         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6698
6699         * lily/tie-formatting-problem.cc (score_ties): new function
6700         (get_variations): new function. Try flipping dirs for collisions.
6701         (generate_optimal_chord_configuration): new function. 1-opt search
6702         for better configuration.
6703
6704         * lily/tie-configuration.cc: new file.
6705
6706         * lily/tie.cc: junk Tie::get_configuration()
6707
6708         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6709         (score_ties_configuration): new function.
6710         (generate_ties_configuration): new function.
6711         (generate_base_chord_configuration): new function.
6712         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6713         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6714
6715         * input/regression/tie-dot.ly: new file.
6716
6717         * lily/tie-formatting-problem.cc (score_configuration): score
6718         tie/dot collisions.
6719
6720         * lily/tie-helper.cc (get_transformed_bezier): new function
6721
6722         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6723
6724         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6725         -undefined suppress iso. -framework Python 
6726
6727         * scm/define-grobs.scm (all-grob-descriptions): set
6728         springs-and-rods (thanks Joe Neeman!)
6729
6730 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6731
6732         * input/no-notation/display-lily-tests.ly (test): 
6733         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6734         changed from \tag #'(a b) to \tag #'a \tag #'b
6735
6736 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * Documentation/topdocs/NEWS.tely: strip out-www.
6739
6740         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6741
6742         * config.make.in (AR): add AR and RANLIB
6743
6744         * flower/libc-extension.cc: include cassert
6745
6746         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6747         darwin check.
6748
6749 2005-12-11  Graham Percival  <gpermus@gmail.com>
6750
6751         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6752
6753         * stepmake/stepmake/python-modules-vars.make: define
6754         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6755
6756         * THANKS: added Johannes Schindelin.
6757
6758 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6761
6762         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6763         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6764
6765         * lily/parser.yy: reorganize file layout.
6766
6767         * ly/music-functions-init.ly: add tweak music function.
6768
6769         * lily/grob-info.cc (ultimate_music_cause): new function:
6770         recursively lookup causes. 
6771
6772         * lily/parser.yy (chord_body_element): allow music functions for
6773         post-events, allow music functions for chord elements. 
6774  
6775         * lily/font-config-scheme.cc (display_fontset): add cast.
6776
6777         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6778         #'(a b) -> \tag #'a \tag #'b rule.
6779
6780         * python/musicexp.py (Output_printer.dump_version): new function
6781
6782 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * lily/parser.yy (FIXME): remove \tag
6785         (FIXME): remove tag_music() function.
6786
6787         * lily/lily-lexer.cc: remove \tag
6788
6789         * ly/music-functions-init.ly: define music-function "tag"
6790
6791         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6792
6793 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * VERSION (PATCH_LEVEL): release 2.7.22
6796
6797         * input/regression/lyric-hyphen-retain.ly: renew.
6798
6799         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6800         grob
6801
6802         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6803         iso. minimum-length property for rods.
6804
6805         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6806         LyricSpace item to keep lyrics spaced apart.
6807
6808         * ly/engraver-init.ly: remove Separating_line_group_engraver
6809
6810         * Documentation/user/music-glossary.tely: do setfilename before
6811         music-glossary.
6812
6813 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6814
6815         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6816         See xref documentation, for example.
6817
6818 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6821         pending_skip iso. ly_voice[-1]
6822         (main): add if __main__ for debugging.
6823
6824         * python/musicxml.py (Accidental.__init__): new class.
6825
6826         * scripts/musicxml2ly.py (progress): new function
6827         (musicxml_key_to_lily): don't barf on modeless keys.
6828         (create_skip_music): new function.
6829         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6830         (musicxml_note_to_lily_main_event): new function.
6831
6832         * python/musicexp.py (Music.__init__): add comment field.
6833         (NestedMusic.append): new routine.
6834         (SequentialMusic.print_ly): print comment.
6835         (ArpeggioEvent.ly_expression): new class
6836         (BeamEvent.ly_expression): new class
6837         (NoteEvent.__init__): support for cautionary/forced accs.
6838
6839         * lily/lookup.cc (slur): normal order for array loop.
6840
6841         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6842         to 0.0.
6843
6844         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6845         collapsed.
6846
6847 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6848
6849         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6850
6851         * scripts/lilypond-book.py: Introduce option
6852             --preserve-line-breaks, for usage with srcltx
6853
6854 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * scm/output-lib.scm (print-circled-text-callback): draw circle
6857         around text using make-circle-markup.
6858
6859         * Documentation/user/*: strip out-www from file names.
6860
6861 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6862
6863         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6864         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6865
6866 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * Documentation/user/GNUmakefile: idem.
6869
6870         * Documentation/user/macros.itexi: strip out-www
6871
6872         * python/rational.py: python 2.3 compat.
6873
6874         * VERSION (PATCH_LEVEL): release 2.7.21
6875
6876         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6877         option formatting, lilypond style.
6878
6879         * python/musicexp.py: grab from Ikebana: a library for composing
6880         ly music expressions. 
6881         (Output_printer): class for advanced .ly printing.
6882         (eg. tupletting) 
6883
6884         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6885         convert to pythonesque structure.
6886
6887         * python/rational.py: PD rational number class.
6888
6889         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6890
6891 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6892
6893         * lily/part-combine-iterator.cc: Minor bugfix
6894         
6895         * THANKS: Update bughunters
6896
6897 2005-12-02  Werner Lemberg  <wl@gnu.org>
6898
6899         * mf/README: Document process for proper mf2pt1 conversion.
6900
6901         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6902         overlapping.
6903
6904         * mf/feta-harmonica.mf: Removed.  Unused.
6905
6906 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * scripts/lilypond-book.py (do_file): fix thinkos.
6909
6910 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6913         ($(outdir)/parser.cc): 
6914         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6915
6916 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6917
6918         * ly/titling-init.ly (tagline): it should be a space between
6919         "Music engraving by LilyPond" and the version number.
6920
6921 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * VERSION (PACKAGE_NAME): release 2.7.20
6924
6925 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6928
6929         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6930         1.0.
6931         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6932
6933 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6936
6937         * kpath-guile/: remove directory
6938
6939         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6940         file. Encapsulate kpathsea using commandline tools.
6941
6942         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6943         kpathsea) module.
6944
6945 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6946
6947         * Documentation/user/advanced-notation.itely (Setting automatic
6948         beam behavior): Correct a few typos. Thanks to David Bobroff.
6949
6950         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6951         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6952
6953 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * scripts/*.py: gmane address for bugs.
6956
6957 2005-11-28 Pal Benko <benkop@freestart.hu>
6958         
6959         * make/ly-rules.make: add -f switch to mv
6960
6961         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6962
6963         * lily/bar-line.cc: interpret it
6964
6965 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * configure.in (--disable-documentation): New switch.
6968
6969         * GNUmakefile.in: Use it.
6970
6971         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6972
6973 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * scripts/lilypond-book.py (do_file): search chunks for
6976         \\begin{document}
6977
6978         * GNUmakefile.in: add copy step in between so we can lose the
6979         out-www directories.
6980
6981 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * lily/pango-font.cc (pango_item_string_stencil): put
6984         geometry.width into glyph-string too.
6985
6986 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6987
6988         * scm/define-music-display-methods.scm (RevertProperty):
6989         (OverrideProperty): Use grob-property-path property, a list of
6990         symbols, instead of grob-property, which used to be a single
6991         symbol.
6992         (BassFigureEvent): a figure can be a plain number, not necessarily a
6993         markup.
6994
6995 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * VERSION: release 2.7.19
6998         
6999         * lily/figured-bass-engraver.cc (process_music): check
7000         figuredBassCenterContinuations first.
7001
7002         * scm/translation-functions.scm (format-bass-figure): make double
7003         sharp larger. 
7004
7005         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7006         determine X-parent.
7007
7008         * lily/system-start-delimiter-engraver.cc: move from
7009         Nested_system_start_delimiter_engraver, rename
7010         Nested_system_start_delimiter_engraver ->
7011         System_start_delimiter_engraver.
7012
7013         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7014         bracket type from hierarchy.
7015
7016 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * lily/rest.cc (y_offset_callback): read staff-position.
7019
7020         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7021         mark after-line-breaking-callback as internal.
7022
7023         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7024
7025 2005-11-25  Werner Lemberg  <wl@gnu.org>
7026
7027         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7028
7029 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * stepmake/bin/add-html-footer.py (do_file): add google
7032
7033         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7034         staff if first_start_ is true.
7035
7036 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * scripts/midi2ly.py (split_track): add __repr__ members.
7039         (track_first_item): only return Item if not None. This fixes a
7040         problem when dumping a track that starts with an empty channel.
7041
7042         * python/midi.c: doc module.
7043
7044 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7045
7046         * Documentation/user/global.itely (Creating MIDI files): Fix
7047         compilation problem.
7048
7049 2005-11-22  Graham Percival  <gpermus@gmail.com>
7050
7051         * Documentation/user/basic-notation.itely: clarify dynamic
7052         padding text.
7053
7054         * Documentation/user/advanced-notation.itely: add unicode
7055         escape control example, whatever that is.  :)
7056
7057         * Documentation/user/global.itely: added "removing dynamics
7058         from MIDI" code.
7059
7060 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * VERSION (PATCH_LEVEL): release 2.7.18
7063
7064         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7065         System_start_delimiter_engraver by
7066         Nested_system_start_delimiter_engraver.
7067
7068         * lily/nested-system-start-delimiter-engraver.cc (struct
7069         Bracket_nesting_node): new class.
7070         (struct Bracket_nesting_group): new class
7071         (struct Bracket_nesting_staff): new class.
7072         (process_music): create hierarchy of grobs. This allows separate
7073         tuning of different SSDs. 
7074
7075         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7076         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7077
7078 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * lily/side-position-interface.cc (aligned_side): multiply
7081         staff_radius by 2.
7082
7083         * lily/script-engraver.cc (make_script_from_event): allow setting
7084         values to '()
7085
7086 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7089
7090         * scm/define-grobs.scm (all-grob-descriptions): new grob
7091         NestedSystemStartDelimiter.
7092
7093         * input/regression/system-start-heavy-bar.ly: new file.
7094
7095         * lily/nested-system-start-delimiter-engraver.cc: new file.
7096
7097         * lily/nested-system-start-delimiter.cc: new file.
7098
7099         * input/regression/system-start-nesting.ly: new file.
7100
7101         * scm/define-grobs.scm (all-grob-descriptions): use X side
7102         positioning for positioning braces for nested contexts.
7103
7104         * lily/system-start-delimiter.cc (print): don't divide extent by
7105         staff_space.
7106         (print): use style iso. glyph.
7107         (staff_bracket): translate glyph inside routine already.
7108
7109 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7110
7111         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7112         names.
7113
7114 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * scm/define-context-properties.scm
7117         (all-user-translation-properties): rename figuredBassFormatter
7118         from newFiguredBassFormatter.
7119
7120         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7121
7122         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7123
7124         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7125
7126         * lily/beam.cc (calc_beaming): new function.
7127         (calc_shorten): new function.
7128
7129         * THANKS: add Edward Neeman.
7130
7131         * input/regression/accidental-clef-change.ly: new file.
7132
7133         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7134
7135         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7136
7137         * lily/clef-engraver.cc (inspect_clef_properties): reset
7138         localKeySignature for clef changes.
7139
7140 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7141
7142         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7143         add dummy definition that works in Linux and add information in
7144         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7145
7146         * Documentation/user/changing-defaults.itely (Modifying context
7147         plug-ins): Add index for \with.
7148
7149         * Documentation/user/music-glossary.tely (dal segno): Updated
7150         example to version >=2.6.
7151
7152 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7153
7154         * Documentation/user/instrument-notation.itely (Printing chord
7155         names): Reorder \chordmode and \repeat in one example.
7156
7157 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * VERSION: release 2.7.17
7160         
7161         * Documentation/topdocs/NEWS.tely (Top): add note about
7162         refactoring.
7163
7164         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7165         new function. Search region of 3 positions for best tie.
7166         (score_configuration): new function.
7167         (score_aptitude): new function.
7168         (generate_configuration): new function.
7169         (get_configuration): new function.
7170         (Tie_formatting_problem): new function
7171
7172         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7173
7174         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7175
7176         * THANKS: add Eduardo Vieira & Ralph Little
7177
7178         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7179         narrower.
7180
7181         * lily/include/tie-formatting-problem.hh (class
7182         Tie_formatting_problem): add Tie_details to
7183         Tie_formatting_problem. Update calling conventions.
7184
7185         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7186         config.make.
7187
7188         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7189
7190 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7191
7192         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7193         scm/define-context-properties.scm: Maintenance bugfix: make
7194         ligature brackets work again by removing obsolete ligature
7195         primitive callback push/pop.
7196
7197         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7198         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7199         value.
7200
7201 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7204         used and do not call it a path.
7205         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7206
7207 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * lily/include/tie-formatting-problem.hh (class
7210         Tie_formatting_problem): new file.
7211
7212         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7213
7214         * Documentation/misc/ChangeLog-2.3:  new file.
7215
7216         * lily/audio-staff.cc (output): degarianize.
7217
7218 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7221         Unset PYTHONOPTIMIZE.  Fixes install if set.
7222
7223 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * python/convertrules.py (conv): add warning about drums. 
7226
7227         * make/stepmake.make: include toplevel-version.make after config.make.
7228
7229         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7230         also allow python2.4
7231
7232         * config.make.in (configure-srcdir): remove GXX GCC vars.
7233
7234         * stepmake/aclocal.m4: don't do non-srcdir build with
7235         symlinks. Use inclusion, so the src directory name can be changed.
7236
7237 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * make/mutopia-vars.make:
7240         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7241         files.
7242
7243 2005-11-13  Werner Lemberg  <wl@gnu.org>
7244
7245         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7246         but the affected path.  This ensures that the (overlapping) outlines
7247         have the same direction, which is a necessary prerequisite for
7248         FontForge's algorithm to remove overlaps.
7249         Formatting.
7250
7251         * mf/feta-haak.mf: Formatting.
7252         (draw_bracket): Slightly modify outline to avoid an unnecessary
7253         corner.
7254         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7255         them from the affected paths.
7256
7257 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * mf/README: remove xpm / accordion notes.
7260
7261         * lily/tie-column-format.cc (set_chord_outline): add dots into
7262         skyline extents. This fixes tie formatting if the left head has dots.
7263
7264         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7265         space inside the staff.
7266         (get_configuration): shift another position if necessary in case
7267         of left head tie  
7268
7269 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7272         buildscript-dir iso. $(depth)/buildscripts.
7273
7274         * tex/GNUmakefile (local-uninstall): remove
7275         music-drawing-routines.ps juggling.
7276
7277         * stepmake/stepmake/install-targets.make (local-install-files):
7278         prepend src-dir to install targets.
7279
7280         * lily/system-start-delimiter-engraver.cc
7281         (acknowledge_system_start_delimiter): use
7282         add_offset_callback(). This fixes translation of nested
7283         staffgroups.
7284
7285         * lily/grob-closure.cc (add_offset_callback): only encaps in
7286         simple_closure if it's a procedure.
7287         
7288         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7289         from bar-line.
7290
7291         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7292         remove-empty where pertinent.
7293
7294 2005-11-12  Graham Percival  <gpermus@gmail.com>
7295
7296         * Documentation/user/instrument-notation.itely: added
7297         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7298
7299 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * lily/GNUmakefile
7302         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7303         make picture in builddir, not srcdir.
7304
7305 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * VERSION: release 2.7.16
7308         
7309         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7310         shell arguments. 
7311
7312 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7313
7314         * Documentation/user/examples.itely (Piano templates): Minor
7315         modification to the Piano centered lyrics example.
7316
7317 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7320         $BROWSER.
7321
7322         * Documentation/user/point-and-click.itely: simplify p&c
7323         instruction: don't configure firefox. Put lilypond-invoke-editor
7324         in front of the browser.
7325
7326         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7327         (run-browser): new function.
7328
7329         * lily/parser.yy (Lily_lexer): recognize Book
7330
7331         * lily/book.cc (clone): new function
7332
7333         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7334
7335 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7336
7337         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7338         Maintenance bugfix: reduce number of font related warnings by
7339         updating naming conventions for glyph-name.
7340
7341 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * scm/define-grobs.scm (all-grob-descriptions): add
7344         rhythmic-grob-interface to TabNoteHead.
7345
7346         * scm/layout-beam.scm (check-quant-callbacks): remove
7347         set_stem_lengths()
7348
7349 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7350
7351         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7352         alignment of centered divisiones.
7353
7354         * scm/scripts.scm (articulations): Maintenance bugfix:
7355         follow-into-staff -> quantize-position.
7356
7357         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7358         plica head in porrectus deminutus.
7359
7360 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * make/lilypond.fedora.spec.in (Group): add %clean section.
7363
7364         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7365         less then 1/5th of total length.  
7366         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7367
7368         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7369         events into EventChord. This fixes textspanners on mm rests. Fixes
7370         spanner-rest.ly
7371
7372         * lily/side-position-interface.cc (get_axis): read side-axis
7373         (set_axis): set side-axis.
7374
7375         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7376         properties everywhere.
7377
7378         * lily/spacing-spanner.cc (breakable_column_spacing): add
7379         average-spacing-wishes. Take maximum if not set.
7380         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7381
7382         * scm/define-grobs.scm (all-grob-descriptions): add
7383         average-spacing-wishes.
7384
7385         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7386         offset callbacks. This fixes alignment for Fingering objects.
7387
7388         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7389         space for key - timesig combination. 
7390
7391         * input/regression/script-stem-tremolo.ly (Module): new file.
7392
7393         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7394         to key sig.
7395
7396         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7397         Fixes: c-tremolo-script.ly.
7398         
7399         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7400
7401         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7402         
7403         * scm/define-grobs.scm (all-grob-descriptions): remove
7404         self-X-offset. Fixes alignment of octavate-8.
7405
7406         * scripts/lilypond-book.py (datadir): look in
7407         LILYPONDPREFIX/share/lilypond/current/
7408
7409         * GNUmakefile.in: symlink current to <VERSION>. 
7410
7411 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7412
7413         * lily/main.cc: eps listed as a backend.
7414
7415 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7418
7419 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * lily/include/score.hh (class Score): remove texts_ member.
7422
7423         * lily/beam.cc (set_stem_lengths): force direction callback.
7424         (print): read quantized-positions, so we can force
7425         Beam::set_stem_lengths to occur.
7426         (rest_collision_callback): use common X parent. 
7427
7428 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * flower/file-path.cc (find): Bugfix: Return name of file found.
7431
7432         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7433         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7434         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7435
7436 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * flower/offset.cc: idem.
7439
7440         * mf/*.mf: update email address.
7441
7442         * lily/font-config-scheme.cc:  new file.
7443
7444         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7445
7446         * lily/*:  cs.uu.nl -> xs4all.nl
7447
7448         * VERSION (PATCH_LEVEL): release 2.7.15
7449
7450         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7451         spec files.
7452
7453         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7454
7455 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7458
7459         * lily/staff-performer.cc (process_music): add audio
7460         elements. This makes MIDI instrument changes work once again.
7461
7462         * lily/main.cc (LY_DEFINE): add gmane address.
7463
7464         * lily/beam.cc: remove calc_positions()
7465
7466         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7467         original_ in private scope.
7468         (class Grob): drop pscore_ pointer, change to output_def pointer.
7469         (class Grob): cleanup class definition.
7470
7471         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7472
7473 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7476         absolute.  Better diagnostics.
7477
7478         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7479         This makes lilypond run from the build directory using argv0
7480         relocation (without any --prefix or LILYPONDPREFIX setting).
7481
7482 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7485
7486         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7487         with simple-closure.
7488
7489         * lily/self-aligment-interface.cc (set_align_self): new function
7490         (set_center_parent): new function.
7491
7492         * lily/side-position-interface.cc (set_axis): new function.
7493
7494         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7495         generic code. 
7496
7497         * scm/define-grob-properties.scm (all-user-grob-properties):
7498         remove [XY]-offset-callbacks add [YX]-offset
7499         
7500 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7501
7502         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7503         entry for time signatures after breathing signs. Bug report by
7504         Scott Russell.
7505
7506 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7509         not absolute, make it absolute using PATH.
7510
7511 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * python/midi.c (initmidi): Fix type for mingw.
7514
7515 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7518
7519         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7520         cross compiling.
7521
7522         * stepmake/aclocal.m4: Support python cross compiling.
7523
7524         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7525         Add mingw section.
7526
7527 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * scm/output-lib.scm (chain-grob-member-functions): replace
7530         chained-callback.cc
7531
7532         * lily/chained-callback.cc (Module): remove file.
7533
7534         * lily/rest-collision.cc (force_shift_callback_rest): change to
7535         chained callback.
7536
7537         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7538
7539         * lily/grob.cc (y_parent_positioning): remove axis argument from
7540         parent_positioning callbacks.
7541         (Grob): junk init code
7542         (get_offset): use generic property callbacks for
7543         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7544         (axis_parent_positioning): new function
7545         (axis_offset_symbol): new function
7546         (chain_offset_callback): new function
7547         (add_offset_callback): new function
7548
7549         * lily/beam.cc (rest_collision_callback): change signature; this
7550         is now a chained callback.
7551
7552         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7553         callback administration.
7554
7555         * lily/simple-closure.cc: new file. Smob type that allows "grob
7556         member functions",
7557
7558             (ly:make-simple-closure FUNC A B)
7559
7560         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7561         in various ways.
7562
7563         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7564         callbacks.
7565
7566         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7567
7568         * lily/rest.cc (polyphonic_offset_callback): remove.
7569
7570         * lily/script-engraver.cc (try_music): remove bool* argument.
7571
7572         * scm/script.scm (default-script-alist): set quantize-position
7573         appropriately.
7574
7575         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7576
7577         * lily/side-position-interface.cc (aligned_side): move staff
7578         position quantization from
7579         Side_position_interface::quantised_position().
7580         (quantised_position): remove
7581         
7582 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * input/regression/beam-quant-standard.ly: reindent, set
7585         debug-beam-quanting to #t.
7586
7587         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7588         10000 if this is a "hard" concave beam.
7589
7590         * lily/beam.cc (calc_least_squares_positions): change from
7591         calc_least_squares_dy
7592         (set_stem_lengths): this is now a chained callback.
7593
7594         * lily/context-property.cc (execute_general_pushpop_property):
7595         bugfix override with procedure should have effect.
7596
7597         * scm/define-grob-properties.scm (all-internal-grob-properties):
7598         remove position-callbacks.
7599
7600         * scm/define-grobs.scm (all-grob-descriptions): use
7601         ly:make-callback-chain for positions property.
7602
7603         * scm/layout-beam.scm (check-quant-callbacks): return list of
7604         chained callbacks.
7605
7606         * scm/lily.scm (type-p-name-alist): add callback-chain
7607
7608         * lily/lily-guile.cc (type_check_assignment): type check failure
7609         is warning not message.
7610
7611         * lily/grob-property.cc (try_callback): walk callback chain if
7612         appropriate.
7613
7614         * lily/chained-callback.cc: new file. new smob type.
7615
7616         * lily/lily-guile.cc (procedure_arity): new function.
7617
7618 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7621
7622 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7623  
7624         * Documentation/user/instrument-notation.itely (Figured bass):
7625         describe new features
7626
7627 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * lily/beam.cc (calc_least_squares_dy): use property callback.
7630
7631         * lily/beam-concave.cc (calc_concaveness): use property callback.
7632
7633         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7634
7635 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * HACKING: Update.
7638
7639 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * scm/layout-page-layout.scm (page-headfoot): annotate
7642         pagetopspace too.
7643
7644         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7645
7646         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7647         doesn't take y-space.
7648
7649         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7650
7651 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7654         src-wildcard, remove $(wildcard).
7655
7656         * po/GNUmakefile (PO_FILES): 
7657         * ps/GNUmakefile (PS_FILES): 
7658         * tex/GNUmakefile (TEX_FILES): 
7659         * cygwin/GNUmakefile (POSTINSTALLS):
7660         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7661         some wildcard calls.
7662
7663 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * THANKS: add Thomas Bushnell.
7666
7667 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7670         (lilypond-main): Redirect to gui-main if 'gui is set.
7671
7672         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7673         for alternative installations kludging s/share/lib/g
7674         LILYPONDPREFIX. 
7675
7676         * SConstruct (libdir_package_version): Define.
7677
7678         * python/SConscript: 
7679         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7680         module in libdir.  
7681
7682 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * lily/main.cc: clarify --safe.
7685
7686 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * VERSION: release 2.7.14
7689         
7690         * Documentation/user/*.itely: remove minimumVerticalExtent.
7691
7692         * scm/define-grobs.scm (all-grob-descriptions): remove
7693         RemoveEmptyVerticalGroup
7694
7695         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7696
7697         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7698         compile on MOSX
7699
7700         * python/convertrules.py (conv): add rules.
7701
7702         * lily/grob.cc: remove is_empty()
7703
7704         * lily/grob-property.cc: remove add_to_list_property().
7705
7706         * scripts/convert-ly.py (datadir): add prefix switching hack to
7707         .py too.
7708
7709         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7710         space-function tweak.
7711
7712         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7713
7714         * scm/define-grob-properties.scm (all-user-grob-properties):
7715         remove callback property.
7716
7717         * lily/include/grob.hh (class Grob): remove property_callbacks_
7718         member. Properties of procedure type are assumed to be callbacks.
7719
7720         * lily/ligature-engraver.cc (override_stencil_callback):
7721         rewrite. Use noteHeadLigaturePrimitive as source.
7722
7723         * scm/define-grob-properties.scm (all-internal-grob-properties):
7724         remove ligature-primitive-callback
7725
7726         * lily/include/dimension-cache.hh (class Dimension_cache): make
7727         class, with Grob as friend.
7728
7729         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7730         has_extent_callback()
7731
7732         * scm/translation-functions.scm (format-new-bass-figure): read
7733         figuredBassPlusDirection
7734
7735         * scm/define-context-properties.scm
7736         (all-user-translation-properties): add figuredBassPlusDirection.
7737
7738         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7739
7740         * lily/align-interface.cc (set_ordered): new function.
7741
7742         * lily/grob.cc (flush_extent_cache): rewrite.
7743
7744         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7745         Interval pointer directly.
7746
7747         * lily/main.cc (setup_paths): insert extra / .
7748         (setup_paths): junk cff entry.
7749
7750         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7751         directories.
7752
7753         * lily/axis-group-engraver.cc (finalize): remove
7754         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7755
7756         * lily/grob.cc (Grob): don't set extent from ctor.
7757         (extent): use property callbacks. 
7758
7759         * lily/axis-group-interface.cc: remove set_axes() function.
7760
7761         * lily/grob-property.cc (del_property): new function.
7762
7763 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7766         
7767 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7770
7771 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * mf/SConscript: Updates.
7774
7775         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7776
7777         * stepmake/stepmake/*:
7778         * */GNUmakefile:
7779         * config.make.in:
7780         * GNUmakefile.in:
7781         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7782         from any directory in build-dir.  Cleanups.
7783
7784         * make/srcdir.make.in: Remove.
7785
7786         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7787
7788         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7789         main).
7790
7791         * lily/SConscript: Remove ttftools.
7792
7793         * SConstruct: Resurrect.
7794
7795 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7798         Y coordinate. 
7799
7800         * lily/paper-book.cc (add_score_title): put Paper_score title into
7801         systems_ list.
7802
7803         * scm/translation-functions.scm (format-new-bass-figure): also
7804         allow plus in combination with _
7805
7806 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * VERSION: 2.7.13 released.
7809
7810         * lily/note-collision.cc (check_meshing_chords): don't wipe
7811         stencil, merely set transparent.
7812
7813         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7814         (Top): document #'callbacks.
7815         (Top): document nested \override.
7816
7817         * input/regression/figured-bass.ly: update for slash and pluses.
7818
7819         * input/regression/figured-bass-continuation-forbid.ly (Module):
7820         new file.
7821
7822         * scm/translation-functions.scm (format-new-bass-figure): use
7823         slashed-digit if diminished is set.
7824         (format-new-bass-figure): add + if 'augmented is set.
7825
7826         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7827
7828         * input/test/piano-staff-distance.ly: remove file.
7829
7830         * Documentation/user/advanced-notation.itely (Formatting cue
7831         notes): use length-fraction for making stems/beams smaller.
7832
7833         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7834         modifications.
7835
7836         * lily/new-figured-bass-engraver.cc: new property
7837         centerFiguredBassContinuations
7838
7839         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7840         use callbacks.
7841
7842         * lily/context-property.cc (execute_general_pushpop_property):
7843         robustness checks.
7844
7845         * input/regression/override-nest.ly: new file.
7846
7847         * python/convertrules.py (FatalConversionError.subber): conversion
7848         rule for #'callbacks
7849
7850         * input/regression/override-nest.ly: new function.
7851
7852         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7853         #c too. 
7854
7855         * lily/context-property.cc (lookup_nested_property): new function.
7856         (evict_from_alist): new function.
7857         (general_pushpop_property): new function.
7858         (execute_general_pushpop_property): rewrite. Support nested
7859         properties too.
7860
7861 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/beam.cc: use length-fraction too.
7864
7865         * scm/define-grob-properties.scm (all-user-grob-properties):
7866         remove property flag-width-function
7867         (all-user-grob-properties): remove space-function.
7868
7869         * scm/layout-beam.scm: remove flag-width-function.
7870
7871         * lily/beam.cc: remove flag-width-function
7872
7873         * scm/layout-beam.scm: remove beam dir functions.
7874
7875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7876
7877         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7878         for easier grace tweaks.
7879
7880         * lily/beam.cc: remove dir-function.
7881
7882         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7883
7884         * lily/grob.cc: remove spacing-procedure.
7885
7886         * lily/note-head.cc (calc_stem_attachment): new function.
7887         (internal_print): use callback to get glyph-name.
7888
7889         * lily/grob-property.cc (get_interfaces): new function.
7890
7891         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7892
7893         * lily/stem.cc (calc_stem_end_position): new function.
7894         (calc_length): new function.
7895         document details for stem.
7896         remove Stem::get_direction()
7897
7898         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7899
7900         * lily/grob-property.cc (set_callback): new function.
7901
7902         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7903
7904         * lily/item-scheme.cc: new file.
7905
7906         * lily/bar-line.cc (before_line_breaking): remove function.
7907         remove bar-size-procedure, break-glyph-function
7908
7909         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7910
7911         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7912
7913         * lily/system-start-delimiter.cc (print): suicide from
7914         here. Remove after_line_breaking_callback.
7915
7916         * lily/script-interface.cc (calc_direction): use callback for direction.
7917
7918         * lily/side-position-interface.cc (aligned_side): don't use
7919         Side_position_interface::get_direction directly. Use callback. 
7920
7921         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7922         calculate stencil.
7923         (get_print_stencil): rename from get_stencil: create stencil with
7924         transparency, color and cause. 
7925
7926         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7927
7928         * python/convertrules.py (conv): insert temporary warning rule.
7929
7930         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7931
7932         * lily/grob-property.cc (try_callback): remove marker if applicable.
7933
7934         * lily/grob.cc: elucidate doc about after/before-line-breaking
7935
7936         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7937
7938         * lily/stem.cc (height): idem.
7939
7940         * lily/stem-tremolo.cc: idem.
7941
7942         * lily/slur.cc (height): don't use get_uncached_stencil()
7943
7944         * lily/rest.cc (y_offset_callback): use offset callback
7945         iso. after-line-breaking callback.
7946
7947         * lily/grob.cc: change after/before-line-breaking-callback to
7948         after/before-line-breaking dummy properties.
7949
7950         * lily/include/grob.hh: remove Grob_status.
7951
7952         * scm/define-context-properties.scm
7953         (all-user-translation-properties): remove verticalAlignmentChildCallback
7954
7955         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7956         (calc_direction): use callback
7957         (calc_positions): use callback.
7958
7959         * lily/tie.cc (calc_direction): use callback. Only call parent
7960         positioning for more than one tie.
7961
7962         * lily/tie-column.cc (calc_positioning_done): use callback
7963
7964         * lily/slur-scoring.cc (calc_control_points): use callback
7965
7966         * lily/slur.cc (calc_direction): use callback.
7967
7968         * lily/note-collision.cc (force_shift_callback): remove.
7969
7970         * lily/dot-column.cc (force_shift_callback): remove. Use
7971         other_axis_parent_positioning.
7972
7973         * lily/grob.cc (other_axis_parent_positioning): new function.
7974         (same_axis_parent_positioning): new function
7975
7976         * lily/align-interface.cc (alignment_callback): remove function.
7977
7978         * lily/note-collision.cc (calc_positioning_done): use callback.
7979
7980         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7981         (calc_direction): idem.
7982         remove print function.
7983
7984         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7985
7986         * lily/dot-column.cc (calc_positioning_done): use callback.
7987
7988         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7989
7990         * lily/beam.cc (calc_direction): use pseudo-property for beam
7991         direction callback.
7992         (calc_positions): use callback 
7993
7994         * lily/align-interface.cc (calc_positioning_done): use
7995         callback. Fold fixed  distance and normal alignment in one function.
7996
7997         * lily/stem.cc (calc_stem_end_position): use callback.
7998         (calc_positioning_done): idem.
7999         (calc_direction): idem.
8000         (calc_stem_end_position): idem
8001         (calc_stem_info): idem.
8002
8003         * lily/grob-property.cc (get_property_data): new function: 
8004         (try_callback): new function.
8005
8006         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8007         callbacks property.
8008
8009         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8010
8011 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8014         tie
8015         has no heads.
8016         
8017         * lily/include/*.hh (Module): compile fixes.
8018
8019 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8020
8021         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8022         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8023         instead of (char-syntax nil), thanks to Milan Zamazal.
8024
8025 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8028         dist.
8029
8030         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8031         themselves.
8032
8033 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8036         add class_name() method.
8037
8038         * lily/music-scheme.cc: remove ly:music-name.
8039
8040 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * cygwin/postinstall-lilypond.sh: Remove cruft.
8043
8044         * cygwin/postremove-lilypond.sh: Remove.
8045
8046         * cygwin/GNUmakefile (default): Remove postremove rules.
8047
8048 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8051         even header too.
8052         
8053         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8054         MacOS 9 users.
8055
8056         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8057         consider break index for broken spanner.
8058
8059         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8060         characters from string before splitting.
8061
8062 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * scm/framework-ps.scm (output-preview-framework): use
8065         is-book-title to determine whether to chop off the booktitle.
8066
8067         * lily/paper-book.cc (systems): init from book-title-properties
8068         (add_score_title): init score-title-properties.
8069
8070         * ly/paper-defaults.ly: add {score,book}-title-properties.
8071
8072         * scm/document-backend.scm (lookup-interface): error message if
8073         using unknown interface.
8074
8075         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8076         edge-height.
8077
8078         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8079         make_bracket.
8080         (make_bracket): new function.
8081
8082         * scm/lily.scm (define-scheme-options): add paper-size option.
8083
8084         * ly/declarations-init.ly (laissezVibrer): get paper size from
8085         -dpaper-size
8086
8087         * scm/translation-functions.scm: use \fontsize for changing the
8088         fontsize.
8089
8090         * scm/define-grobs.scm (all-grob-descriptions): set
8091         between-length-limit to 1.0
8092
8093         * lily/tie-helper.cc: add between_length_limit_ detail property.
8094
8095         * mf/feta-bolletjes.mf: typos.
8096
8097         * lily/note-head.cc (internal_print): don't shadow idx
8098         parameter. This fixes wrong attachment for do shape heads.
8099
8100 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8103
8104         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8105
8106         * scm/layout-slur.scm: rename from slur.scm
8107
8108         * scm/layout-page-layout.scm: rename from page-layout.scm
8109
8110         * scm/layout-beam.scm: rename from beam.scm
8111
8112         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8113         bass-figure-interface
8114
8115         * lily/new-figured-bass-engraver.cc (process_music): add
8116         implicitBassFigures property.
8117         
8118         * scm/define-markup-commands.scm (pad-x): new markup.
8119
8120         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8121         minimumVerticalExtent on FiguredBass context.
8122
8123         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8124         case the continuation crosses a line break.
8125
8126 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8127
8128         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8129         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8130         absolute file name bug.  
8131
8132 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * VERSION (PACKAGE_NAME): release 2.7.12
8135
8136         * input/regression/figured-bass-continuation-center.ly: new file.
8137
8138         * input/regression/beam-outside-beamlets.ly: new file.
8139
8140         * lily/beam.cc (set_beaming): don't clip edges.
8141         (connect_beams): don't clip edges.
8142
8143         * lily/beaming-info.cc (clip_edges): new function.
8144
8145         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8146
8147         * Documentation/user/instrument-notation.itely (Figured bass):
8148         demonstrate extenders, update seealso links.
8149
8150         * scm/titling.scm (marked-up-headfoot): change tagline
8151         handling. tagline = ##f will blank the tagline as well.
8152
8153 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8156
8157         * lily/new-figured-bass-engraver.cc (struct
8158         New_figured_bass_engraver): add new_music_found_ member.
8159
8160         * lily/lilypond-version.cc (Lilypond_version): deal with
8161         incorrectly formatted version strings. 
8162
8163         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8164         New_figured_bass_engraver by default.
8165
8166         * lily/ttf.cc (print_trailer): only define glyph names when
8167         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8168
8169 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * lily/horizontal-bracket.cc (make_bracket): new function.
8172
8173         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8174         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8175         BassFigureLine, BassFigureAlignment
8176
8177         * lily/new-figured-bass-engraver.cc (process_music): new file.
8178
8179         * lily/figured-bass-continuation.cc: new file.
8180
8181         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8182         new file.
8183
8184 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8185
8186         * scripts/lilypond-book.py: Bug fix, put the quote around the
8187         actual score for LaTeX documents.
8188
8189         * scm/define-grobs.scm (all-grob-descriptions): Change
8190         collapse-height of the SystemStartBracket grob to 5.0, 
8191         so the bracket disappears for single stave score lines (similarly
8192         to SystemStartBraces). 
8193
8194         * Documentation/user/advanced-notation.itely (Polymetric
8195         notation): Clarify the use of compressMusic.
8196
8197         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8198         that the grace spacer note in other staves need the same duration
8199         and document the stroke-style property.
8200
8201 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * Documentation/user/global.itely (Vertical spacing): document
8204         alignment-extra-space and fixed-alignment-extra-space.
8205
8206         * Documentation/topdocs/NEWS.tely (Top): add entry.
8207
8208         * input/regression/alignment-vertical-spacing.ly: new file.
8209
8210         * python/convertrules.py (conv): add rule.
8211
8212         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8213
8214         * lily/align-interface.cc (stretch_after_break): new
8215         function. Read fixed-alignment-extra-space property.
8216         (align_elements_to_extents): read alignment-extra-space property.
8217
8218         * lily/lily-guile.cc (robust_scm2dir): new function.
8219
8220         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8221         (annotate-space-left): new function. Annotate space left on page. 
8222         (annotate-y-interval): new function.
8223         (paper-system-annotate-last): new function. Annotate bottom-space.
8224
8225         * mf/feta-beugel.mf (y): 
8226
8227 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * VERSION (PACKAGE_NAME):  release 2.7.11
8230
8231         * scm/lily-library.scm (interval-translate): new function
8232         (interval-center): new function. 
8233
8234         * scm/page-layout.scm (paper-system-annotate): new function. Add
8235         arrows for dimensions.
8236  
8237         * scm/stencil.scm (dimension-arrows): new function.
8238
8239         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8240
8241         * input/regression/page-spacing.ly: add annotatespacing
8242
8243         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8244         (LY_DEFINE): new function ly:paper-system-set-property!
8245
8246         * Documentation/user/global.itely (Paper size): explain how to add
8247         sizes.
8248
8249         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8250         correspond to GS's definition.
8251
8252         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8253         tuplet bracket.
8254         (print): only connect to next bracket if the next one is alive.
8255         (print): set padding to 0.0 if the bound is a breakable
8256         column. This makes tupletFullLength brackets reach up to the staff
8257         line if it doesn't connect to the next line.
8258
8259 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * lily/bar-number-engraver.cc: correct docs.
8262
8263         * scm/output-lib.scm (first-bar-number-invisible): rename from
8264         default-bar-number-visibility
8265
8266 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * scm/define-music-properties.scm (all-music-properties): remove
8269         predicate property.
8270
8271 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8272
8273         * po/fi.po: refresh.
8274
8275 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8278         superfluous s1.
8279         (disappear): bugfix.
8280
8281         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8282
8283         * lily/include/paper-system.hh (class Paper_system): remove
8284         staff_extents_ member.
8285
8286         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8287
8288         * lily/include/paper-system.hh (class Paper_system): remove
8289         number_ variable. Remove is_title_. Remove break_before_penalty_
8290
8291         * lily/paper-book.cc (systems): use 'number property iso. number_
8292         member.
8293
8294         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8295         remove ly:paper-system-number.
8296
8297         * scm/lily-library.scm (paper-system-title?): new function.
8298
8299         * lily/book.cc (process): bugfix: flip ?: cases. 
8300
8301         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8302         add outputProperty.
8303
8304         * ly/music-functions-init.ly: add outputProperty music function.
8305
8306         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8307
8308         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8309         and next-padding.
8310         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8311
8312         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8313
8314         * lily/paper-system.cc (internal_get_property): new function.
8315
8316         * Documentation/user/global.itely (Vertical spacing): refer to
8317         page-spacing.ly
8318
8319         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8320         pagetopspace
8321
8322         * input/regression/page-spacing.ly: new file.
8323
8324         * input/regression/page-top-space.ly: new file.
8325
8326         * lily/spacing-spanner.cc: cmath -> math.h
8327
8328         * lily/paper-system.cc (read_left_bound): new function. Read
8329         line-break-system-details from left bound to determine extents.
8330  
8331         * Documentation/user/programming-interface.itely (Using LilyPond
8332         syntax inside Scheme): change applyxxx -> applyXxx.
8333
8334         * ly/music-functions-init.ly: add outputProperty music function.
8335
8336         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8337
8338         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8339
8340         * python/convertrules.py (conv): rule
8341
8342         * ly/music-functions-init.ly: applyxxx -> applyXxx
8343
8344         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8345         TabVoice to Voice.
8346
8347 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * flower/include/real.hh: include <math.h> iso. <cmath>
8350
8351         * flower/include/offset.hh: include real.hh
8352
8353 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8356         fix example, now that 'interfaces is no longer directly available.
8357
8358         * lily/book.cc (process): don't crash if paper == NULL.
8359
8360         * po/fr.po: update.
8361
8362 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * scm/define-music-types.scm (music-descriptions): set length and
8365         start-callback for QuoteMusic
8366
8367 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8368
8369         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8370         arguments. Fixes compilation error with gcc 3.3.
8371
8372 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * VERSION: release 2.7.10
8375
8376         * stepmake/stepmake/python-module-rules.make
8377         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8378
8379         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8380         real.hh
8381
8382 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8385         -Werror. Otherwise GCC barfs over various optimizations.
8386
8387         * scm/define-grob-properties.scm (all-internal-grob-properties):
8388         add note-head property
8389
8390         * Documentation/user/instrument-notation.itely (Laissez vibrer
8391         ties): new node.
8392
8393         * input/regression/laissez-vibrer-ties.ly: new file.
8394
8395         * lily/laissez-vibrer-engraver.cc: new file.    
8396
8397         * lily/include/tie-column-format.hh: new file.
8398
8399         * lily/tie-column-format.cc: new file. 
8400
8401         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8402
8403         * lily/laissez-vibrer-tie.cc: new file.
8404
8405         * lily/include/laissez-vibrer-tie.hh: new file.
8406
8407         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8408
8409         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8410
8411         * scm/define-grobs.scm (all-grob-descriptions): add
8412         LaissezVibrerTie, LaissezVibrerTieColumn
8413
8414         * lily/tie-column.cc (set_tie_config_directions): new function
8415         (final_shape_adjustment): new function.
8416         (shift_small_ties): new function.
8417
8418         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8419
8420         * lily/include/tie.hh (struct Tie_details): add x_gap_
8421         (struct Tie_configuration): add head_position_
8422
8423         * lily/tie-column.cc (set_chord_outline): new function.
8424
8425         * mf/cmr.enc.in:  remove file.
8426
8427 2005-09-11  Graham Percival  <gpermus@gmail.com>
8428
8429         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8430
8431 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8434         reduce aliasing effects.
8435
8436         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8437         box in skyline.
8438
8439 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8442
8443         * flower/include/real.hh: std::fabs too.
8444
8445 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8448
8449         * lily, flower: Include C++ iso C headers.  Import namespace std
8450         throughout.
8451
8452         * lily/side-position-interface.cc: 
8453         * lily/scm-hash.cc: 
8454         * lily/note-head.cc: 
8455         * lily/include/includable-lexer.hh: 
8456         * flower/include/string-data.icc: Remove using std::*.
8457
8458         * lily, flower: Include C++ iso C headers.  Import namespace std
8459         throughout.
8460
8461         * lily/side-position-interface.cc: 
8462         * lily/scm-hash.cc: 
8463         * lily/note-head.cc: 
8464         * lily/include/includable-lexer.hh: 
8465         * flower/include/string-data.icc: Remove using std::*.
8466
8467         * Documentation/user/instrument-notation.itely (Entering lyrics):
8468         Multiple latin-1->utf-8 conversion fix.
8469
8470         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8471
8472 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * lily/tie.cc (get_configuration): also avoid dots for non-space
8475         situations.
8476
8477 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         * Documentation/user/instrument-notation.itely: Bugfix.
8480
8481 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * tex/GNUmakefile: don't install texinfo.tex
8484
8485         * tex/ : cleanup: remove unused files.
8486
8487         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8488
8489         * flower/include/real.hh: using std::{isnan,isinf}
8490         
8491         * VERSION (PATCH_LEVEL): release 2.7.9
8492
8493 2005-09-05  Graham Percival  <gpermus@gmail.com>
8494
8495         * Documentation/user/ instrument-notation.itely,
8496         advanced-notation.itely: minor tweaks.
8497
8498         * input/test/script-chart.ly: add item padding.
8499
8500 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * flower/offset.cc: use math.h iso. <cmath>
8503
8504         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8505         of IE users.
8506
8507         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8508         (widen-left-stencil-edges): new function. Fix alignment problems
8509         with LaTeX includegraphics.
8510
8511         * lily/text-interface.cc (interpret_markup): use abort().
8512
8513 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8516
8517         * lily/tie.cc (get_configuration): update bezier shape as we
8518         change Y positions.
8519         (get_configuration): don't move large ties if we're outside of the
8520         staff.
8521
8522 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8525         
8526 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * .cvsignore: Add auto-generated configure files and then some.
8529
8530 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * scm/define-grobs.scm (DynamicLineSpanner): Add
8533         X-extent-callback.  Fixes hairpin-slur collision.
8534
8535 2005-08-31  Graham Percival  <gpermus@gmail.com>
8536
8537         * Documentation/user/advanced-notation.itely,
8538         basic-notation.itely: minor changes.
8539
8540 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8541
8542         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8543         \linebreak between each .eps file if \betweenLilyPondSystem is
8544         undefined. 
8545
8546         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8547         music): Document the \linebreak
8548
8549         * Documentation/user/lilypond-book.itely,
8550         input/tutorial/lbook-latex-test.tex,
8551         Documentation/user/examples.itely: Remove \usepackage{graphics}
8552
8553 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8556
8557         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8558         compat bugfix.
8559
8560         * scripts/lilypond-book.py (PREAMBLE_LY): define
8561         inside-lilypond-book
8562         (modify_preamble): new function. Insert \RequirePackage{graphics}
8563         when no {graphics found in preamble.  
8564
8565 2005-08030  Graham Percival  <gpermus@gmail.com>
8566
8567         * Documentation/user/basic-notation.itely, global.itely,
8568         tutorial.itely: misc small changes.
8569
8570 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8573         VERSION.
8574
8575 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * lily/tie-column.cc (new_directions): put Tie down on center
8578         staff line. 
8579
8580         * lily/script-interface.cc (before_line_breaking): use
8581         Grob::programming_error
8582
8583         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8584
8585         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8586         of splitext.
8587
8588 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8591
8592 2005-08-29  Werner Lemberg  <wl@gnu.org>
8593
8594         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8595         the `*.scale.pfa' files to avoid warnings.
8596
8597 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * lily/tempo-performer.cc (process_music): idem.
8600
8601         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8602
8603 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * Documentation/user/advanced-notation.itely (Text markup): not a
8606         fragment.
8607
8608         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8609
8610         * lily/staff-performer.cc (initialize): add tempo/name to
8611         audio_staff_
8612
8613
8614 2005-08-26  Graham Percival  <gpermus@gmail.com>
8615
8616         * Documentation/user/advanced.itely: add text-only example.
8617
8618         * Documentation/user/invoking.itely: add index entries for
8619         convert-ly.
8620
8621         * Documentation/user/ tutorial.itely, basic-notation.itely:
8622         small fixes suggested by Steve D.  Thanks!
8623
8624 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * input/regression/markup-bidi-pango.ly: new file.
8627
8628         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8629         standard. Remove #ifdef. Remove memleak.
8630         (text_stencil): use text_dir to decide how to composite items.
8631         (text_stencil): determine uniform text direction for the entire
8632         string.
8633
8634         * scripts/lilypond-book.py (output_name): remove
8635         latex_filter_cmd. Non-portable to non-Unix systems. 
8636         (get_latex_textwidth): use File.write and os.unlink() instead.
8637
8638         * THANKS: add Vicente & Trevor.
8639
8640         * lily/grob.cc (discretionary_processing): look up origin for
8641         programming_error too. 
8642
8643         * input/regression/tie-broken.ly: new file.
8644
8645         * lily/tie-column.cc (set_chord_outlines): set outline for line
8646         break case too.
8647         
8648 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8651         unscaled transform, just translate stencils.
8652
8653         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8654         MIDI.
8655
8656         * scm/define-markup-commands.scm (wordwrap-string): use
8657         text-direction
8658         (wordwrap-stencils): idem.
8659         (line): idem.
8660         (fill-line): idem.
8661         (wordwrap-stencils): translate last line to right for
8662         text-direction = LEFT.
8663
8664         * scm/define-grob-properties.scm (all-user-grob-properties): add
8665         text-direction.
8666
8667 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8668
8669         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8670         when copying a Lily_parser object.
8671
8672 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * scm/define-markup-commands.scm (null): add null markup.
8675
8676 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8677
8678         * lily/item.cc: Add documentation of center-invisible
8679
8680 2005-08-24  Graham Percival  <gpermus@gmail.com>
8681
8682         * Documentation/user/advanced-notation.itely: add info about
8683         raising text.
8684
8685         * Documentation/user/programming-interface.itely: fix example
8686         involving raised text.
8687
8688 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * lily/beam.cc (print): fix X start/end points of isolated
8691         beamlets.
8692
8693         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8694
8695         * lily/multi-measure-rest.cc (set_text_rods): new function.
8696
8697         * lily/vertical-align-engraver.cc (process_music): call
8698         Align_interface::set_axis(). This forces #'elements to be ordered,
8699         preventing random vertical reordering of staves.
8700
8701         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8702         add avoid-slur property. 
8703
8704         * Documentation/user/basic-notation.itely (Measure repeats): add
8705         countPercentRepeats example.
8706
8707         * Documentation/user/advanced-notation.itely (Other text markup
8708         issues): remove remark about normal-font.  We have \normal-text
8709
8710         * input/regression/tie-chord.ly: add note about remaining bugs.
8711
8712         * lily/tie.cc (print): try Tie_column::set_directions () if
8713         control-points not yet defined.
8714
8715 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8718         extent. This fixes braces falling out of the EPS bbox.
8719
8720         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8721         exactly to bbox.
8722
8723 2005-08-23  Graham Percival  <gpermus@gmail.com>
8724
8725         * {various} : change #up->#UP and #down->#DOWN.
8726
8727         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8728
8729         * Documentation/user/advanced-notation.itely: clarify
8730         what objects handles text on a multimeasure rest.
8731
8732 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * VERSION (PATCH_LEVEL): release 2.7.7
8735
8736 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8739
8740         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8741
8742         * input/regression/*.ly: formatting clean-up. Default layout
8743         before music expression.
8744
8745         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8746         romanze28-2 example.
8747
8748         * scm/ps-to-png.scm: remove dir-re function.
8749         (make-ps-images): generate page names, instead of globbing them.
8750         This brings down LilyPond memory usage for make web by a factor
8751         10. 
8752
8753         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8754         don't use glob. With 3000 files, globbing
8755         Documentation/user/out-www/ can take too much time. 
8756         
8757         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8758
8759         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8760
8761         * input/regression/tie-manual.ly: new file
8762
8763         * input/regression/tie-chord.ly: update.
8764
8765         * flower/include/interval.hh (struct Interval_t): 
8766
8767         * lily/tie.cc (distance): new function 
8768         (height): new function.
8769         (init): new function
8770         (Tie_details): new struct.
8771
8772         * lily/skyline.cc (skyline_height): new function.
8773
8774         * lily/tie-column.cc (set_chord_outlines): new function.
8775         (new_directions): read tie-configuration
8776
8777         * lily/skyline.cc: fix ASCII art.
8778         
8779 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8780
8781         * python/convertrules.py (string_or_scheme): Fix spelling error
8782
8783 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784         
8785         * lily/tie-column.cc (set_directions): set directions only once.
8786         (add_configuration): new function.
8787
8788         * lily/tie.cc (set_control_points): new function
8789
8790         * lily/tie-column.cc (new_directions): new function.
8791
8792         * ly/music-functions-init.ly: set 'pitch property
8793         iso. trill-pitch. This makes \relative work with \pitchedTrill
8794
8795         * lily/tie.cc (get_configuration): new function. Don't generate
8796         control points, rather, generate configuration.
8797         remove head-pair property.
8798
8799         * lily/include/tie.hh (struct Tie_configuration): new struct.
8800
8801 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8802
8803         * Documentation/topdocs/NEWS.tely: clarify.
8804
8805 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * lily/tie.cc: remove minimum-length
8808
8809         * scm/define-grob-properties.scm (all-user-grob-properties):
8810         remove staffline-clearance, y-offset 
8811
8812         * input/regression/tie-dots.ly (Module): remove.
8813
8814         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8815         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8816
8817         * input/regression/tie-single.ly: new file.
8818
8819 2005-08-21  Graham Percival  <gpermus@gmail.com>
8820
8821         * ly/bagpipe.ly: fix compile problem.
8822
8823 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * lily/midi-item.cc (name): new method.
8826
8827         * lily/staff-performer.cc (acknowledge_audio_element): use
8828         signature of baseclass.
8829
8830         * lily/engraver-group.cc (do_announces): move recursion call out
8831         of while loop. 
8832
8833         * lily/drum-note-performer.cc (class Drum_note_performer): use
8834         process_music everywhere.
8835
8836         * ly/performer-init.ly: add default children everywhere.
8837
8838         * lily/paper-book.cc (output): call paper-book-write-midis
8839         directly: always write MIDI, even if no \layout {} block. 
8840
8841 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * VERSION (PACKAGE_NAME): release 2.7.6
8844
8845         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8846         about not being able to handle repeat.
8847
8848 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * Documentation/user/examples.itely (Piano templates):
8851         * lily/include/performer-group.hh: Remove last traces of
8852         Performer_group_performer.  Fixes make web.
8853
8854 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * Documentation/user/examples.itely (Piano templates): change
8857         Engraver_group_engraver -> Engraver_group
8858
8859         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8860         scm_stand_in_procs is not weak_any.
8861
8862         * lily/volta-bracket.cc (print): don't use strcmp().
8863
8864         * lily/volta-engraver.cc (process_music): use
8865         Text_interface::is_markup() for setting the 'text property of the
8866         volta bracket.
8867
8868         * input/mutopia/claop.py (accents): update syntax to 2.6
8869
8870         * scm/define-context-properties.scm
8871         (all-user-translation-properties): add countPercentRepeats.
8872
8873         * Documentation/user/basic-notation.itely (Measure repeats): add
8874         isolated percent example.
8875
8876 2005-08-18  Graham Percival  <gpermus@gmail.com>
8877
8878         * input/ {various}: change direction #1, #-1 to
8879         #up/#down or \fooUp, \fooDown.
8880
8881         * Documentation/user/music-glossary.tely: #-1 to #down.
8882
8883         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8884         to #up, #-1 to #down.
8885
8886 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * lily/include/engraver-group.hh: rename.
8889
8890         * lily/include/performer-group.hh: rename.
8891
8892 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8893
8894         * input/test/script-abbreviations.ly: Removed some old LaTeX
8895         left overs.
8896
8897 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8900         Remove functions.  Remove if 1: constructs, reindent.
8901
8902         * scripts/convert-ly.py (add_version): Add functions from
8903         convertrules.py
8904
8905         * scm/script.scm (default-script-alist):
8906         s/priority/script-priority.  Fixes script stacking.  Backportme.
8907         (Fermata): Very low priority.
8908
8909 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8912
8913         * input/regression/slur-script.ly: remove padding tweaks. Add
8914         comment strings.
8915
8916         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8917         time sigs and related stuff.
8918
8919         * scm/define-grob-properties.scm (all-user-grob-properties): add
8920         @code{} tags to property description.
8921
8922         * lily/include/line-group-group-engraver.hh (Module): remove file.
8923
8924         * python/convertrules.py (conv): add rule for
8925         Engraver_group_engraver -> Engraver_group.
8926
8927         * lily/include/performer-group-performer.hh: analogous.
8928
8929         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8930
8931         * lily/context-def.cc (instantiate): check for
8932         Engraver_group_engraver and Performer_group_performer not
8933         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8934  
8935 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * input/les-nereides.ly: Remove three fingering tweaks, update
8938         remaining one.
8939
8940         * input/regression/slur-script-inside.ly: Update, fix doc.
8941
8942         * scm/script.scm: Update to avoid-slur.
8943
8944         * scm/define-grob-properties.scm (avoid-slur): New property.
8945
8946         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8947         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8948         outside_slur_callback if avoid-slur != #'inside.
8949
8950         * scm/define-grobs.scm (Fingering, Textscript): No
8951         inside-slur/outside-slur preference.
8952         (DynamicLineSpanner): Always outside slur.
8953
8954         * input/regression/slur-script.ly: More tests.
8955
8956 2005-08-17  Graham Percival  <gpermus@gmail.com>
8957
8958         * Documentation/user/lilypond-book: fix notime entry.
8959
8960         * Documentation/user/advanced-notation.itely: add info on
8961         getting an I rehearsal mark.
8962
8963         * Documentation/user/putting.itely: reinstate "I", re-enforce
8964         the fact that \override numbers are the result of
8965         experimentation and personal taste.
8966
8967         * Documentation/user/invoking.itely: update convert-ly bugs.
8968
8969 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8972         to #t.
8973
8974         * lily/timing-translator.cc (initialize): don't initialize timing.
8975
8976         * input/regression/stem-spacing.ly (Module): remove file.
8977
8978         * input/regression/spacing-stick-out.ly: specify Score context for
8979         \override
8980
8981         * input/regression/clefs.ly: remove spurious {}s 
8982
8983 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8984
8985         * Documentation/topdocs/NEWS.tely,
8986         input/regression/repeat-percent-count.ly: clarify a bit.
8987
8988 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8989
8990         * input/no-notation/display-lily-tests.ly: delete
8991         display-lily-init call.
8992
8993         * ly/music-functions-init.ly (displayLilyMusic): move
8994         display-lily-init call at top level, so that the user should not
8995         have to call it.
8996
8997         * scm/define-music-display-methods.scm (note-name->lily-string):
8998         retrieve note names directly from pitchnames using new function `rassoc'.
8999         (display-lily-init): note names list construction removed.
9000
9001 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * THANKS: spello.
9004
9005         * lily/lily-parser.cc (get_header): copy module, instead of
9006         returning it.
9007
9008         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9009         counters.
9010
9011         * Documentation/user/basic-notation.itely (Measure repeats): add
9012         links to Counter grobs.
9013
9014         * scm/define-grobs.scm (all-grob-descriptions): add
9015         DoublePercentRepeatCounter
9016         (all-grob-descriptions): add PercentRepeatCounter
9017
9018         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9019         also create counter grobs.
9020
9021         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9022         return grob without space-alist.
9023
9024         * input/proportional.ly: tune staff-padding.
9025
9026         * input/regression/repeat-percent-count.ly: new file. 
9027
9028 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9029
9030         * input/no-notation/display-lily-tests.ly: moved from
9031         input/regression/ to input/no-notation. Be sure to call
9032         `display-lily-init' before trying to use the display function.
9033
9034 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9035
9036         * scripts/lilypond-book.py (option_definitions): Don't localize
9037         the empty string. Fixes bug when --psfonts was used with
9038         non-English locale.
9039
9040 2005-08-15  Graham Percival  <gpermus@gmail.com>
9041
9042         * lily/tuplet-bracket.cc: simple build fix.
9043
9044         * Documentation/user/putting.itely: use "we" instead of "I".
9045
9046         * Documentation/user/basic-notation.itely: cautionary accidentals
9047         work with naturals, too.
9048
9049 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * lily/tuplet-bracket.cc (calc_position_and_height): add
9052         staff-padding support.
9053
9054         * input/proportional.ly: set staff-padding.
9055         
9056         * VERSION (PATCH_LEVEL): release 2.7.5
9057
9058         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9059         fixes. Remove tweaks.
9060
9061         * input/regression/tuplet-slope.ly: add a test case.
9062
9063         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9064         erroneous fix. Add spanner bounds to offset array with relative X
9065         positions.
9066
9067         * ly/engraver-init.ly: add Rest_engraver only once.
9068
9069         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9070         (*parser*) lookup if (*parser*) != #f.
9071
9072 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9075         Cut-and paste update.
9076
9077         * input/regression/slur-script.ly: Add example of reverting
9078         inside-slur for fingering.
9079
9080         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9081         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9082
9083         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9084         outside_slur_callback if inside-slur == #f (as opposed to unset).
9085
9086 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9089         encoding files are already removed.
9090
9091 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9092
9093         * Documentation/user/advanced-notation.itely (Instrument names):
9094         Document a workaround for instrument names that collide with
9095         system start braces/brackets.
9096
9097 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * lily/rest-collision.cc (do_shift): spello.
9100
9101         * input/proportional.ly: use #'used property. Set break-overshoot
9102         property.
9103
9104         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9105
9106         * lily/paper-column.cc: add #'used property
9107
9108         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9109         array for staves found.
9110
9111         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9112         array for stavesFound.
9113
9114         * lily/staff-spacing.cc (next_note_correction): add fixed and
9115         space to calling convention. This fixes spacing of accidentals
9116         after barlines.
9117
9118         * input/regression/spacing-accidental-stretch.ly: add barline -
9119         accidental case.
9120
9121         * scm/framework-ps.scm (page-header): add version number to
9122         creator
9123         (eps-header): idem.
9124
9125         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9126         
9127 2005-08-13  Graham Percival  <gpermus@gmail.com>
9128
9129         * Documentation/user/global.itely: add "fit as much as
9130         possible onto this page" example (Vertical spacing).
9131
9132 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * *: Nitpick run.
9135
9136         * buildscripts/fixcc.py: Fixes.
9137
9138 2005-08-12  Graham Percival  <gpermus@gmail.com>
9139
9140         * Documentation/user/advanced-notation.itely: add markup
9141         example to Text spanners.
9142
9143 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9144
9145         * Documentation/user/basic-notation.itely (Ties): Add example of
9146         tying a tremolo to a chord. Thanks to Steve Doonan. 
9147
9148         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9149         properties and move tieMelismaBusy to the list of written
9150         properties. 
9151
9152 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9153
9154         * po/TODO: suggest to use a dedicated tool like kbabel.
9155
9156         * po/fi.po: update using kbabel.
9157
9158 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * *: Remove obsolete files.  Nitpick run.
9161
9162         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9163
9164 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9167         too.
9168
9169         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9170
9171         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9172         whitespace as symbol separator.
9173
9174         * lily/side-position-interface.cc: Add slur-padding.
9175
9176         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9177         quite a large fix, and it never worked in a stable release; so not
9178         really a regression.
9179
9180         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9181         Update cut and paste code from Slur_engraver.
9182
9183         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9184         Add.
9185
9186         * scm/define-grobs.scm (DynamicLineSpanner): Add
9187         dynamic-line-spanner-interface.
9188         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9189
9190 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9191
9192         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9193         to_boolean () so that non-set 'inside-slur means false.
9194
9195         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9196         slur has control-points.  Skip script without direction.  Always
9197         do_shift if script inside slur, even if slur not contained in
9198         script y-extent.  Increment k in loop.
9199
9200 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9201
9202         * scm/define-markup-commands.scm: Improved regexp to search for
9203         EPS bounding boxes and corrected call to ly:warning.
9204
9205 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9206
9207         * Documentation/user/programming-interface.itely (Displaying music
9208         expressions): doc for \displayLilyMusic. Also some precisions in
9209         "Markup construction in Scheme"
9210
9211 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9212
9213         * scm/define-markup-commands.scm (normal-text): Added 2 new
9214         markup commands, \normal-text and \medium (the latter thanks to
9215         Bruce Fairchild). 
9216
9217 2005-08-08  Graham Percival  <gpermus@gmail.com>
9218
9219         * Documentation/user/programming-interface.itely: fix @{ @}.
9220
9221         * scm/define-markup-commands.scm: add linewidth info to
9222         \justify and \wordwrap, add "upright is the opposite of italic".
9223
9224         * Documentation/user/advanced-notation.itely: shaped->shape,
9225         add (cons (markup "foo")) type of example to text markup,
9226         reword multi-measure rests section.
9227
9228         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9229         comment.  No actual code was touched.
9230
9231         * Documentation/user/invoking.itely: add more info about
9232         \include.  Thanks, Bruce!
9233
9234         * THANKS: add Bruce Fairchild, alphabetise.
9235
9236         * Documentation/user/global.itely: document \score{\header{}}
9237         behavior.
9238
9239         * Documentation/user/basic-notation.itely: reword multi-measure
9240         rest discussion in Rests.
9241
9242 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9243
9244         * Documentation/user/programming-interface.itely (Markup
9245         construction in Scheme): Corrected example and tried to clarify
9246         the implicit \line in the table.
9247
9248 2005-08-07  Graham Percival  <gpermus@gmail.com>
9249
9250         * Documentation/user/instrument-notation.itely: moved
9251         some bagpipe info back into the bagpipe section.  Somehow
9252         it ended up in the "other vocal issues" section?!  :o_O
9253
9254 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9257         directories, not paths).
9258
9259 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9262         plain emmentaler/aybabtu.  Backportme.
9263
9264         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9265         missing dir correction.
9266
9267 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9268
9269         * scm/define-markup-commands: fix reversed justify/wordwrap
9270         doc strings.
9271
9272 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9273
9274         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9275         lily/gregorian-ligature-engaver.cc,
9276         lily/include/ligature-engraver.hh,
9277         lily/include/coherent-ligature-engraver.hh,
9278         lily/include/gregorian-ligature-engraver.hh: make these classes
9279         truely abstract.  This should fix some internal oddities such as
9280         duplicate as well as dead translator/property declarations, and
9281         also some dead code.
9282
9283         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9284         bugfix: avoid message "junking empty ligature" on ligature
9285         brackets by collecting dummy grobs.
9286
9287 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9290
9291         * input/proportional.ly (staffKind): bugfix.
9292         (staffKind): updates by Trevor Baca.
9293
9294         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9295         default layout. 
9296
9297         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9298         pair.
9299
9300         * lily/beam.cc (rest_collision_callback): call position_beam() if
9301         necessary.
9302
9303         * VERSION: release 2.7.4
9304
9305         * input/regression/spacing-uniform-stretching.ly: new file.
9306
9307         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9308
9309         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9310         contributor.
9311
9312         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9313
9314         * input/proportional.ly: new file.
9315
9316         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9317         columns is empty
9318
9319         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9320         bounds to currentCommandColumn for the last step.
9321         (start_translation_timestep): if tupletFullLength is set, set
9322         bound to Paper Column
9323
9324         * input/regression/tuplet-full-length.ly (indent): new file.
9325
9326         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9327         clique of loose columns, eg. a set of grace notes in strict
9328         notespacing.
9329
9330         * input/regression/spacing-strict-spacing-grace.ly: new file.
9331
9332         * lily/key-signature-interface.cc: change property name to
9333         alteration-alist
9334
9335         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9336         keyAccidentalOrder
9337
9338         * python/convertrules.py (conv): keyAccidentalOrder ->
9339         keyAlterationOrder
9340
9341         * lily/key-engraver.cc (create_key): always print a cancellation
9342         for going to C-major/A-minor, regardless of printKeyCancellation.
9343         (create_key): remove typecheck for visibility. This fixes key
9344         signature not being printed.
9345
9346         * lily/spacing-determine-loose-columns.cc: new file.
9347
9348         * input/regression/spacing-strict-notespacing.ly: new file.
9349
9350         * lily/spacing-spanner.cc (generate_springs): rename from
9351         do_measure. 
9352         (generate_pair_spacing): new function.
9353         (init, generate_pair_spacing): set between-cols for floating
9354         nonmusical columns.
9355
9356         * lily/spaceable-grob.cc (get_spring): new function. 
9357
9358         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9359         relative to the right edge of the prefatory matter.
9360
9361         * lily/beam.cc (print): read break-overshoot to determine where to
9362         stop/start broken beams.
9363
9364         * input/regression/spanner-break-overshoot.ly: new file.
9365
9366 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9367
9368         * ly/bagpipe.ly: updated.
9369
9370         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9371
9372 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9375         support: now (de)crescs avoid slurs as well.
9376
9377         * Documentation/user/instrument-notation.itely (Bagpipe example):
9378         comment out non-functioning bagpipe example.
9379         (Bagpipe definitions): idem.
9380
9381         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9382         (Top): add proportionalNotationDuration example.
9383
9384         * input/regression/spacing-proportional.ly: new file.
9385
9386         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9387         synched to a beam.
9388
9389         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9390         fixes beams with a single stem (eg. beams across linebreaks.)
9391
9392         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9393
9394         * flower/rational.cc (operator +): prevent overflow. This fixes
9395         heavily nested tuplets.
9396
9397         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9398         have to protect even those unlikely to be corrupted data members.  
9399
9400 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9401
9402         * ly/bagpipe.ly: new file.
9403
9404         * THANKS: added Sven Axelsson.
9405
9406 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9409         copy proportionalNotationDuration into currentMusicalColumn if
9410         set.
9411
9412         * lily/spacing-spanner.cc (musical_column_spacing): if
9413         uniform-stretching set, fixed space is 0.0
9414
9415         * input/regression/spacing-multi-tuplet.ly: show
9416         uniform-stretching property.
9417
9418         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9419
9420         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9421         (struct Spacing_options): new struct.
9422
9423         * lily/spacing-basic.cc: new file.
9424
9425         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9426         delta_t doesn't have to be smaller than shortest_playing_len
9427
9428 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * input/regression/markup-arrows.ly:  new file.
9431
9432         * lily/tuplet-bracket.cc: document new behavior.
9433
9434         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9435         with line breaks.
9436
9437         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9438
9439         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9440         default 
9441
9442         * lily/tuplet-bracket.cc: add edge-text property.
9443         add break-overshoot.
9444         (print): read break-overshoot.
9445         (print): read edge-text, add stencils.
9446
9447         * mf/feta-arrow.mf: new file.
9448
9449         * mf/feta-generic.mf: add feta-arrow.
9450
9451 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9452
9453         * Documentation/user/lilypond-book.itely (An example of a
9454         musicological document): Added flag -o to dvips for people who use
9455         the default setting in teTeX where output is sent to the printer. 
9456
9457         * Documentation/user/global.itely (Vertical spacing): Added
9458         reference to the Axis_group_engraver which documents the *Extent
9459         properties.
9460
9461 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * Documentation/user/basic-notation.itely (Tuplets): add note
9464         about nested tuplets. Remove BUG. 
9465
9466         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9467
9468         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9469         (print): manually call print() for subtuplets.
9470         (calc_position_and_height): add subtuplets to the
9471         support. Vertically shift outer tuplet 
9472
9473         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9474         remove-first for Lyrics, ChordNames and FiguredBass
9475
9476         * scm/define-grob-properties.scm (all-internal-grob-properties):
9477         use ly:grob-array? iso. grob-list?
9478         (all-internal-grob-properties): add tuplets grob-array.
9479
9480         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9481         new function
9482
9483 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * input/test/time-signature-staff.ly: new file.
9486
9487         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9488         spurious #<Music FingerEvent> errors. Backportme.
9489
9490 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9491
9492         * Documentation/user/programming-interface.itely (Markup
9493         construction in Scheme): Corrected markup syntax in the
9494         translation table.
9495
9496 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9497
9498         * Documentation/user/instrument-notation.itely: small update
9499         to bagpipe notation docs; thanks Sven!
9500
9501         * Documentation/user/basic-notation.itely: add link about trills.
9502
9503 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9504
9505         * Documentation/user/music-glossary: remove accidentally committed
9506         fink patch.
9507
9508 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9509
9510         * lily/lily-parser.cc (get_header): new function. Enable multiple
9511         \header definitions.
9512
9513         * lily/parser.yy (lilypond_header_body): use get_header.
9514
9515         * ly/init.ly:
9516         * scm/lily-library.scm (print-score-with-defaults): renamed
9517         $globalheader to $defaultheader
9518             
9519         * Documentation/user/global.itely (Creating titles): added short
9520         explanation that multiple headers are useable.
9521
9522
9523 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * lily/module-scheme.cc (LY_DEFINE): new file. 
9526
9527         * Documentation/user/advanced-notation.itely (Font selection): add
9528         doco for make-pango-font-tree.
9529
9530 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9531
9532         * Documentation/user/music-glossary: more languages
9533         for tenuto.
9534
9535         * Docuemntation/user/instrument-notation.itely: minor
9536         update for bagpipe example.
9537
9538 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * input/regression/+.ly (TODO): add some text.
9541
9542 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9543
9544         * Documentation/user/invoking.itely: \score begins with music.
9545
9546         * Documentation/user/ basic-notation.itely,
9547         instrument-notation.itely: minor changes.
9548
9549         * Documentation/user/music-glossary.itely: began tenuto entry.
9550
9551 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9554
9555         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9556
9557 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9558
9559         * Documentation/user/examples.itely: remove bagpipe template.
9560
9561         * Documentation/user/instrument-notation.itely: add bagpipe
9562         section, maybe fix quotes in lyrics.  I hate text encoding.
9563         Clarify chord durations, more bagpipe stuff.
9564
9565 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566  
9567         * lily/accidental-engraver.cc: formatting fixes.
9568
9569         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9570         grob-array.
9571
9572         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9573
9574         * lily/note-column.cc (arpeggio): new function.
9575
9576         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9577         account for spacing.
9578
9579 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9582         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9583         mingw build.
9584         
9585 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * scm/lily.scm (lilypond-all): clear anonymous modules after
9588         processing files.
9589
9590 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9593         SCM_I_CONSP
9594
9595         * VERSION: 2.7.3 released
9596
9597         * Documentation/user/invoking.itely (Invoking lilypond): add
9598         LILYPOND_GC_YIELD documentation.
9599
9600         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9601         scm_from_real / scm_make_real.
9602
9603         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9604         higher. This increases memory footprint, but provides overall
9605         speedup of 15 to 20%. 
9606
9607         * lily/include/translator.hh (class Translator): remove
9608         PRECOMPUTED_VIRTUAL everywhere.
9609
9610         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9611
9612         * lily/context.cc (now_mom): non-recursive now_mom() 
9613
9614         * lily/include/profile.hh: new file.
9615
9616         * lily/profile.cc: new file.
9617
9618         * lily/grob.cc (Grob::Grob): look properties up directly.
9619
9620         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9621         lookups.
9622
9623         * lily/include/box.hh (class Box): smob Box type.
9624
9625         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9626
9627         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9628         protect() and unprotect(). Use throughout.
9629
9630 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9631
9632         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9633
9634         * scm/define-music-display-methods.scm (markup->lily-string):
9635         markup elements can also be strings (without simple-markup
9636         appended)
9637
9638 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * lily/context.cc (where_defined): also assign value in
9641         where_defined().
9642
9643         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9644         (curve_coordinate): new function
9645
9646         * lily/simple-spacer.cc (add_columns): only add rods between
9647         column i and begin/end if keep-inside-line is set (this repleces
9648         allow-outside-line as default)
9649
9650 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9653         tupletSpannerDuration if applicable.
9654
9655         * lily/font-size-engraver.cc (process_music): read fontSize only
9656         once per timestep.
9657
9658         * lily/engraver*cc: use throughout.
9659         
9660         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9661
9662         * lily/translator.cc (add_acknowledger): new file. Directly jump
9663         into an Engraver::acknowledge_xxx () method based on a grobs
9664         interface-list.
9665
9666         * lily/include/translator-dispatch-list.hh (class
9667         Engraver_dispatch_list): new struct, new file.
9668
9669         * scm/define-context-properties.scm
9670         (all-internal-translation-properties): remove acceptHashTable,
9671         acknowledgeHashTable
9672
9673         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9674
9675         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9676         change acknowledgeHashTable to C++ member. 
9677
9678         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9679
9680 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9681
9682         * scm/display-lily.scm: new file. Define a `display-lily-music'
9683         function, that displays the music expression given as an argument,
9684         using LilyPond notation.
9685
9686         * scm/define-music-display-methods.scm: new file. Implementation
9687         of display methods for each music type.
9688
9689         * ly/music-functions-init.ly (displayLilyMusic): new function for
9690         displaying music with LilyPond notation.
9691
9692         * input/regression/display-lily-tests.ly: new regression test file
9693         for `display-lily-music'.
9694
9695         * scm/markup.scm: remove obsolete debugging code (for printing
9696         markups with LilyPond notation).
9697
9698         * scm/define-music-types.scm (music-name-to-property-table):
9699         * scm/clef.scm (supported-clefs): export, in order to be accessible
9700         from the (scm display-lily) module.
9701
9702 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * Documentation/topdocs/NEWS.tely (Top): Typo.
9705
9706 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9707
9708         * Documentation/index.html.in, Documentation/texinfo.css,
9709           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9710           Documentation/bibliography/index.html.in,
9711           Documentation/bibliography/html-long.bst: revert css-width patch,
9712           it does not work with IE6.
9713
9714 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * Documentation/texinfo.css: revert 760px hack. 
9717
9718         * VERSION: release 2.7.2
9719
9720         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9721
9722         * Documentation/user/basic-notation.itely (Barnumber check): add
9723         section.
9724
9725         * scm/music-functions.scm (skip-to-last): new function. Show only
9726         last showLastLength part of the \score.
9727
9728         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9729
9730         * python/convertrules.py (conv): add ly:x-moment rule
9731
9732         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9733
9734         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9735
9736         * Documentation/user/instrument-notation.itely (Flexibility in
9737         alignment): options in subsections.
9738
9739         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9740         syllable text. Instead, assume that the previous lyric text is a
9741         melismated text.
9742
9743         * Documentation/index.html.in: revert 800x600 change.
9744
9745 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * lily/main.cc (main): Remove invalid handle kludge.
9748
9749         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9750         (lambda): add gui define.
9751
9752 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9755
9756         * Documentation/user/instrument-notation.itely (Musica ficta
9757         accidentals): add section Musica ficta accidentals
9758
9759         * lily/accidental-engraver.cc (make_suggested_accidental): new
9760         function.
9761         (make_standard_accidental): move into new function.
9762         (create_accidental): new function.
9763
9764         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9765         AccidentalSuggestion
9766
9767         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9768
9769         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9770         undefined.
9771
9772         * Documentation/user/global.itely (Page formatting): document
9773         horizontalshift.
9774
9775         * scm/page-layout.scm (default-page-music-height):
9776         horizontalshift: new variable, shift all systems by
9777         horizontalshift to the right, to make space for instrument names.
9778
9779         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9780
9781         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9782
9783 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * lily/note-column.cc (dir): idem.
9786
9787         * lily/spacing-spanner.cc (Module): idem.
9788
9789         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9790
9791         * lily/include/paper-column.hh (class Paper_column): add
9792         non-static get_rank() member.
9793
9794         * VERSION: release 2.7.1
9795         
9796         * scm/framework-null.scm: new file, used for benchmarking.
9797
9798 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9799
9800         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9801         version dependencies for fontforge and gs.
9802
9803         * Documentation/index.html.in, Documentation/texinfo.css,
9804         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9805         Documentation/bibliography/index.html.in, 
9806         Documentation/bibliography/html-long.bst: optimize width of
9807         html for a 800x600 screen (width:760), increases printability
9808         when 'fit to page' is not set and readability in wide screens.
9809
9810         * stepmake/bin/add-html-footer.py: add missing </p>.
9811
9812 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * scm/define-markup-commands.scm (beam): use polygon in beam
9815         command.
9816
9817         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9818         all acknowledged grobs, and do potentially expensive merge and
9819         write in one go.
9820
9821         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9822
9823         * configure.in (reloc_b): add --enable-static-gxx to statically
9824         link to libstdc++
9825
9826         * lily/GNUmakefile (static-gxx-libs): new target
9827         static-gxx-libs. Create symlink to libstdc++.a
9828
9829         * lily/new-lyric-combine-music-iterator.cc: rename to
9830         Lyric_combine_music_iterator
9831
9832         * lily/lyric-combine-music-iterator.cc
9833         (Old_lyric_combine_music_iterator): rename to
9834         Old_lyric_combine_music_iterator
9835
9836         * lily/*-engraver.cc (various): remove double use of
9837         PRECOMPUTED_VIRTUAL function: only use
9838         start_translation_timestep() and stop_translation_timestep(), not
9839         both.
9840
9841         * lily/break-substitution.cc (fast_substitute_grob_array): do
9842         fast_substitute_grob_array for all unordered grob_arrays.
9843         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9844         (substitute_grob_array): optimize.
9845
9846         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9847
9848         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9849
9850         * lily/parser.yy: revert $globalheader patch.
9851         
9852         * lily/include/translator.icc
9853         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9854         Translator methods, without _static helper.
9855  
9856         * lily/grob-smob.cc (derived_mark): rename from
9857         do_derived_mark(). Return void.
9858
9859         * scm/define-context-properties.scm
9860         (all-internal-translation-properties): remove tweakCount/tweakRank.
9861
9862         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9863         predefined break-visibilities.
9864
9865         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9866         booleans for break-visibility.
9867
9868         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9869
9870         * python/convertrules.py (conv): rule for Timing_translator. 
9871
9872         * lily/include/translator.icc: new file. 
9873
9874         * lily/paper-column-engraver.cc (process_music): new
9875         file. Separate Paper_column factory from Score_engraver.
9876
9877         * lily/vertically-spaced-context-engraver.cc: administer
9878         spaceable-staves property of System.
9879
9880         * lily/translator-group-ctors.cc: new file.
9881
9882         * lily/context-property.cc (make_grob_from_properties): construct
9883         the right Grob class programmatically, looking at the class entry
9884         for the meta property.
9885
9886         * lily/break-align-engraver.cc (stop_translation_timestep): call
9887         Break_align_interface::add_element() directly.
9888
9889         * lily/context.cc (measure_position): measure_position() is now a
9890         normal function.
9891
9892         * lily/include/translator.hh (class Translator): rename
9893         process_acknowledged_grobs() to process_acknowledged() and move to
9894         Translator.
9895
9896         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9897         field for each grob description.
9898
9899         * lily/include/translator-group.hh (class Translator_group):
9900         change to base class. Separate class from Translator. This gets
9901         rid of virtual inheritance for Engravers/Performers.
9902
9903         * lily/staff-performer.cc (class Staff_performer): derive
9904         Staff_performer from Performer, not Performer_group_performer 
9905
9906         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9907         new function.
9908         (precompute_method_bindings): new function. Precompute lists of
9909         Translators, so we only call methods (process_music,
9910         start_translation_timestep, etc.) for Translators needing
9911         it. Also: dispose of pointer-to-member-function calls.
9912
9913         * lily/engraver-group-engraver.cc: remove engraver_each,
9914         recurse_down_engravers ()
9915
9916         * lily/note-head.cc (internal_print): only call
9917         glyph-name-procedure if style != default. 
9918
9919 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9920
9921         * ly/titling-init.ly: add printallheaders option.
9922
9923         * Documentation/user/global.itely: document printallheaders.
9924
9925 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9928         anymore, but do it centrally.  
9929
9930         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9931         hammer hack.
9932
9933         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9934
9935         * scm/output-lib.scm: remove hammer-print-function.
9936
9937         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9938         macro. Declare a Link_array<Grob> and fill it from a grob.
9939         (extract_item_set): idem for item.
9940
9941         * lily/break-substitution.cc: add header.
9942         (fast_substitute_grob_array): rewrite for Grob_arrays.
9943         (substitute_grob_array): idem.
9944
9945         * lily/group-interface.cc (add_thing): remove file.
9946
9947         * flower/include/parray.hh (class Link_array): slice() is const.
9948
9949         * lily/include/grob-array.hh: new file.
9950
9951         * lily/grob-array.cc (spanner): new file.
9952
9953         * lily/beam-quanting.cc (fill): read details property from beam.
9954
9955         * lily/beam.cc: support details property.
9956
9957         * total speedups below: approx 10%.
9958
9959         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9960
9961         * lily/include/grob.hh (class Grob): add interfaces_ member.
9962
9963         * lily/bezier.cc (init_polynomial_cache): new function: cache
9964         binom(3,j) t^j (1-t)^{3-j}
9965         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9966
9967         * lily/*.cc: substitution throughout.
9968
9969         * lily/grob-property.cc (internal_get_object): new routine.
9970         (internal_set_object): idem. Store grob refrences in separate
9971         alist. This saves processing time, since properties aren't
9972         break-substituted, and the per grob namespace is smaller, both for
9973         grobs and non-grob properties.
9974
9975         * scm/define-grob-properties.scm (all-internal-grob-properties):
9976         remove center-element.
9977
9978         * lily/grob.cc: remove tweak-count, tweak-rank.
9979
9980 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9981
9982         * Documentation/user/lilypond-book.itely: fixes example.
9983
9984 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9985
9986         * Documentation/user/global.itely (Creating titles):    
9987         * Documentation/user/examples.itely (All headers): change the
9988         place of \header in \score blocks (after music block) to make
9989         examples compile (cf. changes on parser.yy on 2005-07-10)
9990
9991 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9992
9993         * python/convertrules.py: add exc -> ecc rule.
9994
9995         * scripts/convert-ly.py: add location of convertrules.py
9996         in a comment.
9997
9998         * Documentation/user/changing-defaults.itely: fix language.
9999
10000 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10003
10004 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * scm/output-socket.scm (grob-bbox): don't use inf? 
10007
10008         * flower/include/rational.hh: add operator bool() 
10009
10010         * scm/define-music-types.scm (music-descriptions): remove
10011         internal-class-name properties.
10012
10013         * lily/include/event.hh: remove file.
10014
10015         * lily/include/music-constructor.hh: remove file.
10016
10017         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10018         in 'types property.
10019
10020         * lily/music.cc (duration_length_callback): new function.
10021
10022         * lily/event.cc: remove file.
10023
10024         * lily/music-constructor.cc: remove file.
10025
10026         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10027
10028         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10029         (get_context_key): idem.
10030
10031         * scm/lily.scm (lambda): new option object-keys (default to #f)
10032
10033         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10034
10035         * scm/output-gnome.scm: remove beam routine.
10036
10037         * scm/output-ps.scm (scm): idem.
10038
10039         * scm/output-svg.scm: remove beam.
10040
10041         * ps/music-drawing-routines.ps: remove draw_beam.
10042
10043         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10044
10045         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10046         add scm_from_locale_string compatibility glue. 
10047
10048 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10049
10050         * scripts/lilypond-book.py: Prevent occuring error when
10051         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10052         times and target file shoud be overwritten.  (Error message said
10053         'input file and output file is same'.)
10054
10055 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10056
10057         * input/regression/slur-extreme.ly,
10058         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10059         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10060         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10061         "excentricity" to "eccentricity".
10062
10063         * Documentation/user/converters.itely: fix URL for Noteedit and
10064         Rosegarden.
10065
10066         * THANKS: added Yoshinobu Ishizaki.
10067
10068 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * scm/define-markup-commands.scm (justify-field): add. 
10071
10072         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10073
10074 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * lily/lookup.cc (filled_box): express filled_box with
10077         round_filled_box
10078
10079         * scm/midi.scm (paper-book-write-midis): new function. Write all
10080         performances in numbered MIDI files.
10081
10082         * lily/performance-scheme.cc (LY_DEFINE): new file.
10083         (LY_DEFINE): new function ly:performance-write.
10084
10085         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10086         new function.
10087         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10088
10089         * scm/framework-*.scm: use port arguments throughout.
10090
10091         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10092
10093         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10094
10095         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10096
10097         * scm/framework-texstr.scm (output-framework): 
10098
10099         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10100
10101         * scm/output-lib.scm (tablature-stem-attachment-function):
10102         tablature stem attachment fix. 
10103
10104 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10107
10108         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10109
10110         * scm/define-music-types.scm (music-descriptions): don't use
10111         Music_wrapper type.
10112
10113         * lily/paper-column.cc (print): print moment too.
10114
10115         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10116         remove compatibility cruft.
10117
10118         * lily/parser.yy (score_body): \score can only begin with Music. 
10119
10120         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10121         make-score. Take music argument only. Move parser interaction to
10122         Scheme.
10123
10124         * scm/lily-library.scm (scorify-music): new function.
10125
10126         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10127         (datadir): remove resource import.
10128         (print_environment): remove get_bbox()
10129         (cp_to_dir): remove pre 1.5.2 compat glue.
10130
10131 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * lily/include/simple-spacer.hh (Module): idem.
10134
10135         * lily/include/spring.hh (struct Spring): store inverse
10136         strength. This prevents division by zero.
10137
10138         * VERSION: release 2.7.0
10139         
10140         * lily/include/music.hh (class Music): remove Music::duration_log()
10141
10142         * lily/stem-engraver.cc (make_stem): take duration log from event.
10143
10144         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10145
10146 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * scm/lily.scm (ly:load): load autochange.scm
10149
10150         * Documentation/user/tutorial.itely (Running LilyPond for the
10151         first time): remove reference to DVI/TeX
10152
10153         * scm/define-markup-commands.scm (text): add \text markup command.
10154
10155         * configure.in (reloc_b): bump requirement to Python 2.2.
10156
10157         * lily/include/dots.hh (class Dots): make has_interface() static.
10158
10159         * python/convertrules.py (conv): add rule for ly:grob-default-font
10160
10161         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10162         alphabetical order.
10163
10164         * input/regression/trill-spanner-pitched.ly: new file.
10165
10166         * lily/font-interface-scheme.cc (LY_DEFINE): function
10167         ly:grob-default-font (changed from get-default-font).
10168
10169         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10170
10171         * lily/note-head.cc (internal_print): if style is not a symbol,
10172         set style to 'default. 
10173         (internal_print): no style suffix if glyph-name-procedure not
10174         set. Default to quarter head.
10175
10176         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10177
10178         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10179
10180         * ly/music-functions-init.ly: \pitchedTrill
10181
10182         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10183
10184         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10185
10186         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10187
10188         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10189
10190         * po/fr.po: update
10191
10192         * po/de.po: update.
10193
10194 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10195
10196         * Documentation/user/changing-defaults.itely: add link
10197         to grob-iterface.
10198
10199         * Documentation/user/advanced-notation.itely: add material
10200         to Setting automatic beam behaviour.  Thanks, Joe!
10201
10202         * Documentation/user/lilypond.itely: change encoding to utf-8.
10203
10204 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10205
10206         * Documentation/user/advanced-notation.itely (Setting automatic
10207         beam behavior): Correct the documentation of
10208         revert-auto-beam-setting (backportme)
10209
10210 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * lily/ly-module.cc (ly_make_anonymous_module): define
10213         %module-public-interface of module. 
10214
10215         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10216         without lexer.
10217
10218 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * input/regression/fret-diagrams.ly: stretch example.
10221
10222 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10223
10224         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10225         Fodor).
10226
10227 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10228
10229         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10230
10231         * Documentation/user/examples.itely, lilypond-book.itely:
10232         change \RequirePackage to \usepackage.
10233
10234         * Documentation/user/global.itely: document copyright and tagline.
10235
10236 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * Documentation/user/basic-notation.itely (Transpose): remove link
10239         to nonexistent UntransposableMusic.
10240
10241         * scm/output-svg.scm: remove old definitions.
10242
10243         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10244         invoking.
10245
10246         * python/lilylib.py (search_exe_path): new function.
10247
10248 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * python/lilylib.py (mkdir_p): remove setup_environment()
10251         (backportme)
10252
10253         * buildscripts/mutopia-index.py (headertext): trim text.
10254
10255         * Documentation/topdocs/NEWS.tely (Top): refresh.
10256
10257         * scm/define-markup-commands.scm (wordwrap-string): new function:
10258         split string in paras and words.
10259         (wordwrap-markups): new function.
10260         (wordwrap-stencils): new function. 
10261         (justify): use it.
10262         (wordwrap): use it.
10263         (wordwrap-string): use it
10264         (justify-string): use it.
10265
10266         * scm/lily-library.scm (regexp-split): new function.
10267
10268         * scm/define-markup-commands.scm: remove encoded-simple. 
10269         remove font-markup.
10270         (fontsize): remove old version  of fontsize.
10271         (wordwrap): new markup function. Wrap into paragraphs.
10272
10273         * VERSION: Branch lilypond_2_6
10274         (MINOR_VERSION): go to 2.7.0
10275
10276 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * po/zh_TW.po: update from translation project.
10279
10280 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10281
10282         * scm/midi.scm: compile fix.
10283
10284 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10285
10286         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10287         patch. Now, the tempfile module is loaded too, not only used.
10288
10289 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10290
10291         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10292         0.05 - 1.00 to 0.25 - 1.00
10293
10294         * scm/midi.scm: moved the default-instrument-equalizer procedure
10295         to just under the insturment-equalizer-alist it takes as an
10296         argument.
10297
10298 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * Documentation/user/advanced-notation.itely (Font selection):
10301         remove CMR note.
10302
10303         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10304
10305 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * THANKS: Add UTF-8 marker.
10308
10309         * Documentation/user/point-and-click.itely (http): Update: use
10310         lilypond-invoke-editor.  Fix: instruct to use user.js.
10311
10312 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10313
10314         * ly/titling-init.ly: implements printpagenumber, increases
10315         space between dedication and title (to avoid collisions with
10316         "g" and "q" in dedication), and nicer logic about copyright
10317         and instrument fields being printed on the first page.
10318         Thanks Vincent!
10319
10320         * Documentation/user/global.itely: document printpagenumber.
10321
10322 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10323
10324         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10325
10326 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * THANKS: update to 2.6
10329
10330         * VERSION: 2.6.0 released.
10331
10332 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10333
10334         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10335         rule, errorneously removed probably because of misleading comment.
10336
10337 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * python/lilylib.py (datadir): py2exe comments.
10340
10341         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10342
10343         * configure.in (reloc_b): make fontconfig REQUIRED.
10344
10345 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10346
10347         * po/fi.po: add latest translations.
10348
10349 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * ChangeLog: recode utf-8
10352
10353         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10354         logo.
10355
10356         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10357
10358         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10359
10360         * python/convertrules.py (do_conversion): don't print program_name
10361         from within a module
10362
10363         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10364
10365         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10366
10367 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10368
10369         * Documentation/user/lilypond-book.itely,
10370         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10371
10372         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10373         fixes baseline-skip.  Thanks Vincent!
10374
10375         * Documentation/user/advanced-notation.itely, global.itely:
10376         moved "Selecting font sizes" to global, since it deals with
10377         notation font size, not text fonts.
10378
10379 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10382         to fonts.
10383
10384 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10385
10386         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10387         workaround since /dev/stdin doesn't work on Cygwin. Using a
10388         temporary file in the current directory since latex doesn't
10389         understand the path name to the default TMP in Cygwin (at least on
10390         win XP).
10391         
10392         * Documentation/user/global.itely (Creating titles): Correct
10393         misprint in example. Thanks to Rob Vlasaty.
10394
10395 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * VERSION (PATCH_LEVEL): release 2.5.32
10398
10399         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10400         variable in lily module
10401
10402         * scm/framework-ps.scm (output-classic-framework): error message
10403         regarding the classic framework.
10404
10405         * Documentation/user/henle-flat-gray.png (Module): new file.
10406
10407         * Documentation/user/baer-flat-gray.png (Module): new file.
10408
10409         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10410         whiteout for markups.
10411
10412         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10413         regex too. This fixes change clef appearance in PDF. 
10414
10415         * ttftool/include/*: remove.
10416
10417         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10418
10419         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10420
10421         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10422
10423         * ttftool/*: remove ttftool subdirectory.
10424
10425         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10426
10427         * lily/ttf.cc (print_header): new file. Convert to type42, using
10428         FreeType to parse the TTF. 
10429
10430         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10431         and post table may differ. Pass around post_nglyphs as well.
10432
10433 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * ly/music-functions-init.ly (musicMap): new music function
10436         musicMap. 
10437         
10438 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * make/mutopia-rules.make: anti-alias-factor = 2
10441
10442         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10443         page switch.
10444
10445         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10446         anti-alias-factor for lilypond-book runs.
10447
10448         * scm/ps-to-png.scm (scale-down-image): new function.
10449         (my-system): new function.
10450         (make-ps-images): blow up GS resolution by anti-alias-factor,
10451         scale down image by anti-alias-factor.  This improves appearance
10452         of bitmaps
10453         (make-ps-images): remove showpage. Fixes spurious empty png at
10454         end.
10455
10456         * scm/framework-ps.scm (write-preamble): downcase filename before
10457         string-matching. Should fix .TTF files (as opposed to ttf files)  
10458
10459         * Documentation/user/tutorial.itely (Running LilyPond for the
10460         first time): separate subsections for windows, macos and unix.  
10461
10462         * Documentation/user/invoking.itely (Updating files with
10463         convert-ly): add MacOS X note.
10464
10465 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * Documentation/user/introduction.itely (Engraving): don't include
10468         file optical-spacing, add directly.
10469
10470         * lily/paper-outputter.cc (file): open file in binary mode. This
10471         fixes OTF embedding on windows.
10472
10473 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * scm/framework-ps.scm (write-preamble): remove debugging output.
10476
10477         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10478
10479         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10480         outdir.
10481         (install-fc-cache): install font cache in installation directories.
10482
10483 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * scm/editor.scm (editor-command-template-alist): Use char iso
10486         column, except for Emacs.
10487         (get-editor-command): Substitute char too (Bertalan Fodor).
10488
10489 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10492         quoted ~s.  This should fix PNG output on Windows; single quotes
10493         are regular characters on Windows.
10494
10495 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10496
10497         * Documentation/user/basic-notation.itely: include ChoirStaff
10498         in System start delimiters.
10499
10500         * Documentation/user/putting.itely: new doc section on
10501         fixing overlapping notation.
10502
10503 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * Documentation/user/global.itely (Paper size): \paper is in
10506         \book, not \score.
10507
10508         * make/mutopia-rules.make: -ddelete-intermediate-files
10509
10510         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10511
10512 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * ChangeLog: Recode utf-8.
10515
10516         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10517         datadir with .py modules.
10518
10519 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10520
10521         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10522
10523 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10526         
10527         * scm/framework-ps.scm (write-preamble): remove status check.
10528
10529         * Documentation/user/invoking.itely (Updating files with
10530         convert-ly): remove -o option.
10531
10532         * VERSION (PACKAGE_NAME): release 2.5.31
10533
10534         * scm/framework-ps.scm (write-preamble): use ly:system.
10535         (write-preamble): verbosity.
10536
10537         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10538
10539         * python/convertrules.py: new file. Store conversion rules
10540         separately.
10541
10542 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10545
10546 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10547
10548         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10549         \musicDisplay 
10550
10551         * Documentation/user/instrument-notation.itely (More stanzas): Add
10552         reference to StanzaNumber.
10553
10554 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * THANKS: separate section for website translators.
10557
10558 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10559
10560         * Documentation/topdocs/INSTALL.texi: update vim info;
10561         thanks Simon Bailey!
10562
10563         * Documentation/user/advanced-notation.itely: included
10564         color names.
10565
10566         * Documentation/user/advanced-notation.itely,
10567         Documentation/usr/notation-appendices.itely: moved
10568         color names into an appendix.
10569
10570 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571         
10572         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10573
10574         * scm/lily.scm (lambda): initialize program options from here.
10575
10576         * scm/framework-*.scm: add header info.
10577
10578         * lily/main.cc (parse_argv): only set output format to pdf if no
10579         other format specified.
10580
10581         * scm/backend-library.scm (postprocess-output): process
10582         'delete-intermediate-files after running convert-to-*. This fixes
10583         PNG generation when 'delete-intermediate-files is set.
10584         
10585 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10588         links on website. 
10589
10590 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10591
10592         * Documentation/topdocs/INSTALL.texi,
10593         Documentation/user/lilypond-book.itely: typos.
10594
10595 2005-06-12  Pal Benko  <benkop@freestart.hu>
10596
10597         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10598         added between program name and switch; -b changed to -f not
10599         to generate pdf
10600
10601 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10604         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10605
10606         * input/sakura-sakura.ly: add \midi.
10607
10608         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10609         iso. python find. 
10610
10611         * ttftool/test.c (main): cosmetics.
10612
10613         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10614
10615         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10616         create a ttf2ps binary.
10617
10618         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10619
10620         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10621         true.
10622
10623 2005-06-11  Graham Percival <gperlist@shaw.ca>
10624
10625         * Documentation/user/lilypond-book.itely: add warning about
10626         the font warnings in dvips.
10627
10628 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * THANKS: typo
10631
10632         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10633
10634         * GNUmakefile.in: remove links for .map, .enc
10635         don't fail if out/ doesn't exist yet.
10636
10637 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * ttftool/util.c (surely_read): return nbytes
10640
10641         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10642
10643         * VERSION (PACKAGE_NAME): release 2.5.30
10644
10645         * flower/string-convert.cc (precision_string): >? fix.
10646
10647         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10648         (make-ps-images): add verbose -q too.
10649
10650         * lily/default-actions.cc (Module): new file. default
10651         {book,score}-print functions.
10652
10653         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10654         pass results via parseStringResult, lookup via ly:parser-lookup.  
10655
10656         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10657         constructors.
10658         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10659         (parse_string): idem.
10660
10661         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10662
10663         * lily/main.cc (main_with_guile): copy be_verbose_global into
10664         ly_set_option()
10665
10666 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * scm/backend-library.scm (postscript->pdf):
10669         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10670         verbose mode.  Search for several names of gs executable.
10671
10672 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10675         directly. This fixes a massive memory leak, provided you use CVS
10676         GUILE.
10677
10678 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10679
10680         * ly/property-init.ly: Added tieDashed.
10681
10682         * THANKS: Added some bughunters for 2.5.
10683
10684 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * lily/program-option.cc: add debug-gc option.
10687
10688         * lily/include/lily-guile-macros.hh: don't protect exported module
10689         objects.
10690
10691         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10692
10693         * scm/backend-library.scm (postscript->pdf): use
10694         delete-intermediate-files iso. running-from-gui? 
10695
10696         * ttftool/util.c (surely_read): robustness. Allow read() to return
10697         less bytes than requested, as per posix standards.
10698
10699         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10700         program option.
10701
10702         * ttftool/include/ttftool.h ("C"): rename verbosity to
10703         ttf_verbosity. Add to public interface.
10704
10705         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10706
10707         * lily/program-option.cc: rename from scm-option.cc
10708
10709         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10710         (get_help_string): Print pretty help string.
10711
10712         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10713         to snippet preamble.
10714
10715         * lily/scm-option.cc: remove command-line-settings option. Fold
10716         all command-line options plus default settings in a generic
10717         interface. 
10718
10719         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10720         texts too.
10721
10722 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10725         or EXT_ components non-empty.
10726
10727 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * scm/lily.scm (running-from-gui?): Export.
10730
10731         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10732         output in .ly source directory.
10733
10734 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * ttftool/util.c (surely_lseek): more verbosity.
10737
10738         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10739         compile.
10740
10741         * lily/parser.yy (Repeated_music): remove >? 
10742
10743         * scm/backend-library.scm (postscript->pdf): Support for
10744         -dgs-font-load=1
10745
10746         * scm/framework-ps.scm (write-preamble): make font loading
10747         switchable to GS via --define-default gs-font-load=1
10748
10749 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10750
10751         * Documentation/user/global.itely: added \layout docs.
10752
10753 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * lily/lily-parser-scheme.cc: add unistd.h
10756
10757 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * scm/editor.scm: add char argument.
10760
10761         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10762
10763         * ttftool/util.c (syserror): use errno for better error reporting.
10764
10765         * lily/source-file.cc (get_counts): new function. Calc column,
10766         line and char count in one go.
10767
10768         * lily/binary-source-file.cc (quote_input): rename to quote_input
10769
10770         * lily/input.cc (set): new function.
10771
10772 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10775         directory part of file name to search directory.
10776
10777         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10778         search path and chdir to DIR if --outname=DIR used.
10779
10780         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10781         existence before appending original path.
10782
10783 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10784
10785         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10786         file" massage.
10787
10788         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10789         texinfo.tex is always used.
10790         
10791 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * flower/include/axis.hh: rename from axes.hh
10794
10795         * lily/include/text-interface.hh (Module): rename from text-item.hh
10796
10797         * VERSION (PATCH_LEVEL): release 2.5.29
10798
10799         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10800
10801         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10802         (handle-macfont): new function. Call fondu for Native mac fonts.
10803
10804         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10805         '() case.
10806
10807 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10810         multi-page.  Fix .eps regular expression.
10811
10812 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10813
10814         * Documentation/user/putting.itely: add info on modifying templates.
10815
10816         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10817         misc small changes.
10818
10819 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10822
10823         * scripts/lilypond-ps2png.scm
10824
10825         * VERSION (PACKAGE_NAME): release 2.5.28
10826
10827 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * lily/main.cc (prepend_env_path): Do not append /, that does not
10830         work.  Localedir lives in datadir, not in prefix.
10831
10832         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10833         hack for windows.
10834
10835         * flower/include/file-cookie.hh: Compile fix.
10836
10837 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10840
10841         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10842         system primitives.
10843         (gulp-port): using read-string!/partial. We don't want to read an
10844         entire PS file  (GUILE 1.6 limits strings to 16M) 
10845
10846         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10847         properties. Add font-interface. 
10848
10849         * scm/define-grob-properties.scm (all-user-grob-properties):
10850         remove old bracket properties.
10851
10852         * scm/x11-color.scm: reformat. 
10853
10854         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10855         LedgerLineSpanner if new StaffSymbol is found. 
10856
10857         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10858         staff-symbol for finishing staff. 
10859
10860         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10861
10862         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10863         change black to currentColor everywhere. This fixes color support
10864         in SVG.
10865
10866 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10867
10868         * input/regression/fret-diagrams.ly: new file to test fret diagram
10869         capability
10870
10871         * scm/output-tex.scm: remove white-dot and white-text
10872
10873         * scm/output-ps.scm: remove white-dot and white-text
10874
10875         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10876         using ly:stencil-in-color instead
10877         (draw-dots) : remove call to white-dot
10878
10879 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10882         support.
10883
10884         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10885
10886         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10887
10888         * flower/file-cookie.cc: new file. lily_cookie extension.
10889         
10890 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * scm/editor.scm (editor-command-template-alist): Add syn
10893         editor (Jaap [de Vos]).
10894
10895 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * scripts/lilypond-ps2png.scm:
10898         * scm/ps-to-png.scm: New file.
10899
10900         * scm/backend-library.scm (postscript->png): Use it.
10901
10902         * scripts/lilypond-ps-to-png.py: Remove file.
10903
10904         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10905
10906 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10909
10910         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10911         start on grace moment. Fixes autobeam-grace.ly.
10912
10913         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10914         process anything unless we're at the end of a pending beam. Fixes
10915         syncopated 8ths beamed across a beat.
10916
10917 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * scm/editor.scm (editor-command-template-alist): Start emacs if
10920         emacslient fails.
10921
10922         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10923
10924         * flower/file-path.cc (is_file, is_dir): Export.
10925
10926         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10927
10928 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10929
10930         * lily/easy-notation.cc: Added include cctype to correct
10931         compilation error.
10932
10933 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * scm/backend-library.scm (postscript->pdf): set resolution to
10936         1200, so bitmap fonts aren't that ugly. 
10937
10938         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10939
10940         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10941         parent if we have a notehead. Fixes incorrect offsets when
10942         Paper_column is very wide in the X direction.
10943
10944         * input/regression/font-family-override.ly (Module): new file.
10945
10946         * scm/font.scm (make-pango-font-tree): new function.
10947
10948         * lily/beam.cc (before_line_breaking): remove warning about less
10949         than 2 visible stems. We still get a warning when there is only
10950         one stem.
10951
10952 2005-06-01  Werner Lemberg  <wl@gnu.org>
10953
10954         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10955         correctly.
10956
10957 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * lily/slur-scoring.cc (generate_avoid_offsets): new
10960         function. Generate avoid offsets once per slur.
10961
10962         * lily/slur.cc (add_extra_encompass): add dependency to
10963         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10964
10965         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10966         too. Fixes inf error with added bass notes.
10967
10968         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10969         argument anymore.
10970
10971         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10972
10973         * input/tutorial/lbook-latex-test.tex: add line length test.
10974
10975         * scripts/lilypond-book.py (set_default_options): new
10976         function. Call this before dissecting snippets, so linewidth
10977         settings reach the snippets.
10978
10979 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10982
10983 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10986
10987 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * stepmake/aclocal.m4: More autopackage friendliness.
10990
10991 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10992
10993         * Documentation/index.html.in: remove link to LSR.
10994
10995         * Documentation/user/global.itely: remove duplicate
10996         "dedication" \header{} section.
10997
10998 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * VERSION (PACKAGE_NAME): release 2.5.27.
11001
11002         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11003         too. Plugs memory leak.
11004
11005         * make/lilypond.fedora.spec.in (Group): remove
11006         lilypond-pdfpc-helper.
11007
11008         * scripts/GNUmakefile (SEXECUTABLES): remove
11009         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11010
11011         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11012         'typewriter family.
11013
11014         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11015         memory leak.
11016
11017         * lily/parser.yy (score_body): don't clone Score, that's done in
11018         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11019
11020         * lily/score-engraver.cc (derived_mark): new function.
11021         (initialize): unprotect Paper_score. This fixes a memory leak.
11022
11023         * lily/score-performer.cc (derived_mark): new function.
11024
11025         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11026
11027         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11028         spurious warning.
11029
11030         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11031         serif.
11032
11033 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * configure.in (reloc_b): Add --enable-relocation.
11036
11037 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11040
11041         * input/regression/alignment-order.ly: add Staff example.
11042
11043 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11044
11045         * po/fr.po: update.
11046
11047 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11048
11049         * Documentation/index.html.in: add link to LSR.
11050
11051 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * scm/define-stencil-commands.scm (Module): new file. Register all
11054         allowed stencil expression heads in a central place.
11055
11056         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11057         ly:make-stencil
11058
11059         * lily/stencil-expression.cc (all_stencil_heads): registering
11060         stencil expressions.
11061
11062         * lily/stencil-interpret.cc: new file. Stencil expression
11063         interpreting.
11064
11065         * input/xiao-haizi-guai-guai.ly: move file back.
11066
11067 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11068
11069         * Documentation/user/advanced.itely, converters.itely,
11070         instrument-notation.itely, lilypond-book.itely: misc small
11071         changes.
11072
11073 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11076
11077         * make/lilypond.fedora.spec.in: Fix source url.
11078
11079         * cygwin: Update from mingw patches.
11080
11081         * scm/editor.scm (editor-command-template-alist): Use jedit
11082         -reuseview (Bertalan), add uedit (Patrick Huberts).
11083
11084         * input/xiao-hai-zi-guai-guai.ly: Rename from
11085         xiao-haizi-guai-guai.ly.
11086
11087         * input/*: Reindent, do not use TAB.
11088
11089         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11090         white background.
11091
11092 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11095         numerical overflow error.
11096
11097 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11098         
11099         * abc2ly.py: fix to syntax error in multi-part output.
11100
11101 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11104         with disappearing span bars when alignAboveContext is active
11105
11106         * lily/property-iterator.cc (check_grob): use is-grob?
11107         object-property. Fixes crash-key-sig-font-size.ly. 
11108
11109 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * lily/bar-line.cc (print): don't round barlines; this produces
11112         odd aliasing effects in Acroread.
11113
11114         * lily/timing-engraver.cc (process_music): robustness fix.
11115
11116         * lily/context-def.cc (filter_engravers): bugfix.
11117
11118 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * lily/lilypond.rc.in: Add ly-icon.
11121
11122         * lily/GNUmakefile: 
11123         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11124         rules.
11125
11126 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11129
11130         * ps/music-drawing-routines.ps: 
11131
11132         * scm/output-ps.scm: remove draw ez_ball.
11133
11134         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11135         EasyNotation context definition.
11136
11137         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11138         Text_interface and color for making easy note heads.
11139
11140         * lily/stencil.cc (with_color): new function.
11141
11142         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11143
11144         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11145         output routine. Zigzag now works in SVG too.
11146
11147         * scm/output-tex.scm (filledbox): idem.
11148
11149         * scm/output-svg.scm (filledbox): idem.
11150
11151         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11152
11153         * lily/lookup.cc (horizontal_line): use draw-line. 
11154
11155         * lily/system-start-delimiter.cc: remove old staff bracket code.
11156
11157         * mf/feta-haak.mf: further tweaks.
11158
11159         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11160
11161         * mf/feta-generic.mf: include feta-haak.
11162
11163         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11164
11165         * scm/framework-ps.scm (write-preamble): only load fonts if their
11166         filename is a string. 
11167
11168 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * scm/output-svg.scm (circle): support circle.
11171         (bracket): stub for bracket.
11172
11173         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11174         correct.
11175
11176 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11177
11178         * Documentation/user/lilypond.tely, advanced-notation.itely,
11179         basic-notation.itely, instrument-notation.itely, global.itely,
11180         introduction.itely, tutorial.itely: rearranging, editing,
11181         clean-up.
11182
11183         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11184         for compiling on FreeBSD.
11185
11186 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11189         otf files.
11190
11191         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11192         bugfixes.
11193
11194         * VERSION: 2.5.26 released.
11195
11196         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11197
11198 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11199
11200         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11201         if printpagenumber is false.
11202
11203 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11206         cache warning.
11207
11208         * lily/tie.cc (print): support dotted ties.
11209         
11210 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11211
11212         * scm/define-grobs.scm (all-grob-descriptions): switch off
11213         debugging
11214         (all-grob-descriptions): Arpeggio has Y-extent.
11215
11216         * scm/define-music-properties.scm (all-music-properties): document
11217         length-callback and start-callback as "read-only".
11218
11219         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11220         length-callback after creation. 
11221
11222         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11223         compressmusic -> compressMusic.
11224
11225         * ly/music-functions-init.ly (oldaddlyrics): idem.
11226
11227         * lily/parser.yy: NewLyricCombineMusic ->
11228         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11229
11230 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11231
11232         * ly/Welcome_to_LilyPond.ly: typo.
11233
11234 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11235
11236         * Documentation/user/lilypond.tely: move changing-defaults to be
11237         before global issues.
11238
11239         * Documentation/user/basic-notation.itely: move Transpose section
11240         here from advanced/Other.
11241
11242         * Documentation/user/changing-defaults.itely,
11243         advanced-notation.itely: move Fonts to advanced, edit.
11244
11245 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11248         # before negative integers.
11249
11250 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11251
11252         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11253
11254         * Documentation/user/lilypond.tely: change Unified index to
11255         LilyPond index.
11256
11257         * Documentation/user/advanced-notation.itely,
11258         instrument-notation.itely: editing.
11259
11260 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11263
11264         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11265
11266 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11269         ly:port-move.  Needs to be stderr-specific on mingw.
11270         Run fixcc.
11271
11272 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * lily/general-scheme.cc (ly:port-move): Remove.
11275
11276         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11277         windows.
11278
11279         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11280         variables.  This eliminates the need for a gs.bat wrapper, which
11281         opens a console.
11282
11283         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11284         * scm/lily.scm (running-from-gui?): 
11285         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11286         artifact of not compiling with -mwindows.
11287
11288         * scm/editor.scm: Define PLATFORM.
11289
11290 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11293         can start to cut & paste lilypond-book fragments.  
11294
11295         * scm/define-music-types.scm (music-descriptions): remove
11296         UntransposableMusic
11297
11298 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11301
11302 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11303
11304         * Documentation/user/instrument-notation.itely: remove *Engraver.
11305
11306         * Documentation/user/advanced-notation.itely: edit, rearrange.
11307
11308 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11311         findresource iso. findfont for CID CFF fonts.
11312
11313         * VERSION (PACKAGE_NAME): release 2.5.25
11314
11315         * ly/Welcome_to_LilyPond.ly: add  \version
11316
11317 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11318
11319         * Documentation/user/programming-interface.itely: move
11320         \displayMusic into its own section.
11321
11322         * Documentation/user/basic-notation.itely: finish editing.
11323
11324 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * flower/file-path.cc (find): don't throw away file_name.dir, but
11327         append to it. Fixes \include with directories.
11328
11329         * flower/include/file-path.hh (class File_path): don't derive from
11330         Array<String>.
11331
11332         * flower/include/file-name.hh (class File_name): remove to_str0()
11333
11334         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11335         Hara_kiri_engraver in separate file.
11336
11337         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11338         translation went wrong. Fixes vertically translated slurs.
11339
11340 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11341
11342         * Documentation/user/basic-notaton.itely: editing.
11343
11344 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11345
11346         * Documentation/user/macros.itexi, basic-notation.itely:
11347         add @commonprop (commonly used properties) macro.
11348
11349 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11352
11353         * scripts/lilypond-book.py (invokes_lilypond): new function
11354         (main): only run fontextract if invokes_lilypond() is true.
11355
11356         * lily/function-documentation.cc (ly_add_function_documentation):
11357         duh, use !=
11358
11359         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11360
11361         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11362
11363         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11364
11365         * lily/function-documentation.cc (ly_add_function_documentation):
11366         use scm_hash_table_p() for checking.
11367
11368 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * Documentation/user/advanced-notation.itely (Text scripts):
11371         Change nonexisting @internalsref{Text markup} to @ref{Text
11372         markup}.  Change @internalsref{Text script} to
11373         @internalsref{TextScript}.
11374
11375         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11376
11377 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11378
11379         * Documentation/user/tutorial.itely, basic-notation.itely,
11380         changing-defaults.itely: remove duplicate cindex entries
11381         that appear on the same page.
11382
11383         * scm/define-grobs.scm: change default padding for TextSpanner.
11384
11385         * Documentation/topdocs/AUTHORS.texi: update email address.
11386
11387         * Documentation/user/global.itely: add info about \include.
11388
11389 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11392         when running-from-gui.
11393
11394         * scm/editor.scm (get-editor): Add platform defaults.
11395
11396         * scm/backend-library.scm (postscript->pdf): Typo.
11397
11398 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11401
11402         * lily/font-config.cc (init_fontconfig): add warning about cache.
11403
11404 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11407
11408 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11409
11410         * lily/horizontal-bracket.cc (print): Take care of the direction
11411         property so brackets above the stave point downwards. 
11412
11413         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11414         for HorizontalBracket so it doesn't end up within the stave.
11415
11416 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * lily/GNUmakefile (default): Typo.
11419
11420         * scm/lily.scm (PLATFORM): Export.
11421
11422         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11423         load-font-via-GS, ttftool or fopencookie is broken on windows.
11424         
11425         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11426         -dSAFER, that is broken on windows.
11427
11428 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11431         for FlexLexer.h
11432
11433         * scripts/lilypond-invoke-editor.scm: remove stray -
11434
11435 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11438         Fixes deprecation warning.
11439
11440         * flower/include/string.icc (to_string): Only inline if
11441         -DSTRING_UTILS_INLINED.
11442
11443         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11444         name.  Remove windows comment.
11445
11446         * scm/editor.scm (slashify): New function.
11447         (get-editor-command): Use it.
11448         (get-command-template): Do not alter editor command if
11449         environment value includes `%(file)s' magic.
11450
11451         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11452         (dissect-uri): Use it.
11453         (unquote-uri): Bugfix.
11454
11455 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * scm/framework-ps.scm (write-preamble): add TTF rule.
11458
11459         * Documentation/topdocs/README.texi (Top): remove note about
11460         xdelta.
11461
11462         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11463         requirement.
11464
11465         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11466         function. Figure out where FlexLexer.h lives
11467
11468         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11469         
11470 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11473         with Windows root in file name.
11474
11475         * scm/backend-library.scm (ly:system): Only redirect output (using
11476         system and shell, ugh) if /dev/null is writable.
11477
11478         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11479         windows icon.
11480
11481         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11482         on Mingw.
11483
11484         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11485         click.
11486
11487         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11488         use result of stat when available.
11489
11490         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11491         absolute file name and root.
11492
11493         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11494
11495         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11496
11497         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11498         slashes in file name.
11499
11500 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * Documentation/user/preface.itely (Preface): Run
11503         texinfo-all-menus-update.
11504
11505         * scm/editor.scm (get-editor-command): Bugfix: allow full
11506         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11507
11508         * Documentation/pictures/lilypond-48.xpm: New file.
11509
11510         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11511
11512         * ly/Welcome_to_LilyPond.ly: New file.
11513
11514         * lily/main.cc (main): Only identify if we have a terminal.
11515
11516         * scm/backend-library.scm (postscript->png)
11517         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11518         non-/bin/sh).
11519
11520 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11521
11522         * Documentation/topdocs/AUTHORS.texi: polish, update.
11523
11524 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * Documentation/user/preface.itely (Notes for version 2.6): new
11527         notes for 2.6
11528
11529         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11530         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11531         is not fully contained" warnings.
11532
11533         * lily/slur-scoring.cc (get_bound_info): remove warning.
11534
11535         * lily/staff-symbol-engraver.cc (process_music): start initial
11536         spanner in process_music(). This fixes overrides of StaffSymbol
11537         properties.
11538
11539         * scm/framework-pdf.scm (Module): remove.
11540
11541         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11542
11543         * lily/ambitus-engraver.cc: formatting cleanups.
11544
11545         * mf/feta-solfa.mf (Module): remove.
11546
11547         * ChangeLog: more details about contributions.
11548
11549 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * lily/align-interface.cc (align_elements_to_extents): warn if
11552         called too early. Fixes: disappearing-staff-lines.ly
11553
11554         * VERSION (PACKAGE_NAME): release 2.5.24
11555
11556 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * stepmake/aclocal.m4: Typo.
11559
11560         * flower/string.cc (substitute): Take two strings or two
11561         characters.  Update callers.
11562
11563 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * flower/file-name.cc (File_name): Slashify.
11566
11567         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11568
11569         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11570
11571         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11572
11573         * configure.in (gui_b): Use it.
11574
11575         * lily/lilypond.rc.in: New file.
11576
11577         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11578
11579 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11580
11581         * Documentation/user/advanced-notation.itely: edit of Text
11582         section; clarify text scripts vs. text markup.
11583
11584 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * lily/multi-measure-rest-engraver.cc
11587         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11588         separation items on start. Fixes mm rests in start of score.
11589
11590         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11591         don't access StaffSymbol if not there.
11592         Fixes: crash-staff-symbol-engraver.ly.
11593
11594         * lily/instrument-name-engraver.cc (class
11595         Instrument_name_engraver): data member first_. Create
11596         InstrumentName on start. 
11597
11598 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11599
11600         * Documentation/user/instrument-notation.itely: add guitar
11601         position.
11602
11603         * Documentation/user/introduction.itely,
11604         Documentation/user/lilypond.tely,
11605         Documentation/user/tutorial.itely: begin pruning
11606         unused (duplicated) cindex entries and misc cleanup.
11607
11608 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11609
11610         * input/test/volta-chord-names.ly: Bring the explanation up to
11611         date.
11612
11613 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11614
11615         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11616         Specify `@documentencoding utf-8' for html, ignore warnings.
11617
11618 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11619
11620         * THANKS: Added bughunters.
11621
11622 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11623
11624         * lily/main.cc: update help string for `lilypond -H'.
11625
11626         * po/fi.po: update.
11627         
11628 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11629
11630         * Documentation/user/advanced-notation.itely: minor fixes.
11631
11632 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * scm/editor.scm: New module.
11635
11636         * scm/lily.scm (gui-main): Use it.
11637
11638         * scm/framework-gnome.scm (spawn-editor): Use it.
11639
11640         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11641
11642 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * scm/framework-ps.scm (load-font-via-GS):  new function.
11645
11646         * lily/pango-font.cc (pango_item_string_stencil): add support for
11647         CID keyed font.
11648
11649         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11650
11651 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11652
11653         * Documentation/user/basic-notation.itely: add @ref.
11654
11655         * Documentation/user/advanced-notation.itely: add example
11656         of 5/8 beaming.
11657
11658 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11661
11662         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11663         going through ps2pdf wrappers.
11664
11665 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11666
11667         * Documentation/user/instrument-notation.itely: petrucci note
11668         heads: updated docu
11669
11670         * input/regression/note-head-style.ly: updated regression test;
11671         indentation fixes
11672
11673         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11674         heads as default
11675
11676         * mf/parmesan-heads.mf: minor editing; use musicological names
11677         (rather than optical description) as note head names
11678
11679         * scm/output-lib.scm: complete petrucci heads
11680
11681 2005-05-09  Pal Benko  <benkop@freestart.hu>
11682
11683         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11684         heads, but bigger)
11685
11686 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * lily/main.cc (main_with_guile): Remove no files check.
11689
11690         * lily/main.cc (ly:usage): Export to Scheme.
11691
11692         * scm/lily.scm (no-files-handler): New function.
11693
11694         * scm/lily.scm (lilypond-main): Use it.
11695
11696         * configure.in (gui_b): Add mbrtowc checking.
11697         Resurrect [utf8/]wchar.h checking.
11698
11699 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11700
11701         * Documentation/user/advanced-notation.itely (Metronome marks):
11702         Add link to the program reference for MetronomeMark
11703
11704         * Documentation/user/lilypond-book.itely (An example of a
11705         musicological document): Correct the example using psfonts 
11706
11707 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11708
11709         * po/fi.po: update after a lesson how to update entries against
11710         source.
11711         
11712         * po/TODO: document the lesson.
11713
11714 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * configure.in (gui_b): remove wcrtomb checking.
11717
11718         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11719         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11720
11721 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11722
11723         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11724         keep Scheme expressions and strings unmodified when doing the
11725         conversion to postfix notation for slurs and beams. Should
11726         hopefully solve most related conversion problems. 
11727
11728         * Documentation/user/lilypond-book.itely : Clarify and correct how
11729         to call dvips with -h psfonts.
11730
11731 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * Documentation/user/instrument-notation.itely (Entering lyrics):
11734         Typo.  Fixes build.
11735
11736 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11737
11738         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11739
11740         * Documentation/user/lilypond.tely, lilypond-book.itely,
11741         tutorial.itely: change references to 2.5.x to 2.6.x.
11742
11743         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11744         vs \lyricmode.
11745
11746         * Documentation/user/invoking.itely: remove old info about
11747         lilypond-profile.
11748
11749         * Documentation/topdocs/INSTALL.texi: remove old info about
11750         lilypond-profile, add warning about needing international fonts
11751         to build docs.
11752
11753 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11754
11755         * lily/include/grob-info.hh (class Grob_info): make data member
11756         private. Changes throughout.
11757
11758         * input/regression/alignment-order.ly: new file. 
11759
11760         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11761         alignAboveContext and alignBelowContext
11762
11763 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * lily/pfb.cc (LY_DEFINE): add cast.
11766
11767         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11768         matches .otf
11769         (write-preamble): warn about unknown fonts.
11770
11771         * lily/pfb.cc (Module): new function ly:otf->cff
11772
11773         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11774         (get_otf_table): new function.
11775
11776 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11779         iso. ps2png.
11780
11781 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11782
11783         * po/fi.po: apply second round of update.
11784
11785 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * scm/x11-color.scm (make-x11-color-handler): don't use
11788         #\sp. Apparently doesn't work on all platforms. 
11789
11790 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11791
11792         * Documentation/user/advanced-notation.itely, putting.itely,
11793         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11794
11795 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * VERSION (PACKAGE_NAME): release 2.5.23
11798
11799 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11802         convert to utf-8.
11803
11804         * THANKS: Add translators for this release, convert to utf-8.
11805
11806         * mf/GNUmakefile (MFTRACE_FLAGS):
11807         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11808         outdir as option (WAS: hardcoded).
11809
11810 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11813         finished_span_
11814
11815         * THANKS: add Hans Forbrich.
11816
11817         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11818
11819         * Documentation/user/basic-notation.itely (Staff symbol): document
11820         start/stop staff. Reference to ossia.ly
11821
11822         * input/test/ossia.ly: new example using stop and startStaff.
11823
11824         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11825         in other words, don't create "|" barline at start of the score.
11826         (start_translation_timestep): don't set whichBar for start of score.
11827
11828         * input/regression/staff-halfway.ly: use new functionality.
11829
11830         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11831         start and stop staff based on events.
11832
11833         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11834
11835         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11836
11837 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * Documentation/user/programming-interface.itely (How markups work
11840         internally ): remove \encoding reference.
11841
11842 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11843
11844         * scripts/convert-ly.py: Attempt to do a smarter update of 
11845         text markups from versions < 1.9.0 with arbitrary nesting.
11846
11847 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11848
11849         * po/fi.po: convert to utf-8, and update.
11850
11851 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11854
11855         * lily/*.cc: more <? >? to min/max changes
11856
11857         * lily/include/interpretation-context-handle.hh: rename
11858         Interpretation_context_handle to Context_handle.
11859
11860 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11861
11862         * input/regression/GNUmakefile (local_delete): use `find` together 
11863         with `xargs` to avoid too long argument-lists in cmd line.
11864
11865 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11866
11867         * Documentation/user/introduction.itely: updates "About this manual".
11868
11869         * Documentation/user/advanced-notation.itely,
11870         invoking.itely: minor fixes.
11871
11872 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * COPYING: add font exception. Update FSF address. 
11875
11876         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11877         should be taken without child context.
11878
11879         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11880
11881         * scm/define-markup-commands.scm (triangle): new command, as
11882         robust replacement for unicode Delta/Triangle.
11883
11884 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * ps/music-drawing-routines.ps: add fillp argument.
11887
11888         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11889
11890         * lily/font-config.cc (init_fontconfig): don't add cff/
11891
11892         * VERSION (PACKAGE_NAME): release 2.5.22
11893
11894         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11895
11896         * lily/grace-engraver.cc (consider_change_grace_settings): use
11897         is_alias(). Fixes problem with CueVoice grace notes. 
11898
11899         * lily/simultaneous-music-iterator.cc (construct_children): call
11900         Music_iterator::quit() for iterators that start out invalid. This
11901         fixes indefinitely continuing contexts.
11902
11903         * buildscripts/substitute-encoding.py: new file
11904
11905         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11906         missing @end 
11907
11908         * scripts/lilypond-book.py (write_if_updated): print file name.
11909
11910         * Documentation/user/basic-notation.itely (Explicitly
11911         instantiating voices): idem.
11912
11913         * Documentation/user/advanced-notation.itely (Text spanners):
11914         remove stray { } 
11915
11916         * lily/context.cc (default_child_context_name): the default child
11917         is now first in accepts_list_.
11918
11919         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11920         \defaultchild to all relevant contexts.  This fixes:
11921         drums-pitch.ly.
11922
11923         (Probably also fixes similar problems with ancient
11924         transcriptions getting CueVoices instead of the desired voices.)
11925  
11926         * lily/context-def.cc (get_default_child): new function.
11927         (get_accepted): place default child in front of list.
11928
11929         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11930
11931         * lily/include/context-def.hh (struct Context_def): add
11932         default_accept_
11933
11934 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11935
11936         * scm/define-grobs.scm: remove "remove-first" line, since
11937         the absent property is set to #f anyway.
11938
11939         * Documentation/user/basic-notation.itely,
11940         advanced-notation.itely, instrument-notation.itely: minor
11941         fixes.
11942
11943         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11944
11945         * Documentation/user/advanced-notation.itely,
11946         changing-defaults.itely: consolidate Text stuff in
11947         advanced notation.
11948
11949         * Documentation/user/global.itely: better docs for \header.
11950
11951         * Documentation/user/putting.itely: new chapter; placeholder
11952         for future expansion.
11953
11954         * Documentation/user/examples.itely: moved "suggestions for
11955         writing LP files" section into putting.itely.
11956
11957         * Documentation/user/lilypond.itely: added new chapter,
11958         fixed the short table of contents.
11959
11960 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11961
11962         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11963         infinity for unfeasible beams.
11964
11965         * make/lilypond.fedora.spec.in (Group): idem.
11966
11967         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11968
11969         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11970
11971         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11972         fonts directly.
11973
11974         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11975
11976         * mf/GNUmakefile: remove all CFF rules.
11977
11978         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11979
11980         * lily/open-type-font-scheme.cc (LY_DEFINE):
11981         new function ly:otf-font-table-data.
11982         (LY_DEFINE): new function otf-font?
11983
11984 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11987         ($(outdir)/Fontmap.lily): idem.
11988
11989         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11990         for PFAEmmentaler-XXX.pfa. 
11991
11992         * Documentation/user/music-glossary.tely (accidental): NL
11993         translation of accidental.
11994
11995 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * flower/include/international.hh: Bugfix: include "string.hh".
11998
11999         * lily/include/mingw-compatibility.hh: New file.
12000
12001         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12002
12003         * configure.in: Search for mingw wcrtomb library.
12004
12005 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12006
12007         * scripts/convert-ly.py: Bug fix
12008
12009         * Documentation/user/changing-defaults.itely (Common tweaks):
12010         Added example where the context has to be specified explicitly
12011         (MetronomeMark). 
12012
12013 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12014
12015         * scripts/lilypond-book.py (ly_options): set timing to #f for
12016         notime option.
12017
12018         * scripts/convert-ly.py (conv): typo.
12019
12020         * flower/*.cc: remove <? and >?
12021         
12022         * lily/*.cc: remove <? and >?
12023
12024         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12025         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12026         editor.
12027
12028 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * lily/part-combine-engraver.cc: add space to variable list.
12031
12032 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12033
12034         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12035         remove-first to false (matches docs)
12036
12037         * Documentation/user/advanced-notation.itely: corrected docs
12038         concerning remove-first.
12039
12040 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12041
12042         * lily/part-combine-engraver.cc: make sure that the relevant
12043         properties are included in the documentation.
12044
12045 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12046
12047         * Documentation/user/lilypond-book.itely: Bernard's docs
12048         for \betweenLilyPondSystem.
12049
12050 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12053         remarks.
12054
12055 2005-04-28  Pal Benko  <benkop@freestart.hu>
12056
12057         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12058         only on vertical lines of flexa shape, and use a constant
12059         thickness value for horizontal lines (patch slightly modified by
12060         Jürgen Reuter)
12061
12062         * lily/include/mensural-ligature.hh: make 2 comments clearer
12063
12064 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12065
12066         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12067         to need_extra_horizontal_space; bugfix: use class scope to avoid
12068         global namespace pollution
12069
12070         * Documentation/user/instrument-notation.itely (ligatures): added
12071         comment on possible future syntax change and how to work around
12072
12073         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12074         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12075         intervals (fixes agnus dei example)
12076
12077         * Documentation/user/instrument-notation.itely (white mensural
12078         ligatures): selected a more illustrative example
12079
12080 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12081
12082         * Documentation/index.html.in: specify utf-8 charset in meta content.
12083
12084 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12087         empty 2nd page for single page.
12088
12089         * scm/lily.scm: remove p&c definitions.
12090
12091         * po/zh_TW.po (Module): new translation.
12092
12093         * lily/lily-guile.cc (ly_chain_assoc): remove.
12094
12095         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12096         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12097
12098 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * lily/beaming-info.cc: remove infinity_i
12101
12102         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12103
12104 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12105
12106         * Documentation/user/basic-notation.itely,
12107         instrument-notation.itely, advanced-notation.itely,
12108         changing-defaults.itely: minor fixes.  Added docs
12109         for colors to advanced-notation.itely.
12110
12111         * Documentation/user/advanced-notation.itely: fixed compile
12112         problem and added Bernard's x11-color doc patch.
12113
12114 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12115
12116         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12117         alright this time round.
12118
12119 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * Documentation/topdocs/INSTALL.texi (Top): idem.
12122
12123         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12124
12125         * VERSION (MAJOR_VERSION): release 2.5.21
12126
12127         * scm/output-ps.scm (grob-cause): bugfix.
12128
12129 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * cygwin/*: Update.
12132
12133         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12134         stuff.
12135
12136         * scm/output-ps.scm (grob-cause): Bugfix.
12137
12138         * scm/lily.scm (ly:load): Remove x11-color.
12139
12140         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12141         quote executable, fixes getting version from program --with
12142         --options.
12143         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12144         $ac_exeect.
12145
12146         * Documentation/user/GNUmakefile: Only build music-glossary with
12147         rendered lilypond snippets during web.
12148
12149 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * po/de.po: update.
12152
12153         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12154
12155 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12156  
12157         * scripts/abc2ly:
12158         second title line append with punctuation dash character;
12159         encode abc2ly python strings in utf-8
12160        
12161 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12162
12163         * scripts/abc2ly fix chords (again)
12164  
12165 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12166
12167         * scm/x11-color.scm: new file
12168         All x11 color names can be accessed with:
12169         #(x11-color 'ColorName),
12170         #(x11-color "ColorName") or:
12171         #(x11-color "color name")
12172         If the x11 color name is not recognised then it defaults
12173         to black
12174
12175         * scm/lily.scm: amended to call scm/x11-color.scm
12176
12177 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * Documentation/user/invoking.itely (Reporting bugs): comment out
12180         reference to online PNG bug repository.
12181
12182 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         * lily/translator-scheme.cc (ly:translator-property): Remove.
12185         Update callers.
12186
12187         * lily/context-scheme.cc (ly:context-now): Move from translator.
12188         Update callers.
12189
12190 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * input/regression/grid-lines.ly (skips): refine example.
12193
12194         * scm/define-context-properties.scm
12195         (all-user-translation-properties): doc autoBeamCheck
12196
12197         * input/regression/grid-lines.ly (Module): new file.
12198
12199         * lily/grid-point-engraver.cc (Module): new file.
12200
12201         * lily/grid-line.cc (Module): new file.
12202
12203         * lily/grid-line-span-engraver.cc (Module): new file.
12204
12205         * lily/grid-line-interface.cc (Module): new file.
12206
12207 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12210         missing parameter, actualy cdr through list.  Actually return a
12211         list with ENTRY removed (was '()).
12212
12213         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12214         opened.
12215         (do_conversion): Fix printing of continuation comma.
12216
12217         * Documentation/user/advanced-notation.itely (Beam formatting):
12218         Remove refbugs about compound time and mixed duration.
12219
12220         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12221         modulo moments explicitely.
12222
12223         * lily/moment.cc (operator %): New function.
12224
12225         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12226
12227         * lily/translator-scheme.cc (ly:translator-now,
12228         ly:translator-property): New function.
12229
12230         * scm/auto-beam.scm (default-auto-beam-check): New function.
12231
12232         * lily/auto-beam-engraver.cc (test_moment): Use it.
12233
12234         * flower/rational.cc (operator %): Bugfix.
12235
12236 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12237
12238         * scripts/abc2ly: Bugfix
12239
12240 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12243         %'s on EndFont comment.
12244
12245         * lily/ledger-line-spanner.cc: some more words of explanation.
12246
12247 2005-04-20  John Williams <williams@tni.com>  
12248         
12249         * scripts/lilypond-book.py: htmlquote bugfix.
12250         Allow snippets to be given distinct filenames.
12251         Allow the default alt text to be overridden.
12252
12253 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12254
12255         * ly/performer-init.ly: Bugfix
12256
12257         * THANKS: Added bughunters.
12258
12259 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12262
12263         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12264         position (was: use modulo measure length).
12265
12266         * configure.in (no gui_b): Remove optional gtk+ requirement.
12267
12268 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * Documentation/user/basic-notation.itely (Pitches): add
12271         LedgerLineSpanner.
12272
12273         * lily/dynamic-engraver.cc (process_music): set right bound to
12274         script if present. Else, do not set.
12275         (acknowledge_grob): only set right bound of finished spanner to
12276         note column if no other bound is set.
12277
12278         * python/lilylib.py (make_ps_images): switch back to png16m.
12279         
12280 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12283         writing up to date file.  Add dvips usage suggestion.
12284
12285         * scripts/convert-ly.py: Fix error message.
12286         Print usage if no files on command line.
12287         (usage): Add example usage.
12288
12289         * input/test/compound-time.ly: New file.
12290
12291         * input/test/circle.ly: New file.
12292
12293         * Documentation/topdocs/NEWS.tely: Use them.
12294
12295         * input/test/boxed-stencil.ly: Remove \score.
12296
12297         * buildscripts/mf-to-table.py (base): Add .log dependency.
12298
12299         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12300         pfa's.  Add .log dependency
12301
12302         * scm/define-markup-commands.scm (lower): New command.
12303
12304         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12305         make it default.
12306
12307 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12308
12309         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12310         also to finished cresc as right bound. This fixes:
12311         skip-string-decresc.ly
12312
12313         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12314         relative_coordinate if extent is empty.
12315
12316         * lily/stem.cc (width_callback): determine correct extent if flag
12317         is not there. This fixes slur-no-flag.ly
12318
12319         * lily/grace-engraver.cc (consider_change_grace_settings): new
12320         function.
12321         (initialize): also consider_change_grace_settings() on
12322         initialization. Fixes large grace notes at start of score.
12323
12324         * lily/break-align-interface.cc (do_alignment): don't translate if
12325         total_extent is empty.
12326
12327         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12328
12329 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12332         with slash.
12333
12334 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * stepmake/aclocal.m4: Remove tfm_path.
12337
12338 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12339
12340         * scm/music-functions.scm (markup-expression->make-markup): fix
12341         bug with cons arguments of markup commands.
12342         (music->make-music): fix music expression property list building
12343
12344 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * aclocal.m4: Massage package names.
12347
12348         * SCons updates.
12349
12350 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * VERSION (PACKAGE_NAME): release 2.5.20
12353
12354         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12355         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12356
12357         * lily/percent-repeat-engraver.cc (try_music): add measure before
12358         next_moment to future processing moment. Fixes:
12359         percent-repeat-mm-rest.ly
12360         (process_music): don't add moment for 2nd time.
12361
12362         * input/regression/repeat-percent.ly: add mmrests as extra test.
12363
12364         * lily/axis-group-engraver.cc (acknowledge_grob): read
12365         keepAliveInterfaces to decide what to kill.
12366
12367         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12368         percent-repeat-interface to keepAliveInterfaces. This fixes
12369         percent-repeat-harakiri.
12370
12371 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * SCons updates.
12374
12375 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12376
12377         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12378
12379         * aclocal.m4: remove --enable-tfm-path configure option
12380
12381         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12382
12383         * scm/backend-library.scm (postscript->png): newline after
12384         finishing command.
12385
12386         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12387         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12388
12389         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12390
12391         * lily/score.cc (default_rendering): use Music_output too.
12392
12393         * input/test/chord-names-languages.ly (Module): rename file.
12394
12395         * lily/text-spanner.cc: add bound-padding.
12396
12397         * lily/paper-book.cc (systems): accept Paper_score
12398         iso. Paper_system vector. 
12399
12400         * input/regression/line-arrows.ly: new file.
12401
12402         * lily/paper-score.cc (process): run get_paper_systems() only once.
12403
12404         * lily/line-spanner.cc (line_stencil): add arrows.
12405
12406 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12407
12408         * lily/line-interface.cc (make_arrow): new function. 
12409         (arrows): idem.
12410
12411 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12412
12413         * input/test/chord-names-german.ly: update for italian/french
12414         chords.
12415         
12416         * Documentation/user/instrument-notation.itely (Printing chord
12417         names): update.
12418
12419 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * lily/include/paper-score.hh (class Paper_score): remove unused
12422         prototypes.
12423
12424         * lily/book.cc (process): add -COUNT to midi output.
12425
12426         * lily/score.cc (book_rendering): remove outname argument
12427         (book_rendering): return list of Music_outputs. 
12428
12429         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12430
12431         * lily/book.cc (process): loop over Music_outputs returned from
12432         Score::book_rendering().
12433
12434         * lily/*.cc (width_callback): remove spurious "unused" warnings
12435         for assert (axis==[XY]_AXIS); 
12436
12437         * lily/include/music-output.hh (class Music_output): smobify class.
12438
12439         * lily/include/paper-score.hh (class Paper_score): make members
12440         private.
12441
12442         * lily/performance.cc (process): return #f iso. #<undefined>. This
12443         prevents #<undefined> leaking into GUILE-userspace.
12444
12445 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12448
12449 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12450
12451         * scm/chord-name.scm : support for italian and french
12452         chords names.
12453
12454         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12455         a space defined by chordPrefixSpacer when the root name is
12456         direclty followed by a prefix.
12457
12458         * ly/engraver-init.ly : chordPrefixSpacer       
12459         * scm/define-context-properties.scm : chordPrefixSpacer
12460         * ly/property-init.ly : italianChords, frenchChords 
12461
12462 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * mf/feta-din.mf: Remove.
12465
12466         * mf/GNUmakefile (fontdir): Bugfix.
12467
12468         * mf/SConstruct: Some updates.
12469
12470         * SConstruct: Require pkg-config.
12471         (test_program): Bugfix for double digit version compares, use
12472         integer (not string-) compare.
12473         Optionally require gs 8.14.
12474
12475         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12476
12477         * lily/*: s/ifdef HAVE_*/if have/.
12478
12479         * SConstruct (test_lib): New function.  Update pkg-config and some
12480         other requirements.
12481
12482         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12483         freetype, pangof2t.
12484
12485 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * po/lilypond.pot, ...: Update using bison-CVS.
12488
12489         * python/lilylib.py (make_ps_images): Fixo.
12490
12491 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * python/lilylib.py (make_ps_images): typo.
12494
12495         * configure.in (gui_b): make bison optional.
12496
12497         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12498
12499 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12500
12501         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12502         with one parameter can be defined in a LaTeX file when processed
12503         by lilypond-book this will be evaluated between the systems of
12504         a multi-system score. The parameter is the number of systems processed.
12505
12506 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * python/lilylib.py (make_ps_images): Escape newline.
12509
12510         * Documentation/user/music-glossary.tely: Run
12511         texinfo-all-menus-update.
12512
12513 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * scm/lily-library.scm (old-relative-not-used-message)
12516         (version-not-seen-message): Add input-file-name-location to message.
12517
12518         * lily/parser.yy (lilypond): Add token aliases.
12519
12520         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12521         not confuse with alteration.
12522         (alteration): Add.
12523
12524 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525
12526         * python/lilylib.py (make_ps_images): use -dEPSCrop
12527
12528         * VERSION (PACKAGE_NAME): release 2.5.19 
12529
12530         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12531         only put xrefs in info documentation.
12532
12533         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12534         .pdf rule to tex-rules.make.
12535
12536         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12537         from -systems.* output.
12538
12539         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12540         directly, remove -$(PAGESIZE) target.
12541
12542         * input/test/embedded-postscript.ly: update.
12543
12544 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12547
12548         * Documentation/user/changing-defaults.itely (Font selection):
12549         document font-name.
12550
12551         * input/regression/font-name.ly: show Pango fonts for
12552         font-name. Update example. 
12553
12554         * lily/pango-select.cc (properties_to_pango_description): don't
12555         convert symbol font-size to number, but use to lookup.
12556
12557         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12558
12559         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12560         (NAME . FILE-NAME) tuples for font descriptions. 
12561         (write-preamble): display BeginFont DSC comments.
12562
12563         * python/fontextract.py (write_extracted_fonts): new file. Extract
12564         font resources from a PS file.
12565
12566         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12567         (Compile_error.process_include): do_file returns chunks.
12568
12569         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12570
12571         * make/lysdoc-targets.make: .texi is .PRECIOUS
12572
12573         * scripts/lilypond-book.py (write_if_updated): new function.
12574
12575 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12576
12577         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12578
12579 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12582
12583         * input/regression/markup-syntax.ly: remove \score.
12584
12585         * scm/define-markup-commands.scm (draw-circle): add fill argument
12586
12587         * scm/stencil.scm (make-circle-stencil): add fill argument
12588
12589         * ps/music-drawing-routines.ps: add fill argument.
12590
12591         * ly/performer-init.ly: add CueVoice to MIDI too.
12592
12593         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12594         EndEPSF.
12595
12596         * input/regression/markup-eps.ly: new file.
12597
12598         * scm/framework-ps.scm (write-preamble): change order: vars should
12599         be inited before procedures.
12600
12601         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12602         for EPS files.
12603
12604         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12605
12606 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12607
12608         * configure.in (gui_b): add check for ghostscript 8.15
12609
12610 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12613         start of line. Fixes cresc-after-newline.ly
12614
12615         * lily/source-file.cc (file_line_column_string): use get_column().
12616
12617 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12618
12619         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12620
12621 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * lily/*: use message () iso progress_indication () for messages.
12624         Revise/uniformise user messages.
12625
12626         * flower/warn.cc (progress_indication): New function.
12627         (message): Use it.  Fixes newline problems.
12628
12629         * config.make.in (webdir): Sort out install dirs.
12630
12631         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12632
12633         * python/lilylib.py (command_name): Bugfix.
12634         (make_ps_images):
12635
12636 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12637
12638         * lily/main.cc: --help says what types of backends are availabe
12639
12640 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         Fix ./VERSION dependency, and without need to reconfigure.
12643
12644         * lily/main.cc (setup_paths): Update.
12645
12646         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12647
12648         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12649
12650         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12651         Add \line for some simplistic cases.
12652
12653         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12654
12655 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12656
12657         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12658         to compile LY files (useful for adding eg. "-I" args)
12659         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12660         2Gnome command for gnome backend.
12661         (LilyPond-command-formatgnome): call the 2Gnome command. key
12662         binding: C-c C-g
12663
12664 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12667         depend on all PNG images.
12668
12669 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12670
12671         * GNUmakefile.in: Bugfix: also link .map files.
12672
12673 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12674
12675         * scm/music-functions.scm (music->make-music): generate 
12676         a (make-music ...) sexpr from a music expression.
12677         (display-scheme-music): use guile pretty printer to display the
12678         make-music sexpr.
12679
12680 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * ly/engraver-init.ly: reindent.
12683         Add CueVoice.
12684
12685         * scm/music-functions.scm (music-pretty-string): handle moments
12686         too.
12687         (music-pretty-string): only print non-empty lists.
12688         (cue-substitute): create CueVoice context, which has smaller type.
12689
12690         * lily/moment-scheme.cc (LY_DEFINE): new methods
12691         ly:moment-grace-{numerator,denominator}
12692
12693         * lily/context-handle.cc: remove quit() method. 
12694
12695         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12696         (init_fontconfig): success is 0, not !0
12697
12698 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * mf/feta-nummer-code.mf (code): add plus glyph.
12701
12702         * lily/tie.cc (print): idem.
12703
12704         * lily/slur.cc (print): don't use thickness property for
12705         slur shape-thickness.
12706
12707         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12708         while adding stencils.
12709
12710         * scm/define-markup-commands.scm (with-color): with-color markup
12711         command.
12712         (whiteout): new markup command 
12713         (filled-box): new markup command
12714
12715 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12718         test for PDF docs.
12719
12720         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12721         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12722         
12723         Notes for tetex-3.0 make web:
12724            psclean.map: s/uhv8a/uhvr8a/
12725            config.ps add:
12726                 p +psfonts_t1.map
12727                 p +psclean.map
12728                 p +typeface.map
12729
12730 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12731
12732         * scm/music-functions.scm (music-pretty-string): fix bug with
12733         string argument.
12734
12735 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12736
12737         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12738
12739 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12740
12741         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12742         only process options if they're there.
12743         (write_file_map): add version-seen? to snippet-map.ly
12744
12745 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12746
12747         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12748         formatting cleanups.
12749
12750         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12751         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12752
12753 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12754
12755         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12756         name directly.
12757
12758         * lily/main.cc (setup_paths): either add mf/out to search path or 
12759         fonts/{otf,type1,etc}
12760         
12761         * lily/font-config.cc (init_fontconfig): either add mf/out to
12762         FontConfig or fonts/{otf,type1,etc}
12763
12764         * GNUmakefile.in: don't put mf/ link in share/ dir.
12765
12766         * lily/staff-spacing.cc: move same-direction-correction to
12767         note-spacing-interface
12768
12769         * scm/lily.scm (lilypond-main): use variable argument count for
12770         exception handler.
12771
12772         * lily/font-config.cc (init_fontconfig): add operator pacification
12773         message.
12774
12775         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12776
12777         * buildscripts/gen-emmentaler-scripts.py (i): generate
12778         PFAEmmentaler as well.
12779
12780         * scm/framework-ps.scm (munge-lily-font-name): new function
12781         (write-preamble): hack: insert PFA equivalent of CFF into
12782         .PS. This makes LilyPond output printable on normal PS printers
12783         again.
12784
12785         * buildscripts/gen-emmentaler-scripts.py (i): generate
12786         PFAEmmentaler.pfa aswell.
12787
12788 2005-04-06  John Williams <williams@tni.com>  
12789         
12790         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12791         
12792 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * scm/page-layout.scm (default-page-make-stencil): always combine
12795         the header stencil, even if empty. This prevents the body text to
12796         reach up to the margins.
12797
12798         * po/rw.po (Module): new file, for Kinyarwanda.
12799
12800         * input/test/spacing-optical.ly (Module): new file.
12801
12802         * lily/staff-spacing.cc: add same-direction-correction
12803
12804 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * Documentation/user/introduction.itely (Engraving): Comment-out
12807         non-existent file.
12808
12809 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * scm/define-grob-properties.scm (all-user-grob-properties): add
12812         same-direction-correction
12813
12814         * VERSION: release 2.5.18
12815
12816 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12817
12818         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12819         dereferencing.  Fixes make web.
12820
12821         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12822         errno.h.
12823
12824         * Documentation/user/: Fix links.
12825
12826 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12827
12828         * lily/text-interface.cc (Module): rename from text-item.cc
12829
12830         * input/regression/apply-output.ly (texidoc): function naming fix.
12831
12832         * lily/time-signature-performer.cc (derived_mark): new function.
12833
12834         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12835
12836         * scripts/lilypond-book.py (find_linestarts): new function.
12837         (find_toplevel_snippets): keep track of line numbers.
12838
12839         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12840         all key changes.
12841
12842         * ly/declarations-init.ly (partCombineListener): use
12843         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12844
12845         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12846
12847 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * lily/text-item.cc: Fix link.
12850
12851         * Documentation/user/changing-defaults.itely (Changing defaults):
12852         Fix programs reference links.
12853
12854         * Documentation/user/music-glossary.tely: Convert to utf-8.
12855
12856 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * make/lilypond-vars.make: remove TEXMF from variables.
12859         remove DEB_BUILD pk font variables.
12860         remove GUILE_LOAD_PATH
12861         remove TeX memory vars.
12862
12863 2005-04-04  Werner Lemberg  <wl@gnu.org>
12864
12865         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12866
12867 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12868
12869         * ps/lilyponddefs.ps: remove reencode-font
12870
12871         * lily/simple-spacer.cc (add_columns): also compare
12872         directly. Column rank doesn't distinguish between broken and
12873         unbroken columns. This fixes large spaces before time sig changes.
12874
12875         * Documentation/user/point-and-click.itely: document ly:set-option.
12876
12877         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12878         point_and_click_global is set.
12879
12880         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12881         ly:set-option argument.
12882
12883 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * GNUmakefile.in: Include symlinks in webball.
12886
12887         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12888         source dir for split and non-split manuals.
12889
12890         * Documentation/user/*y: Fix @uref/@inputfile links for
12891         split/non-split HTML documents.
12892
12893         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12894         .ps.gz.
12895         
12896 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * GNUmakefile.in: Add newline.
12899
12900 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12901
12902         * tex/lilyponddefs.tex: use color instead of xcolor
12903         * scm/output-tex.scm: minor editing
12904
12905 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12906
12907         * scm/music-functions.scm (display-scheme-music): pretty printer
12908         for music expressions.
12909
12910 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * buildscripts/install-info-html.sh (index_file): Fix link.
12913
12914 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12917
12918         * Documentation/index.html.in: Add size estimates with some big pages.
12919
12920         * Documentation/user/tutorial.itely (Running LilyPond for the
12921         first time): Add/replace some @rglos links.  TODO: add more
12922         @rglos links in tutorial, test non-intrusiveness (.css).
12923
12924         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12925         annoying's indication of referencing external document.
12926
12927         * Documentation/user/GNUmakefile: Split version of glossary too.
12928         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12929         links, not only for html.
12930
12931         * Documentation/user/introduction.itely: Fix some links for other
12932         than html, do not use `here' as link name.
12933
12934 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12935
12936         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12937         @glossaryref.
12938
12939 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12940
12941         * scm/page-layout.scm (default-page-make-stencil): only add header
12942         if existing and not empty. Fixes spurious programming error.
12943
12944         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12945
12946 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12947
12948         * scm/output-tex.scm: implement {re,}setcolor
12949         * tex/lilyponddefs.tex: use color package
12950
12951 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12954         additions to website.
12955
12956         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12957
12958         * Documentation/user/macros.itexi: Fix @usermanref html links in
12959         split documents: use @inforef.
12960
12961 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12962
12963         * Documentation/user/programming-interface.itely: minor fix.
12964
12965         * Documentation/user/advanced-notation.itely: added info to
12966         Metronome markings.
12967
12968 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12969
12970         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12971         use box-stencil.  Remove y-padding argument.
12972         (make-stencil-circler): New function.
12973
12974         * buildscripts/lilypond-words.py (F): 
12975         * elisp/SConscript (a): 
12976         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12977         * vim/SConscript (a): 
12978         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12979
12980         * lily/general-scheme.cc: Build fix.
12981
12982         * scm/markup.scm:
12983         * input/regression/markup-scheme.ly: 
12984         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12985
12986         * scm/stencil.scm (make-circle-stencil): New function.
12987
12988         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12989         name (was cicle).  Update callers.
12990         (circle): New markup command, similar to box.
12991
12992         * scm/stencil.scm (circle-stencil): New function.
12993
12994 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12995
12996         * configure.in: Detect libutf8/wchar.h variant.
12997
12998         * stepmake/aclocal.m4: Modify shared size test.
12999
13000 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13001
13002         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13003
13004 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13005
13006         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13007         
13008         * VERSION (PACKAGE_NAME):  release 2.5.17
13009
13010 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13011
13012         * scm/backend-library.scm (postscript->png): Fix comment and png
13013         message.
13014
13015         * GNUmakefile.in (link-tree): Fix locales.
13016
13017 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13018
13019         * lily/stencil-scheme.cc (LY_DEFINE): change to
13020         ly:stencil-aligned-to, non mutating.
13021
13022         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13023
13024         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13025
13026         * lily/quote-iterator.cc (derived_mark): call
13027         Music_wrapper_iterator::derived_mark() too.
13028
13029         * lily/grace-engraver.cc (derived_mark): change signature, add
13030         const.
13031
13032 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13033
13034         * SConstruct (symlink): 
13035         * GNUmakefile.in (link-tree): Add scripts to prefix.
13036
13037         * lily/general-scheme.cc (ly:effective-prefix): New function.
13038
13039         * scm/backend-library.scm (postscript->png): Use it.
13040
13041 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13042
13043         * lily/paper-score.cc (process): don't delete grobs after
13044         producing stencils. 
13045
13046         * scm/part-combiner.scm (determine-split-list): switch off
13047         debugging info.
13048
13049         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13050         if available.
13051
13052         * scm/define-context-properties.scm
13053         (all-user-translation-properties): add stringNumberOrientations.
13054
13055         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13056         so fingering and string-numbers are separately controlled.
13057
13058 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13059
13060         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13061         not use debugging.
13062
13063 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13064
13065         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13066
13067         * config.hh.in: add HAVE_FONTCONFIG.
13068
13069         * Documentation/user/instrument-notation.itely (String number
13070         indications): new node.
13071
13072         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13073
13074         * lily/new-fingering-engraver.cc (add_string): new function. 
13075         (acknowledge_grob): accept string-number-event as well.
13076
13077         * scm/define-markup-commands.scm (circle): new markup command.
13078
13079         * scm/output-lib.scm (print-circled-text-callback): new function.
13080
13081         * lily/GNUmakefile: move ifeq after include stepmake.make.
13082
13083 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13084
13085         * config.make.in (HAVE_LIBKPATHSEA_SO):
13086         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13087
13088         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13089         add KPATHSEA_LIBS.
13090
13091         * debian/watch: 
13092         * debian/control: Update.
13093
13094 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13095
13096         * input/test/title-markup.ly (spaceTest): remove.
13097
13098         * input/test/embedded-tex.ly (Module): remove.
13099
13100         * input/test/music-box.ly: use 'name property, not ly:music-name.
13101
13102         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13103
13104         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13105
13106 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13107
13108         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13109         about xdeltas.  Add information about CVS.
13110
13111         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13112         gracefully handle failed files.
13113
13114         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13115
13116         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13117         small fixes.
13118
13119         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13120         No unnecessarily specific i18n messages.  Remove stray `1'.
13121
13122 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13123
13124         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13125         documentencoding
13126
13127         * scm/documentation-lib.scm (texi-file-head): set utf-8
13128         documentencoding.
13129
13130         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13131         Delta, not the Symbol one. 
13132
13133         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13134         for the .map file.
13135
13136         * Documentation/topdocs/INSTALL.texi (Top): add running
13137         requirement as compilation requirement.
13138
13139 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13140
13141         * buildscripts/mutopia-index.py (headertext): add h1 header and
13142         utf-8 charset meta field.
13143
13144         * input/GNUmakefile: prune example list.
13145
13146         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13147         options.
13148
13149         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13150         extent for visible stems.
13151
13152         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13153
13154 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13155
13156         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13157
13158         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13159
13160 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13161
13162         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13163         pass inf/nan into slur scoring.
13164
13165         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13166         page.
13167
13168         * scripts/abc2ly.py (dump_voices): use alphabet().
13169
13170 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13171         
13172         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13173
13174 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13175         
13176         * flower/include/virtual-methods.hh: simplify. Patch by
13177
13178 2005-03-25  John Williams <williams@tni.com>  
13179
13180         * scripts/lilypond-book.py (main): add png for HTML too, guess
13181         only if necessary. 
13182
13183 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13184
13185         * Documentation/topdocs/INSTALL.texi: now recommends
13186         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13187
13188         * Documentation/user/basic-notation.itely,
13189         Documentation/user/tutoria.itely: warn about
13190         only one (phrasing) slur at once.
13191
13192 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13193
13194         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13195
13196 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13197
13198         * Documentation/user/basic-notation.itely: fixed info about
13199         ending a (de)cresc.
13200
13201         * Documentation/user/lilypond-book.itely: fixed
13202         lilypond-book filter example and warned about not doing
13203         --filter and --process at the same time.
13204
13205 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13206
13207         * lily/parser.yy (bass_number),
13208         Documentation/user/instrument-notation.itely (Figured bass): 
13209         Add the possibility to use text markup in figured bass. 
13210
13211 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13212
13213         * Documentation/user/global.itely: added info about naming
13214         identifiers and breakbefore.
13215
13216         * Documentation/user/invoking.itely: added info about batch
13217         processing files with convert-ly, removed references to TeX
13218         in the jail section.
13219
13220         * Documentation/user/examples.itely: possibly fixed piano
13221         dynamics.
13222
13223         * Documentation/user/advanced-notation.itely: added info
13224         about removing other types of Staff.
13225
13226         * Documentation/user/instrument-notation.itely: possibly
13227         fixed piano staff line switch.
13228
13229         * Documentation/user/changing-defaults.itely: added info
13230         about using normal font in titles.
13231
13232 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13233
13234         * VERSION (PATCH_LEVEL): release 2.5.16
13235
13236         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13237         explicitly.
13238
13239 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13242         whitespace.
13243
13244         * python/lilylib.py (make_ps_images):
13245         * scm/backend-library.scm (postscript->pdf, postscript->png):
13246         Quote file name.  Use format rather than string-append juggling.
13247
13248 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13249
13250         * python/lilylib.py (make_ps_images): add x to -g argument. 
13251
13252         * lily/key-performer.cc (create_audio_elements): don't use
13253         scm_eval_string. Check for minor 3rd directly.
13254   
13255         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13256         (sarabandeCelloGlobal): key is D minor, not F major.
13257
13258 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13259
13260         Fix truncated --png output (Peter Danenberg).
13261         
13262         * python/lilylib.py (make_ps_images):
13263         * scripts/ps2png.py (copyright): Grok --papersize option.
13264
13265         * scm/backend-library.scm (postscript->png): Add parameter
13266         PAPERSIZE.  Update callers.
13267
13268         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13269         Fixes symbol placement.
13270
13271         * lily/spanner.cc: 
13272         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13273         <libc-extension.hh>).
13274
13275 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * Nitpick run.
13278
13279         * buildscripts/fixcc.py: Update.
13280
13281         Builddir run fixes.
13282
13283         * HACKING (datadir): Add VERSION.
13284
13285         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13286         higher up.
13287
13288 2005-03-15  Werner Lemberg  <wl@gnu.org>
13289
13290         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13291         diagonal stem doesn't become thinner.
13292
13293 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * buildscripts/fixcc.py: Fixes (Werner).
13296
13297 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13300         Emmentaler/Aybabtu.
13301
13302         * GNUmakefile.in: fix lilypond-words path.
13303
13304         * po/tr.po: update to 2.3.21
13305
13306         * lily/new-fingering-engraver.cc (position_scripts): take priority
13307         from head position.
13308
13309         * input/regression/finger-chords-order.ly (texidoc): new file.
13310
13311 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13312
13313         * make/ly-rules.make: 
13314         * stepmake/aclocal.m4: 
13315         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13316
13317         * buildscripts/fixcc.py (rules): Leave space after operator.
13318
13319 2005-03-14  Werner Lemberg  <wl@gnu.org>
13320
13321         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13322         top of the glyph with smooth curve.
13323
13324 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13325
13326         * Documentation/user/global.itely (Page layout): remove
13327         printpagenumber.
13328
13329 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13330
13331         * input/regression/mensural-ligatures.ly: new file (with examples
13332         compiled by Pal Benko).
13333
13334         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13335         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13336         musicglyph access.  Many small beautifications in ancient
13337         examples.
13338
13339         * input/test/divisiones.ly: fixed indentation; small
13340         beautifications
13341
13342         * ly/engraver-init.ly: added FIXME comment
13343
13344         * scripts/lilypond-book.py,
13345         Documentation/user/lilypond-book.itely: added music fragment
13346         option "packed" to lilypond-book
13347
13348         * Documentation/user/instrument-notation.itely: Bugfix: added
13349         missing LedgerLineSpanner color setting in several places.  Added
13350         music fragment option "packed" to VaticanaContext example.
13351
13352 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * scm/define-grobs.scm (all-grob-descriptions): switch off
13355         Hyphen_spanner::set_spacing_rods 
13356
13357         * lily/lyric-hyphen.cc (print): add padding between syllable and
13358         hyphen.
13359         (print): shorten hyphen in tight situations (determine using
13360         minimum-length)
13361
13362         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13363         0.4pt.
13364
13365 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13366
13367         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13368
13369         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13370         header/footer markings for regression-test.
13371
13372         * scm/backend-library.scm (output-scopes, header-to-file): Move
13373         from framework-tex.scm.
13374
13375         * scm/framework-ps.scm (output-framework)
13376         (output-preview-framework):
13377         * scm/framework-eps.scm (output-classic-framework)
13378         (output-framework): Use it.  Fixes collated files.
13379
13380 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13381
13382         * input/sakura-sakura.ly: 
13383         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13384
13385         * buildscripts/guile-gnome.sh: Update.
13386
13387         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13388
13389         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13390
13391 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13394         culprit: always exit the loop if we find a rod, even if it has
13395         distance < 0. 
13396
13397         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13398         algorithm.
13399
13400         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13401         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13402
13403         * scm/output-svg.scm (dashed-line): new  function body.
13404         
13405         * GNUmakefile.in: create .htaccess.
13406
13407 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13408
13409         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13410
13411 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13412
13413         * VERSION (PACKAGE_NAME): release 2.5.15
13414
13415         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13416
13417         * scm/framework-svg.scm (output-framework): put scaling in
13418         document header. Apply scaling only once.
13419         (output-framework): dump page size in px, not mm. 
13420
13421         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13422         from font-size.
13423
13424         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13425         ly:outputter-output-scheme, new function.
13426
13427         * scm/output-svg.scm (pango-description-to-svg-font): new function
13428
13429 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13430
13431         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13432         target.
13433
13434         * input/typography-demo.ly: new file.
13435
13436 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13437
13438         * Documentation/user/global.itely (File structure): Add markup blocks
13439         to toplevel expressions.
13440         (Multiple movements, Creating titles): Add markup blocks.
13441
13442         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13443         <libc-extension.hh>).
13444
13445         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13446
13447         * flower
13448         * lily
13449         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13450
13451 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13452
13453         * lily/accidental.cc: special bboxes for natural. 
13454
13455         * mf/feta-toevallig.mf: make stems heavier.
13456
13457         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13458         texts as well.
13459
13460         * mf/feta-klef.mf: revise. 
13461
13462         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13463
13464         * mf/feta-klef.mf: add rounded curve at top. 
13465         make thinnib a little heavier.
13466
13467 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13470
13471         * buildscripts/fixcc.py: New file.
13472
13473         * input/regression/utf8.ly: Update Debian font description.
13474
13475 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * stepmake/aclocal.m4: Fix test.
13478
13479 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13480
13481         * Documentation/user/invoking.itely: added Sebastino Vigna's
13482         docs for the --jail option.
13483
13484 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13485
13486         * lily/stem.cc (print): only produce stemlets if there are no
13487         noteheads on this stem.
13488
13489         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13490         don't crash on stemlet (visible stem without heads).
13491
13492         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13493         unbroken situations. 
13494
13495         * scm/output-lib.scm (center-invisible): new function.
13496
13497         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13498         wishes to determine loose column space.
13499
13500         * lily/font-config.cc (init_fontconfig): add
13501         fonts/{otf,type1,cff}  to path.
13502
13503         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13504
13505         * mf/GNUmakefile (Module): install all fonts under otf/
13506
13507         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13508         replace /fonts/otf/ by /ps/ 
13509
13510         
13511 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13512
13513         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13514
13515         * lily/book.cc (process): Oops, add score_.header_.
13516
13517         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13518
13519         * lily/parser.yy: Handle toplevel and book texts as score.
13520
13521         * scm/page-layout.scm (default-page-make-stencil):
13522         Bugfix: (page-properties rename.
13523
13524         * scm/backend-library.scm (ly:system): Typo.
13525
13526 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13527
13528         * stepmake/stepmake/executable-targets.make (installexe): don't
13529         strip installed executables
13530
13531         * lily/font-select.cc (get_font_by_design_size): revert
13532         pango_description_string as well.
13533
13534         * lily/system.cc (set_loose_columns): put loose column just left
13535         of next column.
13536
13537         * lily/include/group-interface.hh (extract_grob_array): rename
13538         from Pointer_group_interface__extract_grobs
13539
13540         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13541
13542         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13543         function. Keep ledgered note heads at a minimum distance.
13544         Introduce minimum-length-fraction
13545         (print): introduce length-fraction property.
13546
13547 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13548
13549         * tex/GNUmakefile: remove latin1.enc rules.
13550
13551 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * scm/titling.scm: Typo.
13554
13555         * input/regression/score-text.ly: Really add.
13556
13557         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13558
13559 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13560
13561         * lily/open-type-font-scheme.cc:  new file.
13562
13563 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13564
13565         * scm/titling.scm (layout-extract-page-properties): Rename from
13566         page-properties.  Update callers.
13567
13568         * lily/lexer.ll (Lily_lexer):
13569         * lily/parser.yy: Junk lyric_markup state.
13570
13571         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13572
13573         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13574         Add texts parameter.
13575
13576 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * lily/lexer.ll (lyric_markup): New mode.
13579         (Lily_lexer::push_lyric_markup_state): New method.
13580         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13581
13582         * lily/parser.yy (book_body):
13583         (toplevel_expression): Grok \markup texts.
13584
13585         * lily/score-scheme.cc (ly:music-scorify): 
13586         * scm/lily-library.scm (collect-music-for-book): Take texts
13587         parameter.
13588
13589         * lily/score.cc (texts_): New member.
13590
13591         * lily/paper-book.cc (systems): Format score texts.
13592
13593         * score-text.ly: New file.
13594
13595         * ttftool/SConscript:
13596         * kpath-guile/SConscript: New file.
13597
13598         * lily/SConscript:
13599         * SConstruct: Update.
13600
13601 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13602
13603         * VERSION (PACKAGE_NAME): release 2.5.14
13604
13605 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13606
13607         * lily/main.cc: Add dummy xgettext markers.
13608
13609 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13612         requirements
13613
13614         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13615         executable is < 40k
13616
13617         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13618         hack.
13619
13620 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13621
13622         * flower/libc-extension.cc:
13623         * flower/include/libc-extension.hh: [Open]BSD simply cast
13624         cookie/funopen declarations.
13625
13626         * stepmake/aclocal.m4: Check for libkpathsea.so.
13627
13628         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13629         dl_kpse_find_file.
13630
13631 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13632
13633         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13634         (open_library): alternative for static library.
13635
13636 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13637
13638         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13639
13640         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13641
13642         Drop run-time dependency on teTeX.
13643
13644         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13645
13646         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13647         KPATHSEA_LIBS in LIBS.
13648         (STEPMAKE_DLOPEN): New function.
13649
13650         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13651         not path.
13652
13653         * flower/file-path.cc (directories): Rename from paths, as this
13654         return an array of directories (a single path).
13655
13656 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13659
13660         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13661         new ly:kpathsea-find-file
13662
13663         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13664
13665         * kpath-guile/GNUmakefile: new file
13666
13667         * buildscripts/gen-emmentaler-scripts.py (i): generate
13668         emmentaler-X.fontname as well.
13669
13670         * buildscripts/ps-embed-cff.py: new script
13671
13672         * scm/lily-library.scm: remove ps-embed-cff.
13673
13674         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13675         font loading. 
13676
13677         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13678         fontconfig as well.
13679
13680         * lily/font-config.cc (init_fontconfig): add cff/ too.
13681
13682         * ly/generate-embedded-cff.ly: capitalize.
13683
13684         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13685         so as to register the pango font.
13686
13687         * lily/font-config.cc (init_fontconfig): add
13688         prefix/{otf,type1,mf/out} to fontconfig path.
13689
13690         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13691         overrides all. 
13692
13693         * configure.in (gui_b): remove ec mftrace check
13694
13695         * config.hh.in: use lilypond-Major.Minor as data directory.
13696
13697         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13698
13699         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13700         name.
13701
13702 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13703
13704         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13705         error messages.
13706
13707         * flower/libc-extension.cc:
13708         * flower/include/libc-extension.hh: [Open]BSD fixes for
13709         cookie/funopen declarations.
13710
13711 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13712
13713         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13714         emmentaler.
13715
13716         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13717         lcrm10.
13718
13719         * scm/define-markup-commands.scm (fontsize): new markup
13720         command. Also set baseline-skip
13721
13722 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13723         
13724         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13725         use.
13726
13727 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13728
13729         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13730
13731         * lily/pdf.cc: remove PDF related files
13732
13733 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13734
13735         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13736         <hamamatsu@gmx.de>
13737
13738 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13739
13740         * Documentation/user/advanced-notation.itely: first draft
13741         of reorg done.
13742
13743         * Documentation/user/global.itely: fixed (sub)section
13744         bits of MIDI.
13745
13746 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13747
13748         * cygwin/mknetrel (extras): Bufix (Bertalan).
13749
13750         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13751         * Documentation/user/instrument-notation.itely (Introducing chord
13752         names): Compile fix: must have unique name.
13753
13754 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13755
13756         * Documentation/user/instrument-notation.itely: reorg.
13757
13758 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13759
13760         * scm/output-gnome.scm:
13761         * scm/output-svg.scm: Fix font scaling.
13762
13763 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13764
13765         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13766         what link to use best.
13767
13768         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13769         * Documentation/user/tutorial.itely (Automatic and manual beams):
13770         Fix @ref.
13771
13772         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13773         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13774         * scm/framework-gnome.scm (tweak): Use it.
13775
13776 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13777
13778         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13779
13780         * scm/output-ps.scm (white-text): reinstate white-text
13781
13782 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13783
13784         * scm/output-ps.scm (offset-add): Remove.
13785
13786         * scm/lily-library.scm (offset-flip-y): New function.
13787         * scm/framework-gnome.scm (tweak): Use it.
13788
13789         * scm/output-gnome.scm (grob-cause): Add parameter.
13790
13791         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13792         * scm/output-ps.scm (url-link): Move.
13793         (white-text): Warn user about brokenness.
13794
13795         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13796         wrt ghostscript.
13797
13798 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13799
13800         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13801         if body length smaller than measure length.
13802
13803         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13804         for Y.
13805
13806         * ly/titling-init.ly (tagline): put default tagline in \paper
13807
13808 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13809
13810         * lily/kpath.cc: 
13811         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13812
13813         * scm/lily-library.scm (version-not-seen-message): New function.
13814         * ly/init.ly: Use it.
13815
13816         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13817         breaks as progess.
13818
13819         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13820         whitespace with l10n message.
13821
13822         * scm/framework-tex.scm (convert-to-ps):
13823         (convert-to-dvi): Do not use overly specific l10n messages.
13824
13825         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13826
13827         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13828         merge stderr with stdout.  
13829
13830 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13831
13832         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13833         Neeracher).
13834
13835 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13836
13837         * Documentation/user/instrument-notation.teily: moved
13838         \arpeggio to Basic.
13839
13840         * Documentation/user/advanced-notation.itely: Articulation to
13841         Basic, a bunch of stuff from Basic moved to Advanced.
13842
13843         * Documentation/user/basic.itely: swapped various sections,
13844         reorganized Basic.
13845
13846 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * flower/memory-stream.cc: 
13849         * flower/libc-extension.cc: Remove obsolete #undefs.
13850
13851         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13852         more carefully.
13853
13854 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13855
13856         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13857         dependency.
13858
13859         * VERSION (PACKAGE_NAME): release 2.5.13
13860
13861         * GNUmakefile.in (web-ext): don't ship ps.gz
13862
13863         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13864         stdout
13865
13866 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13867
13868         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13869         without libintl.  Now it compiles too.
13870
13871 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13872
13873         * Documentation/user/basic-notation.itely,
13874         instument-notation.itely, advanced-notation.itely:
13875         split up contents of notation.itely.
13876
13877         * Documentation/user/notation.itely: file removed.
13878
13879         * Documentation/user/invoking.itely, converters.itely:
13880         moved convert-ly info to invoking.itely.
13881
13882         * Documentation/user/global.itely, changing-defaults.itely,
13883         sound-output.itexi: moved global settings, file layout, and
13884         sound into global.itely.
13885
13886         * Documentation/user/sound-output.itexi: file removed.
13887
13888         * Documentation/user/lilypond.tely: removed links to
13889         notation.itely and sound.itely.
13890
13891 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13892
13893         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13894
13895         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13896  
13897         * THANKS: add sponsor.
13898
13899         * scm/define-markup-commands.scm (with-url): new markup command.
13900
13901         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13902         tagline.
13903         
13904         * scm/output-tex.scm (url-link): stub.
13905
13906         * scm/output-ps.scm (url-link): new function.
13907
13908         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13909         ly:set-point-and-click
13910
13911 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13912
13913         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13914         based on pdf-viewer setting.
13915
13916         * scm/framework-ps.scm (write-preamble): Find and set preferred
13917         pdf-viewer.
13918
13919 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13920
13921         * Documentation/user/point-and-click.itely: update for PDF point &
13922         click.
13923
13924         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13925         editors based on EDITOR setting.
13926
13927 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13928
13929         * scm/*: Oops, more grand 2005 replace bits.
13930
13931 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13932
13933         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13934
13935         * scm/output-ps.scm (grob-cause): point & click support for
13936         PostScript
13937
13938 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13939
13940         * lily/input-scheme.cc (LY_DEFINE): rename to
13941         ly:input-file-line-column
13942
13943 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13944
13945         * Documentation/user/examples.itely: small fix from Steve Doonan.
13946
13947         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13948
13949         * THANKS: added Yuval Harel.
13950
13951         * Documentation/user/{various}: inserted two spaces after a period.
13952
13953         * Documentation/user/lilypond.tely: added framework for reorg.
13954
13955         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13956         advanced-notation.itely, global.itely: new files, placeholder for
13957         future reorg.
13958
13959 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13960
13961         * Documentation/user/notation.itely: revamped Polyphony section
13962         
13963 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13964
13965         * Documentation/user/lilypond-book.itely (Music fragment options):
13966         doc fontload.
13967
13968         * Documentation/user/changing-defaults.itely (Text encoding): add
13969         fontload option to utf8 include
13970
13971         * scripts/lilypond-book.py (compose_ly): add fontload option
13972
13973         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13974         force-eps-font-include option.
13975
13976         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13977         black triangle
13978
13979         * Documentation/user/invoking.itely (Editor support): remove
13980         lilypond-latex section.
13981
13982         * scripts/lilypond-latex.py (Module): remove script.
13983
13984         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13985         overwrite .log. 
13986
13987         * lily/main.cc: remove -m, --no-layout
13988
13989         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13990         to define. We don't want to override fprintf everywhere.
13991
13992 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13993
13994         * cygwin/lilypond.hint: 
13995         * cygwin/README.in: Update dependencies.
13996
13997         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13998         Bugfix: do not pollute CPPFLAGS, LIBS.
13999
14000         * cygwin/mknetrel (extras): Cross compile fixes.
14001
14002         * ttftool/util.c: 
14003         * ttftool/ttfps.c: 
14004         * ttftool/ps.c: #include libc-extension.hh
14005
14006         * flower/include/libc-extension.hh:
14007         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14008         wrapper using funopen.
14009         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14010         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14011
14012         * config.hh.in:
14013         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14014         (AC_CHECK_HEADERS): Add libio.h
14015
14016         * scripts/convert-ly.py: Uniformize, internationalize.
14017         (2.5.2): Remove fatal encoding rule.
14018         (2.5.13): Handle latin1 encoding gracefully.
14019
14020 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14021
14022         * HACKING: Fix line breaks.
14023
14024 2005-02-23  Werner Lemberg  <wl@gnu.org>
14025
14026         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14027         contains those two files.
14028
14029 2005-02-21  Werner Lemberg  <wl@gnu.org>
14030
14031         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14032         to improve overlap removal process.
14033
14034         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14035         left and right ending.  This ensures better overlapping.
14036         Update all callers.
14037         ("lineprall"): Don't use draw_gridline to get better overlapping.
14038
14039 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14040
14041         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14042
14043         * Documentation/topdocs/NEWS.tely (Top): oops.
14044
14045 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14046
14047         * HACKING: new file.
14048
14049         * input/regression/utf8.ly (portuguese): added a portuguese example
14050         to show latin1 accents.
14051
14052 2005-02-21  Pal Benko  <benkop@freestart.hu>
14053
14054         * lily/mensural-ligature-engraver.cc:
14055         * lily/mensural-ligature.cc:
14056         * lily/include/mensural-ligature.hh: new algorithm implemented
14057
14058         * scm/define-grob-properties.scm: join-left killed (add-join may
14059         be used); join-left-amount changed to join-right-amount
14060
14061 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14062
14063         * Documentation/user/notation.itely: small but urgent fix.
14064
14065 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14066
14067         * lily/duration-scheme.cc: bugfix: correct parameters to
14068         SCM_ASSERT_TYPE.
14069
14070         * THANKS: added Pal.
14071
14072         * Documentation/user/notation.itely: bugfix: unTeXified
14073         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14074         "timesig.*x/y" -> "timesig.*xy".
14075
14076 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14077         
14078         * VERSION (PACKAGE_NAME): release 2.5.12
14079
14080 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14081
14082         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14083
14084         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14085
14086         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14087
14088         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14089
14090 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14091
14092         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14093         latin1..utf-8.
14094
14095         * input/regression/stanza-number.ly:
14096         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14097
14098         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14099
14100 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14101
14102         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14103         NEWS. Refer to website for older news.  
14104
14105         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14106         .HTML. This should be done for specific servers only.
14107
14108         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14109         .ly image examples.
14110
14111         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14112         in layer 0 too.
14113
14114         * scm/define-context-properties.scm
14115         (all-user-translation-properties): add tieWaitForNote
14116
14117         * scm/define-grobs.scm (all-grob-descriptions): add
14118         Tie_column::before_line_breaking
14119
14120         * lily/tie.cc (get_column_rank): new function
14121
14122         * lily/tie-column.cc (before_line_breaking): new function.
14123         (werner_directions): take into account ties that start on
14124         different columns.  
14125
14126         * lily/score-engraver.cc (set_columns): move add_column() so we
14127         have column rank available.
14128
14129         * lily/tie.cc (get_column_rank): new function.
14130
14131         * input/regression/utf8.ly (japanese): add japanese lyrics.
14132
14133         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14134
14135         * THANKS: add Steve D
14136
14137         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14138         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14139
14140 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14141
14142         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14143         to show harmonic notes
14144         * scm/define-markup-commands.scm: in \markup-by-number
14145         "dots-dot" -> "dots.dot" to show dotted notes
14146
14147 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14148
14149         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14150
14151         * flower/memory-stream.cc (writer): new file.
14152
14153         * configure.in: add endian test.
14154
14155 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14156
14157         * Documentation/user/examples.itely: small
14158         simplification/beautification
14159
14160         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14161         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14162         notation manual.
14163
14164         * lily/mensural-ligature.cc: bugfix: another few victims of the
14165         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14166
14167         * ly/gregorian-init.ly: commit some experimental code for hi-level
14168         ligature input language lying around here for several months.
14169
14170         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14171         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14172
14173         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14174         "x-y-z"->"x.y.s-z" fixes.
14175
14176 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14177
14178         * scm/framework-pdf.scm (scm): new file
14179
14180         * lily/include/pdf.hh (class Pdf_file): new file.
14181
14182         * lily/pdf.cc (write_trailer): new file.
14183
14184 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14185
14186         * input/regression/color.ly: new file
14187
14188         * lily/stencil.cc (interpret_stencil_expression):
14189         when a color expression is encountered: save current color,
14190         process the rest of the expression, and restore previous color.
14191
14192         * lily/system.cc (get_line): check all grobs for color property and
14193         prepare the stencil scheme expressions for further processing.
14194         Fix layer-loop.
14195
14196         * scm/define-grob-properties.scm: introduce the color property.
14197
14198         * scm/output-lib.scm: color helper functions.
14199
14200         * scm/output-ps.scm: introduce setcolor/resetcolor.
14201
14202 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14203
14204         * ly/*.ly, input/regression/*.ly: Added missing \version
14205         statements in some files.
14206
14207 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14208
14209         * Documentation/user/notation.itely: minor editing.
14210
14211         * Documentation/user/converters.itely: updated convert-ly bugs.
14212
14213         * Documentation/user/lilypond-book.itely: add info about using
14214         feta characters in latex.
14215
14216 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14217
14218         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14219
14220 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14221
14222         * scm/define-grob-properties.scm (all-user-grob-properties):
14223         removed 'dashed property.
14224
14225 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14226
14227         * scm/lily.scm (define-safe-public): new macro for defining
14228         variables that can be used in --safe mode. Use it in *.scm
14229         instead of manually setting safe-objects in safe-lily.scm.
14230
14231 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14232         
14233         * lily/slur.cc: Slur-dash patch by Bertalan.
14234
14235         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14236
14237         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14238
14239 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14240
14241         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14242
14243 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14244
14245         * mf/GNUmakefile: teTeX-3.0 install fix.
14246
14247         * Cygwin patch from Bertalan.
14248
14249         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14250
14251 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14252
14253         * GNUmakefile.in: 
14254         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14255
14256         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14257         2.0.x compatibility.
14258
14259 2005-02-08  Werner Lemberg  <wl@gnu.org>
14260
14261         * mf/feta-din-code.mf: Format; clean up code.
14262         Replace `---' with `--' plus explicit path directions.
14263         (linethickness#, stafflinethickness#): Remove.
14264         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14265         ("dynamic s"): Improve shape.
14266         ("dynamic p"): Improve shape.
14267         Replace `draw' with better outline approximation.
14268         ("dynamic r"): Improve shape.
14269         Don't call `fill' and `draw' at the same time.
14270
14271 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14272
14273         * SConstruct (symlink):
14274         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14275         build fix: add enc symlink.
14276
14277         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14278
14279         Support for DESTDIR besides prefix=/foo
14280
14281         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14282
14283         * stepmake/stepmake/*.make:
14284         * */GNUmakefile:
14285         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14286
14287         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14288
14289         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14290         mawk in fontforge (date) test.
14291
14292 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14295         font-family=roman. Add Luxi Sans as sans
14296
14297 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14298
14299         * Documentation/user/notation.itely: add warning about
14300         percent repeats and Voice contexts.
14301
14302         * Documentation/user/lilypond-book.itely: clarified the
14303         necessity of dvips -u arguments.
14304
14305 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14306
14307         * THANKS: Added a bunch of bug hunters.
14308
14309 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14310
14311         * scm/framework-ps.scm (output-preview-framework): bugfix.
14312
14313         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14314         o/ for chord modifier..
14315
14316         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14317
14318         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14319         Welsh Duggan). 
14320
14321 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14322
14323         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14324
14325         * ly/titling-init.ly: Do not also print intstrument in header on
14326         first page.  Do not print page number on first and only page.
14327
14328 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14329
14330         * input/regression/*.ly: remove old-relative everywhere
14331
14332         * lily/music-sequence.cc (simultaneous_relative_callback): do
14333         what-if analysis on copy, not on original. Fixes old-relative
14334         compatibility.
14335
14336         * scm/backend-library.scm (postscript->png): space before
14337         --verbose.
14338         
14339 2005-02-05  Werner Lemberg  <wl@gnu.org>
14340
14341         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14342         is defined.
14343
14344         * mf/feta-alphabet.mf: Define `staffsize#'.
14345         Include `feta-params.mf'.
14346         s/staffheight/design_size/.
14347
14348         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14349
14350         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14351
14352         * mf/feta-nummer-code.mf: Reformatted.
14353         (draw_six): Use outline intersection to avoid a self-intersecting
14354         path.
14355         ("Numeral comma"): Fix serious outline glitches.  This slightly
14356         changes the glyph shape.
14357         ("Numeral dash"): Use `draw_rounded_block'.
14358         ("Numeral dot"): Use `drawdot'.
14359         ("Numeral 1"): Assure identical tangent directions for the
14360         intersection points of paths.  The glyph shape improvement is only
14361         visible at very high magnifications.
14362         ("Numeral 2"): Use `solve' macro to make the lower right part of
14363         the glyph outline touch the x axis exactly.  This changes the
14364         glyph shape.
14365         Minor fixes for better overlap removal support.
14366         ("Numeral 4"): Make lefter corner `rounder'.
14367         ("Numeral 5"): Assure identical tangent directions for the
14368         intersection points of paths.  This improves the glyph shape at
14369         high magnifications.
14370         ("Numeral 7"): Use `solve' macro to make the upper right part of
14371         the glyph outline touch the metrics box exactly.  This changes the
14372         glyph shape.
14373         Avoid corner in the upper left part of the glyph (causing a minor
14374         shape change).
14375
14376         * mf/feta-ital-*.mf: Removed.  Unused.
14377
14378 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14379
14380         * VERSION (PATCH_LEVEL): release 2.5.11
14381
14382         * input/regression/fill-line-test.ly: new file.
14383
14384         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14385         emmentaler name, eg. emmentaler-23. 
14386
14387 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14388
14389         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14390         alignment with centered texts
14391
14392         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14393         list of paddings
14394
14395 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14396
14397         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14398
14399         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14400         of parents when translating rests. Fixes: c-chord-rest.ly 
14401
14402         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14403         dimension_callback_ member.
14404
14405         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14406         of extents.
14407
14408 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14409
14410         * all but lily/*: The grand 2004/2005 replace.
14411
14412 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14413
14414         * lily/*: add space after ,  
14415
14416         * scm/music-functions.scm (has-request-chord): don't use
14417         ly:music-name anywhere. Fixes <<\\>> notation. 
14418
14419         * scm/define-markup-commands.scm (box): use font-size for
14420         padding. Fixes boxed-rehearsal-marks.ly
14421
14422         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14423         identifier definition too, so foo = \lyrics { ...   } bar = #1
14424         doesn't complain about "bar" being LYRICS_STRING.
14425
14426         * lily/paper-def.cc (find_pango_font): new routine; Store
14427         pango_fonts in hash tab too. This is necessary for retrieving
14428         Pango_fonts::physical_font_tab() later on.
14429  
14430         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14431         crash if psname is null.
14432
14433         * lily/lily-guile.cc (ly_hash2alist): new function
14434
14435         * Documentation/user/changing-defaults.itely (Text encoding):
14436         rewrite. 
14437
14438         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14439         -> font_filename mapping.
14440
14441         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14442         ly_pango_font_physical_fonts
14443
14444         * scm/framework-ps.scm (supplies-or-needs): extract names from
14445         physical Pango_fonts.
14446
14447         * utf8.ly: new file.
14448
14449 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14450
14451         * Documentation/user/changing-defaults.itely (Page layout): add
14452         doco about systemSeparatorMarkup.
14453
14454         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14455         function.
14456         (default-page-make-stencil): insert system separators.
14457
14458         * scm/define-markup-commands.scm (hcenter): add
14459         (beam): add.
14460
14461 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14462
14463         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14464
14465 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14466
14467         * lily/main.cc: Spell backend consistently.  Sort options.
14468
14469 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14470
14471         * scripts/lilypond-book.py (Module): revert @include.
14472         
14473 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14474
14475         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14476         Bugfix: @include .tex (not .texi).  Small cleanups.
14477
14478         * stepmake/bin/add-html-footer.py (i18n): New function.
14479
14480 2005-01-31  Werner Lemberg  <wl@gnu.org>
14481
14482         * mf/feta-nummer.mf: Removed.  Unused.
14483
14484 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14485
14486         * lily/ : 2004 -> 2005 s&r
14487
14488         * scm/file-cache.scm (cached-file-contents): add file. Read each
14489         file only once.
14490
14491         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14492         now default.
14493
14494         * VERSION: release 2.5.10
14495         
14496         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14497
14498         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14499
14500         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14501         that both X and Y extents of bbox are non-nil.
14502
14503 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14504
14505         * scm/chord-name.scm (alteration->text-accidental-markup): change
14506         - to . 
14507
14508         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14509
14510         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14511
14512         * Documentation/user/invoking.itely (Invoking lilypond): add note
14513         about EPS backend.
14514
14515         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14516         files for inclusion in lilypond-book document.
14517
14518         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14519
14520         * input/tutorial/lbook-texi-test.texi: new file.
14521
14522         * scm/safe-lily.scm (safe-objects): add
14523         {begin,end}-of-line-(in)?visible as safe.
14524  
14525 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14526
14527         * Documentation/user/changing-defaults.itely: fixed example
14528         of (dynamics).
14529
14530 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14531
14532         * lily/main.cc: fix info about -o=FILE.
14533
14534 2005-01-29  Werner Lemberg  <wl@gnu.org>
14535
14536         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14537         construction to assure smooth transition from straight to curved
14538         lines.
14539
14540 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14541
14542         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14543         stencils.
14544
14545         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14546         translate to top of page. Fixes alignment problems of
14547         lilypond-generated EPS files.
14548
14549 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14550
14551         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14552         crescendo-end as well, since Decrescendo maybe ended with Stop
14553         Crescendo.). Fixes: partcombine-diminuendo.ly
14554
14555         * scm/script.scm (default-script-alist): swap portato symbols.
14556
14557         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14558
14559         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14560         ly:outputter-port. New function.
14561
14562         * scm/framework-ps.scm (output-classic-framework): dump a
14563         -systems.texi too
14564         (output-classic-framework): dump multiple systems on an "infinite"
14565         page EPS including fonts. 
14566
14567         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14568         .eps files for both texi and tex formats. Use PNG coming from
14569         lilypond.
14570         
14571 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14572
14573         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14574
14575         * scripts/lilypond-latex.py: fix info about -o=FILE.
14576
14577 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14578
14579         * ly/generate-embedded-cff.ly: write .cff.ps files.
14580
14581         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14582
14583         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14584         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14585
14586 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14587
14588         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14589
14590 2005-01-28  Werner Lemberg  <wl@gnu.org>
14591
14592         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14593         macros.
14594         (draw_bulb): Improved.
14595
14596         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14597         metapost bug.
14598         (draw_pedal_P): Use soft_end_penstroke.
14599         (draw_pedal_d): Use soft_start_penstroke.
14600
14601         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14602         path.
14603         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14604         doesn't change the glyph shape.
14605
14606         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14607         changing the shape) to avoid fontforge warnings.
14608
14609         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14610         soft_end_penstroke and fix glyph shape.
14611
14612 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14613
14614         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14615
14616 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14617
14618         * scm/define-markup-commands.scm (line): filter out empty stencils
14619         from line command.
14620
14621         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14622         amount.
14623
14624 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14625
14626         * Documentation/user/notation.itely: added info about what
14627         \voiceFoo does.  Also rewrote warning about marks at
14628         a line break.
14629
14630         * Documentation/user/changing-defaults.itely: added info
14631         about putting dynamics in parenthesis and brackets.
14632
14633 2005-01-27  Werner Lemberg  <wl@gnu.org>
14634
14635         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14636
14637 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14638
14639         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14640         portato-direction.ly
14641
14642         * lily/beam.cc (consider_auto_knees): add beam height to
14643         threshold. Fixes: knee-multiple-beam.ly
14644
14645         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14646         pedal line spanners. Fixes: instrument-center-pedal.ly
14647
14648         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14649         if encountering barline. Fixes: auto-beam-repeat.ly
14650
14651 2005-01-26  Werner Lemberg  <wl@gnu.org>
14652
14653         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14654         overlapping.
14655
14656         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14657         with inflections for the 1/2 sharp glyph.
14658
14659         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14660         connection between `t' and `r'.
14661         Unify bulb with the rest of `r' to avoid grazing outlines which
14662         confuses the overlap removal algorithm of fontforge.
14663
14664         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14665         inflections.
14666         (draw_cross): Fix shape to have uniform thickness in corners.
14667
14668         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14669         to avoid an uneven number of self-intersections; this confuses
14670         fontforge.
14671         Fix a slight bug in the shape at left bottom (which is visible only
14672         at high magnifications).
14673         `Center' the stem horizontally to avoid overlapping.
14674
14675 2005-01-24  Werner Lemberg  <wl@gnu.org>
14676
14677         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14678         to `asis'.
14679         (fet_begingroup): Save group name in string `feta_group'.
14680         (fet_endgroup): Updated.
14681         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14682
14683         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14684
14685         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14686         in metapost.
14687
14688 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14689
14690         * Documentation/user/notation.itely: really minor editing.
14691
14692 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14693
14694         * Documentation/user/examples.itely: minor editing.
14695
14696         * Documentation/user/changing-defaults.itely: minor editing.
14697
14698         * Documentation/user/notation.itely: clarified info on polyphony
14699         and \addlyrics.
14700
14701 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14702
14703         * scm/output-gnome.scm: 
14704         * scm/output-svg.scm:
14705         * scm/lily-library.scm (font-name-style): Update font name
14706         kludging for fontconfig use.
14707
14708 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14709
14710         * scm/define-markup-commands.scm: Document right-align and
14711         larger markup commands. Remove "TODO" from the topmost comment
14712         "each markup function should have a doc string." More consistent
14713         use of new-lines.
14714
14715 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14716
14717         * Documentation/user/changing-defaults: removed info about
14718         copyright symbol, since it's likely to change soon.
14719         Added info about betweensystemspace.
14720
14721         * Documentation/user/notation.itely: minor fixes.
14722
14723         * Documentation/user/lilypond.tely,
14724         Documentation/user/music-glossary.tely: changed copyright
14725         date to 2005 instead of 2004.
14726
14727         * input/test/volta-chord-names.ly: added old example back.
14728
14729 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14730
14731         * mf/feta-beugel.mf: use design size 20 (not 15).
14732
14733         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14734         change name to aybabtu completely
14735
14736 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14737
14738         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14739         design_size to fontname
14740
14741 2005-01-19  Werner Lemberg  <wl@gnu.org>
14742
14743         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14744         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14745
14746         * mf/feta-autometric.mf (set_char_box): Add code which emits
14747         specials for mf2pt1 if run with metapost.
14748         (to_bp): New macro for mf2pt1.
14749
14750 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14751
14752         * Documentation/user/changing-defaults: added info on
14753         creating a copyright symbol.
14754
14755 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14756
14757         * VERSION: release 2.5.9
14758         
14759 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14760
14761         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14762
14763         * Documentation/user/notation.itely: Document
14764         score-override-auto-beam-setting Fix documentation for
14765         revert-auto-beam-setting.
14766
14767 2005-01-18  Werner Lemberg  <wl@gnu.org>
14768
14769         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14770         (procset): New function to define a procset resource.
14771         (ps-embed-pfa): New function to define a font resource.
14772         (setup): New function to define a `Setup' environment.
14773         (preamble): Use new functions.
14774
14775         * ps/lilypond.defs (init-lilypond-parameters): New function to
14776         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14777
14778 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14779
14780         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14781
14782 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14783
14784         * scm/define-markup-commands.scm: Change number->markletter-string
14785         to take two arguments (vector number). Add number->mark-alphabet-vector
14786         and markalphabet markup command.
14787
14788         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14789         format-mark-alphabet, format-mark-box-barnumbers and
14790         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14791
14792 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14793
14794         * Documentation/user/examples.itely: add SATB automatic piano
14795         reduction template.
14796
14797         * Documentation/user/notation.itely: added info about changing
14798         partcombine texts.  Also adds examples of alternate lyrics.
14799
14800         * Documentation/user/changing-defaults.itely: added warning
14801         about \RemoveEmptyStaffContext overriding previous changes.
14802
14803 2005-01-17  Werner Lemberg  <wl@gnu.org>
14804
14805         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14806         feta-alphabet*.
14807
14808 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14809
14810         * python/lilylib.py (make_ps_images): don't do final showpage for
14811         multi-page documents.
14812         
14813         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14814
14815 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14816
14817         * Documentation/user/lilypond.tely: changed order of appendices;
14818         unified index should be last.
14819
14820         * Documentation/user/notation.itely: add example of key signatures
14821         and info about Staff.printKeyCancellation.
14822
14823 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14824
14825         * lily/include/repeated-music.hh (class Repeated_music): change
14826         into "namespace" class.
14827
14828         * lily/event.cc: remove Key_change_event.
14829
14830         * lily/include/transposed-music.hh (class Transposed_music): remove.
14831
14832         * lily/transposed-music.cc: remove
14833
14834         * lily/include/relative-music.hh: remove.
14835
14836         * lily/include/music-sequence.hh (struct Music_sequence): change
14837         into "namespace" class.
14838
14839         * lily/untransposable-music.cc (Module): remove
14840
14841         * lily/include/un-relativable-music.hh (Module): remove
14842
14843         * lily/include/untransposable-music.hh (Module): remove
14844
14845         * lily/include/music-list.hh (Module): remove file
14846
14847         * lily/un-relativable-music.cc: remove file.
14848
14849 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14850
14851         * lily/parser.yy: Compile fix.
14852
14853 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14854
14855         * lily/include/music.hh (class Music): unvirtualize transpose().
14856
14857         * lily/sequential-music.cc: remove file.
14858
14859         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14860
14861         * lily/slur-scoring.cc (get_best_curve): only switch on
14862         DEBUG_SLUR_SCORING for non NDEBUG builds.
14863
14864         * lily/include/music.hh (class Music): replace Music::start_mom()
14865         by start-callback property
14866
14867         * lily/include/grace-music.hh: remove file. 
14868
14869         * lily/stem.cc (height): robustness fix.
14870
14871         * lily/time-scaled-music.cc: remove file.
14872
14873         * lily/include/music.hh (class Music): include SCM init argument.
14874         (class Music): replace Music::get_length() virtual by
14875         length-callback property everywhere.
14876
14877         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14878
14879         * mf/GNUmakefile: don't install *list.ly
14880
14881 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14882
14883         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14884
14885 2005-01-12  Werner Lemberg  <wl@gnu.org>
14886
14887         This patch addresses the following problems in the feta sources
14888         files which contribute to the fetaXX fonts.
14889
14890         . Many fixes for rasterization at low resolutions (consistent use of
14891           `vround' and `hround', integer shift values for paths, applying
14892           `eps' for mirrored paths, use of `define_whole_pixels' and
14893           friends, etc.) -- while this probably looks like a waste of time
14894           it has revealed deficiencies in some glyph shapes.  See comment at
14895           the end of feta-params.mf how vertical symmetry is achieved.
14896
14897         . The `---' operator has been replaced everywhere with `--'; this
14898           both improves and considerably reduces the font size after
14899           conversion with mf2pt1.
14900
14901         These change aren't explicitly mentioned below since virtually all
14902         glyphs are affected.
14903
14904         Other notable differences:
14905
14906         . Glyphs from feta-accordion.mf now have charboxes around the
14907           outline.
14908
14909         . Fixed incorrect charbox for `accDot'.
14910
14911         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14912
14913         . Fixed position of the bow in the `upprall' glyph and its siblings.
14914
14915         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14916           dependent on the staff line thickness to avoid touching the middle
14917           staff line at smaller sizes.
14918
14919         . Largely extended output for feta-testXX: Where useful, glyphs
14920         are shown both between and on staff lines.
14921
14922
14923         * mf/feta-params.mf (staff_space_rounded,
14924         stafflinethickness_rounded, linethickness_rounded,
14925         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14926         Update all code which uses them where appropriate.
14927         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14928         New variables used to control rasterization at low resolutions.  Set
14929         to zero if feta code is processed with metapost.
14930
14931         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14932         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14933         (flare_path): Updated.
14934         Make it work with `filldraw' (but only circular pens).
14935         (hfloor, vfloor, hceiling, vceiling): New macros.
14936
14937         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14938         Use `draw' again in mf mode to have good pixel dropout control.
14939         Fix intersection points of horizontal lines with circle.
14940         ("accDot"): Fix parameters for set_char_box.
14941         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14942         control.
14943
14944         * mf/feta-banier.mf: Updated.
14945
14946         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14947         testing.
14948         (undraw_inside_ellipse): Remove `center' argument.  Update all
14949         callers.
14950         (draw_brevis): New macro, called by "Brevis notehead".
14951         (draw_whole_triangle_head): New macro, called by "Whole
14952         trianglehead".
14953         (draw_small_triangle_head): Use `filldraw'.
14954
14955         * mf/feta-eindelijk.mf: Remove useless global group.
14956         Updated.
14957
14958         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14959         `filldraw'.
14960
14961         * mf/feta-pendaal.mf: Updated.
14962
14963         * mf/feta-puntje.mf: Updated.
14964
14965         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14966         less points.
14967         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14968         dropout control.
14969         ("Varied Coda"): Use `draw_block'.
14970         (draw_comma): Fix typo.
14971         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14972         pixel dropout control.
14973
14974         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14975         position of bow.
14976
14977         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14978         sizes.
14979
14980         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14981         testing.
14982         (draw_meta_sharp): Much simplified.
14983         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14984
14985         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14986
14987 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14988
14989         * Documentation/user/notation.itely (Ancient rests): Fix typo
14990         (thanks Anthony)
14991
14992 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14993
14994         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14995
14996         * lily/main.cc (setup_paths): Add cff.
14997
14998         * mf/GNUmakefile (foe): Include actual target %.cff.
14999         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15000
15001 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15002
15003         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15004         suffix for main_input_b_.
15005
15006         * scm/music-functions.scm (toplevel-music-functions):
15007         precompute music lengths for music expressions.  
15008
15009 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15010
15011         * lily/include/input.hh (class Input): new `end_' slot for end of
15012         input. Renamed defined_str0_ to start_.
15013
15014         * lily/input.cc (Input): Add Input::Input (Input const &) and
15015         remove Input::Input (Source_file*, char const *). Use the new
15016         slots.
15017         (set_location): method used by bison to propagate input
15018         locations (YYLLOC_DEFAULT).
15019         (end_line_number, end_column_number, step_forward): new methods
15020         
15021         * lily/input-scheme.cc (ly:input-both-locations): new function,
15022         similar to ly:input-location, but also return the end line and
15023         column.
15024
15025         * lily/include/includable-lexer.hh: 
15026         * lily/includable-lexer.cc: 
15027         * lily/include/lily-lexer.hh (class Lily_lexer): 
15028         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15029         Includable_lexer to Lily_lexer, in order to update lexloc (the
15030         yylloc), a new slot of Lily_lexer.
15031         (here_input, LexerError): simplify by using the lexloc slot (aka
15032         yylloc)
15033
15034         * lily/lexer.ll: #define yylloc to use input locations (it may
15035         be useless here?). Fixed the #embedded_scm rule (step the location
15036         forward in order to skip the sharp sign before parsing the scheme
15037         expression)
15038
15039         * lily/include/lily-parser.hh (class Lily_parser): 
15040         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15041         here_input()
15042         (parser_error): overload for more precise locations of errors.
15043
15044         * lily/parser.yy (YYLTYPE): set location type to Input
15045         (YYLLOC_DEFAULT): use Input::set_location()
15046         (yylex): add the YYLTYPE* location parameter.
15047         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15048         Give an Input parameter to THIS->parser-error() for more accurate
15049         messages.
15050
15051 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15052
15053         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15054
15055         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15056         on BEAMQUANTING for non-NDEBUG builds.
15057
15058         * lily/stem.cc (head_count): performance: avoid String::String()
15059         inside oft called function.
15060
15061 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15062
15063         * Documentation/user/examles.itely: attempted fix for broken
15064         string quartet template.
15065
15066         * Documentation/user/notation.itely: remove unnecessary broken
15067         link.
15068
15069 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15070
15071         * VERSION (PACKAGE_NAME): release 2.5.7
15072
15073 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15074
15075         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15076         mf-nowin for teTeX-3.0.  Backportme.
15077
15078         * scm/output-svg.scm (utf8-string): New function.
15079
15080         * scm/output-gnome.scm (utf8-string): New function.
15081         (otf-name-mangling): Remove.
15082
15083         * lily/pango-font.cc (Pango_font): Use font string iso font
15084         filename for utf8-text.
15085
15086         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15087         name.
15088
15089 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15090
15091         * Documentation/user/notation.itely: add info about
15092         Staff.extraNatural = ##f in Pitches section.  Also
15093         fixed some minor issues in the Vocal music section.
15094
15095 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15096
15097         * scm/output-ps.scm (white-text): comment out Helvetica font,
15098         which is broken for my GS install.
15099
15100         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15101         which provides a tighter bbox.
15102
15103         * scm/define-grobs.scm (all-grob-descriptions): remove all
15104         extra-offsets from definitions.
15105
15106 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15107
15108         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15109         add tuning for 4-string bass and some common 4/5-string banjo
15110         tunings.  New function (four-string-banjo) turns a 5-string tuning
15111         into a 4-string tuning.  New function
15112         (fret-number-tablature-format-banjo) computes correct fret numbers
15113         on 5-string banjos.
15114
15115         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15116         Add beam correction to TabVoice.
15117
15118         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15119         using bold font; makes tabs more readable.
15120
15121 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15122
15123         * lily/font-select.cc (get_font_by_design_size): don't make
15124         Modified_font_metric; this causes trouble, since we don't know the
15125         font magnification from inside Pango_font::text_stencil()
15126
15127         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15128
15129         * Documentation/user/notation.itely (The Lyrics context): comment out
15130         broken {Small ensembles} link.
15131
15132         * scm/framework-svg.scm (output-framework): change calling convention.
15133
15134         * lily/object-key-dumper-scheme.cc: new file.
15135
15136         * lily/object-key-undumper-scheme.cc: new file.
15137
15138         * lily/tweak-registration-scheme.cc: new file.
15139
15140         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15141
15142         * Documentation/user/examples.itely (String quartet): uncomment
15143         broken example.
15144
15145         * lily/font-config.cc: new file.
15146
15147 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15148
15149         * scm/output-svg.scm: 
15150         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15151
15152         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15153
15154 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15155
15156         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15157         Add headers.
15158
15159         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15160
15161 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15162
15163         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15164
15165         * lily/include/main.hh: lose _b hungarian suffixes for global
15166         variables.
15167
15168         * lily/include/lily-guile-macros.hh: new file.
15169
15170         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15171
15172         * lily/general-scheme.cc: new file. 
15173
15174         * lily/font-select.cc (get_font_by_design_size): retrieve
15175         PangoFont for (designsize . "pango-descr") entries.
15176
15177         * lily/lily-parser-scheme.cc: new file.
15178
15179         * lily/output-def-scheme.cc: new file.
15180
15181         * lily/paper-book-scheme.cc: new file.
15182
15183         * lily/duration-scheme.cc (LY_DEFINE): new file.
15184
15185         * lily/pitch-scheme.cc:  new file.
15186
15187         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15188
15189 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15190
15191         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15192
15193 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15194
15195         * Documentation/user/notation.itely: minor editing.
15196
15197         * Documentation/user/changing-defaults: minor editing.
15198
15199         * Documentation/user/examples.itely: add template for
15200         string quartet part extraction; demonstrates tag.
15201
15202 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15203
15204         * Documentation/user/notation.itely: documents
15205         format-mark-box-letters and format-mark-box-numbers
15206
15207         * scm/define-context-properties.scm: change comment.
15208
15209 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15210
15211         * scm/framework-ps.scm (output-classic-framework): new function:
15212         dump systems as separate .eps files (without fonts) and write a
15213         single collecting .tex file.
15214
15215 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15216
15217         * Documentation/user/notation.itely (Setting simple songs):
15218         Correct several errors in the equivalent formulation of
15219         \addlyrics. 
15220         (The Lyrics context): Corrected link to the SATB example.
15221
15222 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15223
15224         * scm/lily.scm (completize-formats): new function
15225         (postprocess-output): new function
15226
15227         * lily/paper-book.cc (classic_output): change calling
15228         convention. Give basename as first argument. 
15229         remove Paper_book::post_processing().
15230
15231         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15232
15233 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15234
15235         * lily/paper-outputter.cc (LY_DEFINE): new function
15236         ly:outputter-close.
15237
15238         * lily/main.cc: change --format,-f to --backend,-b
15239
15240         * lily/include/main.hh: rename format to backend.
15241
15242         * scm/translation-functions.scm (format-mark-box-numbers): add.
15243         patch by Erlend Aasland
15244
15245 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15246
15247         * lily/pango-font.cc (text_stencil): dump string as
15248         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15249
15250 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15251
15252         * configure.in (gui_b): Remove handy developer-only
15253         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15254         CVS source installations (but break other non-default but correct
15255         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15256
15257         * SConstruct: 
15258         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15259         compatibility (backportme).
15260
15261         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15262
15263 2005-01-03  Werner Lemberg  <wl@gnu.org>
15264
15265         Prepare glyph shapes for mf2pt1 conversion.
15266
15267         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15268         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15269         `penstroke'.
15270         (accDot): Use `drawdot'.
15271         (accBayanbase): Replace `draw' with `draw_gridline'.
15272         (print_penpos): Moved to feta-macros.mf.
15273         (accOldEE): Replace `filldraw' with `penstroke'.
15274         Replace `draw' with `penstroke' and `drawdot'.
15275
15276         * mf/feta-banier.mf: Code clean-up.
15277         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15278         `fill'.
15279
15280         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15281
15282         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15283         paremeter to control drawing of labels.  Update all callers.
15284
15285         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15286         (new_bulb): Return a bulb as a single path.  To do that, it now
15287         takes some more parameters.  Updated all callers.
15288         (draw_gclef): Major clean-up.  `draw' has been replaced with
15289         `penstroke', unnecessary outlines have been removed.
15290         Remove (unused) gnome-canvas code.
15291
15292         * mf/feta-macros.mf (print_penpos): New macro (from
15293         feta-accordion.mf).
15294         Other minor fixes.
15295
15296         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15297         ("Pedal dot"): Use `drawdot'.
15298         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15299         all callers.
15300         Fix shape at top.
15301         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15302         all callers.
15303         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15304         all callers.
15305         Revert drawing direction.
15306
15307         * mf/feta-schrift.mf (draw_fermata): Use single path.
15308         (draw_short_fermata): Replace `filldraw' with `fill'.
15309         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15310         `draw_rounded_block' with a single path.
15311         ("Thumb"): Draw full circle instead of mirroring segments.
15312         (draw_accent): New macro.
15313         ("> accent", "espr"): Use it.
15314         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15315         ("open (unstopped)"): Draw full circle instead of mirroring
15316         segments.
15317         (draw_vee): Removed.
15318         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15319         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15320         path.
15321         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15322         partial pieces drawn with `fill' -- these do still overlap with the
15323         stem of the `t' but just once, not multiple times so that fontforge
15324         can handle it gracefully.
15325         Change other parts of the glyph so that fontforge's overlapping
15326         algorithm reliably works.
15327         (draw_heel): Replace `draw' with `fill'.
15328         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15329         ("Flageolet"): Replace `draw' with `penstroke'.
15330         ("Segno"): Replace `filldraw' with `penstroke'.
15331         Replace `draw' with `drawdot'.
15332         ("Coda"): Replace `fill' with `penstroke', using a single path.
15333         ("Varied Coda"): Use less overlapping paths.
15334         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15335         single path.
15336
15337         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15338         group to better control the `labels' command.
15339         Rename argument to `offset' and use it actually.  Update all
15340         callers.
15341         Replace `filldraw' with `fill'.
15342         ("mordent", "prallmordent", "upmordent", "downmordent",
15343         "lineprall"): Replace `draw' with `draw_gridline'.
15344         ("upprall", "downprall"): Replace `draw' with `fill'.
15345
15346         * mf/feta-timesig.mf: Formatting.
15347
15348         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15349         to...
15350         ("Flat"): Here.
15351         (draw_paren): Move code to draw labels to...
15352         ("Right Parenthesis"): Here.
15353
15354 2005-01-02  Graham Percival <gperlist@shaw.ca>
15355
15356         * Documentation/user/notation.itely: add example of \setTextDecresc
15357         and \setTextDim.
15358
15359 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15360
15361         * scm/define-markup-commands.scm :  fix glyph-strings of
15362         accidentals and \note-by-number
15363
15364 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15365
15366         * VERSION: 2.5.6 released.
15367         
15368         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15369
15370         * input/regression/new-markup-scheme.ly: oops. font-family=music
15371         -> font-encoding fetaMusic.  
15372
15373         * lily/main.cc: put default to PS.
15374
15375         * lily/tfm.cc: idem.
15376
15377         * lily/afm.cc: idem.
15378
15379         * lily/include/modified-font-metric.hh (struct
15380         Modified_font_metric): remove coding_scheme() method.
15381
15382         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15383
15384         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15385
15386         * input/les-nereides.ly: convert to utf8
15387
15388         * lily/modified-font-metric.cc (text_dimension): idem.
15389
15390         * lily/parser.yy (TODO): idem.
15391
15392         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15393
15394         * lily/lexer.ll: remove encoding
15395
15396         * scm/framework-ps.scm (output-variables): separately scale the
15397         page to mm 
15398
15399         * lily/pango-font.cc (Pango_font): fix scaling.
15400
15401         * lily/font-metric.cc (design_size): design_size returns a
15402         dimension now as well.
15403
15404 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15405
15406         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15407         brace generation. 
15408
15409         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15410
15411 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15412
15413         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15414         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15415
15416 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15417
15418         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15419         in first run as well.
15420
15421         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15422         dimension less points (ie. 12 = 12 point)
15423
15424         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15425
15426         * lily/all-font-metrics.cc (find_pango_font): set description_
15427
15428         * lily/pango-font.cc (text_stencil): export size as well.
15429         (text_stencil): fix scaling and extents box.
15430
15431 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15432
15433         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15434
15435         * Documentation/user/invoking.itely (Invoking lilypond): document
15436         texstr
15437
15438         * scripts/convert-ly.py (conv): add ancient rules.
15439
15440         * scm/clef.scm (c0-pitch-alist): replace - with .
15441
15442         * scripts/lilypond-book.py (process_snippets): add texstr support.
15443
15444         * scm/framework-texstr.scm (header): change extension to .textmetrics
15445
15446         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15447         -f tex.
15448
15449         * lily/text-metrics.cc: new file.
15450         (try_load_text_metrics): new function
15451
15452         * lily/include/text-metrics.hh: new file.
15453
15454 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15455
15456         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15457         ly_scheme_function to ly_lily_module_constant.
15458
15459         * lily/modified-font-metric.cc (text_dimension): try
15460         lookup_tex_text_dimension() first.
15461
15462         * lily/tfm.cc: new function ly:load-text-dimensions
15463
15464 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15465
15466         * scm/output-texstr.scm (text): use \lilygetmetrics
15467
15468         * scm/framework-texstr.scm (header): dump in new format.
15469
15470         * tex/lilypond-tex-metrics: new file.
15471         
15472 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15473
15474         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15475         mapping.
15476         (index_to_charcode): New method.
15477
15478         * scm/output-ps.scm (glyph-string): 
15479         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15480
15481 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15482
15483         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15484         implement fully, need FONT to get to charcode.
15485
15486         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15487
15488         * scm: Cleanups.
15489
15490         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15491         {Tunable context properties},
15492         {All layout objects},
15493         {Music definitions}.
15494
15495 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15496
15497         * VERSION: release 2.5.5
15498         
15499         * lily/main.cc: use TeX as default output format.
15500
15501         * flower/file-path.cc (find): try to open directly as well, so we
15502         find absolute path files. 
15503
15504         * lily/pango-select.cc: new file.
15505
15506         * scm/framework-ps.scm: remove all encoding code. 
15507         load pfb/pfa for PangoFont too.
15508         
15509         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15510
15511 2004-12-22  Werner Lemberg  <wl@gnu.org>
15512
15513         Prepare glyph shapes for mf2pt1 conversion.
15514
15515         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15516
15517         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15518         (define_triangle_shape): Use it to replace `draw' with `fill' and
15519         `unfill'.  Update all callers.
15520         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15521         (draw_cross): Ditto.
15522         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15523         Use penrazor for better conversion with mf2pt1.
15524         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15525         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15526         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15527         draw_la_head, draw_ti_head): Replace `filldraw' with
15528         `fill'.  Update all callers.
15529
15530 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15531
15532         * lily/paper-book.cc (output): revert: only allow a single output
15533         format.
15534
15535         * lily/include/pango-font.hh: new file.
15536
15537         * lily/pango-font.cc: new file.
15538
15539         * lily/font-metric.cc (text_stencil): new routine
15540
15541         * lily/all-font-metrics.cc (find_pango_font): new routine.
15542
15543         * lily/include/font-metric.hh (struct Font_metric): add
15544         text_stencil()
15545
15546         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15547
15548 2004-12-22  Werner Lemberg  <wl@gnu.org>
15549
15550         Prepare glyph shapes for mf2pt1 conversion.
15551
15552         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15553
15554         * mf/feta-toevallig.mf: Formatting.
15555         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15556         ("Natural"): Fix paths to allow better postprocessing.
15557         (draw_meta_flat): Use `z3l' as additional point in path to get
15558         better conversion with mf2pt1.
15559         Other minor cleanups.
15560         ("3/4 Flat"): Add auxiliary points and modify path to replace
15561         `draw' with `fill'.
15562         ("Double Sharp"): Mirror path segments instead of picture elements
15563         to get a single outline.
15564         Modify path to replace `filldraw' with `fill'.
15565
15566 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15567
15568         * input/test/unfold-all-repeats.ly: added file back.
15569
15570         * Documentation/user/notation.itely,
15571         Documentation/user/programming-interface.itely
15572         Documentation/user/changing-defaults.itely: fixed misc broken
15573         links to input/test/ files.
15574
15575 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15576
15577         * tex/texinfo.tex: Update.  We should not be distributing this,
15578         but since we do, use latest version.
15579
15580         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15581         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15582         macros for feta glyphs.
15583
15584 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15585
15586         * Documentation/user/changing-defaults.itely: fix index for set.
15587
15588         * Documentation/user/converters.itely: added convert-ly bugs list
15589         from CVS.
15590
15591 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15592
15593         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15594         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15595         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15596         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15597
15598         * mf/GNUmakefile (pfa_warning): Use less broken check.
15599
15600         * python/lilylib.py (setup_environment): Remove cruft from
15601         GS_FONTPATH.
15602
15603         * configure.in: Bump mftrace requirement to 1.1.1.
15604
15605 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15606
15607         * scm/output-svg.scm (beam): Use polygon.
15608
15609         * scm/lily-library.scm: Bugfix.
15610
15611         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15612
15613         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15614
15615 2004-12-19  Werner Lemberg  <wl@gnu.org>
15616
15617         Prepare glyph shapes for mf2pt1 conversion.
15618
15619         * mf/feta-eindelijk: Some formatting.
15620         (multi_rest_x, multi_beam_height): Removed.  Unused.
15621         ("Quarter rest"): Use `intersectiontimes' to create a single
15622         outline.
15623         (rest_crook): Removed.  Unused.
15624         (draw_rest_bulb): Return path (without filling).  Update callers.
15625         Simplified.
15626         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15627         "128th rest"): Simplify `pat'.
15628         Create single outline.
15629
15630 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15631
15632         * mf/GNUmakefile (ALL_GEN_FILES):
15633         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15634
15635         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15636         function.
15637
15638 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15639
15640         * scm/output-texstr.scm (placebox): add routine
15641
15642         * VERSION (PACKAGE_NAME): release 2.5.4
15643
15644         * scm/framework-texstr.scm (output-framework): new file.  
15645
15646         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15647         processing.
15648
15649         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15650
15651         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15652         rule.
15653
15654         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15655
15656         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15657
15658         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15659
15660 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15661
15662         * scm/framework-svg.scm (dump-page): Implement landscape.
15663
15664 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15665
15666         * lily/main.cc (setup_paths): Add svg to search path.
15667
15668         * scm/output-svg.scm:
15669         * scm/framework-svg.scm: Add pageSet.  Update.
15670         (dump-fonts): New function.
15671         (output-framework): Use it.
15672
15673         * mf/GNUmakefile: 
15674         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15675
15676 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15677
15678         * tex/lilyponddefs.tex: comment out new ifpdf code.
15679
15680 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15681
15682         * GNUmakefile.in: 
15683         * SConstruct (symlink): Replace afm by otf.
15684
15685         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15686         ly:pango-add-afm-decoder.
15687
15688         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15689
15690 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15691
15692         * scm/output-ps.scm (new-text): don't access t glyph for getting
15693         space dimension.
15694
15695         * ly/init.ly: warn about \version
15696
15697         * lily/lexer.ll: set version-seen?
15698
15699 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15700
15701         * scm/output-svg.scm (string->entities): Update.
15702
15703 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15704
15705         * lily/main.cc (setup_paths): replace afm by otf for path. 
15706
15707         * lily/pangofc-afm-decoder.cc: remove.
15708
15709         * lily/include/pangofc-afm-decoder.hh: remove.
15710
15711         * scm/framework-scm.scm (output-framework): new file.
15712
15713         * mf/GNUmakefile: remove SAUTER_FONTS.
15714         remove SVG/sodipodi hacks.
15715
15716         * scm/lily-library.scm (stderr): move stderr.
15717
15718         * mf/GNUmakefile: remove AFM support.
15719
15720         * buildscripts/mf-to-table.py (base): remove AFM support.
15721
15722         * lily/open-type-font.cc (design_size): use design_size
15723
15724 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15725
15726         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15727
15728 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15729
15730         * mf/GNUmakefile: Generate combined aybabtu info.
15731         * mf/aybabtu.pe.in (i): Load it.
15732
15733         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15734         are not symbols.
15735
15736         * lily/include/open-type-font.hh (count): New method.
15737
15738         * mf/aybabtu.pe.in: Typo.
15739
15740         * Documentation/user/out/lilypond-internals.nexi (Scheme
15741         functions): Typo.
15742
15743         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15744
15745 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15746
15747         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15748         subfonts.
15749
15750         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15751
15752         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15753         (tex-font-command-raw): new function.
15754
15755         * lily/include/virtual-font-metric.hh (Module): remove file
15756
15757         * lily/virtual-font-metric.cc (Module): remove file.
15758         
15759
15760         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15761         (get_indexed_char): read bbox from lily table if present.
15762
15763 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15764
15765         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15766         aybabtu.subfonts
15767
15768         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15769         global glyphname. Enables more than 64 glyphs in the OTF.
15770
15771 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15772
15773         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15774         braces.
15775
15776         * lily/open-type-font.cc (design_size): Use 12 as default for
15777         design size.
15778
15779         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15780
15781         * mf/GNUmakefile: Generate aybabtu.
15782
15783         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15784
15785 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15786
15787         * scm/lily-library.scm (char->unicode-index): Remove.
15788
15789         * scm/output-gnome.scm (text): Bugfix for plain string input.
15790         Updates.
15791
15792         * scm/output-svg.scm (svg-font): Add weight to font selection.
15793
15794 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15795
15796         * Documentation/topdocs/INSTALL.texi (Top): Point to
15797         buildscripts/out/clean-fonts instead of
15798         buildscripts/clean-fonts.sh. 
15799
15800 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15801
15802         * input/regression/figured-bass.ly: attempt to clarify text.
15803
15804         * Documentation/user/notation.tely: add cindex for tag, attempt to
15805         add figured bass example.
15806
15807         * Documentation/user/changing-defaults: basic editing.
15808
15809 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15810
15811         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15812
15813         * lily/open-type-font.cc (LY_DEFINE): new function
15814         ly:font-sub-fonts
15815
15816         * lily/include/font-metric.hh (struct Font_metric): new method
15817         sub_fonts()
15818
15819         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15820         . with - in add.stem.
15821         
15822 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15823
15824         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15825         and fetaDynamic.
15826
15827         * lily/rest.cc (glyph_name): Change - to . .
15828
15829         * scm/output-gnome.scm (text): Hello world, again.
15830
15831         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15832
15833         * lily/modified-font-metric.cc (index_to_charcode): New method.
15834
15835         * lily/include/font-metric.hh (index_to_charcode): New function.
15836
15837         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15838         new function.
15839         (ly:font-glyph-to-index): Remove.
15840
15841 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15842
15843         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15844
15845         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15846
15847         * lily/open-type-font.cc (load_scheme_table): new function
15848
15849         * lily/dots.cc (print): replace - 
15850
15851         * lily/open-type-font.cc (attachment_point): new function.
15852         (load_table): read LILC table
15853
15854         * buildscripts/gen-bigcheese-scripts.py (Module): new
15855         file. Generate FF scripts.
15856
15857         * mf/feta-din10.mf: idem.
15858
15859         * mf/feta-nummer10.mf: remove mf files.
15860
15861         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15862
15863 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15864
15865         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15866
15867         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15868         compatibility.
15869
15870 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15871
15872         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15873         design-size and units_per_EM.
15874
15875         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15876
15877 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15878
15879         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15880         does not crash fontforge.
15881
15882         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15883         PUA.
15884
15885 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15886
15887         * scm/framework-ps.scm (ps-embed-cff): new function.
15888
15889         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15890
15891 2004-12-12  Werner Lemberg  <wl@gnu.org>
15892
15893         * mf/bigcheese.pe.in: Add PUA mapping.
15894         Don't create Type 42 but bare CFF font.
15895
15896 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15897
15898         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15899         within canvas boundaries.
15900
15901         * mf/merge.pe.in: Set font names, version, license GPL.
15902
15903         * make/substitute.make: Add FONTFORGE.
15904
15905         * config.make.in (FONTFORGE): Add.
15906
15907         * configure.in (gui_b): Use PATH_PROG for fontforge.
15908
15909 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15910
15911         * scm/define-markup-commands.scm: add baseline-skip to info
15912         about \column.
15913
15914 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15915
15916         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15917
15918         * scm/output-gnome.scm (named-glyph): Use it.
15919
15920         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15921
15922         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15923         (upper_string, lower_string, reverse_string): Remove.
15924
15925         * configure.in (fontforge): Reinstate version check.
15926
15927         * ly/engraver-init.ly: Fix clef glyph names.
15928
15929         * lily/time-signature.cc (special_time_signature): Fix fraction
15930         glyph names.
15931
15932 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15933
15934         * mf/merge.pe: new file.
15935
15936         * lily/freetype.cc: new file.
15937
15938         * lily/include/open-type-font.hh (class Open_type_font): new file.
15939
15940         * lily/include/freetype.hh: new file.
15941
15942         * lily/open-type-font.cc: new file.
15943
15944         * lily/all-font-metrics.cc (find_otf): new function.
15945
15946 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15947
15948         * lily/time-signature.cc (special_time_signature): Fix.
15949
15950         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15951         GTK2 before checking for pango.  Fixes -fgnome.
15952
15953         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15954         Scheme name.
15955
15956         * scm/define-markup-commands.scm:
15957         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15958
15959         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15960
15961         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15962         date versions.  Fixes configure.
15963         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15964         argument.
15965
15966 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15967
15968         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15969         names in .enc
15970
15971         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15972
15973 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15974
15975         * Documentation/user/changing-defaults.itely: add info about
15976         make-dynamic-script
15977
15978         * Documentation/user/notation.itely: add link in dynamics to
15979         section about make-dynamic-script.
15980
15981 2004-12-09  Christian hitz  <chhitz@gmx.net>
15982
15983         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15984
15985 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15986
15987         * buildscripts/mf-to-table.py (parse_logfile): use . for
15988         concatting name and group.
15989         (parse_logfile): use M for Minus (negative.)
15990
15991         * lily/include/type-swallow-translator.hh
15992         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15993
15994         * lily/*.cc: cosmetics around = sign.
15995
15996         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15997         lyric spacing on the penultimate column.
15998
15999 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16000
16001         * configure.in:
16002         * lily/accidental-placement.cc:
16003         * lily/bar-line.cc:
16004         * lily/beam-concave.cc:
16005         * lily/beam-quanting.cc:
16006         * lily/beam.cc:
16007         * lily/bezier-bow.cc:
16008         * lily/bezier.cc:
16009         * lily/break-align-interface.cc:
16010         * lily/custos.cc:
16011         * lily/dimension-cache.cc:
16012         * lily/dot-column.cc:
16013         * lily/font-metric.cc:
16014         * lily/font-select.cc:
16015         * lily/gourlay-breaking.cc:
16016         * lily/grob-property.cc:
16017         * lily/grob.cc:
16018         * lily/lily-guile.cc:
16019         * lily/line-spanner.cc:
16020         * lily/lookup.cc:
16021         * lily/lyric-extender.cc:
16022         * lily/lyric-hyphen.cc:
16023         * lily/mensural-ligature.cc:
16024         * lily/midi-def.cc:
16025         * lily/misc.cc:
16026         * lily/note-collision.cc:
16027         * lily/note-column.cc:
16028         * lily/note-head.cc:
16029         * lily/paper-outputter.cc:
16030         * lily/percent-repeat-item.cc:
16031         * lily/rest-collision.cc:
16032         * lily/side-position-interface.cc:
16033         * lily/simple-spacer.cc:
16034         * lily/slur-configuration.cc:
16035         * lily/slur-scoring.cc:
16036         * lily/slur.cc:
16037         * lily/spaceable-grob.cc:
16038         * lily/spacing-spanner.cc:
16039         * lily/spanner.cc:
16040         * lily/staff-symbol-referencer.cc:
16041         * lily/stem.cc:
16042         * lily/stencil.cc:
16043         * lily/system-start-delimiter.cc:
16044         * lily/system.cc:
16045         * lily/text-item.cc:
16046         * lily/tie.cc:
16047         * lily/tuplet-bracket.cc:
16048         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16049         <cmath> beacause isinf/isnan is undefined in <cmath>
16050
16051 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16052
16053         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16054
16055 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16056
16057         * VERSION: release 2.5.3
16058         
16059 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16060
16061         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16062
16063 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16064
16065         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16066
16067         * lily/note-head.cc (internal_print): always try the "s" head if
16068         u/d not found.
16069
16070         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16071
16072 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16073
16074         * mf/parmesan-heads.mf (overdone_heads): typos.
16075
16076 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16077
16078         * lily/parser.yy (markup): in markups, { .. } without command
16079         before are also flattened, ie \line must be explicitely used.
16080
16081         * Documentation/user/changing-defaults.itely:
16082         * Documentation/user/notation.itely: 
16083         * input/wilhelmus.ly: 
16084         * input/regression/instrument-name-markup.ly: 
16085         * input/regression/markup-score.ly: 
16086         * input/regression/new-markup-scheme.ly: 
16087         * input/regression/new-markup-syntax.ly: 
16088         * input/test/coriolan-margin.ly: use \line in markups where
16089         appropriate
16090         
16091 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16092
16093         * scm/new-markup.scm (map-markup-command-list): helper function
16094         used in parser.yy to map markup commands on a markup list.
16095
16096         * lily/parser.yy: get rid off < > in markups by treating { } as
16097         real lists.
16098
16099         * lily/lexer.ll: remove < > from markup lexer mode.
16100
16101         * scripts/convert-ly.py (conv): add rule for converting 
16102         \markup < > to \markup { }
16103
16104         * ly/titling-init.ly: 
16105         * input/test/coriolan-margin.ly: 
16106         * input/regression/new-markup-syntax.ly: 
16107         * input/regression/new-markup-scheme.ly: 
16108         * input/regression/multi-measure-rest-text.ly: 
16109         * input/regression/markup-stack.ly: 
16110         * input/regression/markup-score.ly: 
16111         * input/regression/instrument-name-markup.ly: 
16112         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16113         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16114         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16115         * input/wilhelmus.ly: 
16116         * Documentation/user/notation.itely: 
16117         * Documentation/user/music-glossary.tely: 
16118         * Documentation/user/changing-defaults.itely: change < > to { } in
16119         markups
16120
16121 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16122
16123         * lily/accidental-placement.cc (position_accidentals): shortcut if
16124         no accidentals to place.
16125
16126 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16127
16128         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16129         typo s/ly:dimension ?/ly:dimension?/
16130
16131         * input/regression/lily-in-scheme.ly: 
16132         * input/regression/music-function.ly: 
16133         * ly/spanners-init.ly (assertBeamSlope): 
16134         * scm/music-functions.scm (def-grace-function): add the paper
16135         argument to music function definitions.
16136
16137 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16138
16139         * lily/moment.cc (LY_DEFINE):
16140         ly:moment-main-{denominator,numberator}, new function.
16141
16142         * lily/score-engraver.cc (typeset_all): assign to column on basis
16143         of axis-group-parent-X setting.
16144
16145         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16146         add_element() on basis of axis-group-parent-Y setting.
16147
16148         * lily/grob.cc: add axis-group-parent-{XY} properties.
16149
16150         * input/regression/spacing-stick-out.ly: new file.
16151
16152         * lily/simple-spacer.cc (add_columns): use binary search for
16153         setting column rods. Changes O(n^2) to O(n log(n)) for
16154         constructing spacing problem from columns.
16155         (add_columns): read allow-outside-line to make sure no texts stick
16156         out.
16157         (solve): Simple_spacer::is_active() only determines
16158         satisfies_constraints_ for non-ragged typesetting.
16159
16160         * lily/simultaneous-music.cc (to_relative_octave): only set
16161         old_relative_used if return pitch actually changed.
16162
16163         * scm/define-context-properties.scm
16164         (all-user-translation-properties): change to match implementation.
16165
16166         * python/lilylib.py: Replace re.match by re.search and adds "-c
16167         showpage" to the gs command line (Johannes Schindelin)
16168
16169         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16170         before processing. Prevents crash when inf is in the extent.
16171
16172         * scm/define-markup-commands.scm (note-by-number): add "s" to
16173         "noteheads-" glyphname.
16174  
16175         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16176         music function as well.
16177         
16178 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16179
16180         * VERSION: release 2.5.2
16181
16182         * Documentation/user/changing-defaults.itely (Creating titles):
16183         add breakbefore variable.
16184
16185         * lily/paper-book.cc (set_system_penalty): new function. Set
16186         penalty_ based on breakBefore setting
16187
16188         * lily/context-specced-music-iterator.cc (construct_children):
16189         interpret special context id $uniqueContextId 
16190
16191         * lily/context.cc (create_unique_context): new method. Move
16192         creation of unique (\new) contexts into interpreting phase. This
16193         makes
16194
16195           foo= \new Staff ..
16196           << \foo \foo >>
16197
16198         produce 2 staves.
16199         
16200
16201         * scm/define-music-properties.scm (all-music-properties): add
16202         quoted-voice-direction
16203
16204         * ly/music-functions-init.ly: killCues function.
16205
16206         * scm/music-functions.scm (cue-substitute): move creation of voice
16207         contexts further to the back. 
16208
16209 2004-11-25  Werner Lemberg  <wl@gnu.org>
16210
16211         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16212         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16213
16214 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16215
16216         * buildscripts/guile-gnome.sh: Fixed typo.
16217
16218 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16219
16220         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16221
16222         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16223
16224         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16225         to regular engraver. 
16226
16227 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16228
16229         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16230
16231 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16232
16233         * scm/define-markup-commands.scm (fill-line): Typo.
16234
16235         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16236         and newer.
16237
16238 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16239
16240         * ly/dynamic-scripts-init.ly: Fixed typo.
16241
16242 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16243
16244         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16245         note-head, to have different attachment points for up and down.
16246
16247         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16248
16249         * mf/feta-generic.mf (else): remove solfa.
16250
16251         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16252
16253         * scm/define-context-properties.scm
16254         (all-user-translation-properties): add shapeNoteStyles property.
16255
16256         * lily/shape-note-heads-engraver.cc (process_music): new file.
16257
16258         * lily/event.cc (transpose): call Event::transpose() for
16259         transposing the tonic.
16260
16261 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16262
16263         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16264         Unicode/OpenType and AFM.
16265
16266         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16267
16268 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16269
16270         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16271
16272         * lily/context.cc (Context): unprotect key from ctor.
16273
16274         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16275         is '()
16276         (stack-stencils): idem.
16277
16278         * Documentation/user/changing-defaults.itely (Creating titles):
16279         document new title layout options.
16280
16281         * lily/parser.yy (lilypond_header_body): copy previous
16282         $globalheader if present.
16283
16284         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16285         ly:module-copy
16286         
16287         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16288
16289         * scm/titling.scm: remove old titling functions
16290
16291         * lily/stencil.cc (translate): remove absolute dimension.
16292
16293         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16294         via markup.
16295
16296         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16297         field from user-supplied markup
16298
16299         * scm/define-markup-commands.scm (on-the-fly): new markup
16300         command. Enter SCM markup procedure directly in Scheme.
16301         (fromproperty): new markup command. Read markup from props argument.
16302
16303         * scm/titling.scm (marked-up-title): create title via
16304         user-specified markup. 
16305
16306         * scm/define-markup-commands.scm (column): remove empty stencils
16307         from column.
16308
16309         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16310         not have side-effect of creating variable stub.
16311
16312         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16313
16314 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16315
16316         * scm/encoding.scm (coding-alist): 
16317         * scm/font.scm (add-ec-fonts):
16318         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16319         Extended-TeX-Font-Encoding---Latin.
16320
16321         * lily/side-position-interface.cc (general_side_position): Add
16322         actual offset to error message (avoid constant error messages).
16323
16324         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16325         block.
16326
16327         * lily/font-select.cc (select_encoded_font)
16328         (get_font_by_mag_step, get_font_by_design_size): 
16329         * lily/modified-font-metric.cc (Modified_font_metric): 
16330         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16331
16332         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16333         (read-encoding-file): Bugfix: do not require space after bracket.
16334
16335         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16336         these do not exist.
16337
16338 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16339
16340         * Documentation/user/notation.itely: added info about typesetting
16341         boxed bar numbers.
16342
16343 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16344
16345         * flower/interval.cc (T_to_string): gcc4 fixes.
16346
16347         * scm/define-markup-commands.scm (fill-line): use
16348         stack-stencils. This fixes problems with putting already centered
16349         stencils in a line.
16350
16351         * VERSION: release 2.5.1
16352
16353         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16354
16355 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16356
16357         * input/example-[1-3].ly: simplify.
16358
16359         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16360
16361         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16362         show glyphs.
16363
16364         * scm/encoding.scm (decode-byte-string): new function.
16365
16366         * scripts/convert-ly.py (conv): add warning about
16367         set-global-staff-size.
16368
16369         * Doxyfile: add. 
16370
16371         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16372         (conv): warn for TextSpanner split.
16373         (conv): warn for textheight.
16374
16375 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16376
16377         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16378         building the documentation, info with images are installed.
16379         (final-install): Fix description.  Mention sourcing of login
16380         scripts (instead of running).
16381
16382 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16383
16384         * Debian lmodern support.  Note that LilyPond will issue warnings
16385         
16386             no such encoding: "FontSpecific"
16387
16388           The font selection mechanism wants to get the encoding from the
16389           font itself, but the idea of lmodern is that it is usable with
16390           different encodings, ie, Lily should get the encoding from the
16391           font tree, rather than the font itself.  This would require some
16392           more work.
16393         
16394         * configure.in: Test for and accept lmodern if EC fonts not found.
16395
16396         * scm/framework-tex.scm (font-load-command): TeX font name
16397         mangling for latin1 encoded cork-lm fonts.
16398         (convert-to-ps): Load lm.map if available.
16399
16400         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16401         available.
16402
16403         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16404
16405         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16406         available.
16407
16408         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16409         path for absolute file name, that is silly.
16410
16411         * lily/score-engraver.cc (initialize): 
16412
16413         * Documentation/user/GNUmakefile (local-install-info): Invoke
16414         install-info --remove first.
16415
16416         * #include cleanup (Andreas Scherer).
16417
16418 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16419
16420         * input/test/script-abbreviations.ly: fix typos.
16421
16422 2004-11-17  Werner Lemberg  <wl@gnu.org>
16423
16424         * python/lilylib.py (options_help_str): Support pretty-printing of
16425         newlines in fourth element of option description.
16426
16427         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16428         feature.
16429         Sort options.
16430
16431         * Documentation/user/lilypond-book.itely: Finish update.
16432
16433 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16434
16435         * Documentation/user/macros.itexi: Add comment about \command.
16436
16437         * Documentation/user/lilypond.tely:
16438         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16439         and lilypond-book nodes, so that `info lilypond' visits the manual
16440         at top level, and `info lilypond-book' visits the lilypond-book
16441         section.
16442
16443         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16444         and packager messages.
16445
16446         * lily/pangofc-afm-decoder.cc: Update test.
16447
16448 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16449
16450         * scm/lily-library.scm (char->unicode-index): New function.
16451
16452         * scm/output-gnome.scm: 
16453         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16454
16455         * Proper naming of file name throughout; s/filename/file[-_]name/.
16456
16457         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16458
16459         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16460
16461 2004-11-16  Werner Lemberg  <wl@gnu.org>
16462
16463         * scripts/lilypond-book.py: The Lord has commanded me to use only
16464         tabs for indentation.  Your humble servant obeys.
16465
16466 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16467
16468         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16469         including font, if LilyPond-feta font is only feta font in path.
16470
16471         * scm/output-gnome.scm (text): Revert to file name of font if font
16472         has no name.  Fixes ec font selection.
16473         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16474
16475         * scm/framework-svg.scm:
16476         * scm/output-svg.scm: New file.  TODO: figure out how to
16477         do character by index in font.
16478
16479         * scm/output-sodipodi.scm: Remove.
16480
16481         * scm/output-ps.scm (stem): Remove.
16482
16483 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16484
16485         * scm/output-gnome.scm (beam): New function.
16486         (slur): Round corners.
16487         (round-filled-box): Round corners.
16488
16489 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16490
16491         * scm/output-gnome.scm (beam): add function.
16492         (draw-line): new routine.
16493         (dashed-line): stub; call draw-line
16494         (polygon): new routine.
16495
16496 2004-11-15  Werner Lemberg  <wl@gnu.org>
16497
16498         * Documentation/user/lilypond-book.itely: Revise section on
16499         lilypond-book options.
16500         Other minor fixes.
16501
16502         * scripts/lilypond-book.py: Change indentation to 4.
16503         Minor formatting.
16504
16505 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16506
16507         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16508         grobs that have tweaks specced.
16509         
16510 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16511
16512         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16513
16514 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16515
16516         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16517         actual char #, not 0 based index.
16518
16519         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16520
16521         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16522         Warning: do make -C mf clean.
16523
16524         * lily/context-property.cc: Compile fix.
16525
16526         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16527         Grok ec-fonts, braces and dynamics.
16528
16529         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16530
16531 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16532
16533         * lily/include/tweak-registration.hh: new file.
16534
16535         * lily/tweak-registration.cc: new file.
16536
16537         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16538         saving tweaks.
16539
16540         * scm/output-gnome.scm (text): comment dribble.
16541
16542 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16543
16544         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16545
16546         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16547         path-def before using.  Fixes muchtomany slurs in wrong places
16548         bug.
16549
16550 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16551
16552         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16553
16554         * lily/include/object-key-undumper.hh (Module): new file.
16555
16556         * lily/object-key-undumper.cc (Module): New file. Deserialize
16557         keys. SCM bindings
16558
16559         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16560         Provide SCM bindings.
16561
16562         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16563         new file. Serialize object keys.
16564         
16565         * lily/object-key.cc (dump): new function.
16566         (as_scheme): new virtual function
16567         (undump): new function
16568         (undumpers): new table.
16569
16570         * lily/include/global-context.hh (Context): take \score key upon init.
16571
16572         * lily/object-key-dumper.cc (serialize_key): new file.
16573
16574         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16575
16576         * lily/lily-lexer.cc: remove \quote.
16577
16578         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16579
16580         * lily/context.cc (Context): take key argument in ctor.
16581         (create_context): new function
16582
16583         * lily/grob.cc (Grob): take key argument in ctor.  
16584
16585         * lily/lilypond-key.cc (do_compare): new file.
16586
16587         * lily/object-key.cc (Object_key): new file.
16588
16589         * lily/include/object-key.hh (class Object_key): new file.
16590
16591         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16592
16593 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16594
16595         * Documentation/user/lilypond-book.itely: add small warning about
16596         noindent default in lilypond-book.
16597
16598         * Documentation/user/converters.itely: add examples for convert-ly.
16599
16600         * Documentation/user/examples.itely: change version string in templates
16601         to 2.4.0.
16602
16603 2004-11-12  Karl Hammar  <karl@aspodata.se>
16604
16605         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16606         cmdline, use xargs instead (backportme)
16607
16608 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16609         
16610         * Documentation/user/: Numerous fixes in the user manual.
16611
16612 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16613
16614         * lily/parser.yy (re_rhythmed_music): search music expression for
16615         context-id, surround by \new Voice if not found. Fixes:
16616         addlyrics-second-staff.ly
16617
16618         * VERSION: 2.5.0 released.
16619         
16620 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16621
16622         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16623
16624         * Documentation/user/GNUmakefile: Separate rules for split and
16625         unsplit html documents.  Remove perl massaging.  (backportme)
16626
16627 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16628
16629         * Documentation/user/lilypond-book.itely: add short warning about
16630         \lilypond{} in LaTeX docs.
16631
16632 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16633
16634         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16635         found.  (backportme)
16636
16637         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16638         version requirement.  (backportme)
16639
16640         * configure.in: Be explicit about old versions of
16641         ec-fonts-mtraced.  (backportme)
16642
16643         * lily/context-selector.cc (set_tweaks): New function.
16644         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16645         web with -DTWEAK.
16646
16647         * Documentation/user/introduction.itely (Automated engraving):
16648         Remove fragment option.  Fixes web.
16649
16650         * lily/context-property.cc (make_item_from_properties):
16651         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16652         #ifdef.
16653
16654         * scm/define-context-properties.scm
16655         (all-internal-translation-properties): Add tweakRank and tweakCount.
16656
16657         * lily/grob.cc: 
16658         * scm/define-grob-properties.scm (all-internal-grob-properties):
16659         Add tweak-rank and tweak-count.
16660
16661 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16662
16663         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16664         New function.
16665         (text): Use them.
16666
16667         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16668         animated/opaque grob dragging tweaks.
16669
16670         * buildscripts/guile-gnome.sh: Update.
16671
16672 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16673
16674         * scm/define-grobs.scm (all-grob-descriptions): Added
16675         line-interface to the LigatureBracket object.
16676
16677 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16678
16679         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16680         dragging tweaks.
16681
16682         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16683
16684         * lily/context-selector.cc (store_context): New function.
16685
16686         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16687         (store_grob): New function.
16688         (identify_grob): Add Moment parameter.
16689
16690         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16691         exists.
16692
16693         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16694
16695 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16696
16697         * scm/framework-gnome.scm (item-event): Print grob id.
16698         (save-tweaks): New function.
16699         (tweak): New funtion.
16700         (item-event): Use it, bound to arrow keys.
16701
16702         * lily/context-property.cc (make_item_from_properties): Register grob.
16703         * lily/context.cc (add_context): Register context.
16704
16705         * lily/include/context-selector.hh:
16706         * lily/include/grob-selector.hh:
16707         * lily/context-selector.cc:
16708         * lily/grob-selector.cc: New file.
16709
16710 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16711
16712         * lily/slur.cc: add 'positions to interface
16713
16714         * lily/main.cc: reinstate PS as standard output format. 
16715
16716         * scm/framework-tex.scm (output-preview-framework): print systems
16717         up to first non title system.
16718
16719         * lily/grace-engraver.cc (start_translation_timestep): split
16720         scm_cadddr
16721         
16722 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16723
16724         * lily/quote-iterator.cc (Module): remove old quote-iterator
16725
16726         * scm/define-music-types.scm (music-descriptions): move
16727         NewQuoteMusic over QuoteMusic
16728
16729         * Documentation/user/notation.itely (Formatting cue notes): use
16730         \cueDuring.
16731
16732         * lily/new-quote-iterator.cc (quote_ok): new function.
16733
16734         * input/regression/quote-cue-during.ly: new file.
16735
16736         * input/regression/quote-grace.ly: new file.
16737
16738         * scm/define-context-properties.scm (Module): change definition of
16739         graceSettings
16740
16741         * lily/context-property.cc (Module): rename from
16742         translator-property.cc
16743
16744         * lily/context.cc (context_name_symbol): new function
16745
16746         * lily/grace-engraver.cc: new file. Set properties for grobs based
16747         on the grace-ness of now_moment().
16748
16749         * scm/music-functions.scm (add-grace-property): use list
16750         iso. vector for graceSettings
16751         remove set-{start,stop}-grace-properties. 
16752
16753         * lily/new-quote-iterator.cc (construct_children): set
16754         quote_outlet_ if no quoted-context-{id,type} specified.
16755
16756         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16757
16758         * lily/parser.yy (command_element): remove \quote.
16759
16760         * ly/music-functions-init.ly (location): add quoteDuring music
16761         function. 
16762
16763         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16764         optional semicolon. (backportme)
16765
16766 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16767
16768         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16769         need to link to GUILE et al.
16770
16771 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16772
16773         * scm/define-music-properties.scm (all-music-properties): add
16774         quoted-context-type, quoted-context-id.
16775
16776         * scm/lily.scm (type-check-list): new function.
16777         
16778         * scm/lily-library.scm: new file. Generic library routines.
16779
16780         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16781         parser.
16782
16783         * ly/music-functions-init.ly: add quoteDuring function.
16784
16785         * lily/include/music-iterator.hh (class Music_iterator): rename
16786         set_translator -> set_context
16787
16788         * lily/parser.yy (Generic_prefix_music_scm): add
16789         MUSIC_FUNCTION_SCM_SCM_MUSIC
16790
16791         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16792
16793         * scm/framework-tex.scm (header): sanitize TeX paper size.
16794         (backportme)
16795
16796 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16797
16798         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16799
16800         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16801
16802         * scm/framework-tex.scm (font-load-command): Use T1 if no
16803         font-encoding set.  (backportme)
16804
16805         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16806         exists before converting.  (backportme)
16807
16808         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16809         exists before converting.  (backportme)
16810         (convert-to-ps): Remove .ps file if it exists before
16811         converting.  (backportme)
16812
16813         * lily/lexer.ll: Remove extra progress newline, use present tense.
16814
16815         * scm/paper.scm (paper-alist): public.
16816         * scm/framework-tex.scm (convert-to-ps):
16817         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16818         command line.
16819
16820 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16821
16822         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16823
16824         * lily/recording-group-engraver.cc (derived_mark): mark
16825         now_events_. (backportme)
16826
16827 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16828
16829         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16830
16831         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16832         invoking latex. (backportme.)
16833
16834         * lily/stem.cc (off_callback): center stems for all rest stems.
16835
16836 2004-11-05  Werner Lemberg  <wl@gnu.org>
16837
16838         * Documentation/user/lilypond.tely: Add more guidelines for writing
16839         lilypond texinfo documents.
16840
16841 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16842
16843         * Documentation/index.html.in: remove <hr>.
16844
16845         * THANKS: change 2.3 to 2.4.
16846
16847 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16848
16849         * scm/output-gnome.scm: More fontconfig comment.
16850
16851 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16852
16853         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16854         <package> directory in $(builddir)/share according with
16855         PACKAGE_NAME defined in the VERSION file.
16856
16857 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16858
16859         * lily/beam.cc (rest_collision_callback): use local beam
16860         multiplicity.
16861
16862         * input/regression/stem-stemlet.ly: new file.
16863
16864         * lily/stem.cc (add_head): store rests as well.
16865
16866         * scm/define-grob-properties.scm (all-user-grob-properties): add
16867         stemlet-length
16868
16869         * lily/stem.cc: store rests as well.
16870         
16871         * input/regression/new-slur.ly: mention forcing.
16872
16873 2004-11-04  Werner Lemberg  <wl@gnu.org>
16874
16875         * Documentation/user/*: A new round of layout fixes and document
16876         structure cleanup.
16877
16878 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16879
16880         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16881
16882 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16883
16884         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16885
16886 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16887
16888         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16889
16890         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16891
16892         * lily/main.cc (main): Invoke identify.
16893
16894         * scm/lily.scm (postscript->pdf): Remove progress newline.
16895         Write progress to stderr.
16896
16897         * lily/paper-book.cc (output): Remove progress newline.
16898
16899         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16900         gettext on user messages, and remove whitespace.
16901
16902         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16903
16904         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16905         argv[0] (Thomas Scharkowski).
16906
16907         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16908         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16909         for ec-fonts-mtraced.
16910
16911         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16912         --srcdir build (Bertalan).
16913
16914         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16915         headers and library too (Laura Conrad).
16916
16917         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16918         package for guile too (Laura Conrad).
16919
16920         * lily/main.cc (usage): Typo.
16921
16922 2004-11-02  Werner Lemberg  <wl@gnu.org>
16923
16924         * Documentation/user/notation.ly: More fixes to improve appearance.
16925
16926         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16927         better output for multicolumn tables.
16928
16929 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16930
16931         * lily/main.cc (dir_info): Fixed typo in the printouts.
16932
16933 2004-11-01  Werner Lemberg  <wl@gnu.org>
16934
16935         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16936         of output.
16937         Set `per_line' to 2; replace hard-coded value with it.
16938
16939         * Documentation/user/*: Many fixes to improve appearance of
16940         printed manual.
16941
16942 2004-11-01  Werner Lemberg  <wl@gnu.org>
16943
16944         * Documentation/user/changing-defaults.itely,
16945         Documentation/user/notation.ly,
16946         Documentation/user/programming-interface.itely: Use @/.
16947         Fix formatting of some lilypond snippets and tables.
16948
16949         * scripts/lilypond-book.py (compose_ly): Provide useful default
16950         for LINEWIDTH in `override'.
16951
16952 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16953
16954         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16955
16956 2004-10-31  Werner Lemberg  <wl@gnu.org>
16957
16958         Resetting @exampleindent to `5' gives ugly results with texinfo's
16959         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16960         (if not quoting) to change @exampleindent only locally.
16961
16962         * scripts/lilypond-book.py (NOQUOTE): New variable.
16963         (output) [LATEX]: Remove AFTER and BEFORE.
16964         [TEXINFO]: Remove AFTER and BEFORE.
16965         Fix QUOTE and VERBATIM pattern.
16966         Add NOQUOTE pattern.
16967         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16968         and BEFORE.
16969         [output_texinfo]: Use NOQUOTE.
16970
16971 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16972
16973         * Documentation/user/changing-defaults.itely: clarify paper
16974         size commands with correct info.
16975
16976         * Documentation/user/lilypond-book.itely: add more docs for
16977         filename extensions.
16978
16979 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16980
16981         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16982         (PATCH_LEVEL): start 2.5.0.
16983
16984 #Local variables:
16985 #coding: utf-8
16986 #End:
16987