]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
gitness.
[lilypond.git] / ChangeLog
1 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * INSTALL.txt: gitness.
4
5         * .cvsignore: update to force gitness. 
6
7 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
8
9         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
10         detect suicide in nested tuplets.
11
12 2006-10-23  Werner Lemberg  <wl@gnu.org>
13
14         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
15         typo in argument to FT_Get_X11_Font_Format.
16
17 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
18
19         * stepmake/stepmake/po-vars.make: more gitness.
20
21         * flower/polynomial.cc (check_sol): no empty if bodies. 
22
23 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
26
27 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
28
29         * Documentation/user/examples.itely (Transcription of mensural
30         music): Added more comments in .ly source.  Suggest to remove
31         Forbid_line_break_engraver to allow line breaking at all bars.
32
33         * Documentation/user/instrument-notation.itely (Ancient
34         articulations): Updated @refbugs regarding episem.
35
36         * Documentation/user/instrument-notation.itely (Gregorian square
37         neumes ligatures): Added \augmentum dots.  Updated @refbugs
38         regarding \augmentum.
39
40         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
41
42         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
43         comment.
44
45         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
46         \augmentum dots.
47
48         * ly/gregorian-init.ly: Added \augmentum macro.
49
50 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
53
54         * lily/pango-font.cc (pango_item_string_stencil): use
55         FT_Get_X11_Font_Format()
56
57 2006-10-22  John Mandereau  <john.mandereau@free.fr>
58
59         * po/fr.po: update translation.
60
61 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
62
63         * VERSION (PATCH_LEVEL): bump version
64
65         * input/regression/horizontal-bracket-break.ly: new file.
66
67         * scm/define-grobs.scm (all-grob-descriptions): calc
68         connect-to-neighbor. 
69
70         * lily/horizontal-bracket.cc (make_bracket): support
71         connect-to-neighbor.  Fix #118
72
73         * VERSION: release 2.9.26-2
74
75         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
76
77         * VERSION (PACKAGE_NAME): release 2.9.26
78
79         * buildscripts/output-distance.py (test_basic_compare): add
80         multipage test.
81         (FileLink.multi_img_cell): new function, glob multi-page png
82         images.
83
84 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * po/lilypond.pot: update.
87
88         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
89
90         * Documentation/user/global.itely (File structure): remove
91         \addqoute remark.
92
93         * lily/parser.yy (FIXME): remove ADDQUOTE
94
95         * Documentation/user/global.itely (Extracting fragments of
96         notation): new node, about clip systems.
97
98         * Documentation/user/lilypond-book.itely (Many quotes of a large
99         score): ref to clip systems.
100
101         * Documentation/user/instrument-notation.itely (Entering lyrics):
102         add note about lyric ties and required font.
103
104         * lily/open-type-font.cc (glyph_list): format errors.
105
106         * Documentation/user/programming-interface.itely (Scheme
107         procedures as properties): more doco on simple-closure and scheme
108         callbacks.
109         (Input variables and Scheme): use lilypond[verbatim], document
110         dummy statement.
111
112         * Documentation/user/page.itely (Displaying spacing): use \book
113         explicitly, so arrows show .
114         (Line breaking): add note about Forbid_line_break_engraver
115
116         * Documentation/user/tweaks.itely (Common tweaks): also set length
117         to prevent tie squeezing. 
118         (Default files): use @var{}
119
120         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
121         (Generating LilyPond files): add FOMUS.
122
123 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
124
125         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
126         Y-offset for TextScript and Script
127
128         * lily/text-engraver.cc (make_item): 
129         * lily/script-engraver.cc (make_script_from_event):
130         remove call to Side_position_interface::set_axis since all scripts
131         now have this set by default
132
133         * lily/context.cc: 
134         * lily/prob.cc: use variables
135
136 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
137
138         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
139         at typography, rather analyse stream event duration. 
140
141         * Documentation/user/page.itely (Page formatting): set a6 paper
142         for system separator example.
143         
144         * lily/arpeggio.cc (Module): idem.
145
146         * lily/accidental-placement.cc: add script-priority property.
147
148         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
149
150         * lily/ttf.cc (print_trailer): if all else fails: use
151         glyphIndexXXXX as glyph name. Fixes #117.
152
153         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
154         entry if cmap contains glyph.
155         (get_index_to_charcode_map): remove from Pango_font class, use
156         global filename -> font mapping.
157         (get_glyph_index_name): new function.
158         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
159         only for TTF. 
160
161         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
162
163         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
164         a number.
165
166         * scm/define-grob-properties.scm (all-user-grob-properties):
167         remove outdated doc. Fixes #116
168
169         * lily/completion-note-heads-engraver.cc (process_music): always
170         clone input events; otherwise we may overwrite input 'duration
171         property. Fixes #115.
172
173         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
174         scm_t_int32 != int
175
176         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
177         anchor. Fixes #114
178
179         * VERSION (PATCH_LEVEL): bump version.
180
181 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
182
183         * lily/engraver.cc (internal_make_grob): use variables.
184
185         * flower/string-convert.cc (dec2double): clean-up warnings. 
186
187         * configure.in (CXXFLAGS): add -Werror.
188
189         * VERSION (PACKAGE_NAME): release 2.9.25
190
191 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
192
193         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
194         line even if we precede a forced break.
195
196         * lily/optimal-page-breaking.cc (try_page_spacing): square line
197         forces too. Make page-spacing weight default to 10 because the
198         changes to vertical springs decreased the page force/line force
199         proportions. Also, take the average of line force and page force
200         instead of just the sum.
201
202         * lily/constrained-breaking.cc (initialize): make the stiffness
203         of the vertical springs depend on the height of the system. This
204         prevents pages with only a few large systems from getting huge
205         forces
206
207         * Documentation/user/page.itely (Page formatting): document the
208         change in default page-spacing-weight
209
210         * lily/include/constrained-breaking.hh: initialise bottom_padding_
211
212 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * input/typography-demo.ly (melody): remove superfluous slur.
215
216         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
217         add piano-pedal-script-interface
218
219 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
220
221         * scripts/lilypond-book.py: DocBook support.
222
223 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
224
225         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
226         Y-alignment code.
227         (stop_translation_timestep): set bound to currentMusicalColumn if
228         not set yet. Fixes #102
229
230         * lily/piano-pedal-bracket.cc: formatting.
231
232         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
233
234         * lily/piano-pedal-align-engraver.cc: new class
235         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
236         for piano pedals.  
237
238 2006-10-18  Heikki Junes  <hjunes@gmail.com>
239
240         * po/fi.po: Update Finnish translation (before the next release).
241
242 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
243
244         * lily/system.cc (get_paper_system): reinstate the backwards-
245         compatible page breaking for the old page breaker.
246
247 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
248         
249         * lily/recording-group-engraver.cc: removed
250
251         * lily/context.cc, lily/translator-group.cc: Don't touch
252         Context::implementation_ if it's null
253
254 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
255
256         * scm/paper.scm: only use left-margin if defined.
257
258         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
259
260         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
261
262         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
263         strokeFingerOrientations
264
265         * lily/script-column.cc (row_before_line_breaking): also handle
266         accidentals and arpeggios in horizontal script stacking.
267
268         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
269         new function.
270
271         * input/regression/script-stack-horizontal.ly: trim.
272
273 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
276         'text property too.
277
278         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
279         'text if string argument.
280
281         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
282
283         * scm/define-context-properties.scm
284         (all-user-translation-properties): change to strokeFingerOrientations
285
286 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
287
288         * lily/parser.yy: remove debug output
289
290 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
291
292         * ly/paper-defaults.ly: set left/right margin.
293
294         * scm/paper.scm (set-paper-dimensions): use left-margin and
295         right-margin for computing linewidth.
296
297         * Documentation/topdocs/NEWS.tely (Top): idem.
298
299         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
300         lyrics example.
301
302         * scm/define-markup-commands.scm (tied-lyric): increase negative
303         space: space syllables tighter.
304
305         * VERSION (PATCH_LEVEL): bump version.
306
307         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
308         Ax paper sizes. 
309
310 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * COPYING: further clarification
313
314         * VERSION: release 2.9.24
315
316         * input/regression/script-stack-horizontal.ly: add version.
317
318         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
319
320         * input/regression/lyric-tie.ly (texidoc): use different words.
321
322         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
323
324 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
325
326         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
327         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
328         
329 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
332
333         * Doxyfile: remove file.
334
335         * scm/define-grob-interfaces.scm (string-finger-interface): add
336         string-finger-interface
337
338         * lily/general-scheme.cc (LY_DEFINE): move
339         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
340
341         * Documentation/topdocs/NEWS.tely (Top): add note for
342         string-finger feature.
343
344         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
345         property.
346
347         * scm/output-lib.scm (string-finger::calc-text): read 'digit
348         instead of 'text
349
350         * input/regression/script-stack-horizontal.ly: new file.
351
352         * ly/engraver-init.ly: add Script_row_engraver.
353
354         * lily/script-column.cc (order_grobs): refactor: separate axis
355         independent code.
356         (row_before_line_breaking): new function.
357
358         * lily/script-row-engraver.cc (Script_row_engraver): new file.
359
360         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
361
362 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
363
364         * Documentation/user/instrument-notation.itely: Cleanup: Remove
365         annoying skip notes from mensural ligature example.  Update
366         @refbugs for ligatures and mensural ligatures.
367
368         * lily/coherent-ligature-engraver.cc,
369         lily/include/coherent-ligature-engraver.hh,
370         lily/mensural-ligature-engraver.cc,
371         lily/vaticana-ligature-engraver.cc: Revise code for item
372         reparentizing.  There should now be less programming_error
373         messages.
374
375         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
376
377         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
378         Maintenance bugfix: Don't create empty Stencil (), but empty box
379         instead.  This fix should eliminate some programming_error
380         messages.
381
382         * ly/engraver-init.ly (MensuralStaff): Set default accidental
383         style.
384
385         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
386         \layout block _before_ score.
387
388 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
391
392         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
393
394 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
395
396         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
397
398 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * VERSION (PATCH_LEVEL): bump version.
401
402         * COPYING: clarify exception note.
403
404         * lily/main.cc: remove remark about "COPYING".
405
406         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
407         system-count starts at 0 for each clip-region. Change name to
408         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
409         layout block, per score.
410
411 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
412
413         * lily/input-smob.cc: add equal_p for Input
414
415         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
416         function
417
418         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
419
420         * lily/prob.cc: Add equal_p predicate for Prob
421
422         * lily/translator.cc: small cleanup
423
424         * scm/document-music.cc: use data from translator listener
425         registration to generate documentation for event classes
426
427         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
428         
429         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
430         
431 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
432
433         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
434
435 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
436
437         * Documentation/topdocs/INSTALL.texi: Thinko.
438
439         * .cvsignore: Update.
440
441         * lexer-gcc-3.1.sh: Remove.
442
443         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
444         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
445
446 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * VERSION: release 2.9.23
449
450         * lily/paper-column-engraver.cc (stop_translation_timestep): also
451         typecheck barnumber.
452
453         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
454
455         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
456
457         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
458
459         * input/regression/clip-systems.ly (Notes): new file. 
460
461         * scm/lily.scm (define-scheme-options): add clip-systems option.
462
463         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
464         function
465         (dump-stencil-as-EPS): move bbox calculation from previous
466         dump-stencil-as-EPS
467         (output-framework): use -dclip-systems 
468
469         * scm/lily-library.scm (filtered-map): new function
470
471         * scm/framework-ps.scm (clip-system-EPS): new function.
472         (clip-system-EPSes): new function.
473
474         * lily/paper-column.cc: add rhythmic-location to interface
475
476         * scm/define-grob-properties.scm (all-user-grob-properties): add
477         rhythmic-location property.
478
479         * scm/clip-region.scm: new file: rhythmic-location data type and
480         system-clipped-x-extent function.
481
482         * ly/init.ly: use (scm clip-region)
483
484         * lily/paper-column-engraver.cc (stop_translation_timestep): set
485         rhythmic-location for paper column grobs.
486
487         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
488
489 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
490
491         * ly/engraver-init.ly: Remove obsolete comment on
492         Bar_number_engraver.
493
494         * Documentation/user/instrument-notation.itely: Tune Ancient
495         Articulations figure, such that the episem actually shows.
496
497         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
498         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
499
500         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
501         cleanup.
502
503 2006-10-12  Graham Percival  <gpermus@gmail.com>
504
505         * Documentation/user/ {some}: minor edits that were lost somehow.
506
507 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
508
509         * VERSION (PACKAGE_NAME): bump version.
510
511         * input/regression/lyric-tie.ly (texidoc): new file.
512
513         * Documentation/topdocs/NEWS.tely (Top): add new feature.
514
515         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
516
517         * scm/define-markup-commands.scm (tied-lyric): new function: split
518         string along ~ and reattach with U+203F (tie character) and
519         negative space.
520
521         * scm/output-lib.scm (lyric-text::calc-text): new function.
522
523         * lily/lyric-engraver.cc (process_music): don't set 'text.
524
525         * scm/output-lib.scm (string-finger::calc-text): new function
526         (lyric-text::print): new function.
527
528         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
529         generic for fingering & string number. Use for string-finger. 
530
531         * scm/define-music-types.scm (music-descriptions): add
532         StringFingerEvent
533
534         * lily/fingering-engraver.cc (listen_string_finger): new function
535
536         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
537
538         * scm/define-context-properties.scm
539         (all-user-translation-properties): add stringFingerOrientations
540
541 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
542
543         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
544         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
545
546         * lily/dots.cc: Added style property for dots.
547
548         * mf/parmesan-heads.mf: Fix typo in comment.
549
550         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
551         adding longa head to feta font and removing obsolete default
552         mapping scheme code.
553
554 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
555
556         * scm/output-lib.scm (fingering::calc-text): use origin
557         event-property, not music-property.
558
559         * lily/lilypond.rc.in: spell my name correctly.
560
561 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
562
563         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
564         already have a non-empty extent. Fixes estimation for Hara-kiri
565         staves.
566
567 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
568
569         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
570         \episemFinis.
571
572         * lily/ligature-engraver.cc: Remove unused #include.
573
574         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
575         Bugfix: remove method check_for_prefix_loss(Item *) from global
576         namespace to avoid namespace pollution.
577
578 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
579
580         * VERSION: release 2.9.22
581
582         * ly/generate-documentation.ly: update option name.
583
584         * lily/dynamic-text-spanner.cc (print): revert fix.
585
586         * scm/define-grob-interfaces.scm
587         (trill-pitch-accidental-interface):
588         add trill-pitch-accidental-interface
589
590         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
591         dereference if it's really a duration.
592
593         * lily/figured-bass-engraver.cc (process_music): clear spanner if
594         useBassFigureExtenders is not set.
595         (listen_bass_figure): record as new event if
596         useBassFigureExtenders not set. Fixes #103.
597
598         * scm/stencil.scm (circle-stencil): don't center stencil argument,
599         instead: move circle. Fixes #107.
600
601         * scm/define-grobs.scm (all-grob-descriptions): set
602         allow-loose-spacing for PaperColumn and
603         NonMusicalPaperColumn. Kludge for #110.
604
605         * lily/spaceable-grob.cc: add allow-loose-spacing property.
606
607         * lily/spacing-determine-loose-columns.cc (is_loose_column):
608         allow-loose-spacing property.
609
610         * scm/define-markup-commands.scm (postscript): gsave & grestore
611         around embedded PS. Do setlinewidth too. Fixes  #109.
612
613 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
614
615         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
616         code.  This patch fixes ligature brackets that were not at all
617         engraved any more.
618
619 2006-10-08  Graham Percival  <gpermus@gmail.com>
620
621         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
622
623         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
624
625         * scm/define-context-properties.scm: clarified docs (bug 91).
626
627         * Documentation/user/basic-notation.itely: document volta brackets
628         not aligning (bug 63).
629
630         * Documentation/user/ global.itely invoking.itely: ignore or
631         add warnings about texstr.
632
633 2006-10-08  John Mandereau  <john.mandereau@free.fr>
634
635         * po/fr.po: update translation.
636
637         * po/: update msgids.
638
639 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
642
643 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
644
645         * Documentation/user/page.itely (Two-pass vertical spacing): add
646         documentation for two-pass spacing technique.
647
648 2006-10-06  Graham Percival  <gpermus@gmail.com>
649
650         * Documentation/user/convert-ly.txt: new file; new
651         storage place for this file (moved from bugs/ CVS).
652
653 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
654
655         * lily/note-head.cc: Fixed programming_error message.
656
657 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
658
659         * scm/define-grobs.scm (pure-conversion): move pure-callback
660         further into body.
661
662         * scm/script.scm (default-script-alist): set avoid-slur for turn,
663         marcato, stopped, thumb.
664
665 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
666
667         * lily/completion-note-heads-engraver.cc (process_music): don't
668         skimp on memory usage.
669
670         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
671         stems too. Fixes #5
672
673         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
674         parenthesis item. This fixes premature Y-extent triggering. Fixes
675         issue #95. 
676  
677         * VERSION (PATCH_LEVEL): bump version.
678
679 2006-10-04  Graham Percival  <gpermus@gmail.com>
680
681         * Documentation/user/advanced-notation.itely: added
682         info about instrument names for piano or other contexts,
683         thanks Marcus!
684
685 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
686
687         * mf/feta-bolletjes.mf (solfa_quarter_width): use
688         solfa_base_notewidth as unit for non-DO-notes too.
689
690         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
691
692         * VERSION: release 2.9.21
693
694         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
695         override.
696
697 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
698
699         * python/lilylib.py (progress): Minor fix.
700
701 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * lily/note-name-engraver.cc: doc engraver.
704
705         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
706
707         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
708
709         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
710         by callback.
711
712         * lily/stem-engraver.cc (make_stem): don't set duration-log
713
714         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
715         write snippet-names binary.
716
717         * python/lilylib.py (system): use os.system for mingw32
718
719         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
720         to $PATH.
721
722         * scm/backend-library.scm: update email address.
723
724         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
725         example.
726
727         * scm/define-grobs.scm (all-grob-descriptions): use callback to
728         calc dot count.
729
730         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
731         handle dot creation separately.
732
733         * lily/tab-note-heads-engraver.cc (process_music): idem.
734
735         * lily/drum-note-engraver.cc (process_music): idem.
736
737         * lily/note-heads-engraver.cc (process_music): idem.
738
739         * lily/rest-engraver.cc: don't set duration-log.
740
741         * scm/output-lib.scm (string-number::calc-text): new function.
742         (note-head::calc-duration-log): new function.
743
744         * lily/fingering-engraver.cc (make_script): remove 'text setting.
745
746         * scm/output-lib.scm (fingering::calc-text): new function.
747
748 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
749
750         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
751          and include-eps-font -> include-eps-fonts
752
753 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
754
755         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
756
757         * lily/timing-translator.cc: list properties.
758         (start_translation_timestep): update internalBarNumber too.
759
760         * scm/define-context-properties.scm
761         (all-user-translation-properties): add internalBarNumber.
762
763         * input/regression/spacing-no-note.ly: new file.
764
765         * buildscripts/output-distance.py (link_file): verbosity for OSError.
766
767         * lily/book.cc: #include cleanup.
768
769         * lily/include/lily-guile-macros.hh: add assert to
770         scm_or_str2symbol(SCM).
771
772         * VERSION (PATCH_LEVEL): bump version.
773
774         * lily/spacing-spanner.cc (musical_column_spacing): handle
775         musical->nonmusical spacing case, where there is no spacing
776         wish. Fixes issue #61.
777
778         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
779         (pango_item_string_stencil): use logical rect horizontally (to
780         preserve spaces), ink_rect vertically (for time signatures).
781
782         * lily/font-metric.cc (word_stencil): new interface function
783
784         * input/regression/utf-8-mixed-text.ly: new file.
785
786         * lily/percent-repeat-engraver.cc (listen_percent): remove
787         spurious warning.
788
789         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
790         non-dynamic scripts. Fixes #30.
791
792         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
793
794         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
795
796         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
797         SCM_UNDEFINED for non-existent data.
798
799         * lily/side-position-interface.cc (general_side_position): allow
800         optional current_offset argument for chaining, so combinations of side-position
801         and outside slur callback don't add up.  Fixes issue #92.
802
803         * lily/pango-font.cc (pango_item_string_stencil): use
804         logical_rect. This prevents spaces after words from disappearing,
805         issue #72.
806         
807         * VERSION: release 2.9.20
808
809 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
810
811         * scm/define-grob-properties.scm (all-user-grob-properties):
812         mention stencil as user settable.
813
814 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
815
816         * Documentation/user/page.itely (Page formatting): 
817         document auto-first-page-number
818
819         * lily/page-breaking.cc (find_chunks_and_breaks): 
820         * lily/paper-score.cc (calc_breaking): Follow changes to the
821         Constrained_breaking interface
822
823         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
824         here backwards, as an optimisation
825         (initialize): new function; move most of the code in resize () here
826         (combine_demerits): cache ragged_right_
827         (Constrained_breaking): constructor now takes the Paper_score
828
829 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
830         
831         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
832         avoid parser lookahead for 0-ary functions.
833
834         * lily/translator.cc: Extract event classes from
835         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
836
837 2006-10-02  Heikki Junes  <hjunes@gmail.com>
838
839         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
840         KBabel fix tool.
841
842 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
843
844         * scm/layout-page-layout.scm (page-breaking-wrapper): new
845         function. Call the page breaking function selected in the
846         `page-breaking' \paper variable, then the post processing function
847         chosen using the `page-post-process' \paper variable.
848         (line-height): new function. Return the height of a system.
849         (line-minimum-position-on-page): new function. Return the position
850         of a system on page (using the previous line position), only
851         considering between system padding.
852         (stretchable-line?): new function. Says whether a line can be
853         stretched (ie. is not a title nor a single staff system).
854         (page-maximum-space-left): new function. Computes space left on a
855         page, when all systems are separated by their padding.
856
857         * lily/page-breaking.cc (breaking::make_pages): Move page post
858         processing function call to page breaking wrapper (common to all
859         page breakers).
860
861         * lily/paper-book.cc (book::pages): call the page breaking
862         wrapper, instead of the page breaker directly
863
864         * ly/paper-defaults.ly: Add \paper variables for page breaking
865         wrapper and page post processing function. Make
866         `write-page-layout' value depend on the 'dump-tweaks option. Add a
867         `system-maximum-stretch-procedure' variable for holding a function
868         computing the maximum stretch a system allows.
869
870         * scm/layout-page-dump.scm (write-page-breaks): computes the
871         stretch to apply to systems on a page to minimize left
872         space. Dump this stretch length.
873
874         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
875         the system-stretch property of the tweak data to stretch the
876         system.
877         (includePageLayoutFile): Void function which includes the
878         generated page-layout file if it exists and if the page layout
879         dumping is not asked.
880         (scoreTweak): if the score tweak named by the argument exists,
881         return it.
882
883 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
884
885         * lily/page-spacing.cc (compress_lines, uncompress_solution):
886         handle correctly the case where there are multiple \noPageBreaks
887         in a row.
888
889 2006-09-30  Laura Conrad <lconrad@laymusic.org>
890
891         * abc2ly.py adds segno (S) and Coda (O) to articulations.
892         
893         * abc2ly.py fix so that entering " -- " will translate to a -- in
894         the lilypond instead of a " - - "
895         
896 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
897
898         * lily/align-interface.cc: fix typo
899
900         * lily/dynamic-text-spanner.cc (print): Add a special case for
901         trill spanner right sides. 
902
903         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
904
905         * lily/align-interface.cc (get_extents_aligned_translates): add
906         support for padding variable.
907
908         * lily/break-align-interface.cc (self_align_callback): oops: use
909         loop variable in guard.
910
911         * input/regression/repeat-percent-grace.ly: new file.
912
913         * lily/percent-repeat-engraver.cc (start_translation_timestep):
914         remember first currentCommandColumn of a grace run. Fixes issue 70.
915
916         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
917         move class definition to CC file.
918
919         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
920
921         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
922         measure-long  repeats.
923
924         * flower/include/international.hh: include stdarg.h
925
926 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
927
928         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
929         put_systems_on_pages to return an empty result, we need to assign
930         demerits properly in that case.
931         (put_systems_on_pages): Make the number of pages depend on the
932         evenness of page_number. Add auto-first-page-number.
933         (calc_subproblem): ensure that the page-number is even for the
934         left-hand page. Warn if the first page-turn doesn't fit onto the
935         first (right-hand) page.
936
937         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
938         (min_page_count): make this publicly accessible
939         (min_page_count): fix a bug when there are forced page breaks that
940         was introduced when I made this loop run backwards
941         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
942         replace space_systems_on_min_pages with these two. The logic in
943         space_systems_on_min_pages was getting too convoluted and is better
944         contained in page-turn-page-breaking.
945
946         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
947         conditional
948         (breakable_column): typo
949
950         * lily/source-file.cc (get_line): fix off-by-one error
951         and clean up some of the logic
952
953 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
954
955         * lily/page-breaking.cc (make_pages): honour the first-page-number
956         property
957
958 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
959
960         * VERSION (PACKAGE_NAME): bump version.
961
962 2006-09-26  Pal Benko  <benko.pal@gmail.com>
963
964         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
965         (the latter is the same as petrucci-f which is kept for compatibility)
966
967 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
968         
969         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
970
971 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
972
973         * lily/global-context.cc (run_iterator_on_me): break out of loop
974         if moment doesn't increase.
975
976         * scm/define-grob-properties.scm (all-user-grob-properties): add
977         forced property.
978
979         * lily/accidental.cc (after_line_breaking): read forced property.
980
981         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
982         property.
983
984         * input/regression/accidental-forced-tie.ly:  new file.
985
986 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
987
988         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
989
990         * lily/figured-bass-engraver.cc: only listen to rest events if
991         ignoreFiguredBassRest is not set.
992
993         * scm/define-context-properties.scm
994         (all-user-translation-properties): add ignoreFiguredBassRest property
995
996 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
997
998         * lily/paper-book.cc (get_system_specs):
999         (set_system_penalty): fix breakbefore.
1000         We used to set a penalty on the system after the break, now we
1001         set a permission on the system before the break
1002
1003         * lily/grob-property.cc: add scm debugging hooks into
1004         property modification
1005
1006         * lily/context-property.cc:
1007         * lily/engraver.cc:
1008         rename make_foo_from_properties to internal_make_foo and
1009         move it from context-property.cc to a member function of
1010         Engraver.
1011         
1012         * lily/include/lily-guile-macros.hh:
1013         overload ly_symbol2scm macro so that there is no more need
1014         to use internal_foo
1015
1016         * lily/volta-repeat-iterator.cc:
1017         * lily/tweak-engraver.cc:
1018         * lily/tuplet-bracket.cc:
1019         * lily/span-bar-engraver.cc:
1020         * lily/script-engraver.cc:
1021         * lily/prob-scheme.cc:
1022         * lily/pointer-group-interface.cc:
1023         * lily/parser.yy:
1024         * lily/grob-scheme.cc:
1025         * lily/grob-property.cc:
1026         * lily/context.cc:
1027         * lily/context-property.cc:
1028         * lily/break-substitution.cc:
1029         * lily/break-align-engraver.cc:
1030         * lily/axis-group-interface.cc:
1031         * lily/align-interface.cc:
1032         remove calls to internal_FOO
1033
1034         * lily/system-start-delimiter-engraver.cc:
1035         * lily/parenthesis-engraver.cc:
1036         * lily/accidental-engraver.cc:
1037         remove calls to make_foo_from_properties
1038
1039 2006-09-23  Graham Percival  <gpermus@gmail.com>
1040
1041         * Documentation/user/programming-iterfaces.itely: fix
1042         def-music-function -> define-music... leftover.
1043
1044 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1045
1046         * lily/page-spacing.cc (min_page_count): by running the loop
1047         backwards, we can calculate ragged_last properly.
1048
1049 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1050
1051         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1052         printfirst-page-number -> print-first-page-number
1053
1054         * python/convertrules.py: corresponding rule.
1055
1056         * Documentation/user/page.itely (Page formatting): Document the
1057         default values of all page layout parameters. 
1058
1059 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1060
1061         * lily/lexer.ll: remove limitation on music function arity. New
1062         mode extratoken, which inserts extra EXPECT_* tokens after
1063         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1064
1065         * lily/parser.yy: Change grammar for music function accordingly.
1066
1067         * lily/include/lily-parser.hh: New method get_state, new member
1068         hidden_state. Works around a problem when parser fetches
1069         MUSIC_FUNCTION token but not the following EXPECT_* token.
1070
1071         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1072         remove try_music
1073
1074         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1075         references to Music; use ASSIGN_EVENT_ONCE everywhere
1076
1077         * lily/grob-info.cc: junk *music_cause
1078
1079         * lily/music.cc: copy eventified articulations to stream event
1080
1081         * lily/part-combine-iterator.cc: Cleanup using enums
1082
1083         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1084         methods
1085
1086         * lily/include/engraver.hh: Junk music.hh include
1087
1088         * lily/stream-event.cc: Changed constructors
1089
1090 2006-09-21  Graham Percival  <gpermus@gmail.com>
1091
1092         * Documentation/user/tweaks.itely (Fitting music onto fewer
1093         pages): change settings to avoid warning messages.
1094
1095 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1096
1097         * Documentation/user/tweaks.itely (Fitting music onto fewer
1098         pages): Add between-system-space setting. 
1099
1100 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1101
1102         * lily/accidental-placement.cc (calc_positioning_done): don't
1103         trigger Y-extent calculation too early. Use pure_height instead.
1104
1105         * lily/scale.cc (LY_DEFINE): new file. 
1106
1107 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1108
1109         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1110         that happen at the start of a score: having a zero-length
1111         chunk was messing up min_system_count calculations.
1112
1113         * lily/source-file.cc (get_line): lower_bound, not
1114         binary_search. Fixes problem where point-and-click would
1115         always point to the first line.
1116
1117 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1118
1119         * lily/accidental-placement.cc (calc_positioning_done): also put
1120         stems into accidental support. 
1121
1122         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1123         event_ detected.
1124
1125         * scm/script.scm (default-script-alist): avoid-slur and
1126         slur-padding for portato script.
1127
1128         * lily/stem-tremolo.cc (translated_stencil): new function. 
1129         (height): use new function. Fixes tremolos on whole notes.
1130
1131         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1132         slur found.
1133
1134 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1135
1136         * scripts/abc2ly.py (try_parse_comment): idem.
1137
1138         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1139         bar_string iso. string.find()
1140
1141         * lily/*.cc: idem.
1142
1143         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1144         scheme lists.  
1145
1146 2006-09-18  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/basic-notation.itely: add bug
1149         warning about ties and octavation/clef.
1150
1151 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * VERSION (PACKAGE_NAME): release 2.9.18
1154
1155 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1156
1157         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1158         figure out midi file names right here.
1159         
1160 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1161
1162         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1163
1164         * scm/backend-library.scm: option naming:  gs-font-load*s*
1165
1166         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1167         include-eps-fonts
1168
1169 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1170
1171         * scm/define-music-types.scm (music-descriptions): remove
1172         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1173         Music::to_event doesn't complain.
1174
1175         * lily/accidental-placement.cc (ape_compare):
1176         * lily/semi-tie.cc (compare): 
1177         * lily/note-column.cc (shift_compare): replace by XXX_less
1178
1179         * lily/tie-formatting-problem.cc (set_chord_outline): 
1180         * lily/tie-column.cc (calc_positioning_done): 
1181         * lily/system.cc (post_processing)
1182         (get_paper_system): 
1183         * lily/stem.cc (note_head_positions)
1184         (calc_positioning_done): 
1185         * lily/spanner.cc (do_break_processing)
1186         (find_broken_piece): 
1187         * lily/span-bar.cc (print): 
1188         * lily/semi-tie-column.cc (calc_positioning_done): 
1189         * lily/rest-collision.cc (calc_positioning_done): 
1190         * lily/program-option.cc (get_help_string): 
1191         * lily/note-collision.cc (get_clash_groups):
1192         * lily/new-fingering-engraver.cc (position_scripts):
1193         * lily/keyword.cc (Keyword_table):
1194         * lily/hara-kiri-group-spanner.cc (request_suicide):
1195         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1196         * lily/accidental-placement.cc (calc_positioning_done):
1197         (stagger_apes):
1198         * lily/beam.cc (get_beam_segments):
1199         * lily/grob-array.cc (remove_duplicates):
1200         use new vector_sort
1201         
1202         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1203         ragged-last-bottom = ##f (test the new page breaker)
1204
1205         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1206
1207         * scm/define-context-properties.scm
1208         (all-internal-translation-properties): remove properties that
1209         were used to communicate page-turn stuff to the paper-column
1210         engraver.
1211
1212         * lily/lily-guile.cc (robust_scm2string): new function
1213
1214         * lily/paper-column-engraver.cc: Clean up page turn stuff
1215
1216         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1217         instead of cluttering up paper-column-engraver.cc
1218
1219 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1220
1221         * scm/layout-page-dump.scm (scm): export utility function names,
1222         to allow user writing cutsom dumping functions.
1223
1224         * scm/layout-page-layout.scm: export utility function names to
1225         enable custom page breaking function writing. Tabify.
1226         (line-next-space): use ?-suffix only for predicates
1227         (page-maximum-space-to-fill): new function. Return the space
1228         between first and bottom system of a page, to give to
1229         space-systems.
1230         (space-systems): use a space-to-fill argument (for instance as
1231         computed by page-maximum-space-to-fill) instead of computing
1232         internaly this space with the page height. That way, the caller
1233         can adjust the space to use.
1234         (make-page-from-systems, walk-paths): compute space to fill before
1235         calling space-systems.
1236
1237 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1238
1239         * scm/script.scm (default-script-alist): set paddings for every
1240         type here, increase for portato mark.
1241
1242         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1243         -dinclude-eps-fonts
1244
1245 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1246
1247         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1248         use spanner::set-spacing-rods
1249
1250         * lily/note-column.cc: reformat.
1251
1252         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1253         step positioning for note/rest combinations.
1254
1255         * input/regression/rest-note-collision.ly: new file.
1256
1257         * scm/define-grobs.scm (all-grob-descriptions): add
1258         springs-and-rods
1259
1260         * flower/include/std-vector.hh: switch off again.
1261
1262         * VERSION (PATCH_LEVEL): bump to 2.9.18
1263
1264         * flower/include/std-string.hh: idem.
1265
1266         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1267
1268 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1269
1270         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1271         PianoStaff. 
1272
1273 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1274
1275         * Documentation/user/page.itely: update page breaking documentation
1276
1277 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1278
1279         * lily/note-collision.cc (calc_positioning_done): only access
1280         first head if available.
1281
1282         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1283
1284         * scm/framework-ps.scm (output-preview-framework): use new name.
1285
1286         * lily/program-option.cc (internal_set_option): use new names.
1287
1288         * Documentation/user/SConscript (lilypond_book_flags): update -d
1289         variable names.
1290
1291         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1292         output into other programs): new variable names.
1293
1294         * scm/lily.scm (define-scheme-options): uniformize var names.
1295
1296         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1297         tuplets_ is non-empty before popping.
1298
1299 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1300
1301         * lily/spanner.cc (find_broken_piece): 
1302         * lily/spacing-spanner.cc (get_columns): 
1303         * lily/source-file.cc (get_line): 
1304         * lily/simple-spacer.cc (get_column_description): 
1305         * lily/keyword.cc (lookup): 
1306         use the new binary search.
1307
1308         * flower/include/std-vector.hh: replace binary_search with
1309         a more STL-like version
1310
1311 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1312
1313         * lily/tie-performer.cc: remove unused last_event_ property.
1314         (class Tie_performer): add now_tied_heads_ property for
1315         partially-tied heads.
1316         (acknowledge_audio_element): when adding an Audio_note, put the
1317         note in now_tied_heads_ if the audio note is partially tied.
1318         (stop_translation_timestep): always include entries in
1319         now_tied_heads_ in heads_to_tie_.
1320
1321         * lily/drum-note-performer.cc (process_music): look for tie-events
1322         in the articulations; pass to Audio_note constructor.
1323
1324         * lily/note-performer.cc (process_music): look for tie-events in
1325         the articulations; pass to Audio_note constructor.
1326
1327         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1328         constructor.
1329
1330         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1331         include initializer in constructor.
1332
1333 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1334
1335         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1336         unless they are breakable. This fixes discrepancies between the forces
1337         calculated here and the forces calculated in get_line_configuration.
1338
1339         * lily/grob.cc (pure_relative_y_coordinate): fix some
1340         mis-estimation that was happening with piano staves.
1341
1342         * lily/constrained-breaking.cc (resize): don't choke if we get a
1343         measure that won't fit on a line.
1344         (combine_demerits): don't consider uniformity when ragged
1345
1346         * lily/page-spacing.cc (solve): why the f* were there two of these?
1347         (calc_subproblem): properly handle the case where a system is taller
1348         than the page.
1349
1350         * lily/system.cc (get_paper_system): ensure that all the permissions
1351         and penalties are passed to the paper systems.
1352
1353         * lily/page-breaking.cc (create_system_list): support system-count.
1354
1355         * scm/define-grobs.scm (pure-print-callbacks): add
1356         ly:script-interface::print
1357
1358         * lily/page-spacing.cc (min_page_count): fix calculation of min
1359         pages if we are ragged and there are non-zero springs.
1360
1361         * scm/layout-page-layout.scm: if the pure-height estimates are under
1362         the real height, allow space-systems to ignore padding if it is
1363         needed in order to fit the systems on one page
1364
1365         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1366         ragged properties
1367         (solve): fix performance problem. Make sure we always get at least
1368         one solution
1369
1370         * lily/page-breaking.cc (make_pages): include write-page-breaks
1371         and page-stencil
1372
1373         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1374
1375         * scm/define-grobs.scm: add the new slur-callback
1376         fix pure-relevant to not exclude grobs whose extent is already
1377         calculated
1378
1379         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1380         page breaker
1381
1382         * lily/slur.cc (pure_height): new callback to estimate the height
1383         of a slur
1384
1385 2006-09-02  Graham Percival  <gpermus@gmail.com>
1386
1387         * Documentation/user/invoking.itely: small update on
1388         MacOS X notes; thanks Trevor!
1389
1390 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1391
1392         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1393
1394         * lily/lexer.ll: accept EOF in all states.
1395
1396         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1397
1398         * lily/source-file.cc (Source_file): always 0-terminate character
1399         array, to prevent Flex from barfing.
1400
1401         * lily/global-context.cc (get_output): robustness: don't crash if
1402         no Score context found.
1403
1404         * lily/include/book.hh (class Book): idem.
1405
1406         * lily/include/context-def.hh (struct Context_def): idem.
1407
1408         * lily/include/score.hh (class Score): don't derive from Input.
1409
1410         * lily/book.cc (Book): add a copy ctor. 
1411
1412         * buildscripts/output-distance.py (FileLink.calc_distance): count
1413         orphans in distance too.
1414
1415         * python/midi.c (midi_parse_track): robustness: don't read past
1416         end of string.
1417
1418         * ly/performer-init.ly: add Control_track_performer, move
1419         Tempo_performer and Time_signature_performer to Score.        
1420
1421         * lily/score-performer.cc (acknowledge_audio_elements): override
1422         from base class: add to audio-columns
1423
1424         * lily/control-track-performer.cc (add_text): new file: generate
1425         the control track.
1426
1427         * lily/performance.cc: move output_header_track to
1428         Control_track_performer ()
1429
1430         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1431
1432         * lily/include/midi-item.hh (class Midi_channel_item): insert
1433         class into hierarchy, for items that can have a channel setting. Dehungarify.
1434
1435         * lily/include/performer.hh (class Performer): remove
1436         play_element();  move functionality into announce/acknowledge.
1437
1438         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1439
1440         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1441         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1442
1443 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1444
1445         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1446         ambituses.
1447
1448         * lily/all-font-metrics.cc: remove TFM support.
1449
1450         * lily/include/tfm.hh: remove TFM support, TFM reader.
1451
1452         * lily/include/binary-source-file.hh: remove Binary_source_file.
1453
1454 2006-08-27  Graham Percival  <gpermus@gmail.com>
1455
1456         * Documentation/topdocs/NEWS.itely: add @c marker for
1457         stuff I've processed.
1458
1459         * Documentation/user/ various: info from NEWS.
1460
1461 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1462
1463         * lily/paper-column-engraver.cc (finalize): Oops, this change
1464         should have gone in on 2006-08-23
1465
1466 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1467
1468         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1469         quotes to quote arguments. Fixes Windows problem.
1470
1471         * python/lilylib.py (progress): idem
1472
1473 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1474
1475         * scripts/musicxml2ly.py: fix for importing
1476         minor key signatures from MusicXML.  (Phillip Kirlin)
1477
1478 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1479
1480         * python/musicxml.py: 
1481         (Attributes.get_key_signature): now correctly retrieves mode from 
1482         MusicXML. 
1483
1484 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1485
1486         * lily/parser.yy (output_def_body): take ownership of identifier
1487         back to C++.
1488
1489         * Documentation/user/advanced-notation.itely (Metronome marks):
1490         update use of \tempo in \midi.
1491
1492         * VERSION: release 2.9.16
1493         
1494 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1495
1496         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1497         web partially)
1498
1499 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1500
1501         * input/regression/tie-chord-partial.ly: clarify example.
1502
1503         * scm/define-music-properties.scm (all-music-properties): remove
1504         untied.
1505
1506         * ly/music-functions-init.ly: remove \untied.
1507
1508         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1509         stream events and music events.
1510         (stop_translation_timestep): search acknowledged heads for
1511         tie-event.
1512
1513         * input/regression/tie-chord-partial.ly: new file.
1514
1515         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1516         for \char markup command.
1517
1518         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1519
1520         * scm/define-music-types.scm (music-descriptions): consistency:
1521         Use solo-{one,two}-event iso. solo-[12]-event.
1522
1523         * lily/part-combine-engraver.cc (process_music):
1524         Use solo-{one,two}-event iso. solo-[12]-event.
1525
1526         * ly/declarations-init.ly (partCombineListener): add Timing as
1527         alias
1528
1529         * flower/std-string.cc (string_copy): use copy ()
1530
1531         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1532
1533 2006-08-24  Graham Percival  <gpermus@gmail.com>
1534
1535         * Documentation/user/changing-defaults.itely, global.itely,
1536         lilypond-book.itely, page.itely: minor changes from mailist.
1537
1538 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1539
1540         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1541         snippet-map
1542
1543         * scm/define-context-properties.scm
1544         (translator-property-description): robustness: detect type errors
1545         in property definitions.
1546
1547         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1548         after getting it from SCM. 
1549
1550         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1551         for now. 
1552
1553         * lily/include/performer.hh (class Performer): strip get_tempo()
1554         method.
1555
1556         * lily/midi-def.cc: strip file.
1557
1558         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1559
1560         * lily/include/context-def.hh (struct Context_def): use
1561         VIRTUAL_COPY_CONSTRUCTOR().
1562
1563         * lily/source-file.cc: smobification.
1564
1565         * lily/include/source-file.hh (class Source_file): smobify
1566         Source_file. Trim redundant members.
1567
1568         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1569         clones after creation. This plugs a huge memory leak.
1570
1571         * python/convertrules.py (FatalConversionError.sub_tempo):
1572         complete rule for \midi{ \tempo }
1573
1574         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1575
1576         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1577
1578 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1579
1580         * input/regression/optimal-page-breaking-hstretch.ly: test for
1581         ragged-last-bottom also
1582
1583         * lily/paper-column-engraver.cc (finalize): make the end of a score
1584         breakable by default. This is to balance out a change in behaviour
1585         of the page-turn-breaker which no longer makes the end of a score
1586         breakable.
1587
1588         * lily/paper-book.cc (pages): set the systems_ once the pages are
1589         broken
1590
1591         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1592         Page_breaking interface.
1593
1594         * lily/page-breaking.cc (class Page_breaking): make the interface
1595         more consistent and provide abstractions for dealing with
1596         Line_divisions.
1597
1598         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1599         algorithm. Use the new interface to Page_breaking.
1600
1601         * lily/page-spacing.cc: better support for ragged-bottom and
1602         ragged-last-bottom
1603
1604 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1605
1606         * python/convertrules.py (conv): warning on \tempo{}
1607
1608         * ly/performer-init.ly: set tempoWholesPerMinute.
1609
1610         * ly/midi-init.ly: remove \midi
1611
1612         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1613         MIDI tempo.
1614
1615         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1616         tempoUnitDuration for determining what to print.
1617
1618         * lily/lyric-extender.cc: typo.
1619
1620         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1621
1622         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1623         function.
1624
1625         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1626
1627         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1628         eps-pad-boxes is set.
1629
1630         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1631
1632         * THANKS: update sponsors.
1633
1634         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1635
1636         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1637
1638         * input/regression/tie-chord-untied.ly: new file.
1639
1640         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1641
1642         * scm/define-music-properties.scm (all-music-properties): add
1643         'untied property.
1644
1645         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1646         than .ly.txt.
1647         (headertext_nopics): sanitize no-examples text.
1648
1649         * scm/page.scm (make-page-stencil): don't rely on extents of
1650         page-stencil. This fixes spurious space around .EPS files produced
1651         with the EPS backend.
1652
1653 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1654
1655         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1656
1657         * lily/hara-kiri-engraver.cc (process_music): remember
1658         keepAliveInterfaces after processing \set
1659
1660         * lily/lyric-extender.cc (print): support left/right-padding for
1661         extenders.
1662
1663         * scm/documentation-generate.scm (string-append): revert lilypond/
1664         path, doc why.
1665
1666 2006-08-20  Graham Percival  <gpermus@gmail.com>
1667
1668         * Documentation/user/lilypond.tely: clarification to
1669         license presentation (not to actual license).
1670
1671         * Documentation/user/basic-notation.itely,
1672         instrument-notation.itely: minor changes.
1673
1674         * input/ {regression, test}/+.ly: clarification to
1675         text (you can click on examples).  Thanks, Mats!
1676
1677         * input/manual/bar-lines.ly: adds ||: repeats.
1678
1679 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1680
1681         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1682
1683         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1684
1685         * Documentation/user/lilypond.tely: strip lilypond/ from info
1686         links, rename to category LilyPond
1687
1688         * lily/pango-font.cc (description_string): new function.
1689
1690         * VERSION: release 2.9.15
1691
1692         * lily/spacing-engraver.cc (stop_translation_timestep): use
1693         Dscho's fix for spacing spanner. 
1694
1695         * scm/define-music-types.scm (music-descriptions): use
1696         apply-output-event for ApplyOutputEvent
1697
1698         * lily/output-property-engraver.cc (listen_apply_output): rename
1699         from listen_layout_instruction.
1700
1701         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1702         function protect()
1703
1704 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1705
1706         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1707         commandline args with contains, split by \n.
1708
1709         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1710         write snippet-names file, call with -dread-file-list. Fixes
1711         command limitations on 64-bit systems.
1712
1713         * input/regression/stencil-color-rotation.ly: new file.
1714
1715         * lily/include/translator.hh (struct Acknowledge_information):
1716         revert: don't use Protected_scm in global objects, as GUILE can't
1717         handle gc_unprotect from automated destructors on MacOS X.
1718  
1719         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1720         color, not the original stencil. Fixes combinations of
1721         color/transparency/rotation. 
1722
1723         * scripts/lilypond-book.py (main): add --formats=eps for
1724         texinfo/latex.
1725
1726         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1727         crash if spacing_ is nonexistent.
1728
1729 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1730
1731         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1732         \catcode`\@=12 in the LaTeX output.
1733
1734 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1735
1736         * scm/define-music-types.scm (music-descriptions):
1737         use sustain-event iso. sustain-pedal-event.
1738
1739 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1740
1741         * scripts/convert-ly.py: honour the -n command-line switch
1742
1743 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1744
1745         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1746         break specification.
1747
1748 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1749
1750         * Documentation/user: convert-ly the user manual
1751
1752 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1753
1754         * stepmake/aclocal.m4: version check patch (thanks MWD)
1755
1756         * ly/music-functions-init.ly: robustness. Don't crash if
1757         currentBarNumber is not a number.
1758
1759         * VERSION (PATCH_LEVEL): bump.
1760
1761 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * stepmake/aclocal.m4: better version check; handle fooX.Y
1764         binaries too.
1765
1766         * ly/performer-init.ly: instrument name fixup.
1767
1768         * input/manual/chord-names-jazz.ly (banterProperties):
1769         instrumentName update
1770
1771         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1772
1773         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1774
1775         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1776         function. Use hash tables to check membership.
1777
1778         * lily/general-scheme.cc (LY_DEFINE): new function.
1779
1780         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1781
1782         * lily/include/translator.hh (struct Acknowledge_information): add
1783         Protected_scm
1784
1785         * ly/music-functions-init.ly: change name to BreathingEvent
1786
1787         * input/regression/*.ly: apply it.
1788
1789         * python/convertrules.py (conv): better instrumentName conversion
1790         rule.
1791
1792         * scm/define-music-types.scm (music-descriptions): add
1793         line-break-event to LineBreakEvent music
1794
1795         * lily/music.cc (to_event): don't crash if music type not set.
1796
1797         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1798         spacing not set.
1799
1800         * lily/spacing-engraver.cc (stop_translation_timestep): set
1801         spacing for proportional notation too.
1802
1803         * scm/translation-functions.scm (format-bass-figure): inspect
1804         stream-event.
1805
1806         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1807
1808 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1809
1810         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1811
1812         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1813
1814         * scm/layout-page-layout.scm (make-page-from-systems): new function
1815         (optimal-page-breaks): use the new page-breaking calling convention
1816
1817         * scm/define-context-properties.scm (all-user-translation-properties):
1818         add revokePageTurns
1819
1820         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1821         revokePageTurns  functionality. If there is a special barline within
1822         the breakable region, break there instead of at the end of the region.
1823
1824         * lily/paper-book.cc (pages): use the new page-breaking calling
1825         convention
1826
1827 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1828
1829         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1830
1831         * scripts/lilypond-book.py: insert \sourcefileline command in
1832         output, so lilypond error messages refer to the spot in the
1833         original .lytex / .itely sourcefile.
1834
1835 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1836
1837         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1838         space to next column for distance to fixed col.
1839
1840         * VERSION (PACKAGE_NAME): release 2.9.14
1841
1842         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1843         if no accidental.
1844
1845         * lily/accidental-engraver.cc (process_acknowledged): don't create
1846         accidental for trill span event. This fixes spurious accidentals
1847         on trills.
1848
1849 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1850
1851         * scm/define-grob-properties.scm (all-user-grob-properties):
1852         Clarify documentation of side-axis and direction. Thanks to Paul
1853         for the inspiration.
1854
1855         * lily/bar-line.cc: Add documentation for "||:" also in the
1856         interface documentation.
1857
1858 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1859
1860         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1861
1862         * lily/paper-column.cc (set_system): new function.
1863
1864         * lily/spacing-engraver.cc (stop_translation_timestep): store
1865         SpacingSpanner refs in Paper_column.
1866
1867         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1868         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1869
1870 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1871
1872         * lily/beam-engraver.cc (listen_beam): add method for
1873         Grace_beam_engraver too.
1874
1875 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1876
1877         * python/convertrules.py: Fix indentation bug that broke
1878         conversion of files older than 1.3.117.
1879         Fix escape error in the description for 2.9.6.
1880
1881 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1882
1883         * lily/*-engraver.cc: convert all try_music functions to listen_*
1884         functions.
1885
1886         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1887         enums to represent pedal types, and calculate more data statically.
1888
1889         * scm/part-combiner.scm (recording-group-emulate): create a
1890         softcoded substitute for recording-group-engraver.cc.
1891
1892         * lily/music.cc: make a common transpose function for events and
1893         music
1894
1895         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1896         ManualMelismaEvent, and obsoletes Melisma_translator.
1897
1898 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1899
1900         * input/test/instrument-name-align.ly: update version.
1901
1902 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1903
1904         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1905         Doc the --pdf flag to lilypond-book.
1906
1907 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1908
1909         * Documentation/topdocs/NEWS.tely (Top): add description.
1910
1911         * input/regression/tuplet-full-length-note.ly: add file.
1912
1913         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1914         always store axis group.
1915
1916 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * input/regression/instrument-switch.ly: new file.
1919
1920         * lily/instrument-switch-engraver.cc (process_music): new file.
1921
1922         * ly/engraver-init.ly: add Instrument_switch_engraver
1923
1924         * ly/music-functions-init.ly: \instrumentSwitch
1925
1926         * scm/define-context-properties.scm
1927         (all-user-translation-properties): add instrumentCueName
1928
1929         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1930
1931 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1932
1933         * ly/music-functions-init.ly: music function \transposition.
1934
1935         * lily/parser.yy (command_element): softcode \transposition.
1936
1937         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1938         (process_music): oops.
1939
1940         * lily/instrument-name-engraver.cc (start_spanner): new
1941         function. Create spanner when property changes.
1942         (stop_spanner): new function.
1943
1944         * python/convertrules.py (conv): add rule.
1945
1946         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1947         shortInstrumentName iso. instr.
1948
1949         * scm/output-ps.scm (dashed-line): add phase argument to
1950         dashed-line.
1951
1952         * lily/bar-line.cc (dashed_bar_line): new function.
1953         (compound_barline): support \bar "dashed". 
1954
1955         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1956         --output=DIR to DIR/BASE if it is a dir. 
1957
1958         * flower/file-name.cc (file_part): new function
1959         (dir_part): new function
1960
1961         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1962
1963         * DEDICATION: update
1964
1965 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1966
1967         * lily/instrument-name-engraver.cc: formatting.
1968
1969         * python/convertrules.py (conv): bugfix for \epsfile.
1970
1971 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1972
1973         * lily/grob.cc:
1974         
1975         * lily/gourlay-breaking.cc: Oops, these should have been included
1976         in my last commit
1977
1978 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1979
1980         * scripts/*.py (program_name): cleanup relocation snippets.
1981
1982         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1983
1984 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1985
1986         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1987         page-breakable by default
1988
1989         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1990         correctly calculated for a single-system page
1991
1992         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1993         bigger than the second number
1994
1995         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1996         acknowledge that we aren't satisfying constraints)
1997
1998         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1999         non-Items
2000
2001         * lily/grob.cc (pure_height): add minimum-Y-extent
2002
2003         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2004         ragged
2005
2006         * lily/constrained-breaking.cc: convert code to use new Matrix class
2007         (get_best_solution): new function
2008
2009         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2010         is a page with no systems
2011
2012 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2013
2014         * VERSION (PACKAGE_NAME): release 2.9.13
2015
2016         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2017         assignment.
2018
2019 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2020
2021         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2022
2023         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2024         function.
2025
2026         * scm/define-grob-properties.scm (all-user-grob-properties):
2027         remove grace-space-factor.
2028
2029         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2030         grace-spacing-interface
2031         (spacing-options-interface): add.
2032
2033         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2034
2035         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2036
2037         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2038         GraceSpacing object.
2039
2040         * lily/note-spacing.cc: fix prop list formatting
2041
2042         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2043         beaming for grace notes too.
2044
2045         * input/regression/spacing-grace.ly: update.
2046
2047         * lily/grace-spacing-engraver.cc: new file.
2048
2049         * lily/spacing-spanner.cc: add strict-grace-spacing.
2050
2051 2006-07-20  Graham Percival  <gpermus@gmail.com>
2052
2053         * lily/parser.yy: compile fix.
2054
2055 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2056
2057         * scm/define-grobs.scm (all-grob-descriptions): typo.
2058
2059         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2060         .eps extension from includegraphics.
2061
2062         * scripts/lilypond-book.py (main): add support for --pdf. 
2063
2064         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2065         callback to compute common shortest duration.
2066         (set_springs): typo.
2067
2068         * scm/define-grob-properties.scm (all-user-grob-properties): add
2069         strict-grace-spacing.
2070
2071         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2072         support float_grace_columns_.
2073
2074         * lily/spacing-options.cc (init_from_grob): new file.
2075
2076         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2077
2078         * input/regression/spacing-loose-grace.ly: new file.
2079
2080         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2081
2082         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2083         tupletFullLengthNote too. Choose right bound depending on value.
2084
2085         * input/regression/tuplet-full-length-note.ly: new file.
2086
2087 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2088
2089         * lily/*-performer.cc: Converted try_music to listen_*
2090
2091         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2092         as a stream-event internally. Introduce event_cause (), deprecate
2093         music_cause ().
2094
2095         * scm/define-music-types.scm: Removed BusyPlayingEvent
2096         
2097 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2098
2099         * Documentation/user/advanced-notation.itely (Font selection):
2100         Document how to get a list of available fonts using 'lilypond
2101         -dshow-available-fonts blabla'.
2102
2103 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2104
2105         * GNUmakefile.in: filter lily-XXX.pdf files.
2106
2107         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2108
2109         * scm/define-grob-properties.scm (all-internal-grob-properties):
2110         remove delta-pitch. Use delta-position everywhere.
2111
2112         * scm/output-lib.scm (fall::print): use new order.
2113
2114         * scm/output-ps.scm (path): reorder arguments.
2115
2116         * scm/output-svg.scm (path): support for path primitive.
2117
2118         * input/regression/bend-after.ly: new file.
2119
2120         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2121         recipe for eps -> pdf conversion.
2122
2123 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2124
2125         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2126         Angelo Contardi.
2127
2128 2006-07-19  Graham Percival  <gpermus@gmail.com>
2129
2130         * input/manual/screech-boink.ly: moved to here.
2131
2132         * input/screech-boink.ly: deleted.
2133
2134         * scm/define-grob-properties.scm: clarify doc string.
2135
2136 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2137
2138         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2139
2140         * scm/output-ps.scm (path): define path.
2141
2142         * scm/define-stencil-commands.scm
2143         (ly:register-stencil-expression): add path.
2144
2145         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2146
2147         * ly/engraver-init.ly: add Fall_engraver
2148
2149         * lily/parser.yy (music_function_event): allow musicfunction
2150         without music arg as music_function_event.
2151
2152         * lily/grob-scheme.cc (LY_DEFINE):
2153         ly:grob-robust-relative-extent. New function.
2154
2155         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2156
2157         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2158
2159         * scm/output-lib.scm (fall::print): new function
2160
2161         * lily/fall-engraver.cc (stop_fall): new file.
2162
2163         * ly/music-functions-init.ly: alphabetise.
2164
2165         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2166         base.
2167
2168 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2169
2170         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2171
2172         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2173         doc pdftex usage.
2174
2175         * lily/translator-group.cc (connect_to_context): non const error message.
2176
2177         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2178
2179         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2180         if unset.
2181
2182         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2183
2184         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2185
2186         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2187         systems.pdftex too.
2188
2189         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2190
2191         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2192
2193         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2194
2195         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2196
2197         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2198
2199         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2200
2201 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2202
2203         * scm/layout-page-layout.scm: Define module, tidy code, use more
2204         functions iso. a single big one.
2205
2206         * scm/layout-page-dump.scm: move page dump functions used in two
2207         pass spacing to this file. Define module.
2208
2209         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2210          (separate module)
2211
2212         * ly/paper-defaults.ly: use module layout-page-layout.
2213
2214 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2215
2216         * lily/music.cc: Revised MusicEvent event class. It now contains
2217         event data directly instead of encapsulating it in music. The
2218         previously used class is renamed to OldMusicEvent.
2219
2220         * lily/stream-event.cc: Stream events are now probs.
2221         
2222         * lily/translator-group.cc, lily/translator.cc: Translators can
2223         now listen directly to stream events, by using macros
2224         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2225
2226         * lily/arpeggio-engraver.cc: Converted to use new event system
2227
2228         * THANKS: Corrected spelling mistake.
2229
2230 2006-07-12  Graham Percival  <gpermus@gmail.com>
2231
2232         * Documentation/user/SConscript, make/lilypond-vars.make,
2233         input/GNUmakefile: doc build looks in input/manual instead
2234         of input/test/
2235
2236         * input/manual/ GNUmakefile, SConscript: build files for
2237         input/manual/
2238
2239         * input/test/ various: some files moved to input/manual/ 
2240
2241         * Documentation/user/basic-notation.itely: small updates;
2242         thanks Kieren and Charles!
2243
2244 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2245
2246         * VERSION (PACKAGE_NAME): release 2.9.11
2247
2248         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2249
2250         * Documentation/user/basic-notation.itely (Tuplets): new property
2251         value.
2252
2253 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2254
2255         * python/convertrules.py (conv): tweaks. 
2256
2257         * VERSION (PATCH_LEVEL): bump version.
2258
2259         * python/convertrules.py (conv): add rule for
2260         tupletNumberFormatFunction.
2261
2262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2263         tupletNumberFormatFunction.
2264
2265         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2266         text through 'text callback.
2267
2268         * lily/time-scaled-music-iterator.cc (construct_children): copy
2269         tweaks generated events.
2270
2271         * scm/define-context-properties.scm
2272         (all-user-translation-properties): remove tupletNumberFormatFunction
2273
2274         * lily/tuplet-engraver.cc (process_music): don't read
2275         tupletNumberFormatFunction
2276
2277         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2278         function.
2279
2280 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2281
2282         * lily/global-context-scheme.cc: Separated ly:run-translator into
2283         smaller pieces.
2284
2285         * lily/score-engraver.cc, lily/score-performer.cc,
2286         scm/define-context-properties.scm: Make paper/midi output
2287         accessable as a context property.
2288
2289         * lily/score-translator.cc, lily/score-context.cc: Removed.
2290
2291 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2292
2293         * scm/ps-to-png.scm (Module): 
2294         * scm/framework-tex.scm (Module): 
2295         * scm/framework-ps.scm (Module): 
2296         * scm/backend-library.scm (Module): 
2297         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2298         "dDEVICEHEIGHTPOINTS".
2299
2300 2006-07-04  Graham Percival  <gpermus@gmail.com>
2301
2302         * Documentation/user/ various: general improvements to
2303         "working with lilypond files" section.
2304
2305 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2306
2307         * lily/sequential-iterator.cc: Change the default get_music_list
2308         to read elements-callback music property
2309
2310         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2311         processing of multimeasure rests. Softcoded
2312         sequential-music-iterator.
2313
2314         * lily/sequential-music-iterator.cc: Removed.
2315
2316 2006-06-28  Graham Percival  <gpermus@gmail.com>
2317
2318         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2319
2320 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2321
2322         * lily/parser.yy: Wrap non-post-events in EventChords before
2323         assigning them to identifiers.
2324
2325 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2326
2327         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2328         gives correct vertical placement of \bar ":" in all staff
2329         sizes. Thanks Martial!
2330
2331 2006-06-26  Graham Percival  <gpermus@gmail.com>
2332
2333         * Documentation/user/invoking.itely : minor update from mailist.
2334
2335 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2336
2337         * lily/ various: Introduce stream events of types Prepare,
2338         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2339         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2340
2341         * lily/global-context*.cc: Time is now -inf before iteration
2342         starts.
2343
2344         * lily/include/context.hh: Removed unique_, init_
2345
2346         * Documentation/topdocs/NEWS: Make the feathered beam example
2347         avoid triggering a bug.
2348
2349 2006-06-24  Graham Percival  <gpermus@gmail.com>
2350
2351         * Documentation/user/ various: small additions from mailist.
2352
2353 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2354
2355         * ly/performer-init.ly: Add some missing links in the context
2356         hierarchy for MIDI output. There are probably some more missing!
2357
2358 2006-06-21  Graham Percival  <gpermus@gmail.com>
2359
2360         * Documentation/user/ various: minor spelling fixes;
2361         thanks Dave Luttinen!
2362
2363         * Documentation/user/ various: small clarifications;
2364         thanks Anthony Youngman!
2365
2366 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2367
2368         * po/fr.po: add \n appropriately.
2369
2370         * lily/lexer.ll: remove ? from version-seen?  
2371
2372 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2373
2374         * po/fr.po; update translation, by Jean-Charles Malahieude and
2375         John Mandereau.
2376
2377 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2378
2379         * THANKS: add Markus Schneider.
2380
2381         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2382         Staff_symbol_engraver
2383
2384         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2385         replace staff_engraver
2386
2387         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2388         spanner.
2389
2390         * lily/staff-collecting-engraver.cc
2391         (acknowledge_end_staff_symbol): new function
2392
2393         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2394
2395         * lily/staff-collecting-engraver.cc
2396         (acknowledge_end_staff_symbol): new function.
2397
2398         * lily/main.cc: switch on relocation by default.
2399
2400 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2401
2402         * lily/spacing-spanner.cc (musical_column_spacing): set
2403         compound_fixed_note_space to 0.0. Document why.
2404
2405         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2406         range of inverse_hooke_
2407         (Simple_spacer): init completely.
2408         (fits): const
2409         (get_line_configuration): don't use cols.resize(); it introduces
2410         initialized data.
2411
2412         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2413
2414         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2415
2416         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2417         try. Divide by beatlength.
2418
2419         * input/regression/beaming-ternary-metrum.ly: update doc.
2420         add beatLength hack.
2421
2422         * scm/music-functions.scm (make-time-signature-set): add
2423         standard-beat-grouping. 
2424
2425 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2426
2427         * input/regression/tie-whole.ly: new file.
2428
2429         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2430         cross center of note head in case of invisible stem. 
2431
2432 2006-06-16  Graham Percival  <gpermus@gmail.com>
2433
2434         * Documentation/user/ various: small fixes from mailist.
2435
2436 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2437
2438         * lily/breathing-sign.cc (offset_callback): idem.
2439
2440         * lily/align-interface.cc (align_to_fixed_distance): remove
2441         hungarian suffix.
2442
2443         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2444         x%2==0.
2445
2446 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2447
2448         * VERSION (PACKAGE_NAME): release 2.9.9
2449
2450         * ly/lilypond-book-preamble.ly: add \version
2451
2452 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2453
2454         * scripts/lilypond-book.py (PREAMBLE_LY): include
2455         lilypond-book-preamble.ly
2456
2457         * lily/stem.cc (get_beaming): return max of 0 and
2458         scm_ilength. Fixes slurring from/to beams.
2459
2460         * ly/lilypond-book-preamble.ly: new file.
2461
2462         * lily/slur.cc: add inspect-index feature.
2463
2464 2006-06-13  Graham Percival  <gpermus@gmail.com>
2465
2466         * Documentation/user/tutorial.itely: trivial fix.
2467
2468 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2469
2470         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2471         all non-event music in the parser via MAKE_SYNTAX.
2472
2473         * lily/parser-scheme.cc: Add ly:parser-error function
2474
2475         * scm/paper.scm: fix typo
2476
2477 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2478
2479         * THANKS: add RT.
2480
2481         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2482         is null.
2483
2484         * buildscripts/output-distance.py (test_compare_signatures):
2485         timing routines.
2486         (read_signature_file): use new signature format.
2487
2488         * scm/stencil.scm (write-system-signature): simpler signature
2489         format.
2490
2491         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2492         for beamed case. 
2493
2494         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2495         stem_end_position, but estimate instead. 
2496
2497         * lily/tuplet-bracket.cc (calc_positions): look at
2498         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2499         brackets narrower than beams. 
2500
2501         * lily/lexer.ll: set version-seen? even if version is
2502         INVALID. 
2503
2504         * lily/rest.cc (y_offset_callback): bugfix: decide position
2505         override based on scm_is_number(). Fixes \rest on center staff
2506         line. 
2507
2508         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2509         patterns for 16th triplets.
2510
2511 2006-06-10  Graham Percival  <gpermus@gmail.com>
2512
2513         * Documentation/user/ page.itely, global.itely: editing
2514         and reorg.
2515
2516         * Documentation/user/ various: findex -> funindex.
2517
2518 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2519
2520         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2521         insert extra tuplet events.
2522
2523 2006-06-10  Graham Percival  <gpermus@gmail.com>
2524
2525         * Documentation/user/programming-interfaces.itely: add
2526         info from NEWS.
2527
2528         * python/convertrules.py: add annotatefoo -> annotate-foo
2529         rules.
2530
2531         * Documentation/user/global.itely: start editing.
2532
2533         * Documentation/user/page.itely: major editing, new spacing
2534         docs.
2535
2536 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2537
2538         * scm/define-markup-commands.scm (wordwrap-markups): use
2539         output-def 'line-width if undefined.
2540
2541         * HACKING: trim outdated info.
2542
2543 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2544
2545         * scm/define-grobs.scm (all-grob-descriptions): Add
2546         line-spanner-interface to all grobs that already have
2547         text-spanner-interface or dynamic-text-spanner-interface
2548
2549         * scm/page.scm: Rename annotate{headers,systems,page}->
2550         annotate-*
2551
2552         * input/regression/page-spacing.ly,
2553         input/regression/page-layout-manual-position.ly: idem
2554
2555 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2556
2557         * lily/line-spanner.cc: cleanup property list.
2558
2559         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2560         generator expressions (2.3 compat). 
2561
2562 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2563
2564         * lily/vertical-align-engraver.cc: Make sure that the
2565         align{Above,Below}Context properties are included in the automatic
2566         documentation.
2567
2568 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2569
2570         * scm/paper-system.scm (paper-system-annotate): also annotate the
2571         estimated pure-Y-extent
2572
2573         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2574
2575         * lily/system.cc (break_into_pieces): set the estimated height
2576         of each child system
2577
2578         * lily/stem.cc (pure_height): new pure-Y-extent callback
2579
2580         * lily/staff-symbol-referencer.cc (callback): don't destroy
2581         the staff-position property
2582
2583         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2584         consider_suicide into two functions
2585
2586         * lily/constrained-breaking.cc (resize): use the new pure
2587         callbacks to estimate the height of a system
2588
2589         * lily/axis-group-interface.cc (pure_group_height): new
2590         side-effect-free VerticalAxisGroup height-callback
2591
2592         * lily/align-interface.cc (get_extents_aligned_translates):
2593         split align_elements_to_extents into two functions
2594         (get_pure_child_y_translation): new function
2595
2596         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2597
2598         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2599
2600         * lily/paper-score.cc: cache break_indices and columns
2601
2602         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2603         
2604 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2605
2606         * lily/font-config.cc (init_fontconfig): do the init if
2607         cache_file, but don't look at cache_file.
2608
2609         * input/regression/quote-tie.ly: new file.
2610
2611         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2612         to Head_event_tuple, so we deal gracefully with ties on
2613         cue-endings.
2614
2615         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2616         for FcChar8*
2617
2618 2006-06-08  Graham Percival  <gpermus@gmail.com>
2619
2620         * input/test/ smart-transpose.ly, reverse-music.ly:
2621         \applyMusic to music functions update, thanks Michael!
2622
2623 2006-06-07  Graham Percival  <gpermus@gmail.com>
2624
2625         * input/test/ add-staccato.ly, add-text-script.ly,
2626         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2627         music functions update, thanks to Michael Meixner.
2628
2629         * Documentation/user/music-glossary.tely: small fix
2630         from Francisco.
2631
2632         * Documentation/user/ various: minor additions from mailist.
2633
2634         * Documentation/user/lilypond.tely, basic-notation.itely:
2635         small test of @funindex.  (works here)
2636
2637         * input/test/font-table.ly: reduce size to partially
2638         de-ugly version in manual.
2639
2640         * Documentation/user/page.itely: new file (split former
2641         "global issues" into "page settings" and "non-musical
2642         output".
2643
2644         * Documentation/user/ various: fix @ref{}s to match
2645         new chapter names (above).
2646
2647 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2648
2649         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2650
2651 2006-06-06  Graham Percival  <gpermus@gmail.com>
2652
2653         * Documentation/user/advanced-notation.itely: add example
2654         for segno/coda on barline.
2655
2656         * tex/texinfo.tex: merge from upstream.
2657
2658 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * scripts/lilypond-book.py (process_snippets): Argument fix.
2661
2662         * SConstruct:
2663         * buildscripts/builder.py:
2664         * lily/SConscript: 
2665         * mf/SConscript: 
2666         * Documentation/user/SConscript:  More SCons fixes.
2667
2668 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * lily/font-config.cc (init_fontconfig): Only initialize if
2671         global cache_file is found.
2672
2673 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2674
2675         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2676         new \applyOutput.
2677
2678 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2679
2680         * VERSION (PACKAGE_NAME): release 2.9.8
2681
2682         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2683         function. Delay ledger modifying ledgered grobs to
2684         stop_translation_timestep(), to ensure that we're ledgering
2685         according to the new spanner.
2686         (acknowledge_staff_symbol): don't check for non-NULL
2687         staff_sym->get_bound()
2688
2689         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2690         creation.
2691
2692         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2693         pictures too.
2694
2695         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2696         directly from srcdir/stepmake/aclocal.m4
2697         
2698         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2699         disting MISC files.
2700
2701         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2702
2703 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2704
2705         * lily/simple-spacer.cc (get_line_configuration): add
2706         keep-inside-line rods
2707         (struct Column_desc): add constructor
2708         (struct Rod_desc): add constructor
2709         (get_line_forces): check for forced page breaks here too
2710
2711         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2712         support/elements cycles between InstrumentNames and AxisGroups
2713
2714 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2715
2716         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2717
2718         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2719         make-txt-files target.
2720
2721         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2722         make-txt-files target.
2723
2724         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2725
2726         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2727         top-build-dir.
2728
2729 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2730
2731         * Documentation/user/instrument-notation.itely,
2732         input/regression/breathing-sign-ancient.ly,
2733         input/test/divisiones.ly: Removed redundant property settings for
2734         vaticana contexts.
2735
2736         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2737         fix lyrics alignment problems.  They are implemented now as scheme
2738         functions that add the appropriate unicode char to the first lyric
2739         event rather than adding a separate lyric event.  Minor edit of
2740         comments.
2741
2742 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2743
2744         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2745         pollute src dir with built .txt files, but install directly from
2746         Documentation/topdocs/out/
2747
2748         * buildscripts/output-distance.py
2749         (ComparisonData.create_html_result_page): put version/directories
2750         in table header.
2751
2752         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2753         feature.
2754
2755         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2756         Patch by Karl Hammar
2757         
2758         * buildscripts/readlink.py: add  file.
2759         Patch by Karl Hammar
2760
2761 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2762
2763         * lily/tuplet-number.cc (print): prevent stencil from being
2764         garbage collected.
2765
2766 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2767
2768         * scm/stencil.scm (write-system-signature): explicitly 
2769         -well, superfluously- close output port.
2770
2771         * buildscripts/output-distance.py (main): oops. Add extra argument.
2772
2773 2006-06-05  Graham Percival  <gpermus@gmail.com>
2774
2775         * Documentation/user/music-glossary.tely: clarified example
2776         from Francisco Vila, thanks!
2777
2778 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2779
2780         * input/regression/spacing-section.ly: new file.
2781
2782         * lily/input.cc (programming_error): new function.
2783
2784         * lily/spacing-engraver.cc (try_music): new function. Accept
2785         spacing-section-event
2786
2787         * lily/spacing-spanner.cc (set_springs): take slices of all
2788         columns for spacing.
2789
2790         * lily/include/paper-column.hh (class Paper_column): add
2791         Paper_column::compare.
2792
2793         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2794
2795         * scm/define-music-types.scm (music-descriptions): add
2796         SpacingSectionEvent
2797
2798         * lily/music-iterator.cc (report_event): use programming_error for
2799         sending non-event error.
2800
2801         * lily/input.cc (programming_error): new function
2802
2803         * buildscripts/output-distance.py (main): use compare-XXX for
2804         compare files.
2805         (main): --threshold option, default at 0.30
2806
2807         * output-distance.py (main): add --threshold option.
2808
2809 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2810
2811         * scm/paper-system.scm (paper-system-annotate): fix problem when
2812         annotating an empty system
2813
2814 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2815
2816         * GNUmakefile.in: reinstate old web tar/copying.
2817
2818 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2819
2820         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2821         nothing changes. (Erik S) 
2822
2823         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2824         count. (Erik S)
2825
2826 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2827
2828         * scm/define-markup-commands.scm (whiteout): do not force
2829         foreground color of argument markup to black.
2830
2831         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2832         the left of the arrow, instead of below the arrow name, so that,
2833         when two little arrows are vertically stacked, their dimensions
2834         and name should not overlap. Add a color key parameter.
2835
2836         * scm/paper-system.scm (paper-system-annotate): Annotate
2837         next-space+next-padding instead of next-space. Annotate space
2838         between next-padding and next-space+padding, respectively, and
2839         following system extent and refpoint-Y-extent. Use colors.
2840
2841         * scm/page.scm (annotate-page): translate annotations slightly to
2842         the right.
2843
2844 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2845
2846         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2847         fix for x-staff slurs. Thanks Joe!
2848
2849         * buildscripts/output-distance.py
2850         (SystemLink.output_expression_change_count): keep track of changed
2851         details, and dump in details html page.
2852  
2853         * input/regression/figured-bass-staff.ly: add note about setting
2854         properties in Staff context.
2855
2856         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2857         add slurs and ties to support too.
2858
2859         * buildscripts/output-distance.py (main): set dest_dir
2860         argument. Add --max-count option.
2861
2862 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2863
2864         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2865         shortcuts for special unicode chars that are useful in chant
2866         notation.  Revised exisiting and added new comments.
2867
2868 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2869
2870         * make/mutopia-rules.make: remove duplicate recipe.
2871
2872 2006-06-02  Werner Lemberg  <wl@gnu.org>
2873
2874         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2875         Add support for U+0132 (IJ) and U+0133 (ij).
2876
2877 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2878
2879         * buildscripts/output-distance.py (FileLink): new class. collect
2880         info systems from one .ly file. 
2881         (FileLink.link_files_for_html): further tweaks.
2882
2883 2006-06-02  Graham Percival  <gpermus@gmail.com>
2884
2885         * tex/texinfo.tex: partial fix for @funindex.
2886
2887         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2888         break anything).
2889
2890 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2891
2892         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2893
2894         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2895         @example too. Backportme.
2896
2897 2006-06-02  Graham Percival  <gpermus@gmail.com>
2898
2899         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2900         from Werner Lemberg.
2901
2902 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2903
2904         * Documentation/user/music-glossary.tely: additional spanish
2905         updates and a lyrics fix in an example.
2906
2907 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2908
2909         * scm/define-grob-properties.scm: Previous patch contained
2910         spurious line from another patch not yet committed.  Fixed.
2911
2912         * scm/define-grob-properties.scm: Add missing doc strings for
2913         ancient notation.
2914
2915 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2916
2917         * buildscripts/output-distance.py
2918         (ComparisonData.write_text_result_page): separate the scores, sort
2919         by geo_score.
2920
2921         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2922         system signatures.
2923
2924         * buildscripts/output-distance.py (me_path): use argv[0] for
2925         sys.path extension
2926         (ComparisonData.img_cell): use colored borders.
2927
2928         * scm/stencil.scm (write-system-signature): escape newlines too.
2929         (write-system-signature): use (1,-1) interval for empty interval
2930
2931 2006-01-01  Graham Percival  <gpermus@gmail.com>
2932
2933         * Documentation/user/music-glossary.tely: Spanish updates
2934         from Francisco Vila.
2935
2936         * Documentation/user/lilypond-book.itely: addition from
2937         Vaclav Smilauer.
2938
2939         * Documentation/user/ various: edits, small additions
2940         from mailist, etc.
2941
2942 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * GNUmakefile.in (tree-lib-prefix-current):
2945         (tree-share-prefix-current): Use version number in tree, add
2946         `current' symlinks.
2947
2948 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2949
2950         * GNUmakefile.in: write VERSION, again.
2951
2952         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2953         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2954
2955         * stepmake/aclocal.m4: robuster version detection.
2956
2957         * buildscripts/output-distance.py
2958         (ComparisonData.create_html_result_page): copy only if file
2959         exists, fixup src paths.
2960
2961         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2962
2963 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2966         Another datarootdir reto.
2967
2968         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2969         available.  This should be moved to postinstall-lilypond-doc.
2970
2971 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2972
2973         * GNUmakefile.in: simplify local-WWW-post. 
2974         remove -type l from find.
2975
2976         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2977         fixes. Don't follow symlinks.
2978         (ComparisonData.create_html_result_page): remove previous results.
2979         insert ../python in path.
2980
2981         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2982
2983 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * config.make.in (datadir): Add datarootdir to silence autoconf.
2986
2987         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2988
2989 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2990
2991         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2992
2993         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2994         slash beams too wide.
2995
2996 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2997
2998         * VERSION: release 2.9.7
2999         
3000 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * lily/relocate.cc (read_relocation_dir): Do not blindly
3003         dereference DIR.
3004
3005 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3006
3007         * lily/parser.yy: replace THIS by PARSER
3008
3009         * Documentation/index.html.in: add link to test-results.html page.
3010
3011         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3012
3013         * scm/translation-functions.scm (format-bass-figure): translate
3014         digits over 10 to the left
3015
3016         * scm/define-markup-commands.scm (translate-scaled): new markup.
3017
3018         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3019         7 glyph. 
3020
3021         * ly/engraver-init.ly: add Figured_bass_engraver
3022
3023         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3024
3025         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3026
3027         * lily/score-engraver.cc (announce_grob): only note START announces.
3028
3029         * lily/include/engraver-group.hh (Translator_group):
3030         acknowledge_hash_table_ is now drul.
3031
3032         * lily/engraver.cc (announce_end_grob): new method.
3033
3034         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3035
3036         * lily/translator-dispatch-list.cc (create): take start_end argument.
3037
3038         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3039         acknowledge_static_array_ to drul
3040
3041         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3042
3043         * scm/define-grob-interfaces.scm
3044         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3045
3046         * scm/define-grobs.scm (all-grob-descriptions): add
3047         BassFigureAlignmentPositioning
3048
3049         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3050         number stays up to date. Backportme.
3051
3052 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3053
3054         * Documentation/user/basic-notation.itely (Bar lines): Document
3055         the "||:" bar type. 
3056
3057 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3060
3061         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3062         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3063         build.
3064
3065         * Resurrect `scons lily' build.
3066
3067         * SConstruct (symlink_tree): Bugfix: link
3068         music-drawing-routines.ps to file iso directory.
3069
3070         * lily/SConscript: Remove kpath-guile from LIBS.
3071
3072         * SConstruct (libdir_package_version): Typo.
3073         (configure): Comment-out fontforge for lack of fontforge.pc .
3074         Also add libdir* to environment.
3075
3076 2006-05-30  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/user/ various: minor additions from mailist and
3079         editing.
3080
3081 2006-05-30  Paco <fravd@ya.com>
3082
3083         * Documentation/user/music-glossary.tely: numerous corrections and
3084         some new translations.
3085
3086 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3087
3088         * BackportmeStart.
3089         
3090         * buildscripts/output-distance.py
3091         (ComparisonData.create_html_result_page): new routine: summarise
3092         results in HTML page with images. 
3093         (ComparisonData.create_text_result_page): create summary text files too.
3094
3095         * GNUmakefile.in (web-ext): package .signature files too. They
3096         compress well. 
3097
3098         * scm/stencil.scm (write-system-signature): typo.
3099
3100         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3101
3102         * scm/stencil.scm (write-system-signature): better escaping.
3103         only write signature for music systems, not for markup systems.
3104
3105         * scm/framework-ps.scm (output-framework): dump-signatures support
3106         for plain output.
3107
3108         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3109
3110         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3111         for -dno-point-and-click
3112
3113         * lily/grob.cc (get_print_stencil): don't read
3114         point_and_click_global to determine whether to set grob-cause.
3115
3116 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3117
3118         * buildscripts/output-distance.py (main): new function.
3119         (ComparisonData): new class.
3120
3121         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3122         careful with generating new LedgerLineSpanners.
3123
3124         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3125
3126         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3127         context. This fixes double ledger lines in output. 
3128
3129         * lily/system.cc (get_paper_system): remove 3 layer limit.
3130
3131         * buildscripts/output-distance.py (SystemLink.distance): new
3132         file. Compare signatures.
3133
3134         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3135
3136         * lily/grob-array.cc (remove_duplicates): rename from
3137         uniq(). Sort before calling uniq() so it actually works.
3138
3139 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3140
3141         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3142         \version from lilypond file snippet.
3143         (Lilypond_file_snippet.ly): oops. typo.
3144         (find_toplevel_snippets): urgh. again.
3145
3146         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3147         prevent duplicated broken items in output.
3148
3149         * scm/framework-eps.scm (output-classic-framework): only dump if
3150         dump-signatures is set.
3151
3152         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3153
3154         * scm/stencil.scm (write-system-signature): new routine: write
3155         python parseable signature of a separate paper system.
3156         BackportmeEnd.
3157         
3158 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3159
3160         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3161         iso is_string().
3162         include header.
3163
3164 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3165
3166         * translator-group.cc: send music events to engravers in
3167         non-bottom contexts.
3168
3169         * tuplet-engraver.cc: process tuplet brackets in correct order.
3170
3171 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3172
3173         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3174         arg 2 might point us to a new binary (patch by Karl Hammar)
3175         
3176 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3177
3178         * VERSION (PACKAGE_NAME): release 2.9.6
3179
3180         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3181
3182         * Documentation/user/*.itely: 2nd
3183         attempt: replace funindex -> findex globally.
3184
3185 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3186
3187         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3188         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3189
3190         * scm/define-music-display-methods.scm: display methods for
3191         breaks. Fix \applyOutput.
3192
3193 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3194
3195         * Documentation/user/macros.itexi: comment out funindex expansion. 
3196
3197         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3198         everywhere.
3199
3200         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3201         Karl Hammar. Backportme.
3202  
3203         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3204
3205         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3206
3207         * Documentation/user/programming-interface.itely (Running a
3208         function on all layout objects): idem.
3209
3210         * Documentation/user/introduction.itely (Automated engraving):
3211         update \applyOutput syntax
3212
3213         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3214         remove debugging hook.
3215
3216         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3217         expansion. 
3218
3219         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3220
3221         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3222         TEXI2DVI_FLAGS to texi2dvi invocation. 
3223
3224 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3225
3226         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3227         works. More work is done by iterator now, and engraver has been
3228         very much simplified.
3229
3230         * lily/translator-group.cc: try_music is now invoked through a
3231         listener
3232
3233         * lily/*-iterator.cc: Massive cleanups. Junked
3234         try_music_in_children globally. Renamed try_music to report_event,
3235         and made that method descend to a bottom context automatically.
3236
3237         * lily/event-iterator.cc: New file.
3238
3239         * lily/output-property-iterator.cc,
3240         lily/old-lyric-combine-music-iterator.cc: Removed.
3241
3242         * python/convert-rules.py: Modified the syntax for \applyOutput.
3243
3244 2006-05-23  Graham Percival  <gpermus@gmail.com>
3245
3246         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3247         creation.
3248
3249         * Documentation/user/ various: stuff that might have helped
3250         to fix the pdf creation, plus some minor doc additions.
3251
3252         * Documentation/user/changing-defaults.itely: remove @b from
3253         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3254
3255 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3256
3257         * lily/beaming-pattern.cc (beamify): deal with negative start
3258         moments for beaming patterns.
3259
3260 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3261
3262         * lily/beaming-info.cc (beamify): new function: read beatLength
3263         and beatGrouping from context. 
3264
3265         * input/regression/beam-beat-grouping.ly (Module): new file.
3266
3267         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3268
3269         * lily/beam.cc (get_beam_segments): generate events for
3270         max_connect_ case too.
3271         (get_beam_segments): read Stem::max-beam-connect.
3272
3273         * input/regression/beam-single-stem.ly: new file.
3274
3275         * lily/stem.cc (set_beaming): use #f as signaling value for
3276         beamcount 0.
3277
3278         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3279
3280         * lily/beam.cc (set_beaming): read clip-edges property.
3281         (calc_direction): don't suicide for single stem.
3282
3283         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3284         argument, remove 1<<15 hack. Remove clip_edges() 
3285
3286         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3287
3288 2006-05-21  Graham Percival  <gpermus@gmail.com>
3289
3290         * Documentation/user/basic-notation.itely: reorg.
3291
3292         * Documentation/user/ various: minor fixes.
3293
3294 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3295
3296         * lily/stencil-expression.cc (register_stencil_head): opps, append
3297         to cdr of static SCM object.
3298
3299 2006-05-19  Graham Percival  <gpermus@gmail.com>
3300
3301         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3302         update framework for command index.  DOC WRITERS: use @funindex
3303         instead of @cindex @code{}.
3304
3305         * Documentation/user/ various: replace @cindex @code{} => @funindex
3306
3307 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3308
3309         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3310         case positions is set manually. 
3311
3312 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3313         
3314         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3315         rules to Scheme.
3316
3317 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3318
3319         * Documentation/user/changing-defaults.itely (Contexts explained):
3320         use absolute dimension for @image.
3321
3322         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3323         out image for illustration too.
3324         ($(outdir)/%.png): add more png <-> eps rules. 
3325
3326 2006-05-17  Graham Percival  <gpermus@gmail.com>
3327
3328         * Documentation/user/ various: remove trailing whitespace, cosmetic
3329         change to reduce changes produced by diff.
3330
3331 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3332
3333         * lily/main.cc (do_chroot_jail): correctness tweak.
3334
3335         * python/lilylib.py (system): import subprocess in system () only.
3336
3337         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3338
3339         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3340         variable. Backportme.
3341
3342 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3343         
3344         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3345
3346 2006-05-17  Werner Lemberg  <wl@gnu.org>
3347
3348         * lily/lexer.ll (init_signature_has_table): Add
3349         `scm-scm-music-music'.
3350
3351         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3352         (Generic_prefix_music_scm): Add rule for it.
3353
3354         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3355         `quoted-transposition' property.
3356
3357         * ly/music-functions-init.ly (transposedCueDuring): New function.
3358
3359         * scm/define-music-properties.scm (all-music-properties): Updated.
3360
3361         * Documenation/topdocs/NEWS.itely: Document it.
3362
3363 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3364
3365         * python/lilylib.py (system): move import subprocess to system()
3366         definition. 
3367
3368         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3369
3370         * VERSION (PATCH_LEVEL): release 2.9.5
3371         
3372         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3373         build instructions. 
3374
3375         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3376
3377 2006-05-16  Graham Percival  <gpermus@gmail.com>
3378
3379         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3380
3381         * Documentation/user/ various: minor fixes.
3382
3383 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3384
3385         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3386
3387 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3388
3389         * Documentation/user/advanced-notation.itely (Instrument names):
3390         Modified obsolete instruction on how to move instrument names away
3391         from the staves. Hmm, at second thought the bug probably has been
3392         solved, so the full bug description should probably be removed.
3393
3394 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3395
3396         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3397         currentCommandColumn. 
3398
3399         * lily/hairpin.cc (print): also add padding for non-neighbor
3400         hairpin bounds.
3401
3402         * scm/define-context-properties.scm
3403         (all-user-translation-properties): add hairpinToBarline
3404
3405         * input/regression/hairpin-to-barline.ly: new file.
3406
3407         * lily/context.cc (internal_send_stream_event): thinko fix.
3408
3409         * lily/tie.cc (set_default_control_points): robustness fix.
3410
3411         * python/musicxml.py (Part.interpret): don't complain about
3412         incomplete measures.
3413
3414         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3415         new music if last_event_chord() returned None.
3416
3417         * python/musicxml.py (Part.interpret): skip back over chord notes.
3418
3419 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3420         
3421         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3422         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3423         lily/slash-repeat-engraver.cc,
3424         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3425         iterator sends PercentEvents
3426
3427         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3428         rework tuplets: send start/stop events to engraver
3429
3430         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3431         dispatchers event-source and events-below to Context
3432         
3433 2006-05-15  Graham Percival  <gpermus@gmail.com>
3434
3435         * Documentation/user/README.txt: update info for doc writers.
3436
3437         * Documentation/user/programming-interface.itely: integrate
3438         Nicolas' fixes for chapter rewrite.
3439
3440         * Documentation/user/ various: minor fixes.
3441
3442 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3443
3444         * lily/clef-engraver.cc: cleanup.
3445
3446         * Documentation/user/GNUmakefile: dist context-example.eps too.
3447
3448         * lily/key-engraver.cc (create_key): use
3449         explicitKeySignatureVisibility for cancellation too. 
3450
3451         * lily/font-config.cc (init_fontconfig): don't close file if
3452         f==NULL. 
3453
3454 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3455
3456         * Documentation/topdocs/NEWS.tely: niente and rotation news
3457
3458 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3459
3460         * lily/include/stencil.hh
3461         * lily/stencil.cc (rotate): new function. Makes it possible
3462         to rotate a stencil around a given offset.
3463
3464         * lily/grob.cc (get_print_stencil): add rotation support
3465
3466         * lily/stencil-interpret.cc (interpret_stencil_expression):
3467         add rotation support
3468
3469         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3470
3471         * scm/define-grob-properties.scm: add 'rotation property
3472
3473         * scm/define-markup-commands.scm: add rotate markup command
3474         
3475         * scm/output-ps.scm: add rotation support in PostScript backend
3476
3477         * scm/output-svg.scm: add rotation support in SVG backend
3478
3479 2006-05-13  Graham Percival  <gpermus@gmail.com>
3480
3481         * Documentation/user/music-glossary.itely: French correction.
3482
3483         * Documentation/user/programming-interface.itely: major
3484         new docs, some reorg, some info from Nicolas.
3485
3486         * Documentation/user/ various: small fixes.
3487
3488 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3489
3490         * Documentation/user/programming-interface.itely (Markup
3491         programmer interface): Remove duplicate text.
3492
3493 2006-05-12  Graham Percival  <gpermus@gmail.com>
3494
3495         * Documentation/user/context-example.eps: new file.
3496
3497         * Documentation/user/changing-defaults.itely: set up file to
3498         use eps image.
3499
3500         * Documentation/user/programming-interface.itely: changes
3501         from mailist.
3502
3503 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3504
3505         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3506
3507 2006-05-11  Graham Percival  <gpermus@gmail.com>
3508
3509         * Documentation/user/programming-interface.itely: first round of
3510         editing and merging emails from Nicolas.
3511
3512         * Documentation/user/scheme-tutorial: minor edit.
3513
3514 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3515
3516         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3517         XML attributes.
3518         (Xml_node.message): use it.
3519
3520         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3521         oops. Add duration argument.
3522
3523 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3524
3525         * lily/paper-column-engraver.cc (make_columns):
3526         * scm/define-grobs.scm: Revert my previous change and set the default
3527         in define-grobs.scm instead.
3528
3529 2006-05-09  Graham Percival  <gpermus@gmail.com>
3530         
3531         * Documentation/user/changing-defaults.itely: general editing,
3532         info about \set and \override.
3533
3534         * Documentation/user/tweaking.itely, advanced-notation.itely:
3535         fixes from Dave Luttinen, thanks!
3536
3537 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3538
3539         * lily/paper-column-engraver.cc (make_columns): By default, a column
3540         needs to be breakable.
3541
3542 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3543
3544         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3545         Attributes methods
3546         (musicxml_time_to_lily): idem
3547         (musicxml_key_to_lily): idem
3548         (instrument_drumtype_dict): dict for supported drumtypes.
3549         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3550         moments and pending mm rests
3551         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3552         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3553         (musicxml_voice_to_lily_voice): add mode change.
3554         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3555         speed and less memory usage (factor 5 to 10).
3556         (convert): write -defs.ly  and driver file separately so people
3557         can script their own part extraction.
3558
3559         * python/musicxml.py (minidom_demarshal_node): new function:
3560         separate minidom handling.
3561         (lxml_demarshal_node): new function: support lxml.etree too.
3562         (Xml_node.message): new function: verbose error message, with XML
3563         path to offending node.
3564         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3565         (Part_list.generate_id_instrument_dict): new method: collect
3566         instrument names, to be able to set drum_type.
3567         (Part.interpret): handle underfull measures
3568         (Part.interpret): assign instrument names.
3569
3570         * python/musicexp.py (Output_printer.close): new method
3571         (MusicWrapper.print_ly): new class: support other modes,
3572         eg. \drummode
3573         (BarCheck.print_ly): new class. Support bar checks, with comments
3574         and fancy barchecks. 
3575         (NoteEvent.__init__): also set drum_type for drum notes.
3576         (MultiMeasureRest.lisp_expression): dump mm rests.
3577
3578         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3579         line-break-permission if forbidBreak is not set.
3580
3581 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3582
3583         * scm/define-context-properties.scm:
3584         * scm/define-grob-properties.scm:
3585         * scm/define-grobs.scm:
3586         * scm/define-music-display-methods.scm:
3587         * scm/define-music-properties.scm:
3588         * scm/define-music-types.scm:
3589         * scm/music-functions.scm:
3590         * ly/declarations-init.ly:
3591         * lily/include/constrained-breaking.hh:
3592         * lily/system.cc:
3593         * lily/spaceable-grob.cc:
3594         * lily/simple-spacer.cc:
3595         * lily/paper-score.cc:
3596         * lily/paper-column.cc:
3597         * lily/paper-column-engraver.cc:
3598         * lily/item.cc:
3599         * lily/gourlay-breaking.cc:
3600         * lily/constrained-breaking.cc:
3601         * python/convertrules.py:
3602         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3603         "page-break-penalty" and "line-break-permission".
3604         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3605         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3606
3607         * lily/bar-engraver.cc:
3608         * lily/beam-engraver.cc:
3609         * lily/forbid-break-engraver.cc:
3610         * lily/ligature-engraver.cc:
3611         * lily/paper-column-engraver.cc:
3612         * lily/percent-repeat-engraver.cc:
3613         * lily/score-engraver.cc:
3614         * lily/score-engraver.hh:
3615         * lily/paper-column-engraver.hh:
3616         Inter-engraver communication regarding line breaks is done through context
3617         properties (Score.forbidBreak) instead of function calls.
3618
3619 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3620
3621         * VERSION (PACKAGE_NAME): release 2.9.4
3622
3623 2006-05-08  Graham Percival  <gpermus@gmail.com>
3624
3625         * Documentation/user/working.itely: proofreading from Dave
3626         Luttinen, thanks.
3627
3628         * Doucmentation/user/README.txt: updated with manual style info.
3629
3630         * Documentation/user/ various: trim linewidth to 78 chars.
3631
3632 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3633
3634         * scm/define-grob-properties.scm (all-internal-grob-properties):
3635         remove chord-tremolo property.
3636
3637         * lily/beam.cc (get_beam_segments): don't use stem position as
3638         base for broken ends.
3639
3640 2006-05-06  Graham Percival  <gpermus@gmail.com>
3641
3642         * Documentation/user/putting.itely: proofreading from Dave
3643         Luttinen, thanks!
3644
3645         * Documentation/user/ various: more reorg and clarifications.
3646
3647 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3648
3649         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3650
3651         * ly/music-functions-init.ly: new function featherDurations
3652
3653         * lily/beam.cc: read grow-direction for feathered beaming.
3654
3655         * Documentation/topdocs/NEWS.tely (Top): typo.
3656
3657 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3658
3659         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3660         tremolo beams.
3661
3662 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3663         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3664         used by music streams.
3665
3666         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3667         lily/stream-event.cc, lily/stream-event-scheme.cc,
3668         lily/listener.cc, lily/scheme-listener.cc,
3669         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3670         lily/include/stream-event.hh, lily/include/listener.hh,
3671         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3672         Created data structures for music streams.
3673         
3674 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3675
3676         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3677         construction of a beam. 
3678         (print): rewrite. 
3679
3680         * flower/include/std-vector.hh (default_compare): use only one comparison.
3681
3682         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3683         (note-by-number): further attachment fixes.
3684
3685         * scm/lily-library.scm (ordered-cons): new function.
3686         (interval-index): new function
3687
3688         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3689
3690         * lily/note-head.cc (get_stem_attachment): new function.
3691
3692         * scm/define-markup-commands.scm (note-by-number): read 'style
3693         property. 
3694
3695         * input/regression/markup-note.ly: show note-head style option.
3696
3697         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3698         triangle head.
3699
3700 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3701
3702         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3703
3704         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3705
3706         * lily/include/constrained-breaking.hh: GCC 4 fix.
3707
3708 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3709
3710         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3711         Replace it with functions get_line_forces and get_line_configuration.
3712         (class Simple_spacer): Make data private.
3713         Rewrite compression algorithm to be faster and simpler.
3714
3715         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3716         * lily/gourlay-breaking.cc (solve):
3717         * lily/constrained_breaking.cc (space_line):
3718         Change it to the new simple-spacer code.
3719
3720         * lily/paper-score.cc (get_paper_systems):
3721         (Paper_score):
3722         (process):
3723         Delay breaking the systems until they are requested.
3724         (find_break_indices):
3725         Use vsize for indices.
3726         (calc_breaking):
3727         Move the "Calculating line breaks" message here.
3728
3729         * lily/system.cc (pre_processing):
3730         Move the "Calculating line breaks" message away from here.
3731         (break_into_pieces):
3732         Allow multiple calls to this function in sequence (with touching-but-
3733         not-overlapping breakpoints).
3734
3735         * lily/constrained-breaking.cc:
3736         Replace most of the get_XXXX functions with get_line_details.
3737         Only calculate the force for each line. Calculate configurations only
3738         for the lines we will actually use.
3739         Replace cols_ with lines_.
3740
3741 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * mf/GNUmakefile (depth): remove FC_FIND.
3744
3745         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3746
3747         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3748
3749         * scm/framework-ps.scm (write-preamble): new function.
3750         (write-preamble): load mac fonts via fondu, even if gs-font-load
3751         is set.
3752
3753 2006-05-03  Werner Lemberg  <wl@gnu.org>
3754
3755         * mf/GNUmakefile (FC_FIND): Fix typo.
3756
3757 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3758
3759         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3760
3761 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3762
3763         * stepmake/aclocal.m4: run python-config for crosscompiling
3764         flags. 
3765
3766         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3767         -f png for HTML, TEXINFO formats. 
3768
3769         * input/tutorial/lbook-html-test.html: new file.
3770
3771         * lily/include/tie-formatting-problem.hh (class
3772         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3773         [column, direction]. This fixes laissez vibrer ties.
3774  
3775         * flower/include/tuple.hh (struct Tuple2): new file.
3776
3777         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3778         $(FCMATCH), only if $(NCSB_DIR) not set. 
3779
3780         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3781
3782         * config.make.in (DOCUMENTATION): set FCMATCH.  
3783
3784         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3785
3786 2006-05-03  Graham Percival  <gpermus@gmail.com>
3787
3788         * Documentation/user/ various: final round of reorg.
3789
3790         * Documentation/user/instrument-notation.itely: some more
3791         fixes from Eduardo, thanks!
3792
3793 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3794
3795         * VERSION (PACKAGE_NAME): release 2.9.3
3796
3797         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3798
3799         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3800
3801 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3802
3803         * scm/define-grob-properties.scm (all-user-grob-properties):
3804         Correct typo, thanks to Eduardo.
3805
3806 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3807
3808         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3809
3810         * buildscripts/lilypond-words.py (F): indent fix.
3811
3812         * input/regression/tie-arpeggio-collision.ly: new file.
3813
3814         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3815         function: store outlines per column rank.
3816
3817         * lily/include/tie-configuration.hh (class Tie_configuration): add
3818         column_ranks_ to specification and configuration, to distinguish
3819         between ties for different heads in arpegiated chords.
3820
3821         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3822
3823         * *.py: more 4 space indents.
3824
3825         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3826
3827 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3828
3829         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3830
3831 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3832
3833         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3834
3835         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3836
3837         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3838
3839 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * python/convertrules.py (conv): indent 4 for python files.
3842
3843 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3844
3845         * Documentation/user/changing-defaults.itely (Creating contexts):
3846         Clarify \new semantics.
3847
3848 2006-04-28  Graham Percival  <gpermus@gmail.com>
3849
3850         * Documentation/user/ various: major new sections in the
3851         Learning manual, slight reorg elsewhere.
3852
3853 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3854
3855         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3856
3857         * scm/framework-ps.scm (output-framework): remove PageMedia
3858
3859 2006-04-27  Graham Percival  <gpermus@gmail.com>
3860
3861         * Documentation/user/ tweaks.itely, working.itely: new
3862         files, being more advanced "learning manual" chapters.
3863
3864         * Documentation/user/ tutorial, putting, lilypond: reorg.
3865
3866 2006-04-26  Graham Percival  <gpermus@gmail.com>
3867
3868         * input/regression/lyric-combine-polyphonic.ly: fixed test
3869         (no more "can't find context `one'" error).
3870
3871 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3872
3873         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3874
3875         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3876         
3877 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * lily/relocate.cc (read_relocation_dir): new function.
3880
3881 2006-04-26  Graham Percival  <gpermus@gmail.com>
3882
3883         * Documentation/user/instrument-notation.itely: a few more fixes
3884         from Eduardo, thanks!
3885
3886         * Documentation/user/README.txt: new file; contains info on
3887         style that used to be in lilypond.tely.
3888
3889         * Documentation/user/ various: first round of doc reorg.
3890
3891         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3892         graphic; this probably causes problems on some pdf
3893         viewers, notably Adobe Acrobat.
3894
3895 2006-04-24  Graham Percival  <gpermus@gmail.com>
3896
3897         * Documentation/user/instrument-notation.itely: many alterations
3898         to Vocal music, from Eduardo Viera.
3899
3900 2006-04-23  Graham Percival  <gpermus@gmail.com>
3901
3902         * Documentation/user/instrument-notation.itely: fix \new
3903         instead of \context problem.
3904
3905 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * lily/relocate.cc (expand_environment_variables): new function.
3908         (read_line): id.
3909         (read_relocation_file): id.
3910
3911         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3912
3913 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3914
3915         * ly/engraver-init.ly: remove old comments from TabVoice
3916
3917 2006-04-20  Graham Percival  <gpermus@gmail.com>
3918
3919         * Documentation/user/instrument-notation.itely: added Erlend's
3920         latest doc patch, thanks!
3921
3922 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3923
3924         * lily/include/slur.hh:
3925         * lily/slur.cc:
3926         * lily/phrasing-slur-engraver.cc:
3927         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3928         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3929         Slur_engraver:: and putting it in
3930         Slur::auxiliary_acknowledge_extra_object ().
3931
3932         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3933
3934         * lily/note-collision.cc: fix a comment
3935
3936 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3937
3938         * stepmake/bin/add-html-footer.py: fix footer position in
3939         generated html files: before </body> and </html> tags.
3940
3941 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3942
3943         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3944         Earlier successive `make' commands finally compiled ok.
3945
3946         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3947
3948 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3949
3950         * lily/include/stem-tremolo.hh:
3951         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3952         callers.
3953
3954         * lily/lookup.cc:
3955         * lily/include/lookup.hh: add rotated_box ()
3956
3957 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3958
3959         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3960         been generated. Fixes "can't get `--help'" bug after make clean.
3961
3962         * THANKS: alphabetize contributors.
3963
3964 2006-04-17  Graham Percival  <gpermus@gmail.com>
3965
3966         * Documentation/user/instrument-notation.itely: added Erlend's
3967         tabs and banjo doc patch.  Thanks!
3968
3969 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3970
3971         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3972
3973         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3974
3975         * scm/output-lib.scm: add some more predefined string tunings.
3976
3977         * Documentation/user/instrument-notation.itely: and doc them.
3978
3979 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3980
3981         * ly/engraver.ly: Remove obsolete comments.
3982
3983         * ly/gregorian-init.ly: Define default layout block.
3984
3985         * input/puer-fragment.ly: Updated and extended.
3986
3987 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3990         pdf conversion behaviour.
3991
3992         * flower/file-name.cc (dir_name)
3993         (get_working_directory): Move from relocate.cc.
3994
3995         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3996         
3997         * lily/relocate.cc: Encapsulate sys/stat.h in
3998         HAVE_STAT_H.
3999
4000 2006-04-14  Graham Percival  <gpermus@gmail.com>
4001
4002         * Documentation/user/ various: small updates from Cameron
4003         and Juergen, thanks!
4004
4005         * Documentation/user/ various: small updates of my own.
4006
4007         * THANKS: 2.7 -> 2.8.
4008
4009 2006-04-11  Graham Percival  <gpermus@gmail.com>
4010
4011         * scm/define-context-properties.scm: typo.
4012
4013         * Documentation/user/ : many more small updates.
4014
4015 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4016
4017         * scm/define-music-types.scm: disposed "docme".
4018
4019 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4020
4021         * lily/hairpin.cc: make niente circles a bit smaller.
4022
4023 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4024
4025         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4026         get-pfa and get-*-fonts targets.
4027
4028 2006-04-10  Graham Percival  <gpermus@gmail.com>
4029
4030         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4031         music-glossary, programming-interface: more minor fixes
4032         from mailist.
4033
4034         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4035
4036         * scm/define-context-properties.scm: another old \property update.
4037         This time tested for compiling!
4038
4039 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4040
4041         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4042
4043 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * scm/define-context-properties.scm (all-user-translation-properties): 
4046         * Documentation/user/global.itely (Page formatting): Compile fix.
4047
4048 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4049
4050         * Documentation/user/advanced-notation.itely (Polymetric
4051         notation): Update the example to use the "+" symbol and add link
4052         to input/test/compound-time.ly.
4053
4054 2006-04-08  Graham Percival  <gpermus@gmail.com>
4055
4056         * scm/define-grob-properties.scm: clarify docs for #'direction.
4057
4058         * scm/define-context-properties.scm: update old \property override.
4059
4060         * Documentation/user/ advanced-notation, global, lilypond-book:
4061         more minor doc updates.
4062
4063 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4064
4065         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4066
4067         * scm/backend-library.scm (search-gs): oops.
4068
4069 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4070
4071         * scripts/lilypond-book.py (output): use base, not filename for href.
4072
4073         * scm/backend-library.scm: only look for gs.
4074
4075         * scripts/lilypond-book.py (output): fix printfilename.
4076
4077         * lily/parser.yy (music_function_musicless_prefix): fold together
4078         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4079
4080         * lily/slur.cc (print): only set font-size if not set yet.
4081
4082         * lily/slur-configuration.cc (add_score): improved layout of debug
4083         scoring output.
4084
4085 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4086
4087         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4088         (draw_circle): Hopefully fixed regression.
4089         Improved documentation for several procedures.
4090         
4091 2006-03-04  Werner Lemberg  <wl@gnu.org>
4092
4093         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4094
4095 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4096
4097         * scripts/musicxml2ly.py (bindir): add dynamic
4098         relocation. 
4099
4100 2006-04-04  Graham Percival  <gpermus@gmail.com>
4101
4102         * Documentation/user/ basic-notation, advanced-notation, putting,
4103         instrument-notation, invoking, lilypond, THANKS: another ream of small
4104         fixes from the Doc Helpers.
4105
4106 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4107
4108         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4109
4110         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4111
4112         * Cleaned up interfaces between PostScript and Scheme, and moved
4113         computations from PostScript to Scheme:
4114
4115         * music-drawing-routines.ps
4116         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4117         with stroke_and_fill throughout.
4118         (euclidean_length, print_letter, draw_box): Deleted unused
4119         procedures.  If someone needs draw_box, implement it using
4120         draw_round_box; don't duplicate code.
4121         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4122         Refactored/cleaned up interfaces.
4123         (mark_URI): Moved.
4124
4125         * output-ps.scm: reordered arguments to PostScript functions to
4126         match new interfaces
4127         (glyph-string): Rewrote glyph-string.
4128         (grob-cause): Replaced string-append with format.
4129         (repeat-slash): Rewrote to do computation here.
4130         (round-filled-box): Rewrote to do computation here.
4131
4132 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4133
4134         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4135
4136         * stepmake/stepmake/toplevel- targets.make: print help info about
4137         cvs-clean
4138
4139 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4140
4141         * input/regression/hairpin-circled.ly: new file
4142
4143 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4144
4145         * lily/hairpin.cc (print): add support for circled tip
4146
4147         * scm/define-grob-properties.scm: add circled-tip parameter
4148
4149         * scm/define-grobs.scm: init circled-tip to false
4150         
4151 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4152
4153         * scm/music-functions.scm (quote-substitute): set
4154         iterators-ctor. 
4155
4156 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4157
4158         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4159         BSTINPUTS. 
4160
4161         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4162
4163         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4164
4165 2006-03-31  David Feuer  <david.feuer@gmail.com>
4166         
4167         * scm/framework-ps.scm:
4168         
4169         * scm/output-ps.scm: glyph-string now produces smaller, more
4170         readable, and probably faster PostScript.  Several findfont
4171         scalefont setfont instances changed to selectfont
4172         Hacked-up string-appends changed to formats.
4173
4174         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4175         
4176 2006-03-30  Graham Percival  <gpermus@gmail.com>
4177
4178         * scm/lily-library.scm: make "no version" warning message more polite.
4179
4180         * lily/music.cc: add double quotes to failed octave check.
4181
4182         * Documentation/user/ advanced-notation, changing-defaults,
4183         instrument-notation, invoking, music-glossary: whole bunch of minor
4184         fixes from mailist.
4185
4186 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4187
4188         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4189         $(buildscriptdir) iso. depth.
4190
4191         * VERSION (PACKAGE_NAME): release 2.9.1
4192
4193 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4194
4195         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4196
4197         * VERSION (PATCH_LEVEL): bump version number.
4198
4199         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4200         scm_from_uint32 ()
4201
4202         * lily/pango-font.cc (pango_item_string_stencil): use
4203         scm_from_uint32 ()
4204
4205         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4206         $(outdir)/emmentaler-%.svg): remove canary.
4207
4208         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4209         glyphnames if we have a ttf font.
4210
4211 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4212
4213         * Documentation/user/advanced-notation.itely (Font selection):
4214         Corrected reference to the font-family-override.ly example.
4215
4216 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4217         
4218         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4219         stem-tremolo object in the stem (or else the stem might not be
4220         long enough).
4221
4222 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4223
4224         * lily/ttf.cc (print_trailer): only print existing glyphs.
4225
4226 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4227
4228         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4229         position the tremolo based on the position of the notehead.
4230
4231         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4232         notes and update the texidoc line with the new positioning rules.
4233         
4234 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4235
4236         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4237
4238         * scripts/lilypond-book.py (Module): set default for linewidth if
4239         preamble not found.
4240
4241 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4242
4243         * VERSION (PACKAGE_NAME): release 2.9.0.
4244
4245         * input/regression/stem-tremolo-position.ly: new file.
4246
4247         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4248
4249 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4250
4251         * lily/stem-tremolo.cc (print): position
4252         the tremolo depending only on the end of the stem
4253         and not on the notehead
4254         (raw_stencil): center, on the middle staff line, the
4255         flag that is closest to the end of the stem (previously
4256         the bottom flag)
4257         (calc_width): add this callback to shorten a tremolo when
4258         it is beamed or it is stemup with a flag
4259         (style): add this callback to make a tremolo rectangular when
4260         it is beamed or it is stemup with a flag
4261         (rotated_box): this is like Lookup::beam but makes a rotated
4262         rectangle instead of a parallelogram
4263
4264         * lily/stem.cc (calc_stem_info): make sure the stem
4265         is long enough to fit the tremolo
4266         (calc-length): reduce the length of tremolo stems since the
4267         tremolo code is now capable of better positioning
4268
4269         * scm/define-grobs.scm: make calc_width the default beam-width
4270         callback for stem-tremolo and add the style callback
4271                 
4272 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4273
4274         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4275         case. 
4276
4277 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4278
4279         * lily/ttf.cc (make_index_to_charcode_map): restore old
4280         cmap. 
4281
4282 2006-03-28  Werner Lemberg  <wl@gnu.org>
4283
4284         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4285
4286 2006-03-28  Graham Percival  <gpermus@gmail.com>
4287
4288         * THANKS: update for 2.9, add section for Documentation helpers.
4289
4290         * Documentation/topdocs/NEWS.tely: compile fix.
4291
4292         * Documentation/user/ basic-notation, global, advanced-notation,
4293         examples.itely: minor fixes from mailist.
4294
4295 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4296
4297         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4298         note heads. 
4299
4300         * lily/ttf.cc (print_trailer): use it.
4301
4302         * lily/pango-font.cc (get_unicode_name): new function.
4303
4304         * lily/ttf.cc (make_index_to_charcode_map): move function from
4305         open-type-font.cc
4306         (print_trailer): substitute uniXXXX name if applicable. 
4307
4308         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4309         (pango_item_string_stencil): use it to generate uniXXXX names.
4310
4311         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4312         note heads, for uniform widths in shape note output.
4313         (overdone_heads): hmm. remove them again.
4314
4315         * scripts/lilypond-book.py (output): add links to filenames.
4316
4317         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4318
4319         * lily/note-collision.cc (get_clash_groups): only consider when
4320         Note_column::dir <> CENTER. 
4321
4322         * scripts/lilypond-book.py (get_option_parser): init output_name
4323         to ''. 
4324
4325 2006-03-24  Graham Percival  <gpermus@gmail.com>
4326
4327         * Documentation/topdocs/NEWS.tely: add @end itemize
4328
4329         * Documentation/user/ global, advanced-notation: minor
4330         stuff from mailist.
4331
4332 2006-03-23  Graham Percival  <gpermus@gmail.com>
4333
4334         * Documentation/user/ lilypond.tely, music-glossary,
4335         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4336
4337 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4338
4339         * mf/GNUmakefile: don't install .enc files.
4340
4341         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4342
4343         * VERSION (PATCH_LEVEL): bump to 2.9.0
4344
4345 2006-03-22  Graham Percival  <gpermus@gmail.com>
4346
4347         * Documentation/user/advanced-notation.itely: minor fixes
4348         from mailist.
4349
4350 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4351
4352         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4353
4354         * branch lilypond_2_8
4355
4356 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4357
4358         * scripts/lilypond-book.py (samefile): new function, for windoze
4359         compatibility.
4360
4361 2006-03-21  Graham Percival  <gpermus@gmail.com>
4362
4363         * ly/engraver-init.ly: add info about StaffGroup.
4364
4365 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4366
4367         * input/regression/stem-direction-context.ly: idem.
4368
4369         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4370
4371         * THANKS: add Mats.
4372
4373         * input/regression/page-layout-twopass.ly: comment out \markup so
4374         tweak-file is left.
4375
4376         * lily/instrument-name-engraver.cc (finalize): add to instrument
4377         name global System. This also fixes chopped instrument names, but
4378         doesn't crash when there are slurs/beams.
4379
4380         * lily/slur-configuration.cc (add_score): disallow negative slur
4381         scores.
4382         
4383 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4386
4387         * lily/instrument-name-engraver.cc (process_music): kludge: add
4388         InstrumentName spanner to axis group of left bound. Fixes chopped
4389         off instrument names in EPS images.
4390
4391         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4392
4393         * scripts/abc2ly.py (option_parser): update to 2.7.40
4394
4395 2006-03-20  Graham Percival  <gpermus@gmail.com>
4396
4397         * THANKS: move small doc contributors to SUGGESTIONS.
4398
4399         * Documentation/user/ basic-notation, advanced-notation,
4400         global: small changes from mailist.
4401
4402 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * Documentation/user/advanced-notation.itely (Text marks): update
4405         for new rehearsalMarkAlignSymbol convention.
4406
4407         * VERSION (PATCH_LEVEL): bump version.
4408
4409         * input/test/instrument-name-align.ly: new file.
4410
4411         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4412
4413         * input/test/instrument-name-align.ly: new file. Document how to
4414         align instrument names.
4415
4416         * lily/mark-engraver.cc: remove properties.
4417
4418         * scm/define-context-properties.scm
4419         (all-user-translation-properties): remove align symbol properties
4420         for barnumber/reh. mark.
4421
4422         * lily/break-align-interface.cc (self_align_callback): new
4423         interface, new function. Look at complete alignment. This handles
4424         tunable break alignments in case break-align-symbols are missing.
4425
4426         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4427
4428         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4429
4430         * python/convertrules.py (conv): mark/bar number alignment rule.
4431
4432         * lily/break-align-interface.cc (calc_positioning_done): also
4433         store offset from last visible break-alignment to its
4434         neighbor. This makes alignment on non-visible objects more reliable.
4435
4436         * po/lilypond.pot (Module): ran po-replace.
4437
4438         * input/regression/tie-single-manual.ly (Module): new file.
4439
4440         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4441         look at has_manual_position_.
4442         (from_ties): set has_manual_position_ if tie has staff-position set.
4443
4444         * lily/tuplet-bracket.cc (calc_positions): idem.
4445
4446         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4447         doesn't span time.
4448
4449 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4450
4451         * scm/define-markup-commands.scm (smallCaps): new markup command
4452         for turning a text to small caps using smaller font size and upper
4453         casing.
4454
4455 2006-03-17  Graham Percival  <gpermus@gmail.com>
4456
4457         * Documentation/user/ examples, instrument-notation,
4458         advnaced-notation: minor fixes from mailist.
4459
4460 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * Documentation/user/tutorial.itely (First steps): change example
4463         to verbatim.  
4464
4465 2006-03-17  Graham Percival  <gpermus@gmail.com>
4466
4467         * Documentation/user/ examples, advanced: minor changes from mailist.
4468
4469         * THANKS: add Geoff Horton, for documentation stuff.
4470
4471 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * python/lilylib.py (system): revert have_select kludge.
4474
4475         * Documentation/user/tutorial.itely (Commenting input files):
4476         update version numbers in doc. 
4477
4478         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4479         bound-padding to multi-measure-interface
4480
4481 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * input/test/engraver-example.ily: update version number.
4484
4485         * VERSION (PACKAGE_NAME): release 2.7.39
4486
4487         * lily/note-spacing.cc (get_spacing): heighten threshold where
4488         accidentals/arpeggios influence previous spacing fully.
4489
4490         * lily/rest.cc (y_offset_callback): only use direction if
4491         staff-position wasn't set before.
4492
4493         * lily/bar-number-engraver.cc: add support for
4494         barNumberAlignSymbol. 
4495         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4496
4497         * lily/pointer-group-interface.cc (set_ordered): new function. 
4498         (add_unordered_grob): new function.
4499
4500         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4501         to ordered, unless the opposite has been proved.  This fixes
4502         random reordering of large object groups across linebreaks,
4503         eg. beams.
4504
4505         * lily/main.cc (do_chroot_jail): printf format fix.
4506
4507         * lily/tie-formatting-problem.cc (generate_configuration):
4508         multiply y-shift for dot with direction.
4509  
4510         * scm/define-markup-commands.scm (note-by-number): put (magstep
4511         size) in y-attach too.
4512
4513         * Documentation/topdocs/NEWS.tely (Top): show override.
4514
4515         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4516         direction for stems.
4517         
4518 2006-03-15  Graham Percival  <gpermus@gmail.com>
4519
4520         * Documentation/user/ changing-defaults, global: minor
4521         fixes from mailist.
4522
4523 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4526
4527         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4528         breakable items after uniformly stretched notes.
4529
4530         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4531         outline with outer edge of note heads. This prevents infinity
4532         problems with tied whole notes.
4533
4534         * scripts/lilypond-book.py (do_file): use os.popen
4535
4536         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4537
4538 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4539
4540         * Documentation/user/invoking.itely: Add ragged-right to bug report
4541         guidelines.
4542
4543 2006-03-14  Graham Percival  <gpermus@gmail.com>
4544
4545         * Documentation/user/global.itely: small fix from mailist.
4546
4547 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4548
4549         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4550         file descriptor returned by tempfile.mkstemp() when writing
4551         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4552         on mingw.
4553
4554 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * po/fi.po: newline bugfix.
4557
4558 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * scm/paper.scm (paper-alist): Rounding fixes.
4561
4562 2006-03-13  Graham Percival  <gpermus@gmail.com>
4563
4564         * Documentation/user/ changing-defaults, instrument-notation,
4565         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4566
4567 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4568
4569         * po/fi.po: update.
4570
4571 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4574         mailto: to http:// 
4575
4576         * python/lilylib.py (print_environment): move ps_page_count to
4577         lilypond-book.py
4578
4579 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4582
4583         * scm/framework-ps.scm (embed-document): new function. Use to
4584         embed PFA files.
4585
4586         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4587
4588 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4589
4590         * Documentation/user/instrument-notation.itely (Setting simple
4591         songs): Added \book{...} around the full example, so the separate
4592         markups are included in the printed example. 
4593
4594 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4597         tmphandle.
4598
4599         * python/lilylib.py (system): rewrite system() using
4600         subprocess. Remove >& redirection trickery.
4601
4602 2006-03-11  Graham Percival  <gpermus@gmail.com>
4603
4604         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4605         notation-appendices.itely: minor fixes from mailist.
4606
4607 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4610         unsplit man also needs images.
4611
4612         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4613
4614         * VERSION (PACKAGE_NAME): 2.7.38 released.
4615
4616 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4619         log in output dir.
4620
4621 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4622
4623         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4624         respects the Score.skipTypesetting property.
4625         
4626 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4629         Prolog. No %%EOF after CFF file.
4630
4631 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4632         
4633         * lily/constrained-breaking.cc (get_max_systems): used to return a
4634         much too big value
4635         (combine_demerits): use pointers to reduce copying data
4636         (calc_subproblem): idem
4637         (get_page_penalty): add page turn penalties
4638         
4639 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * Documentation/user/invoking.itely (Invoking lilypond): better
4642         explanation of -e usage.
4643
4644         * lily/main.cc (main_with_guile): don't append to
4645         init_scheme_code_string
4646
4647         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4648
4649         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4650
4651         * scripts/convert-ly.py (do_options): don't print help for
4652         --show-rules rule.
4653
4654         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4655         @code and @example. Update from texinfo.tex from CVS.
4656
4657 2006-03-08  Graham Percival  <gpermus@gmail.com>
4658
4659         * Documentation/user/scheme-tutorial.itely: clarifies distances
4660         measured in staff-spaces.
4661
4662 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4665         consider[k] is true.
4666
4667         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4668
4669         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4670         consider columns that have originals.  Unifies spacing for mm
4671         rests around line breaks.
4672
4673         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4674         (set_text_rods): idem.
4675         (calculate_spacing_rods): new function: share code between
4676         set_text_rods and set_spacing_rods.
4677         (set_text_rods): take extents of bounds into account.  
4678
4679 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * Documentation/user/basic-notation.itely (Writing music in
4682         parallel): don't use relative.
4683
4684 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * ly/music-functions-init.ly (Module): add shiftDurations
4687
4688         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4689
4690         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4691
4692         * ly/engraver-init.ly: init vocalName to nil.
4693
4694 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4695
4696         * scm/music-functions.scm (music->make-music): bugfix,
4697         KeyChangeEvents are now handled correctly.
4698
4699         * scripts/lilypond-book.py: Add --debug option.
4700
4701 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * python/lilylib.py: add tempfile.
4704
4705 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * VERSION (PACKAGE_NAME): release 2.7.37
4708
4709         * python/lilylib.py (ps_page_count): remove make_ps_images().
4710         (ps_page_count): remove mkdir_p
4711         (system): remove cleanup_temp.
4712         (exit): remove lilypond_version_(check)
4713         (error_log): remove pseudo_filter_p
4714         remove read_pipe
4715         remove cp_to_dir
4716         remove identify
4717
4718         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4719         use __main__
4720
4721         * lily/accidental-engraver.cc (make_standard_accidental): only add
4722         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4723
4724         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4725         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4726         Make incompatibilities.
4727
4728         * scm/output-ps.scm (grob-cause): replace backslashes by /
4729         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4730
4731 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * cygwin/GNUmakefile: Install fixes.
4734
4735         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4736
4737         * lily/note-head.cc (head::get_balltype): Compile fix.
4738
4739         * flower/file-name.cc (dos_to_posix): Flower string fix.
4740
4741 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * python/lilylib.py: pychecker cleanups.
4744
4745         * scripts/lilypond-book.py
4746         (Lilypond_snippet.output_print_filename): pychecker cleanups
4747
4748         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4749
4750         * python/lilylib.py (underscore): remove identify() , warranty()
4751
4752         * ps/music-drawing-routines.ps: change Border routine for GSView
4753         compatibility.
4754
4755         * lily/stem.cc (height): use quantize-positions.  This triggers
4756         set_stem_lengths, so scripts on beamed stems are handled correctly.
4757
4758         * lily/side-position-interface.cc (aligned_side): check if edges
4759         of script are inside staff. Fixes accent of edge of the staff.
4760
4761         * input/regression/staccato-pos.ly: more examples.
4762
4763         * stepmake/aclocal.m4 (depth): fix bashism.
4764
4765         * lily/lyric-combine-music-iterator.cc: move from
4766         new-lyric-combine-iterator.cc
4767         (process): add pending_grace_lyric_ member to delay lyrics on
4768         grace notes.
4769
4770         * lily/system-start-text.cc (print): suicide if we don't have any
4771         elements. Fixes hara kiri'd instrument names.
4772
4773         * scripts/mup2ly.py (Module): remove.
4774
4775 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * Documentation/user/global.itely (A single music expression):
4778         close @lilypond properly
4779
4780         * lily/volta-bracket.cc (modify_edge_height): change from
4781         after_line_breaking_callback. Suicide last bracket if appropriate.
4782  
4783         * python/lilylib.py: strip getopt support
4784
4785         * scripts/etf2ly.py (do_options): use optparse
4786
4787         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4788
4789         * scripts/abc2ly.py (voices): use optparse.
4790
4791         * stepmake/stepmake/generic-vars.make: new function absdir.
4792
4793         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4794
4795         * scripts/lilypond-book.py (find_file): use global_options for
4796         include path
4797
4798         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4799         entering C code.
4800
4801 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * python/lilylib.py (get_global_option): ughness for extracting
4804         global options from lilylib.
4805         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4806
4807         * scripts/lilypond-book.py (get_option_parser): use optparse for
4808         option handling.  Put options in global_options variable.
4809
4810 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4811
4812         * Documentation/index.html.in: clarify.
4813
4814 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4815
4816         * scm/layout-page-layout.scm (write-page-breaks): add a
4817         music-system-heights property to the page layout output.
4818
4819         * scm/page.scm (make-page-stencil): take footer into account when
4820         computing the 'space-left page property
4821         (annotate-space-left): take footer into account when annonating
4822         space left.
4823
4824 2006-02-28  Graham Percival  <gpermus@gmail.com>
4825
4826         * Documentation/user/ advanced-notation, global: more (final)
4827         docs for music expressions, removed special fermatas.
4828
4829 2006-02-27  Graham Percival  <gpermus@gmail.com>
4830
4831         * Documentation/user/ basic-notation, global: minor changes
4832         from mailist.
4833
4834 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4835
4836         * scm/framework-ps.scm:         
4837         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4838         layer for inf? and nan? from framework-ps to lily-library.
4839
4840 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4843         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4844
4845         * buildscripts/substitute-encoding.py (Module): remove file.
4846
4847         * mf/GNUmakefile: more PFA strippage.
4848
4849         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4850
4851         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4852         generation
4853
4854         * scm/framework-ps.scm: remove font name munging.
4855
4856         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4857
4858 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4859
4860         * scm/markup.scm (define-markup-command): change
4861         def-markup-command to define-markup-command
4862
4863         * scm/music-functions.scm (define-music-function): change
4864         def-music-function to define-music-function.
4865
4866         * python/convertrules.py (conv): rules for def-music-function
4867         and def-markup-commands
4868
4869         * Documentation/user/programming-interface.itely,
4870         input/no-notation/display-lily-tests.ly,
4871         input/regression/lily-in-scheme.ly,
4872         input/regression/markup-user.ly,
4873         input/regression/music-function.ly, input/regression/tie-chord.ly,
4874         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4875         ly/gregorian-init.ly: use new macro names (define-music-function,
4876         define-markup-command).
4877
4878 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4881         (output): add comments to lp-book latex output.
4882
4883         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4884         address.
4885
4886 2006-02-23  Graham Percival  <gpermus@gmail.com>
4887
4888         * Documentation/user/ tutorial, global: minor changes.
4889
4890 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4891
4892         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4893         blocks (for make 3.80)
4894
4895         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4896         \notemode so that user should not have to explicitely type it.
4897
4898         * scm/define-music-display-methods.scm: various
4899         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4900         constructs)
4901
4902         * input/no-notation/display-lily-tests.ly: new tests for
4903         \applyOutput and \applyContext
4904
4905 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4908         changed it slightly so that the number of systems returned by
4909         solve () will be the same as the last value passed to resize
4910         (). I've also added more documentation, removed casts, fixed style
4911         problems and put in some recovery if constraints aren't satisfied."
4912
4913 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4916         for emacs < 22 compatibility.
4917         (count-rexp): Use it.
4918         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4919         substring juggling (Milan Zamazal).
4920
4921 2006-02-23  Graham Percival  <gpermus@gmail.com>
4922
4923         * Documentation/user/ basic-notation, advanced-notation,
4924         global.itely, invoking.itely, tutorial,itely:
4925         minor fixes from mailist.
4926
4927         * scm/define-markup-commands.scm: improve docs of \filled-box.
4928
4929 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4930
4931         * Documentation/index.html.in: changes concern the previous release.
4932
4933         * input/regression/+.ly: cultivate typographical terminology.
4934
4935 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * scm/define-grob-interfaces.scm (parentheses-interface): add
4938         padding to parentheses-interface.
4939
4940         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4941         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4942
4943         * VERSION (PATCH_LEVEL): release 2.7.36
4944
4945         * lily/slur.cc: add avoid-slur (ugh.)
4946         
4947         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4948         intersection gets smaller. This fixes slurs over extreme points.
4949
4950         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4951         stems with neutral-direction set.
4952
4953         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4954
4955         * lily/open-type-font.cc (load_table): format error.
4956
4957         * lily/change-iterator.cc (process): format fix.
4958
4959         * flower/include/international.hh (_f): idem.
4960
4961         * flower/include/std-string.hh: add format printf attribute.
4962
4963         * scm/define-grobs.scm (all-grob-descriptions): height of all
4964         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4965
4966         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4967         ambitus lines.
4968
4969         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4970
4971 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4972
4973         * input/regression/: upgraded syntax for some files.
4974
4975         * THANKS: Add bughunters.
4976
4977 2006-02-22  Graham Percival  <gpermus@gmail.com>
4978
4979         * Documentation/user/ invoking.itely, advanced-notation.itely,
4980         global.itely: long-awaited "let's make chapter 10 not suck"
4981         update.  Rearrange chapter 10; now called "global issues",
4982         addresses file structure, etc.  Some info from other files
4983         moved into global.itely.
4984
4985 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4988         catch trill-span-event notes.
4989
4990         * Documentation/user/examples.itely (Ancient notation templates): typo.
4991         (Jazz combo): typo.
4992
4993         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4994
4995         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4996
4997         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4998
4999         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5000
5001         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5002         froum Laissez_vibrer_engraver.
5003
5004         * ly/declarations-init.ly (repeatTie): add \repeatTie
5005
5006         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5007
5008         * scm/define-grob-properties.scm (all-user-grob-properties): add
5009         head-direction property.
5010
5011         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5012         from_lv_ties. Take head direction argument.
5013
5014         * lily/semi-tie-column.cc: rename from
5015         laissez-vibrer-tie-column.cc. Rename class too.
5016
5017         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5018         class too.
5019
5020         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5021
5022         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5023         0 case.
5024         (find_breaks): idem.
5025
5026 2006-02-21  Graham Percival  <gpermus@gmail.com>
5027
5028         * Documentation/user/advanced-notation.itely: fixed make-moment]
5029         example.
5030
5031         * Documentation/user/basic-notation.itely: more clarification to
5032         transpose.
5033
5034 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * lily/include/constrained-breaking.hh (class
5037         Constrained_breaking): new file.
5038
5039         * lily/constrained-breaking.cc (resize): new file.
5040
5041         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5042
5043         * Documentation/user/advanced-notation.itely (Clusters): insert
5044         end ignore too.
5045
5046         * lily/tie-column.cc (calc_positioning_done): support for
5047         tie-score debugging
5048
5049         * lily/tie-formatting-problem.cc
5050         (generate_extremal_tie_variations): factor out.
5051         (score_ties_configuration): annotate all tie 
5052         (print_ties_configuration): new routine.
5053         (generate_configuration): nudge extremal ties outside of the head
5054         Y extents.
5055         (score_ties_configuration): oops. convert to staff-space before
5056         determining position symmetry.
5057
5058 2006-02-20  Graham Percival  <gpermus@gmail.com>
5059
5060         * Documentation/user/*-notation.itely: misc minor editing,
5061         shifting doc sections around.
5062
5063         * Documentation/user/*-notation-itely, global.itely,
5064         changing-defaults.itely: added new stuff from NEWS.
5065
5066 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5067
5068         * po/fi.po: update.
5069
5070 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5073         lilypond --verbose for lp-book.
5074
5075         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5076         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5077
5078         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5079         $(buildscript-dir) iso. absolute depth.
5080
5081         * buildscripts/genicon.py (dir): thinko.
5082
5083         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5084
5085 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5086
5087         * scm/output-lib.scm: swap darkcyan/darkyellow
5088
5089         * THANKS: Add bughunters.
5090
5091 2006-02-19  Graham Percival  <gpermus@gmail.com>
5092
5093         * Documentation/user/programming-interfaces.itely: fixed example.
5094
5095         * Documentation/user/instrument-notation.itely: fix @{ @}.
5096
5097         * scm/script.scm: add avoid-slur for \open.
5098
5099 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * lily/tie-formatting-problem.cc (score_configuration): use
5102         sliding score for min-length. 
5103
5104         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5105         spaghetti for icons.
5106
5107         * buildscripts/genicon.py (program_name): new file.
5108
5109         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5110         in outline too.  
5111         (generate_configuration): for small ties, also look for collisions
5112         at Y + DIR*h + DELTA_Y.
5113         (get_variations): consider variation for dot positions too.
5114
5115         * lily/side-position-interface.cc (aligned_side): take abs for
5116         quantized rounded position. Fixes tenuto below staff.
5117
5118         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5119         markers when necessary.
5120
5121         * lily/program-option.cc (internal_set_option): add
5122         strict_infinity_checking option.
5123
5124         * scm/output-lib.scm (cyan): swap yellow and cyan.
5125
5126 2006-02-19  Graham Percival  <gpermus@gmail.com>
5127
5128         * darwin.patch: trivial linenumber update.
5129
5130         * Documentation/user/ {various}: `\context foo = named' changed
5131         to `\new foo = "name"' in docs.
5132
5133 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * scm/stencil.scm (annotate-y-interval): use it.
5136
5137         * scm/lily-library.scm (interval-sane?): new function.
5138
5139         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5140         tfm_checksum stuff.
5141
5142         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5143         common refpoint.
5144
5145         * flower/include/std-vector.hh (iterof): add iterof macro.
5146
5147         * lily/enclosing-bracket.cc (width): new function.
5148
5149         * lily/align-interface.cc (align_elements_to_extents): reinstate
5150         warning.
5151
5152 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5153
5154         * Documentation/index.html.in: fix spelling: thankyous.
5155
5156 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * lily/lyric-hyphen.cc: typo.
5159
5160 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5163         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5164         builds don't work. 
5165
5166         * VERSION: release 2.7.35
5167
5168         * lily/beam.cc (get_default_dir): oops. Take abs () for
5169         extremes[DOWN].
5170         (get_default_dir): use extreme position criterion only in absence
5171         of forced stem directions.
5172
5173         * VERSION (PATCH_LEVEL): bump VERSION.
5174
5175         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5176         dependencies. Necessary for -jX builds.  
5177
5178 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * lily/relocate.cc (setup_paths): Yet another const fix.
5181
5182 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5185
5186         * lily/relocate.cc (setup_paths): oops.
5187
5188 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5189
5190         * Documentation/index.html.in: order links: html before PDF.
5191
5192 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/tie-column-format.cc (Module): remove.
5195
5196         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5197
5198         * lily/text-spanner.cc (print): idem.
5199
5200         * lily/dynamic-text-spanner.cc (print): only print line if longer
5201         than dash-period.
5202
5203         * lily/auto-change-iterator.cc (change_to): formatting.
5204
5205         * lily/beam.cc (get_default_dir): take extreme note head as input
5206         for stem direction.
5207
5208         * lily/tie.cc (get_default_dir): only look directions for visible
5209         stems. 
5210
5211         * lily/side-position-interface.cc (aligned_side): oops. Don't
5212         mutiply with direction. This fixes quantized (staccato, tenuto)
5213         scripts below notes.
5214
5215         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5216         direction. Fixes c-lyrics-center-align.ly
5217
5218 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5221         constructor.
5222
5223         * lily/std-string.cc:
5224         * lily/include/std-vector.hh (split_string): Move and rename from
5225         lily/include/misc.hh, lily/misc.cc.  Update callers.
5226
5227 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5230
5231 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * flower/test-file.cc: New file.
5234
5235         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5236         libraries.
5237
5238         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5239
5240 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * flower/include/file-storage.hh: remove file.
5243
5244         * lily/include/midi-item.hh (class Midi_track): idem.
5245
5246         * lily/include/source.hh (class Sources): idem.
5247
5248         * lily/include/performance.hh (class Performance): use vector
5249         iso. Cons<>
5250
5251         * flower/include/cons.hh (class Cons): remove file.
5252
5253         * flower/include/flower-proto.hh: remove template cruft.
5254
5255         * lily/include/font-metric.hh: use size_t not vsize for indices.
5256
5257         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5258         from proto.
5259
5260         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5261
5262         * lily/include/paper-book.hh (class Paper_book):
5263         make get_system_specs() public.
5264
5265         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5266         the force=10000 case if we don't have a current-best. 
5267
5268         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5269         vsize 
5270
5271         * flower/include/flower-proto.hh: remove outdated templates.
5272
5273         * scm/page.scm: use annotate-spacing
5274
5275 2006-02-15  Graham Percival  <gpermus@gmail.com>
5276
5277         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5278
5279         * THANKS: moved Erlend Aasland to contributors.
5280
5281 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * config.hh.in: remove HAVE_PANGO_16
5284
5285         * lily/tuplet-bracket.cc (calc_positions): multiply with
5286         staff-space for beam case. This fixes tuplets+beams on scaled
5287         staves.
5288
5289         * config.hh.in: remove all Kpathsea related defines.
5290
5291         * lily/dot-column.cc (side_position): reach stem via dots->
5292         head->stem. Inspect all stems for dot collisions. 
5293
5294         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5295         stem handling.
5296
5297         * lily/bar-number-engraver.cc (process_music): document function
5298         of whichBar.
5299
5300         * lily/score.cc (default_rendering): add pscore, not systems
5301         themselves.
5302
5303         * lily/paper-book.cc (get_system_specs): separate generation of
5304         titles and systems.
5305
5306         * flower/include/std-vector.hh: don't include config.hh
5307
5308 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * flower/include/std-vector.hh: Better wrapper compatibility with
5311         std::vector.
5312
5313         * flower/include/flower-proto.hh: Remove cheap forward declaration
5314         attempts.
5315
5316         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5317
5318 2006-02-14  Graham Percival  <gpermus@gmail.com>
5319
5320         * Documentation/user/invoking.itely: add warning about command line.
5321
5322 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * lily/include/lily-proto.hh: add Prob, rm Page.
5325
5326         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5327
5328         * VERSION: release 2.7.34
5329
5330         * lily/relocate.cc (framework_relocation): show canary if
5331         GHOSTSCRIPT_VERSION undefined.
5332
5333         * GNUmakefile.in: remove $(VERSION) symlink.
5334
5335         * lily/relocate.cc (setup_paths): add + 
5336
5337 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5338
5339         * Documentation/index.html.in: specify sizes for all big HTML pages.
5340
5341 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * config.hh.in: remove @FRAMEWORKDIR@
5344
5345         * lily/system-start-text.cc (get_stencil): new file: separate out
5346         system-start-delimiter text support.
5347
5348         * input/**ly: replace \context with \new where appropriate.
5349         
5350         * THANKS: add Don.
5351
5352         * lily/slur-scoring.cc (get_base_attachments): use
5353         robust_relative_extent. This fixes problems with empty paper-columns. 
5354
5355 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5358
5359         * scm/define-music-properties.scm (all-music-properties):
5360         create-new property.
5361
5362         * lily/context-specced-music-iterator.cc (construct_children):
5363         inspect 'create-new property iso. magical $uniqueContextId context
5364         id.
5365
5366         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5367
5368         * lily/context-key-manager.cc (Module): new file. Encapsulate
5369         object key generation.
5370
5371         * lily/include/context-key-manager.hh (Module): new file.
5372
5373 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5376         names vertically
5377
5378         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5379         options.
5380         (reloc_b): excise --enable-framework-dir
5381
5382         * lily/relocate.cc (framework_relocation): use getenv
5383         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5384
5385 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * flower/include/std-string.hh: 
5388         * flower/include/std-vector.hh: Finish std:: conversion; move
5389         flower extensions from std:: namespace.  Update users.
5390
5391         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5392         their expansion to vector<*>.  Update users.
5393
5394 2006-02-10  Graham Percival  <gpermus@gmail.com>
5395
5396         * Documentation/user/invoking.itely: add example to File structure.
5397
5398         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5399         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5400
5401 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * ly/paper-defaults.ly: typo.
5404
5405         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5406         set_parent() for parentheses. This will make it show up in bbox
5407         calculations.
5408
5409         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5410         ly:grob-common* functions.
5411
5412         * lily/grob-scheme.cc (LY_DEFINE):
5413         ly:grob-common-refpoint-of-array: new function 
5414         ly:grob-common-refpoint: new function 
5415         ly:grob-relative-coordinate: new function 
5416
5417         * lily/instrument-name-engraver.cc (process_music): use
5418         Text_interface::is_markup(). This fixes \markup on instrument names.  
5419
5420         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5421         for ties and slurs.
5422
5423         * lily/slur.cc (print): idem.
5424
5425         * lily/tie.cc: add line-thickness for ties. 
5426
5427 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * scm/output-svg.scm: Document diversion from GNU coding standards
5430         as a workaround for a bug in Microsoft Internet Explorer.
5431
5432 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * lily/instrument-name-engraver.cc (process_music): use
5435         is_markup() iso. is_string()
5436
5437         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5438
5439         * lily/percent-repeat-engraver.cc (process_music): only look at
5440         main_part_ for % repeats.
5441
5442         * lily/stem-tremolo.cc (get_beam_translation): new function.
5443         (calc_slope): new function.
5444         (height): don't use real slope.
5445
5446 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5447
5448         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5449         new connect-to-neighbor, control-points and staff-padding
5450         properties to make ligature brackets showing up again.
5451
5452 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * VERSION: release 2.7.33
5455
5456         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5457         too many.
5458
5459         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5460         remove applyOutput example.
5461         (Objects connected to the input): document \tweak, \parenthesize
5462
5463         * lily/relocate.cc (prefix_relocation): allow "current"
5464         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5465         changing VERSION in a lily tree less painful.
5466
5467         * input/regression/parenthesize.ly: new file. 
5468
5469         * scm/output-lib.scm (parenthesize-element): new function.
5470
5471         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5472
5473         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5474
5475         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5476         cause: accidentals are caused by note heads, not note events. 
5477
5478 2006-02-08  Graham Percival  <gpermus@gmail.com>
5479
5480         * darwin.patch: small patch from Erlend, thanks!
5481
5482         * Documentation/user/basic-notation.itely: add stem-neutral example.
5483
5484         * Documentation/user/putting.itely: clarifications.
5485
5486 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5489         note, add more guidelines to what should go into NEWS.
5490
5491         * input/sakura-sakura.ly: document how to override font.
5492
5493         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5494
5495 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5498
5499 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5502         convertrules.  Add explicit grouping, needed for python2.2.
5503
5504 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5507
5508 2006-02-07  Graham Percival  <gpermus@gmail.com>
5509
5510         * Documentation/user/global.itely: fix line-width in (text) docs.
5511
5512         * Documentation/user/lilypond-book.itely: same.
5513
5514 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * VERSION (PACKAGE_NAME): release 2.7.32
5517
5518         * Documentation/topdocs/NEWS.tely (Top): document new variable
5519         naming.
5520
5521         * flower/include/array.icc (Message): remove file.
5522
5523         * flower/include/std-vector.hh: make sure vsize and VPOS are
5524         defined for binary_search_bounds().
5525
5526         * flower/std-string.cc (std): add to_string(long unsigned).
5527
5528         * configure.in (gui_b): excise std_string option.
5529         (gui_b): excise std_vector option.
5530
5531         * flower/string.cc (Module): excise flower array & string
5532
5533         * flower/include/std-string.hh: excise flower string.
5534
5535         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5536
5537         * python/convertrules.py (lilypond_version_re_str): require
5538         only numbers and dots in \version string.
5539
5540 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * lily/system-start-delimiter.cc (print): allow style = text too.
5543
5544         * lily/system-start-delimiter-engraver.cc
5545         (acknowledge_system_start_text): new function, also add add to
5546         support of system-start-text (instrument names). This fixes
5547         instrument names on piano staves.
5548
5549         * lily/instrument-name-engraver.cc: rewrite. Use
5550         system-start-delimiter approach. This save memory and cpu.
5551
5552         * scm/define-grobs.scm (all-grob-descriptions): remove
5553         instrument-name from break-alignment.
5554
5555         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5556
5557 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5560         jobserver going.
5561
5562         * configure.in (std_vector): On by default.
5563
5564         * lily/include/font-metric.hh:
5565         * lily/include/tfm-reader.hh: 
5566         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5567         Update users.
5568
5569         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5570
5571 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * VERSION (PACKAGE_NAME): 2.7.31
5574
5575         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5576         EPS edge at 0, but take minimum with left-overshoot. This fixes
5577         cut off system start delims. 
5578
5579         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5580         hack: add to axis group if not added yet. This fixes hara kiri'd
5581         piano staves.
5582
5583         * lily/hara-kiri-group-spanner.cc
5584         (force_hara_kiri_in_y_parent_callback): fix signatures.
5585
5586         * lily/hairpin.cc (print): check next hairpin to see whether or
5587         not to be continuing.
5588
5589 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * Remove trailing whitespace from makefiles.
5592         
5593         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5594         for earlier gcc.
5595
5596         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5597
5598         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5599
5600         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5601
5602         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5603
5604         * configure.in: Use it.
5605
5606 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * scm/music-functions.scm (pitch-of-note): new function.
5609
5610         * ly/music-functions-init.ly: add \octave and \addquote
5611
5612         * lily/parser.yy (music_function_chord_body): softcode \octave.
5613         (lilypond_header): softcode \addquote
5614
5615 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5618         array.hh, parray.hh at all.  Getting ready to flip the
5619         configure default.
5620
5621         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5622
5623         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5624         a bit.
5625
5626         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5627
5628 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * flower/include/array.hh: typo. 
5631
5632 2006-02-02  Graham Percival  <gpermus@gmail.com>
5633
5634         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5635
5636 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * flower/include/pqueue.hh: Derive from std::vector.
5639
5640         * flower/include/parray.hh: Conform to std::vector interface.
5641         Update users.
5642
5643 2006-02-02  Graham Percival  <gpermus@gmail.com>
5644
5645         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5646
5647 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * flower/file-path.cc (is_file): remove if 0 section.
5650
5651         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5652         selecting afii61352.
5653
5654 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5655
5656         * flower/include/std-vector.hh (boundary): Oops, reverse.
5657
5658         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5659         remove superfluous `d'.
5660
5661         * flower/include/std-vector.hh (boundary, top): Detach from class.
5662         Remove empty vector shell.
5663
5664         * flower/include/array.hh (reverse, swap): Detach from class.
5665         Update users.
5666         
5667         * flower/include/std-vector.hh
5668         * flower/include/array.hh (concat): Globally change to insert ().
5669
5670         
5671         * flower/include/std-vector.hh
5672         * flower/include/parray.hh
5673         * flower/include/array.hh (elem, elem_ref): Globally replace by
5674         at ().
5675
5676 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5679
5680         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5681         anticipate on identifier substitutions.
5682
5683 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * flower/include/std-vector.hh (insert): Remove, replace by
5686         std::vector interface.  Update callers.
5687
5688         * flower/include/array.icc (insert): Change signature to
5689         match std::vector interface.
5690         
5691         * flower/include/array.icc (vector_sort): Bugfix.
5692
5693 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * lily/parser.yy (output_def_head_with_mode_switch): new
5696         production. Result: dashes and underscores may be used in the
5697         \paper block.
5698
5699         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5700
5701         * python/convertrules.py (conv): oops. One slash too much.
5702
5703 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * flower/include/std-vector.hh (sort): Remove, replace by
5706         ::vector_sort.  Update callers.
5707
5708         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5709         (sort): Bugfix.
5710
5711         * flower/test-std.cc (vector_sort): New test.
5712
5713 2006-02-01  Graham Percival  <gpermus@gmail.com>
5714
5715         * Documentation/user/putting.itely: fixes from Erik.
5716
5717 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5718
5719         * flower/test-std.cc: Add simple unit test for vector migration.
5720
5721         * stepmake/stepmake/test*: Unit test support.
5722
5723         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5724         update callers.
5725
5726         * flower/include/array.hh (begin, end): Add.
5727         (del, get): Remove.
5728
5729 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5732         std::string not String. 
5733
5734         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5735         iso UINT_MAX.
5736
5737         * lily/prob.cc (Prob): copy type_ too.
5738
5739         * lily/lily-guile.cc (mangle_cxx_identifier): new
5740         function. Class_bla::foo_bar_[px] ->
5741         ly:class-bla::foo-bar[?!]. Changes throughout
5742
5743 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5746
5747         * lily/beam.cc (calc_direction): take dir from visible stem in
5748         degenerate case.
5749
5750 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5753         Fix -1, >=0 boundary checks for unsigned vsize.
5754
5755         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5756         loop for unsigned vsize.
5757
5758         * configure.in (--enable-std-vector): New option.
5759         (--enable-std-string): On by default.
5760
5761         * flower/include/std-vector.hh: New file.  Enable switch to
5762         std::vector, update client code.
5763
5764 2006-01-30  Graham Percival  <gpermus@gmail.com>
5765
5766         * scm/document-translation.scm: clarify "this context is also
5767         known as".  Thanks, Werner!
5768
5769         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5770
5771         * Documentation/user/invoking.itely: small fix from Don.
5772
5773 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * scm/lily.scm (define-scheme-options): rename option
5776         preview-include-book-title to book-title-preview
5777         (define-scheme-options): move force-eps-font-include (from paper
5778         block) to eps-font-include -d option.
5779
5780         * VERSION (PATCH_LEVEL): release 2.7.30
5781
5782         * input/bach-schenker.ly (staffPiano): new file.
5783
5784         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5785
5786         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5787         credits to Nicolas.
5788
5789         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5790
5791         * ps/lilyponddefs.ps: remove start-system, stop-system,
5792         start-page fluff. This saves putting { } code on the stack, fixing
5793         stack overflows when including EPS files.
5794
5795 2006-01-29  Graham Percival  <gpermus@gmail.com>
5796
5797         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5798
5799 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5800
5801         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5802
5803 2006-01-28  Graham Percival  <gpermus@gmail.com>
5804
5805         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5806
5807 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * input/mutopia/claop.py: Update.
5810
5811 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * input/regression/completion-heads.ly (texidoc): fix.
5814
5815         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5816
5817         * lily/tie-formatting-problem.cc
5818         (set_ties_config_standard_directions): use abs iso fabs for ints.
5819
5820         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5821
5822         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5823         little less than noteheight, to prevent overlaps in chords.
5824
5825         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5826         head, and fudge stem-attachment.
5827
5828         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5829
5830         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5831
5832 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * lily/main.cc (main): Debugging aid: catch exceptions.
5835
5836         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5837         output with std::string.
5838
5839 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5842
5843 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * Fix -DSTRING_UTILS_INLINED.
5846
5847 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * VERSION (PATCH_LEVEL): release 2.7.29
5850
5851         * lily/relocate.cc (setup_paths): mingw uses std string too.
5852
5853         * lily/*.cc: various fixes for substr(ARG).
5854
5855         * lily/sustain-pedal.cc (print): 
5856
5857         * flower/file-name.cc (slashify): use std strings.
5858
5859         * flower/string-convert.cc: remove publib.h
5860
5861         * scm/define-markup-commands.scm (verbatim-file): new markup
5862         command \verbatim-file
5863
5864         * Documentation/topdocs/NEWS.tely: fixup URLs
5865
5866         * input/regression/alignment-vertical-manual-setting.ly (Module):
5867         new file.
5868
5869         * lily/align-interface.cc (align_elements_to_extents): overwrite
5870         translations with numbers in alignment-offsets from left bound
5871
5872         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5873         (page-translate-systems): new function: take into account Y-offset.
5874
5875         * Documentation/topdocs/NEWS.tely (Top): document new features.
5876
5877         * input/regression/page-layout-manual-position.ly (Module): new
5878         file.
5879
5880 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * flower/file-path.cc (path::parse_path): Oops.
5883
5884         * Finish std::string interface.  For now, use std:: marker
5885         throughout for easy s/r.
5886
5887 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * Documentation/user/putting.itely (Score is a single musical
5890         expression): typo.
5891         (Score is a single musical expression): more typos.
5892
5893         * scm/page.scm (annotate-space-left): thinko.
5894         (annotate-page): more thinkos.
5895
5896 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5899         for different \score blocks separately.
5900         (post-process-pages): put write-page-layout into paper block.
5901
5902         * lily/output-def.cc (get_parser): new file.
5903
5904         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5905         file.
5906
5907         * lily/include/output-def.hh (class Output_def): add parser_ member.
5908
5909         * input/regression/page-layout-twopass.ly (Module): new file.
5910
5911         * scm/lily.scm: remove cpp hack.
5912
5913         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5914
5915 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * GNUmakefile.in (c-clean): New target.
5918
5919         * flower/include/std-string.hh: String/std::string compatibility:
5920         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5921         type.
5922
5923         * flower/rational.cc: 
5924         * flower/include/rational.hh: 
5925
5926         * flower/offset.cc: 
5927         * flower/include/offset.hh: 
5928
5929         * flower/interval.cc: 
5930         * flower/include/interval.hh: 
5931
5932         * flower/string-convert.cc: 
5933         * flower/include/string-convert.hh: Use std::string [interface].
5934         Update callers.
5935
5936 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5937
5938         * Documentation/index.html.in: clean up.
5939
5940 2006-01-25  Graham Percival  <gpermus@gmail.com>
5941
5942         * Documentation/user/putting.itely: another new untested doc section.
5943
5944 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * scm/layout-page-layout.scm (write-page-breaks): write
5947         \spacingTweaks #ALIST. Handle grace timing.
5948
5949         * scm/: more imports.
5950
5951         * scm/page.scm (make-page): add footer/header.
5952         (annotate-space-left): revise: only take page argument.
5953         (layout->page-init): new function.
5954
5955         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5956         version of the system/spacing/linebreak hack writing to the output
5957
5958         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5959         ly:make-prob.
5960
5961         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5962         ly:spanner-bound
5963
5964 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5967
5968         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5969
5970         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5971         handling to page.scm
5972
5973         * lily/prob-scheme.cc (LY_DEFINE): new file.
5974         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5975
5976         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5977         prob functions.
5978
5979         * lily/music.cc (derived_mark): derive Music from Prob.
5980
5981         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5982
5983         * lily/prob.cc (Module): Implement Prob (Property Object), object
5984         with shared and r/w property alists.  
5985
5986         * lily/include/prob.hh (Module): new file. Declare Prob.
5987
5988         * flower/string.cc: remove is_empty().
5989
5990         * flower/include/string.hh (class String): remove String:: qualifier.
5991
5992         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5993         substitute appropriate functions.
5994
5995         * flower/include/string.hh (class String): remove to_str0 and
5996         is_empty(). S&R everywhere.
5997
5998 2006-01-23  Graham Percival  <gpermus@gmail.com>
5999
6000         * Documentation/user/basic-notation.itely: add hairpin
6001         after-linebreak tweak to commonprop.
6002
6003         * Documentation/user/putting.itely: added two new sections.
6004
6005 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6006
6007         * flower/international.cc: 
6008         * flower/include/international.hh: 
6009
6010         * flower/getopt-long.cc: 
6011         * flower/include/getopt-long.hh: Use std::string [interface].
6012         Update callers.
6013
6014         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6015
6016         * stepmake/stepmake/executable-rules.make: Add dependency on
6017         module libraries.
6018
6019 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * flower/file-path.cc: 
6022         * flower/include/file-path.hh: Use std::string [interface].
6023         Update callers.
6024
6025         * flower/direction.cc: 
6026         * flower/axis.cc: Unused.  Remove.
6027
6028         * configure.in (--enable-std-string): New option.
6029
6030         * flower/std-string.cc: 
6031         * flower/include/std-string.hh: New file.
6032
6033         * flower/file-name.cc[STD_STRING]:
6034         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6035
6036 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6039
6040         * scm/define-markup-commands.scm (with-dimensions):
6041         with-dimensions markup command.
6042
6043         * input/test/font-table.ly: use it.
6044
6045         * lily/open-type-font.cc (glyph_list): new function.
6046
6047         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6048
6049         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6050
6051 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6052
6053         * ly/music-functions-init.ly (parallelMusic): new music function
6054         for parallel music entry.
6055
6056         * scm/define-music-properties.scm (all-music-properties): new
6057         'void music property
6058
6059         * scm/music-functions.scm (ly:music-message): make public, to be
6060         used in music function definitions
6061
6062         * scm/lily-library.scm (collect-music-for-book): discard music
6063         when the 'void property is set.
6064
6065 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6068
6069         * mf/GNUmakefile: idem.
6070
6071         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6072
6073         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6074
6075         * Documentation/user/notation-appendices.itely (The Feta font):
6076         use it.
6077
6078         * input/test/font-table.ly: new file. Generate font table within lily.
6079
6080         * Documentation/user/notation-appendices.itely (The Feta font):
6081         use new font-table.ly file. 
6082
6083         * stepmake/stepmake/install-out-targets.make
6084         (local-install-outfiles): only create directory if
6085         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6086
6087 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6090
6091         * VERSION (PACKAGE_NAME): release 2.7.28
6092
6093         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6094         the right font from a Mac dfont.
6095         (write-preamble): don't forget directory, only look at files.
6096
6097         This fixes problems with TTF files in dfonts that don't match
6098         their PostScript names.
6099          
6100         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6101         PS name from TTF font.
6102
6103         * input/regression/tie-manual.ly: document new feature.
6104
6105         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6106
6107         * VERSION (MY_PATCH_LEVEL): bump to .28
6108
6109         * Documentation/user/basic-notation.itely (Ties): add tie examples
6110         refs.
6111
6112         * lily/tie-formatting-problem.cc (score_ties_configuration):
6113         symmetry penalties for outer ties.
6114
6115 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * lily/tie-formatting-problem.cc (generate_configuration) 
6118         (set_manual_tie_configuration): skip non-pair manual
6119         tie-configuration, so you can set individual ties as
6120
6121           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6122
6123         * input/regression/tie-chord.ly: use generateTiePattern to
6124         simplify file.
6125
6126         * lily/tie-formatting-problem.cc (peak_around): new function.
6127         (score_configuration): use sliding criterion for staff line collisions. 
6128         (score_configuration): idem for dot collisions.
6129         (generate_configuration): use separate stem_gap for gap to stem.
6130
6131         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6132         separate penalty factors for x and y distance.
6133         (struct Tie_details): separate penalties for tip and center line collisions.
6134
6135 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * lily/tie-formatting-problem.cc (generate_configuration): make
6138         large ties avoid stafflines in the horizontal section.
6139         (score_configuration): use softcoded penalties
6140         (score_aptitude): idem.
6141
6142         * lily/tie-helper.cc (from_grob): softcode tie details
6143
6144         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6145
6146         * lily/staff-symbol-referencer.cc (on_line): rename from
6147         on_staffline 
6148
6149 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * ly/music-functions-init.ly: remove duplicate tag.
6152
6153         * lily/include/*.hh: GCC 4.1 fixes.
6154
6155 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6156
6157         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6158
6159         * scm/define-music-types.scm: fix bug in desc. string
6160         for OverrideProperty
6161
6162 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6163
6164         * scripts/lilypond-book.py: bugfix
6165
6166         * scm/define-music-types.scm: fix typos.
6167
6168 2006-01-14  Graham Percival  <gpermus@gmail.com>
6169
6170         * Documentation/user/ basic-notation.itely, global.itely,
6171         advanced-notation.itely, instrument-notation.itely: small
6172         additions (bugs and commonly tweaked properties).
6173
6174 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6177         detection of mingw build.
6178         (MINGW_BUILD): opps.
6179
6180 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6183         i686-mingw32.
6184
6185 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * scm/music-functions.scm (skip->rest): add skip->rest
6188
6189 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6192         explicitly.
6193
6194         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6195         config dirs. Aids debugging. 
6196         (display_config): also display config files.
6197
6198 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * VERSION: release 2.7.27
6201
6202         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6203         for determining bar size.
6204
6205         * lily/staff-symbol.cc (print): place lines at distance line-positions
6206
6207         * scm/define-grob-properties.scm (all-user-grob-properties): add
6208         line-positions.
6209
6210         * lily/staff-symbol.cc (height): new function.
6211
6212         * input/regression/staff-line-positions.ly:  new file.
6213
6214 2006-01-06  Graham Percival  <gpermus@gmail.com>
6215
6216         * input/test/add-staccato.ly: remove reference to old file.
6217
6218 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6221         lilypond binary too.
6222
6223 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6226
6227 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * scripts/midi2ly.py: Bugfix: Declare datadir.
6230
6231         * make/ly-rules.make:
6232         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6233         that seems to be gone). Fixes make web.
6234
6235         * The grand 2005-2006 replace.
6236
6237         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6238
6239 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6242         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6243         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6244         like -dgs-font-load.
6245
6246         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6247         remove absolute path to lilypond binary.
6248         
6249 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6250
6251         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6252
6253 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6256
6257         * mf/GNUmakefile: remove broken dvips map symlink.
6258
6259 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * lily/main.cc: 
6262         * configure.in: Cosmetic fixes.
6263
6264 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6265
6266         * Documentation/user/music-glossary.tely (Pitch names): Added
6267         Spanish pitch names and durations, thanks to Ernesto Gancedo
6268
6269 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6272         init. Fixes verbose printing of .scm files.
6273
6274         * stepmake/aclocal.m4: add spaces before - options.
6275         
6276 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6279         of path search in local block variable.
6280
6281 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * configure.in (NCSB_DIR): --enable-ncsb-dir
6284         (LINK_GXX_STATICALLY): denko.
6285
6286         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6287
6288         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6289         use locate to find c059033l.pfb. 
6290         
6291 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * lily/tie-formatting-problem.cc
6294         (problem::generate_base_chord_configuration): Use my_round (was
6295         round).
6296
6297         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6298         do not invoke mbrtowc.
6299
6300         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6301
6302 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6305
6306 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6307
6308         * Documentation/user/invoking.itely (svg): revise.
6309
6310 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * lily/lexer.ll: use sourcefilename iso. renameinput.
6313
6314 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6317         <PostScriptName>.ttf instead of c059XXXttf.
6318
6319         * lily/program-option.cc (LY_DEFINE): special support for
6320         --verbose, so it works before option init too.
6321  
6322         * mf/GNUmakefile (local-install): oops.
6323
6324         * lily/lyric-hyphen.cc (print): oops.
6325
6326         * buildscripts/pfx2ttf.fontforge: new file.
6327         
6328         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6329         ($(outdir)/%.ttf): new rule. 
6330
6331         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6332         to LyricHyphen.
6333
6334         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6335         font-size
6336
6337 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * VERSION: release 2.7.26
6340         
6341         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6342
6343 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * lily/font-config.cc (init_fontconfig): verbosity.
6346
6347         * THANKS: add Muziekacademie Lede. 
6348
6349         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6350         (print_score_setup): new function
6351         (convert): read part definition to output staves properly.
6352
6353         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6354         Music_xml notes.
6355
6356         * python/musicexp.py (Output_printer.__init__): use _ in data
6357         members.
6358         (Output_printer.unformatted_output): new function: no formatting,
6359         but count braces.
6360         (Duration.get_length): remove isinstance() checks for
6361         Output_printer everywhere.
6362
6363         * input/regression/lyrics-bar.ly (texidoc): add
6364         Separating_line_group_engraver.
6365
6366 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * lily/relocate.cc (framework_relocation): New function,
6369         factored from set_relocation ().
6370         (prefix_relocation): Rename from set_relocation ().
6371         (setup_paths): Use it.
6372
6373 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6376         numbers. Patch by Erlend Aasland.
6377
6378 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/font-config.cc (init_fontconfig): print warning if cache
6381         file is not existant.
6382
6383         * lily/main.cc: don't use #ifdef but #if
6384
6385 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/grob-property.cc (internal_set_property): don't abort on
6388         calculation-in-progress.
6389
6390         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6391
6392         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6393         connect-to-neighbor property not connect-to-other
6394
6395         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6396         (LY_DEFINE): oops. don't forget protection.
6397
6398         * flower/parse-afm.cc (Module): strip AFM handling completely.
6399
6400         * lily/stencil-expression.cc: idem.
6401
6402         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6403
6404         * lily/function-documentation.cc (ly_add_function_documentation):
6405         use static member iso. Protected_scm
6406
6407         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6408
6409         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6410
6411 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * lily/relocate.cc (set_env_dir): New function.
6414         (set_relocation): Use it to fix setting PANGO_PREFIX.
6415
6416 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * input/regression/stem-direction-context.ly: remove rest.
6419
6420         * lily/melody-engraver.cc (process_music): restart for bar lines.
6421         (acknowledge_slur): restart for slurs.
6422
6423 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6424
6425         * Documentation/user/invoking.itely: describe how to view SVG 
6426         output using Inkscape which replace embedded fonts with OTF fonts.
6427
6428 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6431
6432 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6435         comment.
6436
6437 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * VERSION (PACKAGE_NAME): release 2.7.25
6440
6441         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6442
6443         * input/regression/stem-direction-context.ly: new file.
6444
6445         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6446
6447         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6448         on rest.
6449
6450         * ly/engraver-init.ly: add Melody_engraver
6451
6452         * lily/beam.cc (calc_direction): use default-direction
6453         iso. get_default_direction()
6454
6455         * scm/define-grob-properties.scm (all-user-grob-properties): add
6456         default-direction property.
6457
6458         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6459
6460         * lily/stem.cc (calc_default_direction): remove
6461         Stem::get_default_direction, use default-direction with callback
6462         instead.
6463
6464         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6465
6466         * lily/melody-engraver.cc: new file. Acknowledge stems for
6467         interpolated stem directions. 
6468
6469         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6470
6471         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6472
6473         * lily/slur-configuration.cc (fit_factor): more robust check for
6474         point in curve X-extent.
6475
6476         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6477         (outside_slur_callback): check for 'outside avoidance.
6478
6479         * lily/slur-configuration.cc (score_extra_encompass): don't use
6480         bound->column() == avoid->column() for checking extents, as this
6481         doesn't work for accidentals. 
6482
6483         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6484         DynamicText hardcoding.
6485
6486         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6487         crash if bound stem is NULL
6488
6489         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6490         pedals.
6491
6492 2005-12-22  Graham Percival  <gpermus@gmail.com>
6493
6494         * scm/define-markup-commands.scm: typo.  @code{\raise}
6495         => @code{\\raise}.
6496
6497         * darwin.patch: now used again, includes a
6498         required patch from fink.
6499
6500 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6501
6502         * po/TODO: mention gtranslator along with kbabel.
6503         * po/fi.po: update translations.
6504
6505 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * lily/relocate.cc (setup_paths): Bugfix.
6508
6509 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * lily/slur-configuration.cc (score_extra_encompass): don't use
6512         "avoid" choice for avoid-slur.
6513
6514         * stepmake/bin/install.py (dest): don't create existing dir.
6515
6516 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6517
6518         * stepmake/bin/install.py: Remove file before copying.
6519
6520         * config.make.in: 
6521         * stepmake/aclocal.m4: Do not substitute INSTALL.
6522
6523 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6526         depend on link-tree.
6527
6528         * lily/relocate.cc (setup_paths): only check path for non-absolute
6529         dir without directory part.
6530
6531         * flower/file-name.cc (is_absolute):  new method.
6532         (is_absolute): check root_ too.
6533
6534 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6537         relocation code.  Oops, don't comment out too much.
6538
6539         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6540         iso itself.
6541
6542         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6543         compile.
6544
6545 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6546
6547         * .cvsignore: Add install-sh.
6548
6549         * autogen.sh (srcdir): Typo.
6550
6551 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * autogen.sh (srcdir): urg. Touch install-sh.
6554
6555         * stepmake/bin/install-sh (Module): remove.
6556
6557         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6558
6559         * lily/include/relocate.hh: new file.
6560
6561         * lily/relocate.cc: new file. Contain relocation logic.
6562
6563         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6564         (main): read LILYPOND_VERBOSE as the first thing.
6565
6566         * stepmake/aclocal.m4: remove INSTALL variable.
6567
6568         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6569         separate target for making font symlinks.
6570         (documentation-dir): use $(if $(findstring )) for switching off
6571         Documentation.
6572
6573         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6574         something if DOCUMENTATION is no.
6575
6576 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * VERSION: release 2.7.24
6579
6580         * lily/script-column-engraver.cc (stop_translation_timestep):
6581         delay adding to script-column.
6582
6583         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6584
6585         * python/convertrules.py (conv): rule for number-visibility
6586
6587         * lily/slur-configuration.cc (score_extra_encompass): different
6588         distance measure for avoid and inside avoidance.
6589         (score_extra_encompass): use 1/(distance+eps) as penalty.
6590
6591         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6592         encompass objects for generating slur curves.
6593
6594         * lily/slur.cc: use details iso. slur-details property.
6595
6596         * input/regression/slur-tuplet.ly: new file.
6597
6598         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6599
6600         * flower/include/offset.hh (class Offset): new operator /=
6601
6602         * lily/tuplet-number.cc (print): new file, new interface.
6603
6604         * scm/define-grob-properties.scm (all-user-grob-properties):
6605         remove number-visibility property.
6606
6607         * lily/tuplet-bracket.cc (calc_control_points): new function
6608         (calc_connect_to_neighbors): new function.
6609         (print): remove text handling for tuplet numberdef.
6610
6611         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6612         TupletNumbers too. 
6613
6614         * lily/lily-guile.cc (robust_scm2booldrul): new function
6615
6616         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6617
6618         * lily/tuplet-bracket.cc (calc_position_and_height): use
6619         staff-padding to control whether tuplet brackets are over staves.
6620
6621         * lily/grob.cc (suicide): clear dim_caches_.
6622
6623         * lily/dimension-cache.cc (clear): new function.
6624
6625         * lily/grob.cc (extent): swap order of min-extent and extent
6626         calculations. This fixes hara kiri staves. 
6627
6628 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * lily/main.cc: Nitpick: relocation is not based on path, but on
6631         directory (location).
6632
6633 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6636
6637         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6638
6639         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6640
6641         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6642
6643         * stepmake/stepmake/generic-vars.make (Module): idem.
6644
6645         * stepmake/stepmake/executable-targets.make (default): use it.
6646
6647         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6648
6649         * make/GNUmakefile: don't install make rules.
6650
6651         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6652         slashes.
6653         (prepend_env_path): more verbosity.
6654
6655 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * GNUmakefile.in: add dir argument for find command.
6658
6659         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6660         fixes weird line numbers for point & click.
6661
6662         * lily/source-file.cc (get_counts): init line/column/char counts.
6663
6664 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6667
6668 2005-12-16  Graham Percival  <gpermus@gmail.com>
6669
6670         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6671         minor fixes from Fredric.  Thanks!
6672
6673 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * ly/music-functions-init.ly: add \bar and \clef music function 
6676
6677         * lily/lily-lexer.cc: idem.
6678
6679         * lily/parser.yy (FIXME): remove BAR and CLEF.
6680
6681 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6684
6685         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6686         function arguments too
6687
6688         * lily/main.cc (set_relocation): new function.
6689
6690         * scripts/musicxml2ly.py (convert): add \version
6691
6692         * lily/tie.cc: remove get_default_attachments()
6693
6694         * VERSION (PACKAGE_NAME): release 2.7.23
6695         
6696         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6697         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6698
6699         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6700
6701         * lily/tie-formatting-problem.cc (score_ties): new function
6702         (get_variations): new function. Try flipping dirs for collisions.
6703         (generate_optimal_chord_configuration): new function. 1-opt search
6704         for better configuration.
6705
6706         * lily/tie-configuration.cc: new file.
6707
6708         * lily/tie.cc: junk Tie::get_configuration()
6709
6710         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6711         (score_ties_configuration): new function.
6712         (generate_ties_configuration): new function.
6713         (generate_base_chord_configuration): new function.
6714         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6715         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6716
6717         * input/regression/tie-dot.ly: new file.
6718
6719         * lily/tie-formatting-problem.cc (score_configuration): score
6720         tie/dot collisions.
6721
6722         * lily/tie-helper.cc (get_transformed_bezier): new function
6723
6724         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6725
6726         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6727         -undefined suppress iso. -framework Python 
6728
6729         * scm/define-grobs.scm (all-grob-descriptions): set
6730         springs-and-rods (thanks Joe Neeman!)
6731
6732 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6733
6734         * input/no-notation/display-lily-tests.ly (test): 
6735         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6736         changed from \tag #'(a b) to \tag #'a \tag #'b
6737
6738 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * Documentation/topdocs/NEWS.tely: strip out-www.
6741
6742         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6743
6744         * config.make.in (AR): add AR and RANLIB
6745
6746         * flower/libc-extension.cc: include cassert
6747
6748         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6749         darwin check.
6750
6751 2005-12-11  Graham Percival  <gpermus@gmail.com>
6752
6753         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6754
6755         * stepmake/stepmake/python-modules-vars.make: define
6756         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6757
6758         * THANKS: added Johannes Schindelin.
6759
6760 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6763
6764         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6765         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6766
6767         * lily/parser.yy: reorganize file layout.
6768
6769         * ly/music-functions-init.ly: add tweak music function.
6770
6771         * lily/grob-info.cc (ultimate_music_cause): new function:
6772         recursively lookup causes. 
6773
6774         * lily/parser.yy (chord_body_element): allow music functions for
6775         post-events, allow music functions for chord elements. 
6776  
6777         * lily/font-config-scheme.cc (display_fontset): add cast.
6778
6779         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6780         #'(a b) -> \tag #'a \tag #'b rule.
6781
6782         * python/musicexp.py (Output_printer.dump_version): new function
6783
6784 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * lily/parser.yy (FIXME): remove \tag
6787         (FIXME): remove tag_music() function.
6788
6789         * lily/lily-lexer.cc: remove \tag
6790
6791         * ly/music-functions-init.ly: define music-function "tag"
6792
6793         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6794
6795 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * VERSION (PATCH_LEVEL): release 2.7.22
6798
6799         * input/regression/lyric-hyphen-retain.ly: renew.
6800
6801         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6802         grob
6803
6804         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6805         iso. minimum-length property for rods.
6806
6807         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6808         LyricSpace item to keep lyrics spaced apart.
6809
6810         * ly/engraver-init.ly: remove Separating_line_group_engraver
6811
6812         * Documentation/user/music-glossary.tely: do setfilename before
6813         music-glossary.
6814
6815 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6816
6817         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6818         See xref documentation, for example.
6819
6820 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6823         pending_skip iso. ly_voice[-1]
6824         (main): add if __main__ for debugging.
6825
6826         * python/musicxml.py (Accidental.__init__): new class.
6827
6828         * scripts/musicxml2ly.py (progress): new function
6829         (musicxml_key_to_lily): don't barf on modeless keys.
6830         (create_skip_music): new function.
6831         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6832         (musicxml_note_to_lily_main_event): new function.
6833
6834         * python/musicexp.py (Music.__init__): add comment field.
6835         (NestedMusic.append): new routine.
6836         (SequentialMusic.print_ly): print comment.
6837         (ArpeggioEvent.ly_expression): new class
6838         (BeamEvent.ly_expression): new class
6839         (NoteEvent.__init__): support for cautionary/forced accs.
6840
6841         * lily/lookup.cc (slur): normal order for array loop.
6842
6843         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6844         to 0.0.
6845
6846         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6847         collapsed.
6848
6849 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6850
6851         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6852
6853         * scripts/lilypond-book.py: Introduce option
6854             --preserve-line-breaks, for usage with srcltx
6855
6856 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * scm/output-lib.scm (print-circled-text-callback): draw circle
6859         around text using make-circle-markup.
6860
6861         * Documentation/user/*: strip out-www from file names.
6862
6863 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6864
6865         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6866         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6867
6868 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * Documentation/user/GNUmakefile: idem.
6871
6872         * Documentation/user/macros.itexi: strip out-www
6873
6874         * python/rational.py: python 2.3 compat.
6875
6876         * VERSION (PATCH_LEVEL): release 2.7.21
6877
6878         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6879         option formatting, lilypond style.
6880
6881         * python/musicexp.py: grab from Ikebana: a library for composing
6882         ly music expressions. 
6883         (Output_printer): class for advanced .ly printing.
6884         (eg. tupletting) 
6885
6886         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6887         convert to pythonesque structure.
6888
6889         * python/rational.py: PD rational number class.
6890
6891         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6892
6893 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6894
6895         * lily/part-combine-iterator.cc: Minor bugfix
6896         
6897         * THANKS: Update bughunters
6898
6899 2005-12-02  Werner Lemberg  <wl@gnu.org>
6900
6901         * mf/README: Document process for proper mf2pt1 conversion.
6902
6903         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6904         overlapping.
6905
6906         * mf/feta-harmonica.mf: Removed.  Unused.
6907
6908 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * scripts/lilypond-book.py (do_file): fix thinkos.
6911
6912 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6915         ($(outdir)/parser.cc): 
6916         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6917
6918 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6919
6920         * ly/titling-init.ly (tagline): it should be a space between
6921         "Music engraving by LilyPond" and the version number.
6922
6923 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * VERSION (PACKAGE_NAME): release 2.7.20
6926
6927 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6930
6931         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6932         1.0.
6933         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6934
6935 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6938
6939         * kpath-guile/: remove directory
6940
6941         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6942         file. Encapsulate kpathsea using commandline tools.
6943
6944         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6945         kpathsea) module.
6946
6947 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6948
6949         * Documentation/user/advanced-notation.itely (Setting automatic
6950         beam behavior): Correct a few typos. Thanks to David Bobroff.
6951
6952         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6953         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6954
6955 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * scripts/*.py: gmane address for bugs.
6958
6959 2005-11-28 Pal Benko <benkop@freestart.hu>
6960         
6961         * make/ly-rules.make: add -f switch to mv
6962
6963         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6964
6965         * lily/bar-line.cc: interpret it
6966
6967 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * configure.in (--disable-documentation): New switch.
6970
6971         * GNUmakefile.in: Use it.
6972
6973         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6974
6975 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * scripts/lilypond-book.py (do_file): search chunks for
6978         \\begin{document}
6979
6980         * GNUmakefile.in: add copy step in between so we can lose the
6981         out-www directories.
6982
6983 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * lily/pango-font.cc (pango_item_string_stencil): put
6986         geometry.width into glyph-string too.
6987
6988 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6989
6990         * scm/define-music-display-methods.scm (RevertProperty):
6991         (OverrideProperty): Use grob-property-path property, a list of
6992         symbols, instead of grob-property, which used to be a single
6993         symbol.
6994         (BassFigureEvent): a figure can be a plain number, not necessarily a
6995         markup.
6996
6997 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * VERSION: release 2.7.19
7000         
7001         * lily/figured-bass-engraver.cc (process_music): check
7002         figuredBassCenterContinuations first.
7003
7004         * scm/translation-functions.scm (format-bass-figure): make double
7005         sharp larger. 
7006
7007         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7008         determine X-parent.
7009
7010         * lily/system-start-delimiter-engraver.cc: move from
7011         Nested_system_start_delimiter_engraver, rename
7012         Nested_system_start_delimiter_engraver ->
7013         System_start_delimiter_engraver.
7014
7015         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7016         bracket type from hierarchy.
7017
7018 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * lily/rest.cc (y_offset_callback): read staff-position.
7021
7022         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7023         mark after-line-breaking-callback as internal.
7024
7025         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7026
7027 2005-11-25  Werner Lemberg  <wl@gnu.org>
7028
7029         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7030
7031 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * stepmake/bin/add-html-footer.py (do_file): add google
7034
7035         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7036         staff if first_start_ is true.
7037
7038 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * scripts/midi2ly.py (split_track): add __repr__ members.
7041         (track_first_item): only return Item if not None. This fixes a
7042         problem when dumping a track that starts with an empty channel.
7043
7044         * python/midi.c: doc module.
7045
7046 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7047
7048         * Documentation/user/global.itely (Creating MIDI files): Fix
7049         compilation problem.
7050
7051 2005-11-22  Graham Percival  <gpermus@gmail.com>
7052
7053         * Documentation/user/basic-notation.itely: clarify dynamic
7054         padding text.
7055
7056         * Documentation/user/advanced-notation.itely: add unicode
7057         escape control example, whatever that is.  :)
7058
7059         * Documentation/user/global.itely: added "removing dynamics
7060         from MIDI" code.
7061
7062 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * VERSION (PATCH_LEVEL): release 2.7.18
7065
7066         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7067         System_start_delimiter_engraver by
7068         Nested_system_start_delimiter_engraver.
7069
7070         * lily/nested-system-start-delimiter-engraver.cc (struct
7071         Bracket_nesting_node): new class.
7072         (struct Bracket_nesting_group): new class
7073         (struct Bracket_nesting_staff): new class.
7074         (process_music): create hierarchy of grobs. This allows separate
7075         tuning of different SSDs. 
7076
7077         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7078         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7079
7080 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * lily/side-position-interface.cc (aligned_side): multiply
7083         staff_radius by 2.
7084
7085         * lily/script-engraver.cc (make_script_from_event): allow setting
7086         values to '()
7087
7088 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7091
7092         * scm/define-grobs.scm (all-grob-descriptions): new grob
7093         NestedSystemStartDelimiter.
7094
7095         * input/regression/system-start-heavy-bar.ly: new file.
7096
7097         * lily/nested-system-start-delimiter-engraver.cc: new file.
7098
7099         * lily/nested-system-start-delimiter.cc: new file.
7100
7101         * input/regression/system-start-nesting.ly: new file.
7102
7103         * scm/define-grobs.scm (all-grob-descriptions): use X side
7104         positioning for positioning braces for nested contexts.
7105
7106         * lily/system-start-delimiter.cc (print): don't divide extent by
7107         staff_space.
7108         (print): use style iso. glyph.
7109         (staff_bracket): translate glyph inside routine already.
7110
7111 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7112
7113         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7114         names.
7115
7116 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * scm/define-context-properties.scm
7119         (all-user-translation-properties): rename figuredBassFormatter
7120         from newFiguredBassFormatter.
7121
7122         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7123
7124         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7125
7126         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7127
7128         * lily/beam.cc (calc_beaming): new function.
7129         (calc_shorten): new function.
7130
7131         * THANKS: add Edward Neeman.
7132
7133         * input/regression/accidental-clef-change.ly: new file.
7134
7135         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7136
7137         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7138
7139         * lily/clef-engraver.cc (inspect_clef_properties): reset
7140         localKeySignature for clef changes.
7141
7142 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7143
7144         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7145         add dummy definition that works in Linux and add information in
7146         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7147
7148         * Documentation/user/changing-defaults.itely (Modifying context
7149         plug-ins): Add index for \with.
7150
7151         * Documentation/user/music-glossary.tely (dal segno): Updated
7152         example to version >=2.6.
7153
7154 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7155
7156         * Documentation/user/instrument-notation.itely (Printing chord
7157         names): Reorder \chordmode and \repeat in one example.
7158
7159 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * VERSION: release 2.7.17
7162         
7163         * Documentation/topdocs/NEWS.tely (Top): add note about
7164         refactoring.
7165
7166         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7167         new function. Search region of 3 positions for best tie.
7168         (score_configuration): new function.
7169         (score_aptitude): new function.
7170         (generate_configuration): new function.
7171         (get_configuration): new function.
7172         (Tie_formatting_problem): new function
7173
7174         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7175
7176         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7177
7178         * THANKS: add Eduardo Vieira & Ralph Little
7179
7180         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7181         narrower.
7182
7183         * lily/include/tie-formatting-problem.hh (class
7184         Tie_formatting_problem): add Tie_details to
7185         Tie_formatting_problem. Update calling conventions.
7186
7187         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7188         config.make.
7189
7190         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7191
7192 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7193
7194         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7195         scm/define-context-properties.scm: Maintenance bugfix: make
7196         ligature brackets work again by removing obsolete ligature
7197         primitive callback push/pop.
7198
7199         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7200         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7201         value.
7202
7203 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7206         used and do not call it a path.
7207         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7208
7209 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * lily/include/tie-formatting-problem.hh (class
7212         Tie_formatting_problem): new file.
7213
7214         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7215
7216         * Documentation/misc/ChangeLog-2.3:  new file.
7217
7218         * lily/audio-staff.cc (output): degarianize.
7219
7220 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7223         Unset PYTHONOPTIMIZE.  Fixes install if set.
7224
7225 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * python/convertrules.py (conv): add warning about drums. 
7228
7229         * make/stepmake.make: include toplevel-version.make after config.make.
7230
7231         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7232         also allow python2.4
7233
7234         * config.make.in (configure-srcdir): remove GXX GCC vars.
7235
7236         * stepmake/aclocal.m4: don't do non-srcdir build with
7237         symlinks. Use inclusion, so the src directory name can be changed.
7238
7239 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * make/mutopia-vars.make:
7242         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7243         files.
7244
7245 2005-11-13  Werner Lemberg  <wl@gnu.org>
7246
7247         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7248         but the affected path.  This ensures that the (overlapping) outlines
7249         have the same direction, which is a necessary prerequisite for
7250         FontForge's algorithm to remove overlaps.
7251         Formatting.
7252
7253         * mf/feta-haak.mf: Formatting.
7254         (draw_bracket): Slightly modify outline to avoid an unnecessary
7255         corner.
7256         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7257         them from the affected paths.
7258
7259 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * mf/README: remove xpm / accordion notes.
7262
7263         * lily/tie-column-format.cc (set_chord_outline): add dots into
7264         skyline extents. This fixes tie formatting if the left head has dots.
7265
7266         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7267         space inside the staff.
7268         (get_configuration): shift another position if necessary in case
7269         of left head tie  
7270
7271 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7274         buildscript-dir iso. $(depth)/buildscripts.
7275
7276         * tex/GNUmakefile (local-uninstall): remove
7277         music-drawing-routines.ps juggling.
7278
7279         * stepmake/stepmake/install-targets.make (local-install-files):
7280         prepend src-dir to install targets.
7281
7282         * lily/system-start-delimiter-engraver.cc
7283         (acknowledge_system_start_delimiter): use
7284         add_offset_callback(). This fixes translation of nested
7285         staffgroups.
7286
7287         * lily/grob-closure.cc (add_offset_callback): only encaps in
7288         simple_closure if it's a procedure.
7289         
7290         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7291         from bar-line.
7292
7293         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7294         remove-empty where pertinent.
7295
7296 2005-11-12  Graham Percival  <gpermus@gmail.com>
7297
7298         * Documentation/user/instrument-notation.itely: added
7299         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7300
7301 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/GNUmakefile
7304         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7305         make picture in builddir, not srcdir.
7306
7307 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * VERSION: release 2.7.16
7310         
7311         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7312         shell arguments. 
7313
7314 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7315
7316         * Documentation/user/examples.itely (Piano templates): Minor
7317         modification to the Piano centered lyrics example.
7318
7319 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7322         $BROWSER.
7323
7324         * Documentation/user/point-and-click.itely: simplify p&c
7325         instruction: don't configure firefox. Put lilypond-invoke-editor
7326         in front of the browser.
7327
7328         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7329         (run-browser): new function.
7330
7331         * lily/parser.yy (Lily_lexer): recognize Book
7332
7333         * lily/book.cc (clone): new function
7334
7335         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7336
7337 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7338
7339         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7340         Maintenance bugfix: reduce number of font related warnings by
7341         updating naming conventions for glyph-name.
7342
7343 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * scm/define-grobs.scm (all-grob-descriptions): add
7346         rhythmic-grob-interface to TabNoteHead.
7347
7348         * scm/layout-beam.scm (check-quant-callbacks): remove
7349         set_stem_lengths()
7350
7351 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7352
7353         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7354         alignment of centered divisiones.
7355
7356         * scm/scripts.scm (articulations): Maintenance bugfix:
7357         follow-into-staff -> quantize-position.
7358
7359         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7360         plica head in porrectus deminutus.
7361
7362 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * make/lilypond.fedora.spec.in (Group): add %clean section.
7365
7366         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7367         less then 1/5th of total length.  
7368         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7369
7370         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7371         events into EventChord. This fixes textspanners on mm rests. Fixes
7372         spanner-rest.ly
7373
7374         * lily/side-position-interface.cc (get_axis): read side-axis
7375         (set_axis): set side-axis.
7376
7377         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7378         properties everywhere.
7379
7380         * lily/spacing-spanner.cc (breakable_column_spacing): add
7381         average-spacing-wishes. Take maximum if not set.
7382         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7383
7384         * scm/define-grobs.scm (all-grob-descriptions): add
7385         average-spacing-wishes.
7386
7387         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7388         offset callbacks. This fixes alignment for Fingering objects.
7389
7390         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7391         space for key - timesig combination. 
7392
7393         * input/regression/script-stem-tremolo.ly (Module): new file.
7394
7395         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7396         to key sig.
7397
7398         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7399         Fixes: c-tremolo-script.ly.
7400         
7401         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7402
7403         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7404         
7405         * scm/define-grobs.scm (all-grob-descriptions): remove
7406         self-X-offset. Fixes alignment of octavate-8.
7407
7408         * scripts/lilypond-book.py (datadir): look in
7409         LILYPONDPREFIX/share/lilypond/current/
7410
7411         * GNUmakefile.in: symlink current to <VERSION>. 
7412
7413 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7414
7415         * lily/main.cc: eps listed as a backend.
7416
7417 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7420
7421 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * lily/include/score.hh (class Score): remove texts_ member.
7424
7425         * lily/beam.cc (set_stem_lengths): force direction callback.
7426         (print): read quantized-positions, so we can force
7427         Beam::set_stem_lengths to occur.
7428         (rest_collision_callback): use common X parent. 
7429
7430 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * flower/file-path.cc (find): Bugfix: Return name of file found.
7433
7434         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7435         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7436         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7437
7438 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * flower/offset.cc: idem.
7441
7442         * mf/*.mf: update email address.
7443
7444         * lily/font-config-scheme.cc:  new file.
7445
7446         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7447
7448         * lily/*:  cs.uu.nl -> xs4all.nl
7449
7450         * VERSION (PATCH_LEVEL): release 2.7.15
7451
7452         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7453         spec files.
7454
7455         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7456
7457 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7460
7461         * lily/staff-performer.cc (process_music): add audio
7462         elements. This makes MIDI instrument changes work once again.
7463
7464         * lily/main.cc (LY_DEFINE): add gmane address.
7465
7466         * lily/beam.cc: remove calc_positions()
7467
7468         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7469         original_ in private scope.
7470         (class Grob): drop pscore_ pointer, change to output_def pointer.
7471         (class Grob): cleanup class definition.
7472
7473         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7474
7475 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7478         absolute.  Better diagnostics.
7479
7480         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7481         This makes lilypond run from the build directory using argv0
7482         relocation (without any --prefix or LILYPONDPREFIX setting).
7483
7484 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7487
7488         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7489         with simple-closure.
7490
7491         * lily/self-aligment-interface.cc (set_align_self): new function
7492         (set_center_parent): new function.
7493
7494         * lily/side-position-interface.cc (set_axis): new function.
7495
7496         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7497         generic code. 
7498
7499         * scm/define-grob-properties.scm (all-user-grob-properties):
7500         remove [XY]-offset-callbacks add [YX]-offset
7501         
7502 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7503
7504         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7505         entry for time signatures after breathing signs. Bug report by
7506         Scott Russell.
7507
7508 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7511         not absolute, make it absolute using PATH.
7512
7513 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * python/midi.c (initmidi): Fix type for mingw.
7516
7517 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7520
7521         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7522         cross compiling.
7523
7524         * stepmake/aclocal.m4: Support python cross compiling.
7525
7526         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7527         Add mingw section.
7528
7529 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * scm/output-lib.scm (chain-grob-member-functions): replace
7532         chained-callback.cc
7533
7534         * lily/chained-callback.cc (Module): remove file.
7535
7536         * lily/rest-collision.cc (force_shift_callback_rest): change to
7537         chained callback.
7538
7539         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7540
7541         * lily/grob.cc (y_parent_positioning): remove axis argument from
7542         parent_positioning callbacks.
7543         (Grob): junk init code
7544         (get_offset): use generic property callbacks for
7545         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7546         (axis_parent_positioning): new function
7547         (axis_offset_symbol): new function
7548         (chain_offset_callback): new function
7549         (add_offset_callback): new function
7550
7551         * lily/beam.cc (rest_collision_callback): change signature; this
7552         is now a chained callback.
7553
7554         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7555         callback administration.
7556
7557         * lily/simple-closure.cc: new file. Smob type that allows "grob
7558         member functions",
7559
7560             (ly:make-simple-closure FUNC A B)
7561
7562         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7563         in various ways.
7564
7565         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7566         callbacks.
7567
7568         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7569
7570         * lily/rest.cc (polyphonic_offset_callback): remove.
7571
7572         * lily/script-engraver.cc (try_music): remove bool* argument.
7573
7574         * scm/script.scm (default-script-alist): set quantize-position
7575         appropriately.
7576
7577         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7578
7579         * lily/side-position-interface.cc (aligned_side): move staff
7580         position quantization from
7581         Side_position_interface::quantised_position().
7582         (quantised_position): remove
7583         
7584 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * input/regression/beam-quant-standard.ly: reindent, set
7587         debug-beam-quanting to #t.
7588
7589         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7590         10000 if this is a "hard" concave beam.
7591
7592         * lily/beam.cc (calc_least_squares_positions): change from
7593         calc_least_squares_dy
7594         (set_stem_lengths): this is now a chained callback.
7595
7596         * lily/context-property.cc (execute_general_pushpop_property):
7597         bugfix override with procedure should have effect.
7598
7599         * scm/define-grob-properties.scm (all-internal-grob-properties):
7600         remove position-callbacks.
7601
7602         * scm/define-grobs.scm (all-grob-descriptions): use
7603         ly:make-callback-chain for positions property.
7604
7605         * scm/layout-beam.scm (check-quant-callbacks): return list of
7606         chained callbacks.
7607
7608         * scm/lily.scm (type-p-name-alist): add callback-chain
7609
7610         * lily/lily-guile.cc (type_check_assignment): type check failure
7611         is warning not message.
7612
7613         * lily/grob-property.cc (try_callback): walk callback chain if
7614         appropriate.
7615
7616         * lily/chained-callback.cc: new file. new smob type.
7617
7618         * lily/lily-guile.cc (procedure_arity): new function.
7619
7620 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7623
7624 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7625  
7626         * Documentation/user/instrument-notation.itely (Figured bass):
7627         describe new features
7628
7629 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * lily/beam.cc (calc_least_squares_dy): use property callback.
7632
7633         * lily/beam-concave.cc (calc_concaveness): use property callback.
7634
7635         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7636
7637 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * HACKING: Update.
7640
7641 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * scm/layout-page-layout.scm (page-headfoot): annotate
7644         pagetopspace too.
7645
7646         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7647
7648         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7649         doesn't take y-space.
7650
7651         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7652
7653 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7656         src-wildcard, remove $(wildcard).
7657
7658         * po/GNUmakefile (PO_FILES): 
7659         * ps/GNUmakefile (PS_FILES): 
7660         * tex/GNUmakefile (TEX_FILES): 
7661         * cygwin/GNUmakefile (POSTINSTALLS):
7662         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7663         some wildcard calls.
7664
7665 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * THANKS: add Thomas Bushnell.
7668
7669 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7670
7671         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7672         (lilypond-main): Redirect to gui-main if 'gui is set.
7673
7674         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7675         for alternative installations kludging s/share/lib/g
7676         LILYPONDPREFIX. 
7677
7678         * SConstruct (libdir_package_version): Define.
7679
7680         * python/SConscript: 
7681         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7682         module in libdir.  
7683
7684 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * lily/main.cc: clarify --safe.
7687
7688 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * VERSION: release 2.7.14
7691         
7692         * Documentation/user/*.itely: remove minimumVerticalExtent.
7693
7694         * scm/define-grobs.scm (all-grob-descriptions): remove
7695         RemoveEmptyVerticalGroup
7696
7697         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7698
7699         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7700         compile on MOSX
7701
7702         * python/convertrules.py (conv): add rules.
7703
7704         * lily/grob.cc: remove is_empty()
7705
7706         * lily/grob-property.cc: remove add_to_list_property().
7707
7708         * scripts/convert-ly.py (datadir): add prefix switching hack to
7709         .py too.
7710
7711         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7712         space-function tweak.
7713
7714         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7715
7716         * scm/define-grob-properties.scm (all-user-grob-properties):
7717         remove callback property.
7718
7719         * lily/include/grob.hh (class Grob): remove property_callbacks_
7720         member. Properties of procedure type are assumed to be callbacks.
7721
7722         * lily/ligature-engraver.cc (override_stencil_callback):
7723         rewrite. Use noteHeadLigaturePrimitive as source.
7724
7725         * scm/define-grob-properties.scm (all-internal-grob-properties):
7726         remove ligature-primitive-callback
7727
7728         * lily/include/dimension-cache.hh (class Dimension_cache): make
7729         class, with Grob as friend.
7730
7731         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7732         has_extent_callback()
7733
7734         * scm/translation-functions.scm (format-new-bass-figure): read
7735         figuredBassPlusDirection
7736
7737         * scm/define-context-properties.scm
7738         (all-user-translation-properties): add figuredBassPlusDirection.
7739
7740         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7741
7742         * lily/align-interface.cc (set_ordered): new function.
7743
7744         * lily/grob.cc (flush_extent_cache): rewrite.
7745
7746         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7747         Interval pointer directly.
7748
7749         * lily/main.cc (setup_paths): insert extra / .
7750         (setup_paths): junk cff entry.
7751
7752         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7753         directories.
7754
7755         * lily/axis-group-engraver.cc (finalize): remove
7756         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7757
7758         * lily/grob.cc (Grob): don't set extent from ctor.
7759         (extent): use property callbacks. 
7760
7761         * lily/axis-group-interface.cc: remove set_axes() function.
7762
7763         * lily/grob-property.cc (del_property): new function.
7764
7765 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7768         
7769 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7772
7773 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * mf/SConscript: Updates.
7776
7777         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7778
7779         * stepmake/stepmake/*:
7780         * */GNUmakefile:
7781         * config.make.in:
7782         * GNUmakefile.in:
7783         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7784         from any directory in build-dir.  Cleanups.
7785
7786         * make/srcdir.make.in: Remove.
7787
7788         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7789
7790         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7791         main).
7792
7793         * lily/SConscript: Remove ttftools.
7794
7795         * SConstruct: Resurrect.
7796
7797 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7800         Y coordinate. 
7801
7802         * lily/paper-book.cc (add_score_title): put Paper_score title into
7803         systems_ list.
7804
7805         * scm/translation-functions.scm (format-new-bass-figure): also
7806         allow plus in combination with _
7807
7808 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * VERSION: 2.7.13 released.
7811
7812         * lily/note-collision.cc (check_meshing_chords): don't wipe
7813         stencil, merely set transparent.
7814
7815         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7816         (Top): document #'callbacks.
7817         (Top): document nested \override.
7818
7819         * input/regression/figured-bass.ly: update for slash and pluses.
7820
7821         * input/regression/figured-bass-continuation-forbid.ly (Module):
7822         new file.
7823
7824         * scm/translation-functions.scm (format-new-bass-figure): use
7825         slashed-digit if diminished is set.
7826         (format-new-bass-figure): add + if 'augmented is set.
7827
7828         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7829
7830         * input/test/piano-staff-distance.ly: remove file.
7831
7832         * Documentation/user/advanced-notation.itely (Formatting cue
7833         notes): use length-fraction for making stems/beams smaller.
7834
7835         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7836         modifications.
7837
7838         * lily/new-figured-bass-engraver.cc: new property
7839         centerFiguredBassContinuations
7840
7841         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7842         use callbacks.
7843
7844         * lily/context-property.cc (execute_general_pushpop_property):
7845         robustness checks.
7846
7847         * input/regression/override-nest.ly: new file.
7848
7849         * python/convertrules.py (FatalConversionError.subber): conversion
7850         rule for #'callbacks
7851
7852         * input/regression/override-nest.ly: new function.
7853
7854         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7855         #c too. 
7856
7857         * lily/context-property.cc (lookup_nested_property): new function.
7858         (evict_from_alist): new function.
7859         (general_pushpop_property): new function.
7860         (execute_general_pushpop_property): rewrite. Support nested
7861         properties too.
7862
7863 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * lily/beam.cc: use length-fraction too.
7866
7867         * scm/define-grob-properties.scm (all-user-grob-properties):
7868         remove property flag-width-function
7869         (all-user-grob-properties): remove space-function.
7870
7871         * scm/layout-beam.scm: remove flag-width-function.
7872
7873         * lily/beam.cc: remove flag-width-function
7874
7875         * scm/layout-beam.scm: remove beam dir functions.
7876
7877         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7878
7879         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7880         for easier grace tweaks.
7881
7882         * lily/beam.cc: remove dir-function.
7883
7884         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7885
7886         * lily/grob.cc: remove spacing-procedure.
7887
7888         * lily/note-head.cc (calc_stem_attachment): new function.
7889         (internal_print): use callback to get glyph-name.
7890
7891         * lily/grob-property.cc (get_interfaces): new function.
7892
7893         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7894
7895         * lily/stem.cc (calc_stem_end_position): new function.
7896         (calc_length): new function.
7897         document details for stem.
7898         remove Stem::get_direction()
7899
7900         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7901
7902         * lily/grob-property.cc (set_callback): new function.
7903
7904         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7905
7906         * lily/item-scheme.cc: new file.
7907
7908         * lily/bar-line.cc (before_line_breaking): remove function.
7909         remove bar-size-procedure, break-glyph-function
7910
7911         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7912
7913         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7914
7915         * lily/system-start-delimiter.cc (print): suicide from
7916         here. Remove after_line_breaking_callback.
7917
7918         * lily/script-interface.cc (calc_direction): use callback for direction.
7919
7920         * lily/side-position-interface.cc (aligned_side): don't use
7921         Side_position_interface::get_direction directly. Use callback. 
7922
7923         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7924         calculate stencil.
7925         (get_print_stencil): rename from get_stencil: create stencil with
7926         transparency, color and cause. 
7927
7928         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7929
7930         * python/convertrules.py (conv): insert temporary warning rule.
7931
7932         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7933
7934         * lily/grob-property.cc (try_callback): remove marker if applicable.
7935
7936         * lily/grob.cc: elucidate doc about after/before-line-breaking
7937
7938         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7939
7940         * lily/stem.cc (height): idem.
7941
7942         * lily/stem-tremolo.cc: idem.
7943
7944         * lily/slur.cc (height): don't use get_uncached_stencil()
7945
7946         * lily/rest.cc (y_offset_callback): use offset callback
7947         iso. after-line-breaking callback.
7948
7949         * lily/grob.cc: change after/before-line-breaking-callback to
7950         after/before-line-breaking dummy properties.
7951
7952         * lily/include/grob.hh: remove Grob_status.
7953
7954         * scm/define-context-properties.scm
7955         (all-user-translation-properties): remove verticalAlignmentChildCallback
7956
7957         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7958         (calc_direction): use callback
7959         (calc_positions): use callback.
7960
7961         * lily/tie.cc (calc_direction): use callback. Only call parent
7962         positioning for more than one tie.
7963
7964         * lily/tie-column.cc (calc_positioning_done): use callback
7965
7966         * lily/slur-scoring.cc (calc_control_points): use callback
7967
7968         * lily/slur.cc (calc_direction): use callback.
7969
7970         * lily/note-collision.cc (force_shift_callback): remove.
7971
7972         * lily/dot-column.cc (force_shift_callback): remove. Use
7973         other_axis_parent_positioning.
7974
7975         * lily/grob.cc (other_axis_parent_positioning): new function.
7976         (same_axis_parent_positioning): new function
7977
7978         * lily/align-interface.cc (alignment_callback): remove function.
7979
7980         * lily/note-collision.cc (calc_positioning_done): use callback.
7981
7982         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7983         (calc_direction): idem.
7984         remove print function.
7985
7986         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7987
7988         * lily/dot-column.cc (calc_positioning_done): use callback.
7989
7990         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7991
7992         * lily/beam.cc (calc_direction): use pseudo-property for beam
7993         direction callback.
7994         (calc_positions): use callback 
7995
7996         * lily/align-interface.cc (calc_positioning_done): use
7997         callback. Fold fixed  distance and normal alignment in one function.
7998
7999         * lily/stem.cc (calc_stem_end_position): use callback.
8000         (calc_positioning_done): idem.
8001         (calc_direction): idem.
8002         (calc_stem_end_position): idem
8003         (calc_stem_info): idem.
8004
8005         * lily/grob-property.cc (get_property_data): new function: 
8006         (try_callback): new function.
8007
8008         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8009         callbacks property.
8010
8011         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8012
8013 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8016         tie
8017         has no heads.
8018         
8019         * lily/include/*.hh (Module): compile fixes.
8020
8021 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8022
8023         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8024         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8025         instead of (char-syntax nil), thanks to Milan Zamazal.
8026
8027 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8030         dist.
8031
8032         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8033         themselves.
8034
8035 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8038         add class_name() method.
8039
8040         * lily/music-scheme.cc: remove ly:music-name.
8041
8042 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * cygwin/postinstall-lilypond.sh: Remove cruft.
8045
8046         * cygwin/postremove-lilypond.sh: Remove.
8047
8048         * cygwin/GNUmakefile (default): Remove postremove rules.
8049
8050 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8053         even header too.
8054         
8055         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8056         MacOS 9 users.
8057
8058         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8059         consider break index for broken spanner.
8060
8061         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8062         characters from string before splitting.
8063
8064 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * scm/framework-ps.scm (output-preview-framework): use
8067         is-book-title to determine whether to chop off the booktitle.
8068
8069         * lily/paper-book.cc (systems): init from book-title-properties
8070         (add_score_title): init score-title-properties.
8071
8072         * ly/paper-defaults.ly: add {score,book}-title-properties.
8073
8074         * scm/document-backend.scm (lookup-interface): error message if
8075         using unknown interface.
8076
8077         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8078         edge-height.
8079
8080         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8081         make_bracket.
8082         (make_bracket): new function.
8083
8084         * scm/lily.scm (define-scheme-options): add paper-size option.
8085
8086         * ly/declarations-init.ly (laissezVibrer): get paper size from
8087         -dpaper-size
8088
8089         * scm/translation-functions.scm: use \fontsize for changing the
8090         fontsize.
8091
8092         * scm/define-grobs.scm (all-grob-descriptions): set
8093         between-length-limit to 1.0
8094
8095         * lily/tie-helper.cc: add between_length_limit_ detail property.
8096
8097         * mf/feta-bolletjes.mf: typos.
8098
8099         * lily/note-head.cc (internal_print): don't shadow idx
8100         parameter. This fixes wrong attachment for do shape heads.
8101
8102 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8105
8106         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8107
8108         * scm/layout-slur.scm: rename from slur.scm
8109
8110         * scm/layout-page-layout.scm: rename from page-layout.scm
8111
8112         * scm/layout-beam.scm: rename from beam.scm
8113
8114         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8115         bass-figure-interface
8116
8117         * lily/new-figured-bass-engraver.cc (process_music): add
8118         implicitBassFigures property.
8119         
8120         * scm/define-markup-commands.scm (pad-x): new markup.
8121
8122         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8123         minimumVerticalExtent on FiguredBass context.
8124
8125         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8126         case the continuation crosses a line break.
8127
8128 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8131         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8132         absolute file name bug.  
8133
8134 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * VERSION (PACKAGE_NAME): release 2.7.12
8137
8138         * input/regression/figured-bass-continuation-center.ly: new file.
8139
8140         * input/regression/beam-outside-beamlets.ly: new file.
8141
8142         * lily/beam.cc (set_beaming): don't clip edges.
8143         (connect_beams): don't clip edges.
8144
8145         * lily/beaming-info.cc (clip_edges): new function.
8146
8147         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8148
8149         * Documentation/user/instrument-notation.itely (Figured bass):
8150         demonstrate extenders, update seealso links.
8151
8152         * scm/titling.scm (marked-up-headfoot): change tagline
8153         handling. tagline = ##f will blank the tagline as well.
8154
8155 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8158
8159         * lily/new-figured-bass-engraver.cc (struct
8160         New_figured_bass_engraver): add new_music_found_ member.
8161
8162         * lily/lilypond-version.cc (Lilypond_version): deal with
8163         incorrectly formatted version strings. 
8164
8165         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8166         New_figured_bass_engraver by default.
8167
8168         * lily/ttf.cc (print_trailer): only define glyph names when
8169         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8170
8171 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * lily/horizontal-bracket.cc (make_bracket): new function.
8174
8175         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8176         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8177         BassFigureLine, BassFigureAlignment
8178
8179         * lily/new-figured-bass-engraver.cc (process_music): new file.
8180
8181         * lily/figured-bass-continuation.cc: new file.
8182
8183         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8184         new file.
8185
8186 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8187
8188         * scripts/lilypond-book.py: Bug fix, put the quote around the
8189         actual score for LaTeX documents.
8190
8191         * scm/define-grobs.scm (all-grob-descriptions): Change
8192         collapse-height of the SystemStartBracket grob to 5.0, 
8193         so the bracket disappears for single stave score lines (similarly
8194         to SystemStartBraces). 
8195
8196         * Documentation/user/advanced-notation.itely (Polymetric
8197         notation): Clarify the use of compressMusic.
8198
8199         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8200         that the grace spacer note in other staves need the same duration
8201         and document the stroke-style property.
8202
8203 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * Documentation/user/global.itely (Vertical spacing): document
8206         alignment-extra-space and fixed-alignment-extra-space.
8207
8208         * Documentation/topdocs/NEWS.tely (Top): add entry.
8209
8210         * input/regression/alignment-vertical-spacing.ly: new file.
8211
8212         * python/convertrules.py (conv): add rule.
8213
8214         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8215
8216         * lily/align-interface.cc (stretch_after_break): new
8217         function. Read fixed-alignment-extra-space property.
8218         (align_elements_to_extents): read alignment-extra-space property.
8219
8220         * lily/lily-guile.cc (robust_scm2dir): new function.
8221
8222         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8223         (annotate-space-left): new function. Annotate space left on page. 
8224         (annotate-y-interval): new function.
8225         (paper-system-annotate-last): new function. Annotate bottom-space.
8226
8227         * mf/feta-beugel.mf (y): 
8228
8229 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * VERSION (PACKAGE_NAME):  release 2.7.11
8232
8233         * scm/lily-library.scm (interval-translate): new function
8234         (interval-center): new function. 
8235
8236         * scm/page-layout.scm (paper-system-annotate): new function. Add
8237         arrows for dimensions.
8238  
8239         * scm/stencil.scm (dimension-arrows): new function.
8240
8241         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8242
8243         * input/regression/page-spacing.ly: add annotatespacing
8244
8245         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8246         (LY_DEFINE): new function ly:paper-system-set-property!
8247
8248         * Documentation/user/global.itely (Paper size): explain how to add
8249         sizes.
8250
8251         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8252         correspond to GS's definition.
8253
8254         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8255         tuplet bracket.
8256         (print): only connect to next bracket if the next one is alive.
8257         (print): set padding to 0.0 if the bound is a breakable
8258         column. This makes tupletFullLength brackets reach up to the staff
8259         line if it doesn't connect to the next line.
8260
8261 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/bar-number-engraver.cc: correct docs.
8264
8265         * scm/output-lib.scm (first-bar-number-invisible): rename from
8266         default-bar-number-visibility
8267
8268 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * scm/define-music-properties.scm (all-music-properties): remove
8271         predicate property.
8272
8273 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8274
8275         * po/fi.po: refresh.
8276
8277 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8280         superfluous s1.
8281         (disappear): bugfix.
8282
8283         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8284
8285         * lily/include/paper-system.hh (class Paper_system): remove
8286         staff_extents_ member.
8287
8288         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8289
8290         * lily/include/paper-system.hh (class Paper_system): remove
8291         number_ variable. Remove is_title_. Remove break_before_penalty_
8292
8293         * lily/paper-book.cc (systems): use 'number property iso. number_
8294         member.
8295
8296         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8297         remove ly:paper-system-number.
8298
8299         * scm/lily-library.scm (paper-system-title?): new function.
8300
8301         * lily/book.cc (process): bugfix: flip ?: cases. 
8302
8303         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8304         add outputProperty.
8305
8306         * ly/music-functions-init.ly: add outputProperty music function.
8307
8308         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8309
8310         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8311         and next-padding.
8312         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8313
8314         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8315
8316         * lily/paper-system.cc (internal_get_property): new function.
8317
8318         * Documentation/user/global.itely (Vertical spacing): refer to
8319         page-spacing.ly
8320
8321         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8322         pagetopspace
8323
8324         * input/regression/page-spacing.ly: new file.
8325
8326         * input/regression/page-top-space.ly: new file.
8327
8328         * lily/spacing-spanner.cc: cmath -> math.h
8329
8330         * lily/paper-system.cc (read_left_bound): new function. Read
8331         line-break-system-details from left bound to determine extents.
8332  
8333         * Documentation/user/programming-interface.itely (Using LilyPond
8334         syntax inside Scheme): change applyxxx -> applyXxx.
8335
8336         * ly/music-functions-init.ly: add outputProperty music function.
8337
8338         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8339
8340         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8341
8342         * python/convertrules.py (conv): rule
8343
8344         * ly/music-functions-init.ly: applyxxx -> applyXxx
8345
8346         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8347         TabVoice to Voice.
8348
8349 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * flower/include/real.hh: include <math.h> iso. <cmath>
8352
8353         * flower/include/offset.hh: include real.hh
8354
8355 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8358         fix example, now that 'interfaces is no longer directly available.
8359
8360         * lily/book.cc (process): don't crash if paper == NULL.
8361
8362         * po/fr.po: update.
8363
8364 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * scm/define-music-types.scm (music-descriptions): set length and
8367         start-callback for QuoteMusic
8368
8369 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8370
8371         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8372         arguments. Fixes compilation error with gcc 3.3.
8373
8374 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * VERSION: release 2.7.10
8377
8378         * stepmake/stepmake/python-module-rules.make
8379         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8380
8381         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8382         real.hh
8383
8384 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8387         -Werror. Otherwise GCC barfs over various optimizations.
8388
8389         * scm/define-grob-properties.scm (all-internal-grob-properties):
8390         add note-head property
8391
8392         * Documentation/user/instrument-notation.itely (Laissez vibrer
8393         ties): new node.
8394
8395         * input/regression/laissez-vibrer-ties.ly: new file.
8396
8397         * lily/laissez-vibrer-engraver.cc: new file.    
8398
8399         * lily/include/tie-column-format.hh: new file.
8400
8401         * lily/tie-column-format.cc: new file. 
8402
8403         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8404
8405         * lily/laissez-vibrer-tie.cc: new file.
8406
8407         * lily/include/laissez-vibrer-tie.hh: new file.
8408
8409         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8410
8411         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8412
8413         * scm/define-grobs.scm (all-grob-descriptions): add
8414         LaissezVibrerTie, LaissezVibrerTieColumn
8415
8416         * lily/tie-column.cc (set_tie_config_directions): new function
8417         (final_shape_adjustment): new function.
8418         (shift_small_ties): new function.
8419
8420         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8421
8422         * lily/include/tie.hh (struct Tie_details): add x_gap_
8423         (struct Tie_configuration): add head_position_
8424
8425         * lily/tie-column.cc (set_chord_outline): new function.
8426
8427         * mf/cmr.enc.in:  remove file.
8428
8429 2005-09-11  Graham Percival  <gpermus@gmail.com>
8430
8431         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8432
8433 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8436         reduce aliasing effects.
8437
8438         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8439         box in skyline.
8440
8441 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8444
8445         * flower/include/real.hh: std::fabs too.
8446
8447 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8450
8451         * lily, flower: Include C++ iso C headers.  Import namespace std
8452         throughout.
8453
8454         * lily/side-position-interface.cc: 
8455         * lily/scm-hash.cc: 
8456         * lily/note-head.cc: 
8457         * lily/include/includable-lexer.hh: 
8458         * flower/include/string-data.icc: Remove using std::*.
8459
8460         * lily, flower: Include C++ iso C headers.  Import namespace std
8461         throughout.
8462
8463         * lily/side-position-interface.cc: 
8464         * lily/scm-hash.cc: 
8465         * lily/note-head.cc: 
8466         * lily/include/includable-lexer.hh: 
8467         * flower/include/string-data.icc: Remove using std::*.
8468
8469         * Documentation/user/instrument-notation.itely (Entering lyrics):
8470         Multiple latin-1->utf-8 conversion fix.
8471
8472         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8473
8474 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * lily/tie.cc (get_configuration): also avoid dots for non-space
8477         situations.
8478
8479 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * Documentation/user/instrument-notation.itely: Bugfix.
8482
8483 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * tex/GNUmakefile: don't install texinfo.tex
8486
8487         * tex/ : cleanup: remove unused files.
8488
8489         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8490
8491         * flower/include/real.hh: using std::{isnan,isinf}
8492         
8493         * VERSION (PATCH_LEVEL): release 2.7.9
8494
8495 2005-09-05  Graham Percival  <gpermus@gmail.com>
8496
8497         * Documentation/user/ instrument-notation.itely,
8498         advanced-notation.itely: minor tweaks.
8499
8500         * input/test/script-chart.ly: add item padding.
8501
8502 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * flower/offset.cc: use math.h iso. <cmath>
8505
8506         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8507         of IE users.
8508
8509         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8510         (widen-left-stencil-edges): new function. Fix alignment problems
8511         with LaTeX includegraphics.
8512
8513         * lily/text-interface.cc (interpret_markup): use abort().
8514
8515 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8518
8519         * lily/tie.cc (get_configuration): update bezier shape as we
8520         change Y positions.
8521         (get_configuration): don't move large ties if we're outside of the
8522         staff.
8523
8524 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8527         
8528 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * .cvsignore: Add auto-generated configure files and then some.
8531
8532 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * scm/define-grobs.scm (DynamicLineSpanner): Add
8535         X-extent-callback.  Fixes hairpin-slur collision.
8536
8537 2005-08-31  Graham Percival  <gpermus@gmail.com>
8538
8539         * Documentation/user/advanced-notation.itely,
8540         basic-notation.itely: minor changes.
8541
8542 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8543
8544         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8545         \linebreak between each .eps file if \betweenLilyPondSystem is
8546         undefined. 
8547
8548         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8549         music): Document the \linebreak
8550
8551         * Documentation/user/lilypond-book.itely,
8552         input/tutorial/lbook-latex-test.tex,
8553         Documentation/user/examples.itely: Remove \usepackage{graphics}
8554
8555 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8558
8559         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8560         compat bugfix.
8561
8562         * scripts/lilypond-book.py (PREAMBLE_LY): define
8563         inside-lilypond-book
8564         (modify_preamble): new function. Insert \RequirePackage{graphics}
8565         when no {graphics found in preamble.  
8566
8567 2005-08030  Graham Percival  <gpermus@gmail.com>
8568
8569         * Documentation/user/basic-notation.itely, global.itely,
8570         tutorial.itely: misc small changes.
8571
8572 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8575         VERSION.
8576
8577 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * lily/tie-column.cc (new_directions): put Tie down on center
8580         staff line. 
8581
8582         * lily/script-interface.cc (before_line_breaking): use
8583         Grob::programming_error
8584
8585         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8586
8587         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8588         of splitext.
8589
8590 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8593
8594 2005-08-29  Werner Lemberg  <wl@gnu.org>
8595
8596         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8597         the `*.scale.pfa' files to avoid warnings.
8598
8599 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * lily/tempo-performer.cc (process_music): idem.
8602
8603         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8604
8605 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * Documentation/user/advanced-notation.itely (Text markup): not a
8608         fragment.
8609
8610         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8611
8612         * lily/staff-performer.cc (initialize): add tempo/name to
8613         audio_staff_
8614
8615
8616 2005-08-26  Graham Percival  <gpermus@gmail.com>
8617
8618         * Documentation/user/advanced.itely: add text-only example.
8619
8620         * Documentation/user/invoking.itely: add index entries for
8621         convert-ly.
8622
8623         * Documentation/user/ tutorial.itely, basic-notation.itely:
8624         small fixes suggested by Steve D.  Thanks!
8625
8626 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * input/regression/markup-bidi-pango.ly: new file.
8629
8630         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8631         standard. Remove #ifdef. Remove memleak.
8632         (text_stencil): use text_dir to decide how to composite items.
8633         (text_stencil): determine uniform text direction for the entire
8634         string.
8635
8636         * scripts/lilypond-book.py (output_name): remove
8637         latex_filter_cmd. Non-portable to non-Unix systems. 
8638         (get_latex_textwidth): use File.write and os.unlink() instead.
8639
8640         * THANKS: add Vicente & Trevor.
8641
8642         * lily/grob.cc (discretionary_processing): look up origin for
8643         programming_error too. 
8644
8645         * input/regression/tie-broken.ly: new file.
8646
8647         * lily/tie-column.cc (set_chord_outlines): set outline for line
8648         break case too.
8649         
8650 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8653         unscaled transform, just translate stencils.
8654
8655         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8656         MIDI.
8657
8658         * scm/define-markup-commands.scm (wordwrap-string): use
8659         text-direction
8660         (wordwrap-stencils): idem.
8661         (line): idem.
8662         (fill-line): idem.
8663         (wordwrap-stencils): translate last line to right for
8664         text-direction = LEFT.
8665
8666         * scm/define-grob-properties.scm (all-user-grob-properties): add
8667         text-direction.
8668
8669 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8670
8671         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8672         when copying a Lily_parser object.
8673
8674 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * scm/define-markup-commands.scm (null): add null markup.
8677
8678 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8679
8680         * lily/item.cc: Add documentation of center-invisible
8681
8682 2005-08-24  Graham Percival  <gpermus@gmail.com>
8683
8684         * Documentation/user/advanced-notation.itely: add info about
8685         raising text.
8686
8687         * Documentation/user/programming-interface.itely: fix example
8688         involving raised text.
8689
8690 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * lily/beam.cc (print): fix X start/end points of isolated
8693         beamlets.
8694
8695         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8696
8697         * lily/multi-measure-rest.cc (set_text_rods): new function.
8698
8699         * lily/vertical-align-engraver.cc (process_music): call
8700         Align_interface::set_axis(). This forces #'elements to be ordered,
8701         preventing random vertical reordering of staves.
8702
8703         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8704         add avoid-slur property. 
8705
8706         * Documentation/user/basic-notation.itely (Measure repeats): add
8707         countPercentRepeats example.
8708
8709         * Documentation/user/advanced-notation.itely (Other text markup
8710         issues): remove remark about normal-font.  We have \normal-text
8711
8712         * input/regression/tie-chord.ly: add note about remaining bugs.
8713
8714         * lily/tie.cc (print): try Tie_column::set_directions () if
8715         control-points not yet defined.
8716
8717 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8720         extent. This fixes braces falling out of the EPS bbox.
8721
8722         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8723         exactly to bbox.
8724
8725 2005-08-23  Graham Percival  <gpermus@gmail.com>
8726
8727         * {various} : change #up->#UP and #down->#DOWN.
8728
8729         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8730
8731         * Documentation/user/advanced-notation.itely: clarify
8732         what objects handles text on a multimeasure rest.
8733
8734 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * VERSION (PATCH_LEVEL): release 2.7.7
8737
8738 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8741
8742         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8743
8744         * input/regression/*.ly: formatting clean-up. Default layout
8745         before music expression.
8746
8747         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8748         romanze28-2 example.
8749
8750         * scm/ps-to-png.scm: remove dir-re function.
8751         (make-ps-images): generate page names, instead of globbing them.
8752         This brings down LilyPond memory usage for make web by a factor
8753         10. 
8754
8755         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8756         don't use glob. With 3000 files, globbing
8757         Documentation/user/out-www/ can take too much time. 
8758         
8759         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8760
8761         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8762
8763         * input/regression/tie-manual.ly: new file
8764
8765         * input/regression/tie-chord.ly: update.
8766
8767         * flower/include/interval.hh (struct Interval_t): 
8768
8769         * lily/tie.cc (distance): new function 
8770         (height): new function.
8771         (init): new function
8772         (Tie_details): new struct.
8773
8774         * lily/skyline.cc (skyline_height): new function.
8775
8776         * lily/tie-column.cc (set_chord_outlines): new function.
8777         (new_directions): read tie-configuration
8778
8779         * lily/skyline.cc: fix ASCII art.
8780         
8781 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8782
8783         * python/convertrules.py (string_or_scheme): Fix spelling error
8784
8785 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786         
8787         * lily/tie-column.cc (set_directions): set directions only once.
8788         (add_configuration): new function.
8789
8790         * lily/tie.cc (set_control_points): new function
8791
8792         * lily/tie-column.cc (new_directions): new function.
8793
8794         * ly/music-functions-init.ly: set 'pitch property
8795         iso. trill-pitch. This makes \relative work with \pitchedTrill
8796
8797         * lily/tie.cc (get_configuration): new function. Don't generate
8798         control points, rather, generate configuration.
8799         remove head-pair property.
8800
8801         * lily/include/tie.hh (struct Tie_configuration): new struct.
8802
8803 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8804
8805         * Documentation/topdocs/NEWS.tely: clarify.
8806
8807 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * lily/tie.cc: remove minimum-length
8810
8811         * scm/define-grob-properties.scm (all-user-grob-properties):
8812         remove staffline-clearance, y-offset 
8813
8814         * input/regression/tie-dots.ly (Module): remove.
8815
8816         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8817         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8818
8819         * input/regression/tie-single.ly: new file.
8820
8821 2005-08-21  Graham Percival  <gpermus@gmail.com>
8822
8823         * ly/bagpipe.ly: fix compile problem.
8824
8825 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * lily/midi-item.cc (name): new method.
8828
8829         * lily/staff-performer.cc (acknowledge_audio_element): use
8830         signature of baseclass.
8831
8832         * lily/engraver-group.cc (do_announces): move recursion call out
8833         of while loop. 
8834
8835         * lily/drum-note-performer.cc (class Drum_note_performer): use
8836         process_music everywhere.
8837
8838         * ly/performer-init.ly: add default children everywhere.
8839
8840         * lily/paper-book.cc (output): call paper-book-write-midis
8841         directly: always write MIDI, even if no \layout {} block. 
8842
8843 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * VERSION (PACKAGE_NAME): release 2.7.6
8846
8847         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8848         about not being able to handle repeat.
8849
8850 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * Documentation/user/examples.itely (Piano templates):
8853         * lily/include/performer-group.hh: Remove last traces of
8854         Performer_group_performer.  Fixes make web.
8855
8856 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * Documentation/user/examples.itely (Piano templates): change
8859         Engraver_group_engraver -> Engraver_group
8860
8861         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8862         scm_stand_in_procs is not weak_any.
8863
8864         * lily/volta-bracket.cc (print): don't use strcmp().
8865
8866         * lily/volta-engraver.cc (process_music): use
8867         Text_interface::is_markup() for setting the 'text property of the
8868         volta bracket.
8869
8870         * input/mutopia/claop.py (accents): update syntax to 2.6
8871
8872         * scm/define-context-properties.scm
8873         (all-user-translation-properties): add countPercentRepeats.
8874
8875         * Documentation/user/basic-notation.itely (Measure repeats): add
8876         isolated percent example.
8877
8878 2005-08-18  Graham Percival  <gpermus@gmail.com>
8879
8880         * input/ {various}: change direction #1, #-1 to
8881         #up/#down or \fooUp, \fooDown.
8882
8883         * Documentation/user/music-glossary.tely: #-1 to #down.
8884
8885         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8886         to #up, #-1 to #down.
8887
8888 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * lily/include/engraver-group.hh: rename.
8891
8892         * lily/include/performer-group.hh: rename.
8893
8894 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8895
8896         * input/test/script-abbreviations.ly: Removed some old LaTeX
8897         left overs.
8898
8899 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8902         Remove functions.  Remove if 1: constructs, reindent.
8903
8904         * scripts/convert-ly.py (add_version): Add functions from
8905         convertrules.py
8906
8907         * scm/script.scm (default-script-alist):
8908         s/priority/script-priority.  Fixes script stacking.  Backportme.
8909         (Fermata): Very low priority.
8910
8911 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8914
8915         * input/regression/slur-script.ly: remove padding tweaks. Add
8916         comment strings.
8917
8918         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8919         time sigs and related stuff.
8920
8921         * scm/define-grob-properties.scm (all-user-grob-properties): add
8922         @code{} tags to property description.
8923
8924         * lily/include/line-group-group-engraver.hh (Module): remove file.
8925
8926         * python/convertrules.py (conv): add rule for
8927         Engraver_group_engraver -> Engraver_group.
8928
8929         * lily/include/performer-group-performer.hh: analogous.
8930
8931         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8932
8933         * lily/context-def.cc (instantiate): check for
8934         Engraver_group_engraver and Performer_group_performer not
8935         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8936  
8937 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * input/les-nereides.ly: Remove three fingering tweaks, update
8940         remaining one.
8941
8942         * input/regression/slur-script-inside.ly: Update, fix doc.
8943
8944         * scm/script.scm: Update to avoid-slur.
8945
8946         * scm/define-grob-properties.scm (avoid-slur): New property.
8947
8948         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8949         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8950         outside_slur_callback if avoid-slur != #'inside.
8951
8952         * scm/define-grobs.scm (Fingering, Textscript): No
8953         inside-slur/outside-slur preference.
8954         (DynamicLineSpanner): Always outside slur.
8955
8956         * input/regression/slur-script.ly: More tests.
8957
8958 2005-08-17  Graham Percival  <gpermus@gmail.com>
8959
8960         * Documentation/user/lilypond-book: fix notime entry.
8961
8962         * Documentation/user/advanced-notation.itely: add info on
8963         getting an I rehearsal mark.
8964
8965         * Documentation/user/putting.itely: reinstate "I", re-enforce
8966         the fact that \override numbers are the result of
8967         experimentation and personal taste.
8968
8969         * Documentation/user/invoking.itely: update convert-ly bugs.
8970
8971 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8974         to #t.
8975
8976         * lily/timing-translator.cc (initialize): don't initialize timing.
8977
8978         * input/regression/stem-spacing.ly (Module): remove file.
8979
8980         * input/regression/spacing-stick-out.ly: specify Score context for
8981         \override
8982
8983         * input/regression/clefs.ly: remove spurious {}s 
8984
8985 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8986
8987         * Documentation/topdocs/NEWS.tely,
8988         input/regression/repeat-percent-count.ly: clarify a bit.
8989
8990 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8991
8992         * input/no-notation/display-lily-tests.ly: delete
8993         display-lily-init call.
8994
8995         * ly/music-functions-init.ly (displayLilyMusic): move
8996         display-lily-init call at top level, so that the user should not
8997         have to call it.
8998
8999         * scm/define-music-display-methods.scm (note-name->lily-string):
9000         retrieve note names directly from pitchnames using new function `rassoc'.
9001         (display-lily-init): note names list construction removed.
9002
9003 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * THANKS: spello.
9006
9007         * lily/lily-parser.cc (get_header): copy module, instead of
9008         returning it.
9009
9010         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9011         counters.
9012
9013         * Documentation/user/basic-notation.itely (Measure repeats): add
9014         links to Counter grobs.
9015
9016         * scm/define-grobs.scm (all-grob-descriptions): add
9017         DoublePercentRepeatCounter
9018         (all-grob-descriptions): add PercentRepeatCounter
9019
9020         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9021         also create counter grobs.
9022
9023         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9024         return grob without space-alist.
9025
9026         * input/proportional.ly: tune staff-padding.
9027
9028         * input/regression/repeat-percent-count.ly: new file. 
9029
9030 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9031
9032         * input/no-notation/display-lily-tests.ly: moved from
9033         input/regression/ to input/no-notation. Be sure to call
9034         `display-lily-init' before trying to use the display function.
9035
9036 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9037
9038         * scripts/lilypond-book.py (option_definitions): Don't localize
9039         the empty string. Fixes bug when --psfonts was used with
9040         non-English locale.
9041
9042 2005-08-15  Graham Percival  <gpermus@gmail.com>
9043
9044         * lily/tuplet-bracket.cc: simple build fix.
9045
9046         * Documentation/user/putting.itely: use "we" instead of "I".
9047
9048         * Documentation/user/basic-notation.itely: cautionary accidentals
9049         work with naturals, too.
9050
9051 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * lily/tuplet-bracket.cc (calc_position_and_height): add
9054         staff-padding support.
9055
9056         * input/proportional.ly: set staff-padding.
9057         
9058         * VERSION (PATCH_LEVEL): release 2.7.5
9059
9060         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9061         fixes. Remove tweaks.
9062
9063         * input/regression/tuplet-slope.ly: add a test case.
9064
9065         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9066         erroneous fix. Add spanner bounds to offset array with relative X
9067         positions.
9068
9069         * ly/engraver-init.ly: add Rest_engraver only once.
9070
9071         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9072         (*parser*) lookup if (*parser*) != #f.
9073
9074 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9077         Cut-and paste update.
9078
9079         * input/regression/slur-script.ly: Add example of reverting
9080         inside-slur for fingering.
9081
9082         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9083         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9084
9085         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9086         outside_slur_callback if inside-slur == #f (as opposed to unset).
9087
9088 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9091         encoding files are already removed.
9092
9093 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9094
9095         * Documentation/user/advanced-notation.itely (Instrument names):
9096         Document a workaround for instrument names that collide with
9097         system start braces/brackets.
9098
9099 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * lily/rest-collision.cc (do_shift): spello.
9102
9103         * input/proportional.ly: use #'used property. Set break-overshoot
9104         property.
9105
9106         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9107
9108         * lily/paper-column.cc: add #'used property
9109
9110         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9111         array for staves found.
9112
9113         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9114         array for stavesFound.
9115
9116         * lily/staff-spacing.cc (next_note_correction): add fixed and
9117         space to calling convention. This fixes spacing of accidentals
9118         after barlines.
9119
9120         * input/regression/spacing-accidental-stretch.ly: add barline -
9121         accidental case.
9122
9123         * scm/framework-ps.scm (page-header): add version number to
9124         creator
9125         (eps-header): idem.
9126
9127         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9128         
9129 2005-08-13  Graham Percival  <gpermus@gmail.com>
9130
9131         * Documentation/user/global.itely: add "fit as much as
9132         possible onto this page" example (Vertical spacing).
9133
9134 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * *: Nitpick run.
9137
9138         * buildscripts/fixcc.py: Fixes.
9139
9140 2005-08-12  Graham Percival  <gpermus@gmail.com>
9141
9142         * Documentation/user/advanced-notation.itely: add markup
9143         example to Text spanners.
9144
9145 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9146
9147         * Documentation/user/basic-notation.itely (Ties): Add example of
9148         tying a tremolo to a chord. Thanks to Steve Doonan. 
9149
9150         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9151         properties and move tieMelismaBusy to the list of written
9152         properties. 
9153
9154 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9155
9156         * po/TODO: suggest to use a dedicated tool like kbabel.
9157
9158         * po/fi.po: update using kbabel.
9159
9160 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * *: Remove obsolete files.  Nitpick run.
9163
9164         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9165
9166 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9169         too.
9170
9171         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9172
9173         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9174         whitespace as symbol separator.
9175
9176         * lily/side-position-interface.cc: Add slur-padding.
9177
9178         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9179         quite a large fix, and it never worked in a stable release; so not
9180         really a regression.
9181
9182         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9183         Update cut and paste code from Slur_engraver.
9184
9185         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9186         Add.
9187
9188         * scm/define-grobs.scm (DynamicLineSpanner): Add
9189         dynamic-line-spanner-interface.
9190         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9191
9192 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9195         to_boolean () so that non-set 'inside-slur means false.
9196
9197         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9198         slur has control-points.  Skip script without direction.  Always
9199         do_shift if script inside slur, even if slur not contained in
9200         script y-extent.  Increment k in loop.
9201
9202 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9203
9204         * scm/define-markup-commands.scm: Improved regexp to search for
9205         EPS bounding boxes and corrected call to ly:warning.
9206
9207 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9208
9209         * Documentation/user/programming-interface.itely (Displaying music
9210         expressions): doc for \displayLilyMusic. Also some precisions in
9211         "Markup construction in Scheme"
9212
9213 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9214
9215         * scm/define-markup-commands.scm (normal-text): Added 2 new
9216         markup commands, \normal-text and \medium (the latter thanks to
9217         Bruce Fairchild). 
9218
9219 2005-08-08  Graham Percival  <gpermus@gmail.com>
9220
9221         * Documentation/user/programming-interface.itely: fix @{ @}.
9222
9223         * scm/define-markup-commands.scm: add linewidth info to
9224         \justify and \wordwrap, add "upright is the opposite of italic".
9225
9226         * Documentation/user/advanced-notation.itely: shaped->shape,
9227         add (cons (markup "foo")) type of example to text markup,
9228         reword multi-measure rests section.
9229
9230         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9231         comment.  No actual code was touched.
9232
9233         * Documentation/user/invoking.itely: add more info about
9234         \include.  Thanks, Bruce!
9235
9236         * THANKS: add Bruce Fairchild, alphabetise.
9237
9238         * Documentation/user/global.itely: document \score{\header{}}
9239         behavior.
9240
9241         * Documentation/user/basic-notation.itely: reword multi-measure
9242         rest discussion in Rests.
9243
9244 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9245
9246         * Documentation/user/programming-interface.itely (Markup
9247         construction in Scheme): Corrected example and tried to clarify
9248         the implicit \line in the table.
9249
9250 2005-08-07  Graham Percival  <gpermus@gmail.com>
9251
9252         * Documentation/user/instrument-notation.itely: moved
9253         some bagpipe info back into the bagpipe section.  Somehow
9254         it ended up in the "other vocal issues" section?!  :o_O
9255
9256 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9259         directories, not paths).
9260
9261 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9264         plain emmentaler/aybabtu.  Backportme.
9265
9266         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9267         missing dir correction.
9268
9269 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9270
9271         * scm/define-markup-commands: fix reversed justify/wordwrap
9272         doc strings.
9273
9274 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9275
9276         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9277         lily/gregorian-ligature-engaver.cc,
9278         lily/include/ligature-engraver.hh,
9279         lily/include/coherent-ligature-engraver.hh,
9280         lily/include/gregorian-ligature-engraver.hh: make these classes
9281         truely abstract.  This should fix some internal oddities such as
9282         duplicate as well as dead translator/property declarations, and
9283         also some dead code.
9284
9285         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9286         bugfix: avoid message "junking empty ligature" on ligature
9287         brackets by collecting dummy grobs.
9288
9289 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9292
9293         * input/proportional.ly (staffKind): bugfix.
9294         (staffKind): updates by Trevor Baca.
9295
9296         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9297         default layout. 
9298
9299         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9300         pair.
9301
9302         * lily/beam.cc (rest_collision_callback): call position_beam() if
9303         necessary.
9304
9305         * VERSION: release 2.7.4
9306
9307         * input/regression/spacing-uniform-stretching.ly: new file.
9308
9309         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9310
9311         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9312         contributor.
9313
9314         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9315
9316         * input/proportional.ly: new file.
9317
9318         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9319         columns is empty
9320
9321         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9322         bounds to currentCommandColumn for the last step.
9323         (start_translation_timestep): if tupletFullLength is set, set
9324         bound to Paper Column
9325
9326         * input/regression/tuplet-full-length.ly (indent): new file.
9327
9328         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9329         clique of loose columns, eg. a set of grace notes in strict
9330         notespacing.
9331
9332         * input/regression/spacing-strict-spacing-grace.ly: new file.
9333
9334         * lily/key-signature-interface.cc: change property name to
9335         alteration-alist
9336
9337         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9338         keyAccidentalOrder
9339
9340         * python/convertrules.py (conv): keyAccidentalOrder ->
9341         keyAlterationOrder
9342
9343         * lily/key-engraver.cc (create_key): always print a cancellation
9344         for going to C-major/A-minor, regardless of printKeyCancellation.
9345         (create_key): remove typecheck for visibility. This fixes key
9346         signature not being printed.
9347
9348         * lily/spacing-determine-loose-columns.cc: new file.
9349
9350         * input/regression/spacing-strict-notespacing.ly: new file.
9351
9352         * lily/spacing-spanner.cc (generate_springs): rename from
9353         do_measure. 
9354         (generate_pair_spacing): new function.
9355         (init, generate_pair_spacing): set between-cols for floating
9356         nonmusical columns.
9357
9358         * lily/spaceable-grob.cc (get_spring): new function. 
9359
9360         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9361         relative to the right edge of the prefatory matter.
9362
9363         * lily/beam.cc (print): read break-overshoot to determine where to
9364         stop/start broken beams.
9365
9366         * input/regression/spanner-break-overshoot.ly: new file.
9367
9368 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9369
9370         * ly/bagpipe.ly: updated.
9371
9372         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9373
9374 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9377         support: now (de)crescs avoid slurs as well.
9378
9379         * Documentation/user/instrument-notation.itely (Bagpipe example):
9380         comment out non-functioning bagpipe example.
9381         (Bagpipe definitions): idem.
9382
9383         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9384         (Top): add proportionalNotationDuration example.
9385
9386         * input/regression/spacing-proportional.ly: new file.
9387
9388         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9389         synched to a beam.
9390
9391         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9392         fixes beams with a single stem (eg. beams across linebreaks.)
9393
9394         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9395
9396         * flower/rational.cc (operator +): prevent overflow. This fixes
9397         heavily nested tuplets.
9398
9399         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9400         have to protect even those unlikely to be corrupted data members.  
9401
9402 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9403
9404         * ly/bagpipe.ly: new file.
9405
9406         * THANKS: added Sven Axelsson.
9407
9408 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9411         copy proportionalNotationDuration into currentMusicalColumn if
9412         set.
9413
9414         * lily/spacing-spanner.cc (musical_column_spacing): if
9415         uniform-stretching set, fixed space is 0.0
9416
9417         * input/regression/spacing-multi-tuplet.ly: show
9418         uniform-stretching property.
9419
9420         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9421
9422         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9423         (struct Spacing_options): new struct.
9424
9425         * lily/spacing-basic.cc: new file.
9426
9427         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9428         delta_t doesn't have to be smaller than shortest_playing_len
9429
9430 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * input/regression/markup-arrows.ly:  new file.
9433
9434         * lily/tuplet-bracket.cc: document new behavior.
9435
9436         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9437         with line breaks.
9438
9439         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9440
9441         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9442         default 
9443
9444         * lily/tuplet-bracket.cc: add edge-text property.
9445         add break-overshoot.
9446         (print): read break-overshoot.
9447         (print): read edge-text, add stencils.
9448
9449         * mf/feta-arrow.mf: new file.
9450
9451         * mf/feta-generic.mf: add feta-arrow.
9452
9453 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9454
9455         * Documentation/user/lilypond-book.itely (An example of a
9456         musicological document): Added flag -o to dvips for people who use
9457         the default setting in teTeX where output is sent to the printer. 
9458
9459         * Documentation/user/global.itely (Vertical spacing): Added
9460         reference to the Axis_group_engraver which documents the *Extent
9461         properties.
9462
9463 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * Documentation/user/basic-notation.itely (Tuplets): add note
9466         about nested tuplets. Remove BUG. 
9467
9468         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9469
9470         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9471         (print): manually call print() for subtuplets.
9472         (calc_position_and_height): add subtuplets to the
9473         support. Vertically shift outer tuplet 
9474
9475         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9476         remove-first for Lyrics, ChordNames and FiguredBass
9477
9478         * scm/define-grob-properties.scm (all-internal-grob-properties):
9479         use ly:grob-array? iso. grob-list?
9480         (all-internal-grob-properties): add tuplets grob-array.
9481
9482         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9483         new function
9484
9485 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * input/test/time-signature-staff.ly: new file.
9488
9489         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9490         spurious #<Music FingerEvent> errors. Backportme.
9491
9492 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9493
9494         * Documentation/user/programming-interface.itely (Markup
9495         construction in Scheme): Corrected markup syntax in the
9496         translation table.
9497
9498 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9499
9500         * Documentation/user/instrument-notation.itely: small update
9501         to bagpipe notation docs; thanks Sven!
9502
9503         * Documentation/user/basic-notation.itely: add link about trills.
9504
9505 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9506
9507         * Documentation/user/music-glossary: remove accidentally committed
9508         fink patch.
9509
9510 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9511
9512         * lily/lily-parser.cc (get_header): new function. Enable multiple
9513         \header definitions.
9514
9515         * lily/parser.yy (lilypond_header_body): use get_header.
9516
9517         * ly/init.ly:
9518         * scm/lily-library.scm (print-score-with-defaults): renamed
9519         $globalheader to $defaultheader
9520             
9521         * Documentation/user/global.itely (Creating titles): added short
9522         explanation that multiple headers are useable.
9523
9524
9525 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * lily/module-scheme.cc (LY_DEFINE): new file. 
9528
9529         * Documentation/user/advanced-notation.itely (Font selection): add
9530         doco for make-pango-font-tree.
9531
9532 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/music-glossary: more languages
9535         for tenuto.
9536
9537         * Docuemntation/user/instrument-notation.itely: minor
9538         update for bagpipe example.
9539
9540 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * input/regression/+.ly (TODO): add some text.
9543
9544 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9545
9546         * Documentation/user/invoking.itely: \score begins with music.
9547
9548         * Documentation/user/ basic-notation.itely,
9549         instrument-notation.itely: minor changes.
9550
9551         * Documentation/user/music-glossary.itely: began tenuto entry.
9552
9553 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9556
9557         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9558
9559 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/user/examples.itely: remove bagpipe template.
9562
9563         * Documentation/user/instrument-notation.itely: add bagpipe
9564         section, maybe fix quotes in lyrics.  I hate text encoding.
9565         Clarify chord durations, more bagpipe stuff.
9566
9567 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568  
9569         * lily/accidental-engraver.cc: formatting fixes.
9570
9571         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9572         grob-array.
9573
9574         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9575
9576         * lily/note-column.cc (arpeggio): new function.
9577
9578         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9579         account for spacing.
9580
9581 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9584         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9585         mingw build.
9586         
9587 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * scm/lily.scm (lilypond-all): clear anonymous modules after
9590         processing files.
9591
9592 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9595         SCM_I_CONSP
9596
9597         * VERSION: 2.7.3 released
9598
9599         * Documentation/user/invoking.itely (Invoking lilypond): add
9600         LILYPOND_GC_YIELD documentation.
9601
9602         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9603         scm_from_real / scm_make_real.
9604
9605         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9606         higher. This increases memory footprint, but provides overall
9607         speedup of 15 to 20%. 
9608
9609         * lily/include/translator.hh (class Translator): remove
9610         PRECOMPUTED_VIRTUAL everywhere.
9611
9612         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9613
9614         * lily/context.cc (now_mom): non-recursive now_mom() 
9615
9616         * lily/include/profile.hh: new file.
9617
9618         * lily/profile.cc: new file.
9619
9620         * lily/grob.cc (Grob::Grob): look properties up directly.
9621
9622         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9623         lookups.
9624
9625         * lily/include/box.hh (class Box): smob Box type.
9626
9627         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9628
9629         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9630         protect() and unprotect(). Use throughout.
9631
9632 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9633
9634         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9635
9636         * scm/define-music-display-methods.scm (markup->lily-string):
9637         markup elements can also be strings (without simple-markup
9638         appended)
9639
9640 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * lily/context.cc (where_defined): also assign value in
9643         where_defined().
9644
9645         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9646         (curve_coordinate): new function
9647
9648         * lily/simple-spacer.cc (add_columns): only add rods between
9649         column i and begin/end if keep-inside-line is set (this repleces
9650         allow-outside-line as default)
9651
9652 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9655         tupletSpannerDuration if applicable.
9656
9657         * lily/font-size-engraver.cc (process_music): read fontSize only
9658         once per timestep.
9659
9660         * lily/engraver*cc: use throughout.
9661         
9662         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9663
9664         * lily/translator.cc (add_acknowledger): new file. Directly jump
9665         into an Engraver::acknowledge_xxx () method based on a grobs
9666         interface-list.
9667
9668         * lily/include/translator-dispatch-list.hh (class
9669         Engraver_dispatch_list): new struct, new file.
9670
9671         * scm/define-context-properties.scm
9672         (all-internal-translation-properties): remove acceptHashTable,
9673         acknowledgeHashTable
9674
9675         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9676
9677         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9678         change acknowledgeHashTable to C++ member. 
9679
9680         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9681
9682 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9683
9684         * scm/display-lily.scm: new file. Define a `display-lily-music'
9685         function, that displays the music expression given as an argument,
9686         using LilyPond notation.
9687
9688         * scm/define-music-display-methods.scm: new file. Implementation
9689         of display methods for each music type.
9690
9691         * ly/music-functions-init.ly (displayLilyMusic): new function for
9692         displaying music with LilyPond notation.
9693
9694         * input/regression/display-lily-tests.ly: new regression test file
9695         for `display-lily-music'.
9696
9697         * scm/markup.scm: remove obsolete debugging code (for printing
9698         markups with LilyPond notation).
9699
9700         * scm/define-music-types.scm (music-name-to-property-table):
9701         * scm/clef.scm (supported-clefs): export, in order to be accessible
9702         from the (scm display-lily) module.
9703
9704 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * Documentation/topdocs/NEWS.tely (Top): Typo.
9707
9708 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9709
9710         * Documentation/index.html.in, Documentation/texinfo.css,
9711           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9712           Documentation/bibliography/index.html.in,
9713           Documentation/bibliography/html-long.bst: revert css-width patch,
9714           it does not work with IE6.
9715
9716 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * Documentation/texinfo.css: revert 760px hack. 
9719
9720         * VERSION: release 2.7.2
9721
9722         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9723
9724         * Documentation/user/basic-notation.itely (Barnumber check): add
9725         section.
9726
9727         * scm/music-functions.scm (skip-to-last): new function. Show only
9728         last showLastLength part of the \score.
9729
9730         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9731
9732         * python/convertrules.py (conv): add ly:x-moment rule
9733
9734         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9735
9736         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9737
9738         * Documentation/user/instrument-notation.itely (Flexibility in
9739         alignment): options in subsections.
9740
9741         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9742         syllable text. Instead, assume that the previous lyric text is a
9743         melismated text.
9744
9745         * Documentation/index.html.in: revert 800x600 change.
9746
9747 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * lily/main.cc (main): Remove invalid handle kludge.
9750
9751         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9752         (lambda): add gui define.
9753
9754 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9757
9758         * Documentation/user/instrument-notation.itely (Musica ficta
9759         accidentals): add section Musica ficta accidentals
9760
9761         * lily/accidental-engraver.cc (make_suggested_accidental): new
9762         function.
9763         (make_standard_accidental): move into new function.
9764         (create_accidental): new function.
9765
9766         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9767         AccidentalSuggestion
9768
9769         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9770
9771         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9772         undefined.
9773
9774         * Documentation/user/global.itely (Page formatting): document
9775         horizontalshift.
9776
9777         * scm/page-layout.scm (default-page-music-height):
9778         horizontalshift: new variable, shift all systems by
9779         horizontalshift to the right, to make space for instrument names.
9780
9781         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9782
9783         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9784
9785 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * lily/note-column.cc (dir): idem.
9788
9789         * lily/spacing-spanner.cc (Module): idem.
9790
9791         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9792
9793         * lily/include/paper-column.hh (class Paper_column): add
9794         non-static get_rank() member.
9795
9796         * VERSION: release 2.7.1
9797         
9798         * scm/framework-null.scm: new file, used for benchmarking.
9799
9800 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9801
9802         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9803         version dependencies for fontforge and gs.
9804
9805         * Documentation/index.html.in, Documentation/texinfo.css,
9806         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9807         Documentation/bibliography/index.html.in, 
9808         Documentation/bibliography/html-long.bst: optimize width of
9809         html for a 800x600 screen (width:760), increases printability
9810         when 'fit to page' is not set and readability in wide screens.
9811
9812         * stepmake/bin/add-html-footer.py: add missing </p>.
9813
9814 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * scm/define-markup-commands.scm (beam): use polygon in beam
9817         command.
9818
9819         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9820         all acknowledged grobs, and do potentially expensive merge and
9821         write in one go.
9822
9823         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9824
9825         * configure.in (reloc_b): add --enable-static-gxx to statically
9826         link to libstdc++
9827
9828         * lily/GNUmakefile (static-gxx-libs): new target
9829         static-gxx-libs. Create symlink to libstdc++.a
9830
9831         * lily/new-lyric-combine-music-iterator.cc: rename to
9832         Lyric_combine_music_iterator
9833
9834         * lily/lyric-combine-music-iterator.cc
9835         (Old_lyric_combine_music_iterator): rename to
9836         Old_lyric_combine_music_iterator
9837
9838         * lily/*-engraver.cc (various): remove double use of
9839         PRECOMPUTED_VIRTUAL function: only use
9840         start_translation_timestep() and stop_translation_timestep(), not
9841         both.
9842
9843         * lily/break-substitution.cc (fast_substitute_grob_array): do
9844         fast_substitute_grob_array for all unordered grob_arrays.
9845         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9846         (substitute_grob_array): optimize.
9847
9848         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9849
9850         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9851
9852         * lily/parser.yy: revert $globalheader patch.
9853         
9854         * lily/include/translator.icc
9855         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9856         Translator methods, without _static helper.
9857  
9858         * lily/grob-smob.cc (derived_mark): rename from
9859         do_derived_mark(). Return void.
9860
9861         * scm/define-context-properties.scm
9862         (all-internal-translation-properties): remove tweakCount/tweakRank.
9863
9864         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9865         predefined break-visibilities.
9866
9867         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9868         booleans for break-visibility.
9869
9870         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9871
9872         * python/convertrules.py (conv): rule for Timing_translator. 
9873
9874         * lily/include/translator.icc: new file. 
9875
9876         * lily/paper-column-engraver.cc (process_music): new
9877         file. Separate Paper_column factory from Score_engraver.
9878
9879         * lily/vertically-spaced-context-engraver.cc: administer
9880         spaceable-staves property of System.
9881
9882         * lily/translator-group-ctors.cc: new file.
9883
9884         * lily/context-property.cc (make_grob_from_properties): construct
9885         the right Grob class programmatically, looking at the class entry
9886         for the meta property.
9887
9888         * lily/break-align-engraver.cc (stop_translation_timestep): call
9889         Break_align_interface::add_element() directly.
9890
9891         * lily/context.cc (measure_position): measure_position() is now a
9892         normal function.
9893
9894         * lily/include/translator.hh (class Translator): rename
9895         process_acknowledged_grobs() to process_acknowledged() and move to
9896         Translator.
9897
9898         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9899         field for each grob description.
9900
9901         * lily/include/translator-group.hh (class Translator_group):
9902         change to base class. Separate class from Translator. This gets
9903         rid of virtual inheritance for Engravers/Performers.
9904
9905         * lily/staff-performer.cc (class Staff_performer): derive
9906         Staff_performer from Performer, not Performer_group_performer 
9907
9908         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9909         new function.
9910         (precompute_method_bindings): new function. Precompute lists of
9911         Translators, so we only call methods (process_music,
9912         start_translation_timestep, etc.) for Translators needing
9913         it. Also: dispose of pointer-to-member-function calls.
9914
9915         * lily/engraver-group-engraver.cc: remove engraver_each,
9916         recurse_down_engravers ()
9917
9918         * lily/note-head.cc (internal_print): only call
9919         glyph-name-procedure if style != default. 
9920
9921 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9922
9923         * ly/titling-init.ly: add printallheaders option.
9924
9925         * Documentation/user/global.itely: document printallheaders.
9926
9927 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9930         anymore, but do it centrally.  
9931
9932         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9933         hammer hack.
9934
9935         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9936
9937         * scm/output-lib.scm: remove hammer-print-function.
9938
9939         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9940         macro. Declare a Link_array<Grob> and fill it from a grob.
9941         (extract_item_set): idem for item.
9942
9943         * lily/break-substitution.cc: add header.
9944         (fast_substitute_grob_array): rewrite for Grob_arrays.
9945         (substitute_grob_array): idem.
9946
9947         * lily/group-interface.cc (add_thing): remove file.
9948
9949         * flower/include/parray.hh (class Link_array): slice() is const.
9950
9951         * lily/include/grob-array.hh: new file.
9952
9953         * lily/grob-array.cc (spanner): new file.
9954
9955         * lily/beam-quanting.cc (fill): read details property from beam.
9956
9957         * lily/beam.cc: support details property.
9958
9959         * total speedups below: approx 10%.
9960
9961         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9962
9963         * lily/include/grob.hh (class Grob): add interfaces_ member.
9964
9965         * lily/bezier.cc (init_polynomial_cache): new function: cache
9966         binom(3,j) t^j (1-t)^{3-j}
9967         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9968
9969         * lily/*.cc: substitution throughout.
9970
9971         * lily/grob-property.cc (internal_get_object): new routine.
9972         (internal_set_object): idem. Store grob refrences in separate
9973         alist. This saves processing time, since properties aren't
9974         break-substituted, and the per grob namespace is smaller, both for
9975         grobs and non-grob properties.
9976
9977         * scm/define-grob-properties.scm (all-internal-grob-properties):
9978         remove center-element.
9979
9980         * lily/grob.cc: remove tweak-count, tweak-rank.
9981
9982 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9983
9984         * Documentation/user/lilypond-book.itely: fixes example.
9985
9986 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9987
9988         * Documentation/user/global.itely (Creating titles):    
9989         * Documentation/user/examples.itely (All headers): change the
9990         place of \header in \score blocks (after music block) to make
9991         examples compile (cf. changes on parser.yy on 2005-07-10)
9992
9993 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9994
9995         * python/convertrules.py: add exc -> ecc rule.
9996
9997         * scripts/convert-ly.py: add location of convertrules.py
9998         in a comment.
9999
10000         * Documentation/user/changing-defaults.itely: fix language.
10001
10002 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10005
10006 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * scm/output-socket.scm (grob-bbox): don't use inf? 
10009
10010         * flower/include/rational.hh: add operator bool() 
10011
10012         * scm/define-music-types.scm (music-descriptions): remove
10013         internal-class-name properties.
10014
10015         * lily/include/event.hh: remove file.
10016
10017         * lily/include/music-constructor.hh: remove file.
10018
10019         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10020         in 'types property.
10021
10022         * lily/music.cc (duration_length_callback): new function.
10023
10024         * lily/event.cc: remove file.
10025
10026         * lily/music-constructor.cc: remove file.
10027
10028         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10029
10030         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10031         (get_context_key): idem.
10032
10033         * scm/lily.scm (lambda): new option object-keys (default to #f)
10034
10035         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10036
10037         * scm/output-gnome.scm: remove beam routine.
10038
10039         * scm/output-ps.scm (scm): idem.
10040
10041         * scm/output-svg.scm: remove beam.
10042
10043         * ps/music-drawing-routines.ps: remove draw_beam.
10044
10045         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10046
10047         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10048         add scm_from_locale_string compatibility glue. 
10049
10050 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10051
10052         * scripts/lilypond-book.py: Prevent occuring error when
10053         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10054         times and target file shoud be overwritten.  (Error message said
10055         'input file and output file is same'.)
10056
10057 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10058
10059         * input/regression/slur-extreme.ly,
10060         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10061         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10062         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10063         "excentricity" to "eccentricity".
10064
10065         * Documentation/user/converters.itely: fix URL for Noteedit and
10066         Rosegarden.
10067
10068         * THANKS: added Yoshinobu Ishizaki.
10069
10070 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * scm/define-markup-commands.scm (justify-field): add. 
10073
10074         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10075
10076 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * lily/lookup.cc (filled_box): express filled_box with
10079         round_filled_box
10080
10081         * scm/midi.scm (paper-book-write-midis): new function. Write all
10082         performances in numbered MIDI files.
10083
10084         * lily/performance-scheme.cc (LY_DEFINE): new file.
10085         (LY_DEFINE): new function ly:performance-write.
10086
10087         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10088         new function.
10089         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10090
10091         * scm/framework-*.scm: use port arguments throughout.
10092
10093         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10094
10095         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10096
10097         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10098
10099         * scm/framework-texstr.scm (output-framework): 
10100
10101         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10102
10103         * scm/output-lib.scm (tablature-stem-attachment-function):
10104         tablature stem attachment fix. 
10105
10106 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10109
10110         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10111
10112         * scm/define-music-types.scm (music-descriptions): don't use
10113         Music_wrapper type.
10114
10115         * lily/paper-column.cc (print): print moment too.
10116
10117         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10118         remove compatibility cruft.
10119
10120         * lily/parser.yy (score_body): \score can only begin with Music. 
10121
10122         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10123         make-score. Take music argument only. Move parser interaction to
10124         Scheme.
10125
10126         * scm/lily-library.scm (scorify-music): new function.
10127
10128         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10129         (datadir): remove resource import.
10130         (print_environment): remove get_bbox()
10131         (cp_to_dir): remove pre 1.5.2 compat glue.
10132
10133 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * lily/include/simple-spacer.hh (Module): idem.
10136
10137         * lily/include/spring.hh (struct Spring): store inverse
10138         strength. This prevents division by zero.
10139
10140         * VERSION: release 2.7.0
10141         
10142         * lily/include/music.hh (class Music): remove Music::duration_log()
10143
10144         * lily/stem-engraver.cc (make_stem): take duration log from event.
10145
10146         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10147
10148 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * scm/lily.scm (ly:load): load autochange.scm
10151
10152         * Documentation/user/tutorial.itely (Running LilyPond for the
10153         first time): remove reference to DVI/TeX
10154
10155         * scm/define-markup-commands.scm (text): add \text markup command.
10156
10157         * configure.in (reloc_b): bump requirement to Python 2.2.
10158
10159         * lily/include/dots.hh (class Dots): make has_interface() static.
10160
10161         * python/convertrules.py (conv): add rule for ly:grob-default-font
10162
10163         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10164         alphabetical order.
10165
10166         * input/regression/trill-spanner-pitched.ly: new file.
10167
10168         * lily/font-interface-scheme.cc (LY_DEFINE): function
10169         ly:grob-default-font (changed from get-default-font).
10170
10171         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10172
10173         * lily/note-head.cc (internal_print): if style is not a symbol,
10174         set style to 'default. 
10175         (internal_print): no style suffix if glyph-name-procedure not
10176         set. Default to quarter head.
10177
10178         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10179
10180         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10181
10182         * ly/music-functions-init.ly: \pitchedTrill
10183
10184         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10185
10186         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10187
10188         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10189
10190         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10191
10192         * po/fr.po: update
10193
10194         * po/de.po: update.
10195
10196 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10197
10198         * Documentation/user/changing-defaults.itely: add link
10199         to grob-iterface.
10200
10201         * Documentation/user/advanced-notation.itely: add material
10202         to Setting automatic beam behaviour.  Thanks, Joe!
10203
10204         * Documentation/user/lilypond.itely: change encoding to utf-8.
10205
10206 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10207
10208         * Documentation/user/advanced-notation.itely (Setting automatic
10209         beam behavior): Correct the documentation of
10210         revert-auto-beam-setting (backportme)
10211
10212 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * lily/ly-module.cc (ly_make_anonymous_module): define
10215         %module-public-interface of module. 
10216
10217         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10218         without lexer.
10219
10220 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * input/regression/fret-diagrams.ly: stretch example.
10223
10224 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10227         Fodor).
10228
10229 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10230
10231         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10232
10233         * Documentation/user/examples.itely, lilypond-book.itely:
10234         change \RequirePackage to \usepackage.
10235
10236         * Documentation/user/global.itely: document copyright and tagline.
10237
10238 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * Documentation/user/basic-notation.itely (Transpose): remove link
10241         to nonexistent UntransposableMusic.
10242
10243         * scm/output-svg.scm: remove old definitions.
10244
10245         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10246         invoking.
10247
10248         * python/lilylib.py (search_exe_path): new function.
10249
10250 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * python/lilylib.py (mkdir_p): remove setup_environment()
10253         (backportme)
10254
10255         * buildscripts/mutopia-index.py (headertext): trim text.
10256
10257         * Documentation/topdocs/NEWS.tely (Top): refresh.
10258
10259         * scm/define-markup-commands.scm (wordwrap-string): new function:
10260         split string in paras and words.
10261         (wordwrap-markups): new function.
10262         (wordwrap-stencils): new function. 
10263         (justify): use it.
10264         (wordwrap): use it.
10265         (wordwrap-string): use it
10266         (justify-string): use it.
10267
10268         * scm/lily-library.scm (regexp-split): new function.
10269
10270         * scm/define-markup-commands.scm: remove encoded-simple. 
10271         remove font-markup.
10272         (fontsize): remove old version  of fontsize.
10273         (wordwrap): new markup function. Wrap into paragraphs.
10274
10275         * VERSION: Branch lilypond_2_6
10276         (MINOR_VERSION): go to 2.7.0
10277
10278 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * po/zh_TW.po: update from translation project.
10281
10282 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10283
10284         * scm/midi.scm: compile fix.
10285
10286 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10287
10288         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10289         patch. Now, the tempfile module is loaded too, not only used.
10290
10291 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10292
10293         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10294         0.05 - 1.00 to 0.25 - 1.00
10295
10296         * scm/midi.scm: moved the default-instrument-equalizer procedure
10297         to just under the insturment-equalizer-alist it takes as an
10298         argument.
10299
10300 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * Documentation/user/advanced-notation.itely (Font selection):
10303         remove CMR note.
10304
10305         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10306
10307 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * THANKS: Add UTF-8 marker.
10310
10311         * Documentation/user/point-and-click.itely (http): Update: use
10312         lilypond-invoke-editor.  Fix: instruct to use user.js.
10313
10314 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10315
10316         * ly/titling-init.ly: implements printpagenumber, increases
10317         space between dedication and title (to avoid collisions with
10318         "g" and "q" in dedication), and nicer logic about copyright
10319         and instrument fields being printed on the first page.
10320         Thanks Vincent!
10321
10322         * Documentation/user/global.itely: document printpagenumber.
10323
10324 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10327
10328 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * THANKS: update to 2.6
10331
10332         * VERSION: 2.6.0 released.
10333
10334 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10337         rule, errorneously removed probably because of misleading comment.
10338
10339 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * python/lilylib.py (datadir): py2exe comments.
10342
10343         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10344
10345         * configure.in (reloc_b): make fontconfig REQUIRED.
10346
10347 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10348
10349         * po/fi.po: add latest translations.
10350
10351 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * ChangeLog: recode utf-8
10354
10355         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10356         logo.
10357
10358         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10359
10360         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10361
10362         * python/convertrules.py (do_conversion): don't print program_name
10363         from within a module
10364
10365         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10366
10367         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10368
10369 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10370
10371         * Documentation/user/lilypond-book.itely,
10372         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10373
10374         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10375         fixes baseline-skip.  Thanks Vincent!
10376
10377         * Documentation/user/advanced-notation.itely, global.itely:
10378         moved "Selecting font sizes" to global, since it deals with
10379         notation font size, not text fonts.
10380
10381 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10384         to fonts.
10385
10386 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10387
10388         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10389         workaround since /dev/stdin doesn't work on Cygwin. Using a
10390         temporary file in the current directory since latex doesn't
10391         understand the path name to the default TMP in Cygwin (at least on
10392         win XP).
10393         
10394         * Documentation/user/global.itely (Creating titles): Correct
10395         misprint in example. Thanks to Rob Vlasaty.
10396
10397 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * VERSION (PATCH_LEVEL): release 2.5.32
10400
10401         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10402         variable in lily module
10403
10404         * scm/framework-ps.scm (output-classic-framework): error message
10405         regarding the classic framework.
10406
10407         * Documentation/user/henle-flat-gray.png (Module): new file.
10408
10409         * Documentation/user/baer-flat-gray.png (Module): new file.
10410
10411         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10412         whiteout for markups.
10413
10414         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10415         regex too. This fixes change clef appearance in PDF. 
10416
10417         * ttftool/include/*: remove.
10418
10419         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10420
10421         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10422
10423         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10424
10425         * ttftool/*: remove ttftool subdirectory.
10426
10427         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10428
10429         * lily/ttf.cc (print_header): new file. Convert to type42, using
10430         FreeType to parse the TTF. 
10431
10432         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10433         and post table may differ. Pass around post_nglyphs as well.
10434
10435 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * ly/music-functions-init.ly (musicMap): new music function
10438         musicMap. 
10439         
10440 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * make/mutopia-rules.make: anti-alias-factor = 2
10443
10444         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10445         page switch.
10446
10447         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10448         anti-alias-factor for lilypond-book runs.
10449
10450         * scm/ps-to-png.scm (scale-down-image): new function.
10451         (my-system): new function.
10452         (make-ps-images): blow up GS resolution by anti-alias-factor,
10453         scale down image by anti-alias-factor.  This improves appearance
10454         of bitmaps
10455         (make-ps-images): remove showpage. Fixes spurious empty png at
10456         end.
10457
10458         * scm/framework-ps.scm (write-preamble): downcase filename before
10459         string-matching. Should fix .TTF files (as opposed to ttf files)  
10460
10461         * Documentation/user/tutorial.itely (Running LilyPond for the
10462         first time): separate subsections for windows, macos and unix.  
10463
10464         * Documentation/user/invoking.itely (Updating files with
10465         convert-ly): add MacOS X note.
10466
10467 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * Documentation/user/introduction.itely (Engraving): don't include
10470         file optical-spacing, add directly.
10471
10472         * lily/paper-outputter.cc (file): open file in binary mode. This
10473         fixes OTF embedding on windows.
10474
10475 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * scm/framework-ps.scm (write-preamble): remove debugging output.
10478
10479         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10480
10481         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10482         outdir.
10483         (install-fc-cache): install font cache in installation directories.
10484
10485 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * scm/editor.scm (editor-command-template-alist): Use char iso
10488         column, except for Emacs.
10489         (get-editor-command): Substitute char too (Bertalan Fodor).
10490
10491 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10494         quoted ~s.  This should fix PNG output on Windows; single quotes
10495         are regular characters on Windows.
10496
10497 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10498
10499         * Documentation/user/basic-notation.itely: include ChoirStaff
10500         in System start delimiters.
10501
10502         * Documentation/user/putting.itely: new doc section on
10503         fixing overlapping notation.
10504
10505 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * Documentation/user/global.itely (Paper size): \paper is in
10508         \book, not \score.
10509
10510         * make/mutopia-rules.make: -ddelete-intermediate-files
10511
10512         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10513
10514 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * ChangeLog: Recode utf-8.
10517
10518         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10519         datadir with .py modules.
10520
10521 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10522
10523         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10524
10525 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10528         
10529         * scm/framework-ps.scm (write-preamble): remove status check.
10530
10531         * Documentation/user/invoking.itely (Updating files with
10532         convert-ly): remove -o option.
10533
10534         * VERSION (PACKAGE_NAME): release 2.5.31
10535
10536         * scm/framework-ps.scm (write-preamble): use ly:system.
10537         (write-preamble): verbosity.
10538
10539         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10540
10541         * python/convertrules.py: new file. Store conversion rules
10542         separately.
10543
10544 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10547
10548 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10549
10550         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10551         \musicDisplay 
10552
10553         * Documentation/user/instrument-notation.itely (More stanzas): Add
10554         reference to StanzaNumber.
10555
10556 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * THANKS: separate section for website translators.
10559
10560 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10561
10562         * Documentation/topdocs/INSTALL.texi: update vim info;
10563         thanks Simon Bailey!
10564
10565         * Documentation/user/advanced-notation.itely: included
10566         color names.
10567
10568         * Documentation/user/advanced-notation.itely,
10569         Documentation/usr/notation-appendices.itely: moved
10570         color names into an appendix.
10571
10572 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573         
10574         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10575
10576         * scm/lily.scm (lambda): initialize program options from here.
10577
10578         * scm/framework-*.scm: add header info.
10579
10580         * lily/main.cc (parse_argv): only set output format to pdf if no
10581         other format specified.
10582
10583         * scm/backend-library.scm (postprocess-output): process
10584         'delete-intermediate-files after running convert-to-*. This fixes
10585         PNG generation when 'delete-intermediate-files is set.
10586         
10587 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10590         links on website. 
10591
10592 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10593
10594         * Documentation/topdocs/INSTALL.texi,
10595         Documentation/user/lilypond-book.itely: typos.
10596
10597 2005-06-12  Pal Benko  <benkop@freestart.hu>
10598
10599         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10600         added between program name and switch; -b changed to -f not
10601         to generate pdf
10602
10603 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10606         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10607
10608         * input/sakura-sakura.ly: add \midi.
10609
10610         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10611         iso. python find. 
10612
10613         * ttftool/test.c (main): cosmetics.
10614
10615         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10616
10617         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10618         create a ttf2ps binary.
10619
10620         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10621
10622         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10623         true.
10624
10625 2005-06-11  Graham Percival <gperlist@shaw.ca>
10626
10627         * Documentation/user/lilypond-book.itely: add warning about
10628         the font warnings in dvips.
10629
10630 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * THANKS: typo
10633
10634         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10635
10636         * GNUmakefile.in: remove links for .map, .enc
10637         don't fail if out/ doesn't exist yet.
10638
10639 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * ttftool/util.c (surely_read): return nbytes
10642
10643         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10644
10645         * VERSION (PACKAGE_NAME): release 2.5.30
10646
10647         * flower/string-convert.cc (precision_string): >? fix.
10648
10649         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10650         (make-ps-images): add verbose -q too.
10651
10652         * lily/default-actions.cc (Module): new file. default
10653         {book,score}-print functions.
10654
10655         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10656         pass results via parseStringResult, lookup via ly:parser-lookup.  
10657
10658         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10659         constructors.
10660         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10661         (parse_string): idem.
10662
10663         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10664
10665         * lily/main.cc (main_with_guile): copy be_verbose_global into
10666         ly_set_option()
10667
10668 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * scm/backend-library.scm (postscript->pdf):
10671         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10672         verbose mode.  Search for several names of gs executable.
10673
10674 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10677         directly. This fixes a massive memory leak, provided you use CVS
10678         GUILE.
10679
10680 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10681
10682         * ly/property-init.ly: Added tieDashed.
10683
10684         * THANKS: Added some bughunters for 2.5.
10685
10686 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * lily/program-option.cc: add debug-gc option.
10689
10690         * lily/include/lily-guile-macros.hh: don't protect exported module
10691         objects.
10692
10693         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10694
10695         * scm/backend-library.scm (postscript->pdf): use
10696         delete-intermediate-files iso. running-from-gui? 
10697
10698         * ttftool/util.c (surely_read): robustness. Allow read() to return
10699         less bytes than requested, as per posix standards.
10700
10701         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10702         program option.
10703
10704         * ttftool/include/ttftool.h ("C"): rename verbosity to
10705         ttf_verbosity. Add to public interface.
10706
10707         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10708
10709         * lily/program-option.cc: rename from scm-option.cc
10710
10711         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10712         (get_help_string): Print pretty help string.
10713
10714         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10715         to snippet preamble.
10716
10717         * lily/scm-option.cc: remove command-line-settings option. Fold
10718         all command-line options plus default settings in a generic
10719         interface. 
10720
10721         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10722         texts too.
10723
10724 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10727         or EXT_ components non-empty.
10728
10729 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * scm/lily.scm (running-from-gui?): Export.
10732
10733         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10734         output in .ly source directory.
10735
10736 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * ttftool/util.c (surely_lseek): more verbosity.
10739
10740         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10741         compile.
10742
10743         * lily/parser.yy (Repeated_music): remove >? 
10744
10745         * scm/backend-library.scm (postscript->pdf): Support for
10746         -dgs-font-load=1
10747
10748         * scm/framework-ps.scm (write-preamble): make font loading
10749         switchable to GS via --define-default gs-font-load=1
10750
10751 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10752
10753         * Documentation/user/global.itely: added \layout docs.
10754
10755 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * lily/lily-parser-scheme.cc: add unistd.h
10758
10759 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * scm/editor.scm: add char argument.
10762
10763         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10764
10765         * ttftool/util.c (syserror): use errno for better error reporting.
10766
10767         * lily/source-file.cc (get_counts): new function. Calc column,
10768         line and char count in one go.
10769
10770         * lily/binary-source-file.cc (quote_input): rename to quote_input
10771
10772         * lily/input.cc (set): new function.
10773
10774 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10777         directory part of file name to search directory.
10778
10779         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10780         search path and chdir to DIR if --outname=DIR used.
10781
10782         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10783         existence before appending original path.
10784
10785 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10788         file" massage.
10789
10790         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10791         texinfo.tex is always used.
10792         
10793 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * flower/include/axis.hh: rename from axes.hh
10796
10797         * lily/include/text-interface.hh (Module): rename from text-item.hh
10798
10799         * VERSION (PATCH_LEVEL): release 2.5.29
10800
10801         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10802
10803         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10804         (handle-macfont): new function. Call fondu for Native mac fonts.
10805
10806         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10807         '() case.
10808
10809 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10812         multi-page.  Fix .eps regular expression.
10813
10814 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10815
10816         * Documentation/user/putting.itely: add info on modifying templates.
10817
10818         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10819         misc small changes.
10820
10821 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10824
10825         * scripts/lilypond-ps2png.scm
10826
10827         * VERSION (PACKAGE_NAME): release 2.5.28
10828
10829 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * lily/main.cc (prepend_env_path): Do not append /, that does not
10832         work.  Localedir lives in datadir, not in prefix.
10833
10834         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10835         hack for windows.
10836
10837         * flower/include/file-cookie.hh: Compile fix.
10838
10839 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10842
10843         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10844         system primitives.
10845         (gulp-port): using read-string!/partial. We don't want to read an
10846         entire PS file  (GUILE 1.6 limits strings to 16M) 
10847
10848         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10849         properties. Add font-interface. 
10850
10851         * scm/define-grob-properties.scm (all-user-grob-properties):
10852         remove old bracket properties.
10853
10854         * scm/x11-color.scm: reformat. 
10855
10856         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10857         LedgerLineSpanner if new StaffSymbol is found. 
10858
10859         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10860         staff-symbol for finishing staff. 
10861
10862         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10863
10864         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10865         change black to currentColor everywhere. This fixes color support
10866         in SVG.
10867
10868 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10869
10870         * input/regression/fret-diagrams.ly: new file to test fret diagram
10871         capability
10872
10873         * scm/output-tex.scm: remove white-dot and white-text
10874
10875         * scm/output-ps.scm: remove white-dot and white-text
10876
10877         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10878         using ly:stencil-in-color instead
10879         (draw-dots) : remove call to white-dot
10880
10881 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10884         support.
10885
10886         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10887
10888         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10889
10890         * flower/file-cookie.cc: new file. lily_cookie extension.
10891         
10892 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * scm/editor.scm (editor-command-template-alist): Add syn
10895         editor (Jaap [de Vos]).
10896
10897 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * scripts/lilypond-ps2png.scm:
10900         * scm/ps-to-png.scm: New file.
10901
10902         * scm/backend-library.scm (postscript->png): Use it.
10903
10904         * scripts/lilypond-ps-to-png.py: Remove file.
10905
10906         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10907
10908 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10911
10912         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10913         start on grace moment. Fixes autobeam-grace.ly.
10914
10915         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10916         process anything unless we're at the end of a pending beam. Fixes
10917         syncopated 8ths beamed across a beat.
10918
10919 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10920
10921         * scm/editor.scm (editor-command-template-alist): Start emacs if
10922         emacslient fails.
10923
10924         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10925
10926         * flower/file-path.cc (is_file, is_dir): Export.
10927
10928         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10929
10930 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10931
10932         * lily/easy-notation.cc: Added include cctype to correct
10933         compilation error.
10934
10935 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * scm/backend-library.scm (postscript->pdf): set resolution to
10938         1200, so bitmap fonts aren't that ugly. 
10939
10940         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10941
10942         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10943         parent if we have a notehead. Fixes incorrect offsets when
10944         Paper_column is very wide in the X direction.
10945
10946         * input/regression/font-family-override.ly (Module): new file.
10947
10948         * scm/font.scm (make-pango-font-tree): new function.
10949
10950         * lily/beam.cc (before_line_breaking): remove warning about less
10951         than 2 visible stems. We still get a warning when there is only
10952         one stem.
10953
10954 2005-06-01  Werner Lemberg  <wl@gnu.org>
10955
10956         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10957         correctly.
10958
10959 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * lily/slur-scoring.cc (generate_avoid_offsets): new
10962         function. Generate avoid offsets once per slur.
10963
10964         * lily/slur.cc (add_extra_encompass): add dependency to
10965         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10966
10967         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10968         too. Fixes inf error with added bass notes.
10969
10970         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10971         argument anymore.
10972
10973         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10974
10975         * input/tutorial/lbook-latex-test.tex: add line length test.
10976
10977         * scripts/lilypond-book.py (set_default_options): new
10978         function. Call this before dissecting snippets, so linewidth
10979         settings reach the snippets.
10980
10981 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10984
10985 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10988
10989 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * stepmake/aclocal.m4: More autopackage friendliness.
10992
10993 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10994
10995         * Documentation/index.html.in: remove link to LSR.
10996
10997         * Documentation/user/global.itely: remove duplicate
10998         "dedication" \header{} section.
10999
11000 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * VERSION (PACKAGE_NAME): release 2.5.27.
11003
11004         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11005         too. Plugs memory leak.
11006
11007         * make/lilypond.fedora.spec.in (Group): remove
11008         lilypond-pdfpc-helper.
11009
11010         * scripts/GNUmakefile (SEXECUTABLES): remove
11011         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11012
11013         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11014         'typewriter family.
11015
11016         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11017         memory leak.
11018
11019         * lily/parser.yy (score_body): don't clone Score, that's done in
11020         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11021
11022         * lily/score-engraver.cc (derived_mark): new function.
11023         (initialize): unprotect Paper_score. This fixes a memory leak.
11024
11025         * lily/score-performer.cc (derived_mark): new function.
11026
11027         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11028
11029         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11030         spurious warning.
11031
11032         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11033         serif.
11034
11035 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * configure.in (reloc_b): Add --enable-relocation.
11038
11039 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11042
11043         * input/regression/alignment-order.ly: add Staff example.
11044
11045 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11046
11047         * po/fr.po: update.
11048
11049 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11050
11051         * Documentation/index.html.in: add link to LSR.
11052
11053 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * scm/define-stencil-commands.scm (Module): new file. Register all
11056         allowed stencil expression heads in a central place.
11057
11058         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11059         ly:make-stencil
11060
11061         * lily/stencil-expression.cc (all_stencil_heads): registering
11062         stencil expressions.
11063
11064         * lily/stencil-interpret.cc: new file. Stencil expression
11065         interpreting.
11066
11067         * input/xiao-haizi-guai-guai.ly: move file back.
11068
11069 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11070
11071         * Documentation/user/advanced.itely, converters.itely,
11072         instrument-notation.itely, lilypond-book.itely: misc small
11073         changes.
11074
11075 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11078
11079         * make/lilypond.fedora.spec.in: Fix source url.
11080
11081         * cygwin: Update from mingw patches.
11082
11083         * scm/editor.scm (editor-command-template-alist): Use jedit
11084         -reuseview (Bertalan), add uedit (Patrick Huberts).
11085
11086         * input/xiao-hai-zi-guai-guai.ly: Rename from
11087         xiao-haizi-guai-guai.ly.
11088
11089         * input/*: Reindent, do not use TAB.
11090
11091         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11092         white background.
11093
11094 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11097         numerical overflow error.
11098
11099 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11100         
11101         * abc2ly.py: fix to syntax error in multi-part output.
11102
11103 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11106         with disappearing span bars when alignAboveContext is active
11107
11108         * lily/property-iterator.cc (check_grob): use is-grob?
11109         object-property. Fixes crash-key-sig-font-size.ly. 
11110
11111 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * lily/bar-line.cc (print): don't round barlines; this produces
11114         odd aliasing effects in Acroread.
11115
11116         * lily/timing-engraver.cc (process_music): robustness fix.
11117
11118         * lily/context-def.cc (filter_engravers): bugfix.
11119
11120 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * lily/lilypond.rc.in: Add ly-icon.
11123
11124         * lily/GNUmakefile: 
11125         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11126         rules.
11127
11128 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11131
11132         * ps/music-drawing-routines.ps: 
11133
11134         * scm/output-ps.scm: remove draw ez_ball.
11135
11136         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11137         EasyNotation context definition.
11138
11139         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11140         Text_interface and color for making easy note heads.
11141
11142         * lily/stencil.cc (with_color): new function.
11143
11144         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11145
11146         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11147         output routine. Zigzag now works in SVG too.
11148
11149         * scm/output-tex.scm (filledbox): idem.
11150
11151         * scm/output-svg.scm (filledbox): idem.
11152
11153         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11154
11155         * lily/lookup.cc (horizontal_line): use draw-line. 
11156
11157         * lily/system-start-delimiter.cc: remove old staff bracket code.
11158
11159         * mf/feta-haak.mf: further tweaks.
11160
11161         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11162
11163         * mf/feta-generic.mf: include feta-haak.
11164
11165         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11166
11167         * scm/framework-ps.scm (write-preamble): only load fonts if their
11168         filename is a string. 
11169
11170 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * scm/output-svg.scm (circle): support circle.
11173         (bracket): stub for bracket.
11174
11175         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11176         correct.
11177
11178 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11179
11180         * Documentation/user/lilypond.tely, advanced-notation.itely,
11181         basic-notation.itely, instrument-notation.itely, global.itely,
11182         introduction.itely, tutorial.itely: rearranging, editing,
11183         clean-up.
11184
11185         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11186         for compiling on FreeBSD.
11187
11188 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11191         otf files.
11192
11193         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11194         bugfixes.
11195
11196         * VERSION: 2.5.26 released.
11197
11198         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11199
11200 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11201
11202         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11203         if printpagenumber is false.
11204
11205 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11208         cache warning.
11209
11210         * lily/tie.cc (print): support dotted ties.
11211         
11212 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * scm/define-grobs.scm (all-grob-descriptions): switch off
11215         debugging
11216         (all-grob-descriptions): Arpeggio has Y-extent.
11217
11218         * scm/define-music-properties.scm (all-music-properties): document
11219         length-callback and start-callback as "read-only".
11220
11221         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11222         length-callback after creation. 
11223
11224         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11225         compressmusic -> compressMusic.
11226
11227         * ly/music-functions-init.ly (oldaddlyrics): idem.
11228
11229         * lily/parser.yy: NewLyricCombineMusic ->
11230         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11231
11232 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11233
11234         * ly/Welcome_to_LilyPond.ly: typo.
11235
11236 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11237
11238         * Documentation/user/lilypond.tely: move changing-defaults to be
11239         before global issues.
11240
11241         * Documentation/user/basic-notation.itely: move Transpose section
11242         here from advanced/Other.
11243
11244         * Documentation/user/changing-defaults.itely,
11245         advanced-notation.itely: move Fonts to advanced, edit.
11246
11247 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11250         # before negative integers.
11251
11252 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11253
11254         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11255
11256         * Documentation/user/lilypond.tely: change Unified index to
11257         LilyPond index.
11258
11259         * Documentation/user/advanced-notation.itely,
11260         instrument-notation.itely: editing.
11261
11262 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11265
11266         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11267
11268 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11271         ly:port-move.  Needs to be stderr-specific on mingw.
11272         Run fixcc.
11273
11274 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * lily/general-scheme.cc (ly:port-move): Remove.
11277
11278         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11279         windows.
11280
11281         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11282         variables.  This eliminates the need for a gs.bat wrapper, which
11283         opens a console.
11284
11285         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11286         * scm/lily.scm (running-from-gui?): 
11287         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11288         artifact of not compiling with -mwindows.
11289
11290         * scm/editor.scm: Define PLATFORM.
11291
11292 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11295         can start to cut & paste lilypond-book fragments.  
11296
11297         * scm/define-music-types.scm (music-descriptions): remove
11298         UntransposableMusic
11299
11300 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11303
11304 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11305
11306         * Documentation/user/instrument-notation.itely: remove *Engraver.
11307
11308         * Documentation/user/advanced-notation.itely: edit, rearrange.
11309
11310 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11311
11312         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11313         findresource iso. findfont for CID CFF fonts.
11314
11315         * VERSION (PACKAGE_NAME): release 2.5.25
11316
11317         * ly/Welcome_to_LilyPond.ly: add  \version
11318
11319 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11320
11321         * Documentation/user/programming-interface.itely: move
11322         \displayMusic into its own section.
11323
11324         * Documentation/user/basic-notation.itely: finish editing.
11325
11326 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * flower/file-path.cc (find): don't throw away file_name.dir, but
11329         append to it. Fixes \include with directories.
11330
11331         * flower/include/file-path.hh (class File_path): don't derive from
11332         Array<String>.
11333
11334         * flower/include/file-name.hh (class File_name): remove to_str0()
11335
11336         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11337         Hara_kiri_engraver in separate file.
11338
11339         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11340         translation went wrong. Fixes vertically translated slurs.
11341
11342 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11343
11344         * Documentation/user/basic-notaton.itely: editing.
11345
11346 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11347
11348         * Documentation/user/macros.itexi, basic-notation.itely:
11349         add @commonprop (commonly used properties) macro.
11350
11351 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11354
11355         * scripts/lilypond-book.py (invokes_lilypond): new function
11356         (main): only run fontextract if invokes_lilypond() is true.
11357
11358         * lily/function-documentation.cc (ly_add_function_documentation):
11359         duh, use !=
11360
11361         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11362
11363         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11364
11365         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11366
11367         * lily/function-documentation.cc (ly_add_function_documentation):
11368         use scm_hash_table_p() for checking.
11369
11370 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * Documentation/user/advanced-notation.itely (Text scripts):
11373         Change nonexisting @internalsref{Text markup} to @ref{Text
11374         markup}.  Change @internalsref{Text script} to
11375         @internalsref{TextScript}.
11376
11377         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11378
11379 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11380
11381         * Documentation/user/tutorial.itely, basic-notation.itely,
11382         changing-defaults.itely: remove duplicate cindex entries
11383         that appear on the same page.
11384
11385         * scm/define-grobs.scm: change default padding for TextSpanner.
11386
11387         * Documentation/topdocs/AUTHORS.texi: update email address.
11388
11389         * Documentation/user/global.itely: add info about \include.
11390
11391 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11394         when running-from-gui.
11395
11396         * scm/editor.scm (get-editor): Add platform defaults.
11397
11398         * scm/backend-library.scm (postscript->pdf): Typo.
11399
11400 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11403
11404         * lily/font-config.cc (init_fontconfig): add warning about cache.
11405
11406 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11409
11410 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11411
11412         * lily/horizontal-bracket.cc (print): Take care of the direction
11413         property so brackets above the stave point downwards. 
11414
11415         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11416         for HorizontalBracket so it doesn't end up within the stave.
11417
11418 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * lily/GNUmakefile (default): Typo.
11421
11422         * scm/lily.scm (PLATFORM): Export.
11423
11424         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11425         load-font-via-GS, ttftool or fopencookie is broken on windows.
11426         
11427         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11428         -dSAFER, that is broken on windows.
11429
11430 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11433         for FlexLexer.h
11434
11435         * scripts/lilypond-invoke-editor.scm: remove stray -
11436
11437 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11440         Fixes deprecation warning.
11441
11442         * flower/include/string.icc (to_string): Only inline if
11443         -DSTRING_UTILS_INLINED.
11444
11445         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11446         name.  Remove windows comment.
11447
11448         * scm/editor.scm (slashify): New function.
11449         (get-editor-command): Use it.
11450         (get-command-template): Do not alter editor command if
11451         environment value includes `%(file)s' magic.
11452
11453         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11454         (dissect-uri): Use it.
11455         (unquote-uri): Bugfix.
11456
11457 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * scm/framework-ps.scm (write-preamble): add TTF rule.
11460
11461         * Documentation/topdocs/README.texi (Top): remove note about
11462         xdelta.
11463
11464         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11465         requirement.
11466
11467         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11468         function. Figure out where FlexLexer.h lives
11469
11470         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11471         
11472 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11475         with Windows root in file name.
11476
11477         * scm/backend-library.scm (ly:system): Only redirect output (using
11478         system and shell, ugh) if /dev/null is writable.
11479
11480         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11481         windows icon.
11482
11483         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11484         on Mingw.
11485
11486         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11487         click.
11488
11489         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11490         use result of stat when available.
11491
11492         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11493         absolute file name and root.
11494
11495         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11496
11497         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11498
11499         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11500         slashes in file name.
11501
11502 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * Documentation/user/preface.itely (Preface): Run
11505         texinfo-all-menus-update.
11506
11507         * scm/editor.scm (get-editor-command): Bugfix: allow full
11508         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11509
11510         * Documentation/pictures/lilypond-48.xpm: New file.
11511
11512         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11513
11514         * ly/Welcome_to_LilyPond.ly: New file.
11515
11516         * lily/main.cc (main): Only identify if we have a terminal.
11517
11518         * scm/backend-library.scm (postscript->png)
11519         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11520         non-/bin/sh).
11521
11522 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11523
11524         * Documentation/topdocs/AUTHORS.texi: polish, update.
11525
11526 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * Documentation/user/preface.itely (Notes for version 2.6): new
11529         notes for 2.6
11530
11531         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11532         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11533         is not fully contained" warnings.
11534
11535         * lily/slur-scoring.cc (get_bound_info): remove warning.
11536
11537         * lily/staff-symbol-engraver.cc (process_music): start initial
11538         spanner in process_music(). This fixes overrides of StaffSymbol
11539         properties.
11540
11541         * scm/framework-pdf.scm (Module): remove.
11542
11543         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11544
11545         * lily/ambitus-engraver.cc: formatting cleanups.
11546
11547         * mf/feta-solfa.mf (Module): remove.
11548
11549         * ChangeLog: more details about contributions.
11550
11551 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * lily/align-interface.cc (align_elements_to_extents): warn if
11554         called too early. Fixes: disappearing-staff-lines.ly
11555
11556         * VERSION (PACKAGE_NAME): release 2.5.24
11557
11558 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * stepmake/aclocal.m4: Typo.
11561
11562         * flower/string.cc (substitute): Take two strings or two
11563         characters.  Update callers.
11564
11565 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * flower/file-name.cc (File_name): Slashify.
11568
11569         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11570
11571         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11572
11573         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11574
11575         * configure.in (gui_b): Use it.
11576
11577         * lily/lilypond.rc.in: New file.
11578
11579         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11580
11581 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11582
11583         * Documentation/user/advanced-notation.itely: edit of Text
11584         section; clarify text scripts vs. text markup.
11585
11586 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * lily/multi-measure-rest-engraver.cc
11589         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11590         separation items on start. Fixes mm rests in start of score.
11591
11592         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11593         don't access StaffSymbol if not there.
11594         Fixes: crash-staff-symbol-engraver.ly.
11595
11596         * lily/instrument-name-engraver.cc (class
11597         Instrument_name_engraver): data member first_. Create
11598         InstrumentName on start. 
11599
11600 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11601
11602         * Documentation/user/instrument-notation.itely: add guitar
11603         position.
11604
11605         * Documentation/user/introduction.itely,
11606         Documentation/user/lilypond.tely,
11607         Documentation/user/tutorial.itely: begin pruning
11608         unused (duplicated) cindex entries and misc cleanup.
11609
11610 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11611
11612         * input/test/volta-chord-names.ly: Bring the explanation up to
11613         date.
11614
11615 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11616
11617         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11618         Specify `@documentencoding utf-8' for html, ignore warnings.
11619
11620 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11621
11622         * THANKS: Added bughunters.
11623
11624 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11625
11626         * lily/main.cc: update help string for `lilypond -H'.
11627
11628         * po/fi.po: update.
11629         
11630 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11631
11632         * Documentation/user/advanced-notation.itely: minor fixes.
11633
11634 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * scm/editor.scm: New module.
11637
11638         * scm/lily.scm (gui-main): Use it.
11639
11640         * scm/framework-gnome.scm (spawn-editor): Use it.
11641
11642         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11643
11644 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * scm/framework-ps.scm (load-font-via-GS):  new function.
11647
11648         * lily/pango-font.cc (pango_item_string_stencil): add support for
11649         CID keyed font.
11650
11651         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11652
11653 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11654
11655         * Documentation/user/basic-notation.itely: add @ref.
11656
11657         * Documentation/user/advanced-notation.itely: add example
11658         of 5/8 beaming.
11659
11660 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11663
11664         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11665         going through ps2pdf wrappers.
11666
11667 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11668
11669         * Documentation/user/instrument-notation.itely: petrucci note
11670         heads: updated docu
11671
11672         * input/regression/note-head-style.ly: updated regression test;
11673         indentation fixes
11674
11675         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11676         heads as default
11677
11678         * mf/parmesan-heads.mf: minor editing; use musicological names
11679         (rather than optical description) as note head names
11680
11681         * scm/output-lib.scm: complete petrucci heads
11682
11683 2005-05-09  Pal Benko  <benkop@freestart.hu>
11684
11685         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11686         heads, but bigger)
11687
11688 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * lily/main.cc (main_with_guile): Remove no files check.
11691
11692         * lily/main.cc (ly:usage): Export to Scheme.
11693
11694         * scm/lily.scm (no-files-handler): New function.
11695
11696         * scm/lily.scm (lilypond-main): Use it.
11697
11698         * configure.in (gui_b): Add mbrtowc checking.
11699         Resurrect [utf8/]wchar.h checking.
11700
11701 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11702
11703         * Documentation/user/advanced-notation.itely (Metronome marks):
11704         Add link to the program reference for MetronomeMark
11705
11706         * Documentation/user/lilypond-book.itely (An example of a
11707         musicological document): Correct the example using psfonts 
11708
11709 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11710
11711         * po/fi.po: update after a lesson how to update entries against
11712         source.
11713         
11714         * po/TODO: document the lesson.
11715
11716 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * configure.in (gui_b): remove wcrtomb checking.
11719
11720         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11721         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11722
11723 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11724
11725         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11726         keep Scheme expressions and strings unmodified when doing the
11727         conversion to postfix notation for slurs and beams. Should
11728         hopefully solve most related conversion problems. 
11729
11730         * Documentation/user/lilypond-book.itely : Clarify and correct how
11731         to call dvips with -h psfonts.
11732
11733 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * Documentation/user/instrument-notation.itely (Entering lyrics):
11736         Typo.  Fixes build.
11737
11738 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11739
11740         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11741
11742         * Documentation/user/lilypond.tely, lilypond-book.itely,
11743         tutorial.itely: change references to 2.5.x to 2.6.x.
11744
11745         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11746         vs \lyricmode.
11747
11748         * Documentation/user/invoking.itely: remove old info about
11749         lilypond-profile.
11750
11751         * Documentation/topdocs/INSTALL.texi: remove old info about
11752         lilypond-profile, add warning about needing international fonts
11753         to build docs.
11754
11755 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * lily/include/grob-info.hh (class Grob_info): make data member
11758         private. Changes throughout.
11759
11760         * input/regression/alignment-order.ly: new file. 
11761
11762         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11763         alignAboveContext and alignBelowContext
11764
11765 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * lily/pfb.cc (LY_DEFINE): add cast.
11768
11769         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11770         matches .otf
11771         (write-preamble): warn about unknown fonts.
11772
11773         * lily/pfb.cc (Module): new function ly:otf->cff
11774
11775         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11776         (get_otf_table): new function.
11777
11778 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11781         iso. ps2png.
11782
11783 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11784
11785         * po/fi.po: apply second round of update.
11786
11787 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * scm/x11-color.scm (make-x11-color-handler): don't use
11790         #\sp. Apparently doesn't work on all platforms. 
11791
11792 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11793
11794         * Documentation/user/advanced-notation.itely, putting.itely,
11795         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11796
11797 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * VERSION (PACKAGE_NAME): release 2.5.23
11800
11801 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11804         convert to utf-8.
11805
11806         * THANKS: Add translators for this release, convert to utf-8.
11807
11808         * mf/GNUmakefile (MFTRACE_FLAGS):
11809         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11810         outdir as option (WAS: hardcoded).
11811
11812 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11813
11814         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11815         finished_span_
11816
11817         * THANKS: add Hans Forbrich.
11818
11819         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11820
11821         * Documentation/user/basic-notation.itely (Staff symbol): document
11822         start/stop staff. Reference to ossia.ly
11823
11824         * input/test/ossia.ly: new example using stop and startStaff.
11825
11826         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11827         in other words, don't create "|" barline at start of the score.
11828         (start_translation_timestep): don't set whichBar for start of score.
11829
11830         * input/regression/staff-halfway.ly: use new functionality.
11831
11832         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11833         start and stop staff based on events.
11834
11835         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11836
11837         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11838
11839 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * Documentation/user/programming-interface.itely (How markups work
11842         internally ): remove \encoding reference.
11843
11844 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11845
11846         * scripts/convert-ly.py: Attempt to do a smarter update of 
11847         text markups from versions < 1.9.0 with arbitrary nesting.
11848
11849 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11850
11851         * po/fi.po: convert to utf-8, and update.
11852
11853 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11856
11857         * lily/*.cc: more <? >? to min/max changes
11858
11859         * lily/include/interpretation-context-handle.hh: rename
11860         Interpretation_context_handle to Context_handle.
11861
11862 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11863
11864         * input/regression/GNUmakefile (local_delete): use `find` together 
11865         with `xargs` to avoid too long argument-lists in cmd line.
11866
11867 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11868
11869         * Documentation/user/introduction.itely: updates "About this manual".
11870
11871         * Documentation/user/advanced-notation.itely,
11872         invoking.itely: minor fixes.
11873
11874 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * COPYING: add font exception. Update FSF address. 
11877
11878         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11879         should be taken without child context.
11880
11881         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11882
11883         * scm/define-markup-commands.scm (triangle): new command, as
11884         robust replacement for unicode Delta/Triangle.
11885
11886 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * ps/music-drawing-routines.ps: add fillp argument.
11889
11890         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11891
11892         * lily/font-config.cc (init_fontconfig): don't add cff/
11893
11894         * VERSION (PACKAGE_NAME): release 2.5.22
11895
11896         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11897
11898         * lily/grace-engraver.cc (consider_change_grace_settings): use
11899         is_alias(). Fixes problem with CueVoice grace notes. 
11900
11901         * lily/simultaneous-music-iterator.cc (construct_children): call
11902         Music_iterator::quit() for iterators that start out invalid. This
11903         fixes indefinitely continuing contexts.
11904
11905         * buildscripts/substitute-encoding.py: new file
11906
11907         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11908         missing @end 
11909
11910         * scripts/lilypond-book.py (write_if_updated): print file name.
11911
11912         * Documentation/user/basic-notation.itely (Explicitly
11913         instantiating voices): idem.
11914
11915         * Documentation/user/advanced-notation.itely (Text spanners):
11916         remove stray { } 
11917
11918         * lily/context.cc (default_child_context_name): the default child
11919         is now first in accepts_list_.
11920
11921         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11922         \defaultchild to all relevant contexts.  This fixes:
11923         drums-pitch.ly.
11924
11925         (Probably also fixes similar problems with ancient
11926         transcriptions getting CueVoices instead of the desired voices.)
11927  
11928         * lily/context-def.cc (get_default_child): new function.
11929         (get_accepted): place default child in front of list.
11930
11931         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11932
11933         * lily/include/context-def.hh (struct Context_def): add
11934         default_accept_
11935
11936 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11937
11938         * scm/define-grobs.scm: remove "remove-first" line, since
11939         the absent property is set to #f anyway.
11940
11941         * Documentation/user/basic-notation.itely,
11942         advanced-notation.itely, instrument-notation.itely: minor
11943         fixes.
11944
11945         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11946
11947         * Documentation/user/advanced-notation.itely,
11948         changing-defaults.itely: consolidate Text stuff in
11949         advanced notation.
11950
11951         * Documentation/user/global.itely: better docs for \header.
11952
11953         * Documentation/user/putting.itely: new chapter; placeholder
11954         for future expansion.
11955
11956         * Documentation/user/examples.itely: moved "suggestions for
11957         writing LP files" section into putting.itely.
11958
11959         * Documentation/user/lilypond.itely: added new chapter,
11960         fixed the short table of contents.
11961
11962 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11965         infinity for unfeasible beams.
11966
11967         * make/lilypond.fedora.spec.in (Group): idem.
11968
11969         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11970
11971         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11972
11973         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11974         fonts directly.
11975
11976         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11977
11978         * mf/GNUmakefile: remove all CFF rules.
11979
11980         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11981
11982         * lily/open-type-font-scheme.cc (LY_DEFINE):
11983         new function ly:otf-font-table-data.
11984         (LY_DEFINE): new function otf-font?
11985
11986 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11989         ($(outdir)/Fontmap.lily): idem.
11990
11991         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11992         for PFAEmmentaler-XXX.pfa. 
11993
11994         * Documentation/user/music-glossary.tely (accidental): NL
11995         translation of accidental.
11996
11997 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * flower/include/international.hh: Bugfix: include "string.hh".
12000
12001         * lily/include/mingw-compatibility.hh: New file.
12002
12003         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12004
12005         * configure.in: Search for mingw wcrtomb library.
12006
12007 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12008
12009         * scripts/convert-ly.py: Bug fix
12010
12011         * Documentation/user/changing-defaults.itely (Common tweaks):
12012         Added example where the context has to be specified explicitly
12013         (MetronomeMark). 
12014
12015 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * scripts/lilypond-book.py (ly_options): set timing to #f for
12018         notime option.
12019
12020         * scripts/convert-ly.py (conv): typo.
12021
12022         * flower/*.cc: remove <? and >?
12023         
12024         * lily/*.cc: remove <? and >?
12025
12026         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12027         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12028         editor.
12029
12030 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * lily/part-combine-engraver.cc: add space to variable list.
12033
12034 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12035
12036         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12037         remove-first to false (matches docs)
12038
12039         * Documentation/user/advanced-notation.itely: corrected docs
12040         concerning remove-first.
12041
12042 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12043
12044         * lily/part-combine-engraver.cc: make sure that the relevant
12045         properties are included in the documentation.
12046
12047 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12048
12049         * Documentation/user/lilypond-book.itely: Bernard's docs
12050         for \betweenLilyPondSystem.
12051
12052 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12053
12054         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12055         remarks.
12056
12057 2005-04-28  Pal Benko  <benkop@freestart.hu>
12058
12059         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12060         only on vertical lines of flexa shape, and use a constant
12061         thickness value for horizontal lines (patch slightly modified by
12062         Jürgen Reuter)
12063
12064         * lily/include/mensural-ligature.hh: make 2 comments clearer
12065
12066 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12067
12068         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12069         to need_extra_horizontal_space; bugfix: use class scope to avoid
12070         global namespace pollution
12071
12072         * Documentation/user/instrument-notation.itely (ligatures): added
12073         comment on possible future syntax change and how to work around
12074
12075         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12076         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12077         intervals (fixes agnus dei example)
12078
12079         * Documentation/user/instrument-notation.itely (white mensural
12080         ligatures): selected a more illustrative example
12081
12082 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12083
12084         * Documentation/index.html.in: specify utf-8 charset in meta content.
12085
12086 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12089         empty 2nd page for single page.
12090
12091         * scm/lily.scm: remove p&c definitions.
12092
12093         * po/zh_TW.po (Module): new translation.
12094
12095         * lily/lily-guile.cc (ly_chain_assoc): remove.
12096
12097         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12098         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12099
12100 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * lily/beaming-info.cc: remove infinity_i
12103
12104         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12105
12106 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12107
12108         * Documentation/user/basic-notation.itely,
12109         instrument-notation.itely, advanced-notation.itely,
12110         changing-defaults.itely: minor fixes.  Added docs
12111         for colors to advanced-notation.itely.
12112
12113         * Documentation/user/advanced-notation.itely: fixed compile
12114         problem and added Bernard's x11-color doc patch.
12115
12116 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12119         alright this time round.
12120
12121 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * Documentation/topdocs/INSTALL.texi (Top): idem.
12124
12125         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12126
12127         * VERSION (MAJOR_VERSION): release 2.5.21
12128
12129         * scm/output-ps.scm (grob-cause): bugfix.
12130
12131 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * cygwin/*: Update.
12134
12135         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12136         stuff.
12137
12138         * scm/output-ps.scm (grob-cause): Bugfix.
12139
12140         * scm/lily.scm (ly:load): Remove x11-color.
12141
12142         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12143         quote executable, fixes getting version from program --with
12144         --options.
12145         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12146         $ac_exeect.
12147
12148         * Documentation/user/GNUmakefile: Only build music-glossary with
12149         rendered lilypond snippets during web.
12150
12151 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12152
12153         * po/de.po: update.
12154
12155         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12156
12157 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12158  
12159         * scripts/abc2ly:
12160         second title line append with punctuation dash character;
12161         encode abc2ly python strings in utf-8
12162        
12163 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12164
12165         * scripts/abc2ly fix chords (again)
12166  
12167 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12168
12169         * scm/x11-color.scm: new file
12170         All x11 color names can be accessed with:
12171         #(x11-color 'ColorName),
12172         #(x11-color "ColorName") or:
12173         #(x11-color "color name")
12174         If the x11 color name is not recognised then it defaults
12175         to black
12176
12177         * scm/lily.scm: amended to call scm/x11-color.scm
12178
12179 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * Documentation/user/invoking.itely (Reporting bugs): comment out
12182         reference to online PNG bug repository.
12183
12184 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * lily/translator-scheme.cc (ly:translator-property): Remove.
12187         Update callers.
12188
12189         * lily/context-scheme.cc (ly:context-now): Move from translator.
12190         Update callers.
12191
12192 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * input/regression/grid-lines.ly (skips): refine example.
12195
12196         * scm/define-context-properties.scm
12197         (all-user-translation-properties): doc autoBeamCheck
12198
12199         * input/regression/grid-lines.ly (Module): new file.
12200
12201         * lily/grid-point-engraver.cc (Module): new file.
12202
12203         * lily/grid-line.cc (Module): new file.
12204
12205         * lily/grid-line-span-engraver.cc (Module): new file.
12206
12207         * lily/grid-line-interface.cc (Module): new file.
12208
12209 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12212         missing parameter, actualy cdr through list.  Actually return a
12213         list with ENTRY removed (was '()).
12214
12215         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12216         opened.
12217         (do_conversion): Fix printing of continuation comma.
12218
12219         * Documentation/user/advanced-notation.itely (Beam formatting):
12220         Remove refbugs about compound time and mixed duration.
12221
12222         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12223         modulo moments explicitely.
12224
12225         * lily/moment.cc (operator %): New function.
12226
12227         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12228
12229         * lily/translator-scheme.cc (ly:translator-now,
12230         ly:translator-property): New function.
12231
12232         * scm/auto-beam.scm (default-auto-beam-check): New function.
12233
12234         * lily/auto-beam-engraver.cc (test_moment): Use it.
12235
12236         * flower/rational.cc (operator %): Bugfix.
12237
12238 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12239
12240         * scripts/abc2ly: Bugfix
12241
12242 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12243
12244         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12245         %'s on EndFont comment.
12246
12247         * lily/ledger-line-spanner.cc: some more words of explanation.
12248
12249 2005-04-20  John Williams <williams@tni.com>  
12250         
12251         * scripts/lilypond-book.py: htmlquote bugfix.
12252         Allow snippets to be given distinct filenames.
12253         Allow the default alt text to be overridden.
12254
12255 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12256
12257         * ly/performer-init.ly: Bugfix
12258
12259         * THANKS: Added bughunters.
12260
12261 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12264
12265         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12266         position (was: use modulo measure length).
12267
12268         * configure.in (no gui_b): Remove optional gtk+ requirement.
12269
12270 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * Documentation/user/basic-notation.itely (Pitches): add
12273         LedgerLineSpanner.
12274
12275         * lily/dynamic-engraver.cc (process_music): set right bound to
12276         script if present. Else, do not set.
12277         (acknowledge_grob): only set right bound of finished spanner to
12278         note column if no other bound is set.
12279
12280         * python/lilylib.py (make_ps_images): switch back to png16m.
12281         
12282 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12285         writing up to date file.  Add dvips usage suggestion.
12286
12287         * scripts/convert-ly.py: Fix error message.
12288         Print usage if no files on command line.
12289         (usage): Add example usage.
12290
12291         * input/test/compound-time.ly: New file.
12292
12293         * input/test/circle.ly: New file.
12294
12295         * Documentation/topdocs/NEWS.tely: Use them.
12296
12297         * input/test/boxed-stencil.ly: Remove \score.
12298
12299         * buildscripts/mf-to-table.py (base): Add .log dependency.
12300
12301         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12302         pfa's.  Add .log dependency
12303
12304         * scm/define-markup-commands.scm (lower): New command.
12305
12306         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12307         make it default.
12308
12309 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12312         also to finished cresc as right bound. This fixes:
12313         skip-string-decresc.ly
12314
12315         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12316         relative_coordinate if extent is empty.
12317
12318         * lily/stem.cc (width_callback): determine correct extent if flag
12319         is not there. This fixes slur-no-flag.ly
12320
12321         * lily/grace-engraver.cc (consider_change_grace_settings): new
12322         function.
12323         (initialize): also consider_change_grace_settings() on
12324         initialization. Fixes large grace notes at start of score.
12325
12326         * lily/break-align-interface.cc (do_alignment): don't translate if
12327         total_extent is empty.
12328
12329         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12330
12331 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12332
12333         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12334         with slash.
12335
12336 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * stepmake/aclocal.m4: Remove tfm_path.
12339
12340 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12341
12342         * scm/music-functions.scm (markup-expression->make-markup): fix
12343         bug with cons arguments of markup commands.
12344         (music->make-music): fix music expression property list building
12345
12346 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * aclocal.m4: Massage package names.
12349
12350         * SCons updates.
12351
12352 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * VERSION (PACKAGE_NAME): release 2.5.20
12355
12356         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12357         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12358
12359         * lily/percent-repeat-engraver.cc (try_music): add measure before
12360         next_moment to future processing moment. Fixes:
12361         percent-repeat-mm-rest.ly
12362         (process_music): don't add moment for 2nd time.
12363
12364         * input/regression/repeat-percent.ly: add mmrests as extra test.
12365
12366         * lily/axis-group-engraver.cc (acknowledge_grob): read
12367         keepAliveInterfaces to decide what to kill.
12368
12369         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12370         percent-repeat-interface to keepAliveInterfaces. This fixes
12371         percent-repeat-harakiri.
12372
12373 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12374
12375         * SCons updates.
12376
12377 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378
12379         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12380
12381         * aclocal.m4: remove --enable-tfm-path configure option
12382
12383         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12384
12385         * scm/backend-library.scm (postscript->png): newline after
12386         finishing command.
12387
12388         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12389         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12390
12391         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12392
12393         * lily/score.cc (default_rendering): use Music_output too.
12394
12395         * input/test/chord-names-languages.ly (Module): rename file.
12396
12397         * lily/text-spanner.cc: add bound-padding.
12398
12399         * lily/paper-book.cc (systems): accept Paper_score
12400         iso. Paper_system vector. 
12401
12402         * input/regression/line-arrows.ly: new file.
12403
12404         * lily/paper-score.cc (process): run get_paper_systems() only once.
12405
12406         * lily/line-spanner.cc (line_stencil): add arrows.
12407
12408 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12409
12410         * lily/line-interface.cc (make_arrow): new function. 
12411         (arrows): idem.
12412
12413 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12414
12415         * input/test/chord-names-german.ly: update for italian/french
12416         chords.
12417         
12418         * Documentation/user/instrument-notation.itely (Printing chord
12419         names): update.
12420
12421 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12422
12423         * lily/include/paper-score.hh (class Paper_score): remove unused
12424         prototypes.
12425
12426         * lily/book.cc (process): add -COUNT to midi output.
12427
12428         * lily/score.cc (book_rendering): remove outname argument
12429         (book_rendering): return list of Music_outputs. 
12430
12431         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12432
12433         * lily/book.cc (process): loop over Music_outputs returned from
12434         Score::book_rendering().
12435
12436         * lily/*.cc (width_callback): remove spurious "unused" warnings
12437         for assert (axis==[XY]_AXIS); 
12438
12439         * lily/include/music-output.hh (class Music_output): smobify class.
12440
12441         * lily/include/paper-score.hh (class Paper_score): make members
12442         private.
12443
12444         * lily/performance.cc (process): return #f iso. #<undefined>. This
12445         prevents #<undefined> leaking into GUILE-userspace.
12446
12447 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12448
12449         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12450
12451 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12452
12453         * scm/chord-name.scm : support for italian and french
12454         chords names.
12455
12456         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12457         a space defined by chordPrefixSpacer when the root name is
12458         direclty followed by a prefix.
12459
12460         * ly/engraver-init.ly : chordPrefixSpacer       
12461         * scm/define-context-properties.scm : chordPrefixSpacer
12462         * ly/property-init.ly : italianChords, frenchChords 
12463
12464 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * mf/feta-din.mf: Remove.
12467
12468         * mf/GNUmakefile (fontdir): Bugfix.
12469
12470         * mf/SConstruct: Some updates.
12471
12472         * SConstruct: Require pkg-config.
12473         (test_program): Bugfix for double digit version compares, use
12474         integer (not string-) compare.
12475         Optionally require gs 8.14.
12476
12477         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12478
12479         * lily/*: s/ifdef HAVE_*/if have/.
12480
12481         * SConstruct (test_lib): New function.  Update pkg-config and some
12482         other requirements.
12483
12484         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12485         freetype, pangof2t.
12486
12487 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * po/lilypond.pot, ...: Update using bison-CVS.
12490
12491         * python/lilylib.py (make_ps_images): Fixo.
12492
12493 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * python/lilylib.py (make_ps_images): typo.
12496
12497         * configure.in (gui_b): make bison optional.
12498
12499         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12500
12501 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12502
12503         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12504         with one parameter can be defined in a LaTeX file when processed
12505         by lilypond-book this will be evaluated between the systems of
12506         a multi-system score. The parameter is the number of systems processed.
12507
12508 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * python/lilylib.py (make_ps_images): Escape newline.
12511
12512         * Documentation/user/music-glossary.tely: Run
12513         texinfo-all-menus-update.
12514
12515 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * scm/lily-library.scm (old-relative-not-used-message)
12518         (version-not-seen-message): Add input-file-name-location to message.
12519
12520         * lily/parser.yy (lilypond): Add token aliases.
12521
12522         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12523         not confuse with alteration.
12524         (alteration): Add.
12525
12526 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * python/lilylib.py (make_ps_images): use -dEPSCrop
12529
12530         * VERSION (PACKAGE_NAME): release 2.5.19 
12531
12532         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12533         only put xrefs in info documentation.
12534
12535         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12536         .pdf rule to tex-rules.make.
12537
12538         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12539         from -systems.* output.
12540
12541         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12542         directly, remove -$(PAGESIZE) target.
12543
12544         * input/test/embedded-postscript.ly: update.
12545
12546 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12549
12550         * Documentation/user/changing-defaults.itely (Font selection):
12551         document font-name.
12552
12553         * input/regression/font-name.ly: show Pango fonts for
12554         font-name. Update example. 
12555
12556         * lily/pango-select.cc (properties_to_pango_description): don't
12557         convert symbol font-size to number, but use to lookup.
12558
12559         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12560
12561         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12562         (NAME . FILE-NAME) tuples for font descriptions. 
12563         (write-preamble): display BeginFont DSC comments.
12564
12565         * python/fontextract.py (write_extracted_fonts): new file. Extract
12566         font resources from a PS file.
12567
12568         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12569         (Compile_error.process_include): do_file returns chunks.
12570
12571         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12572
12573         * make/lysdoc-targets.make: .texi is .PRECIOUS
12574
12575         * scripts/lilypond-book.py (write_if_updated): new function.
12576
12577 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12580
12581 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12582
12583         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12584
12585         * input/regression/markup-syntax.ly: remove \score.
12586
12587         * scm/define-markup-commands.scm (draw-circle): add fill argument
12588
12589         * scm/stencil.scm (make-circle-stencil): add fill argument
12590
12591         * ps/music-drawing-routines.ps: add fill argument.
12592
12593         * ly/performer-init.ly: add CueVoice to MIDI too.
12594
12595         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12596         EndEPSF.
12597
12598         * input/regression/markup-eps.ly: new file.
12599
12600         * scm/framework-ps.scm (write-preamble): change order: vars should
12601         be inited before procedures.
12602
12603         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12604         for EPS files.
12605
12606         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12607
12608 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * configure.in (gui_b): add check for ghostscript 8.15
12611
12612 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12613
12614         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12615         start of line. Fixes cresc-after-newline.ly
12616
12617         * lily/source-file.cc (file_line_column_string): use get_column().
12618
12619 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12620
12621         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12622
12623 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * lily/*: use message () iso progress_indication () for messages.
12626         Revise/uniformise user messages.
12627
12628         * flower/warn.cc (progress_indication): New function.
12629         (message): Use it.  Fixes newline problems.
12630
12631         * config.make.in (webdir): Sort out install dirs.
12632
12633         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12634
12635         * python/lilylib.py (command_name): Bugfix.
12636         (make_ps_images):
12637
12638 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12639
12640         * lily/main.cc: --help says what types of backends are availabe
12641
12642 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         Fix ./VERSION dependency, and without need to reconfigure.
12645
12646         * lily/main.cc (setup_paths): Update.
12647
12648         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12649
12650         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12651
12652         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12653         Add \line for some simplistic cases.
12654
12655         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12656
12657 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12658
12659         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12660         to compile LY files (useful for adding eg. "-I" args)
12661         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12662         2Gnome command for gnome backend.
12663         (LilyPond-command-formatgnome): call the 2Gnome command. key
12664         binding: C-c C-g
12665
12666 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12669         depend on all PNG images.
12670
12671 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * GNUmakefile.in: Bugfix: also link .map files.
12674
12675 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12676
12677         * scm/music-functions.scm (music->make-music): generate 
12678         a (make-music ...) sexpr from a music expression.
12679         (display-scheme-music): use guile pretty printer to display the
12680         make-music sexpr.
12681
12682 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * ly/engraver-init.ly: reindent.
12685         Add CueVoice.
12686
12687         * scm/music-functions.scm (music-pretty-string): handle moments
12688         too.
12689         (music-pretty-string): only print non-empty lists.
12690         (cue-substitute): create CueVoice context, which has smaller type.
12691
12692         * lily/moment-scheme.cc (LY_DEFINE): new methods
12693         ly:moment-grace-{numerator,denominator}
12694
12695         * lily/context-handle.cc: remove quit() method. 
12696
12697         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12698         (init_fontconfig): success is 0, not !0
12699
12700 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12701
12702         * mf/feta-nummer-code.mf (code): add plus glyph.
12703
12704         * lily/tie.cc (print): idem.
12705
12706         * lily/slur.cc (print): don't use thickness property for
12707         slur shape-thickness.
12708
12709         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12710         while adding stencils.
12711
12712         * scm/define-markup-commands.scm (with-color): with-color markup
12713         command.
12714         (whiteout): new markup command 
12715         (filled-box): new markup command
12716
12717 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12720         test for PDF docs.
12721
12722         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12723         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12724         
12725         Notes for tetex-3.0 make web:
12726            psclean.map: s/uhv8a/uhvr8a/
12727            config.ps add:
12728                 p +psfonts_t1.map
12729                 p +psclean.map
12730                 p +typeface.map
12731
12732 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12733
12734         * scm/music-functions.scm (music-pretty-string): fix bug with
12735         string argument.
12736
12737 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12738
12739         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12740
12741 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12742
12743         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12744         only process options if they're there.
12745         (write_file_map): add version-seen? to snippet-map.ly
12746
12747 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12748
12749         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12750         formatting cleanups.
12751
12752         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12753         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12754
12755 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12756
12757         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12758         name directly.
12759
12760         * lily/main.cc (setup_paths): either add mf/out to search path or 
12761         fonts/{otf,type1,etc}
12762         
12763         * lily/font-config.cc (init_fontconfig): either add mf/out to
12764         FontConfig or fonts/{otf,type1,etc}
12765
12766         * GNUmakefile.in: don't put mf/ link in share/ dir.
12767
12768         * lily/staff-spacing.cc: move same-direction-correction to
12769         note-spacing-interface
12770
12771         * scm/lily.scm (lilypond-main): use variable argument count for
12772         exception handler.
12773
12774         * lily/font-config.cc (init_fontconfig): add operator pacification
12775         message.
12776
12777         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12778
12779         * buildscripts/gen-emmentaler-scripts.py (i): generate
12780         PFAEmmentaler as well.
12781
12782         * scm/framework-ps.scm (munge-lily-font-name): new function
12783         (write-preamble): hack: insert PFA equivalent of CFF into
12784         .PS. This makes LilyPond output printable on normal PS printers
12785         again.
12786
12787         * buildscripts/gen-emmentaler-scripts.py (i): generate
12788         PFAEmmentaler.pfa aswell.
12789
12790 2005-04-06  John Williams <williams@tni.com>  
12791         
12792         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12793         
12794 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * scm/page-layout.scm (default-page-make-stencil): always combine
12797         the header stencil, even if empty. This prevents the body text to
12798         reach up to the margins.
12799
12800         * po/rw.po (Module): new file, for Kinyarwanda.
12801
12802         * input/test/spacing-optical.ly (Module): new file.
12803
12804         * lily/staff-spacing.cc: add same-direction-correction
12805
12806 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * Documentation/user/introduction.itely (Engraving): Comment-out
12809         non-existent file.
12810
12811 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * scm/define-grob-properties.scm (all-user-grob-properties): add
12814         same-direction-correction
12815
12816         * VERSION: release 2.5.18
12817
12818 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12821         dereferencing.  Fixes make web.
12822
12823         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12824         errno.h.
12825
12826         * Documentation/user/: Fix links.
12827
12828 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12829
12830         * lily/text-interface.cc (Module): rename from text-item.cc
12831
12832         * input/regression/apply-output.ly (texidoc): function naming fix.
12833
12834         * lily/time-signature-performer.cc (derived_mark): new function.
12835
12836         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12837
12838         * scripts/lilypond-book.py (find_linestarts): new function.
12839         (find_toplevel_snippets): keep track of line numbers.
12840
12841         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12842         all key changes.
12843
12844         * ly/declarations-init.ly (partCombineListener): use
12845         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12846
12847         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12848
12849 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * lily/text-item.cc: Fix link.
12852
12853         * Documentation/user/changing-defaults.itely (Changing defaults):
12854         Fix programs reference links.
12855
12856         * Documentation/user/music-glossary.tely: Convert to utf-8.
12857
12858 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12859
12860         * make/lilypond-vars.make: remove TEXMF from variables.
12861         remove DEB_BUILD pk font variables.
12862         remove GUILE_LOAD_PATH
12863         remove TeX memory vars.
12864
12865 2005-04-04  Werner Lemberg  <wl@gnu.org>
12866
12867         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12868
12869 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * ps/lilyponddefs.ps: remove reencode-font
12872
12873         * lily/simple-spacer.cc (add_columns): also compare
12874         directly. Column rank doesn't distinguish between broken and
12875         unbroken columns. This fixes large spaces before time sig changes.
12876
12877         * Documentation/user/point-and-click.itely: document ly:set-option.
12878
12879         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12880         point_and_click_global is set.
12881
12882         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12883         ly:set-option argument.
12884
12885 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * GNUmakefile.in: Include symlinks in webball.
12888
12889         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12890         source dir for split and non-split manuals.
12891
12892         * Documentation/user/*y: Fix @uref/@inputfile links for
12893         split/non-split HTML documents.
12894
12895         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12896         .ps.gz.
12897         
12898 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * GNUmakefile.in: Add newline.
12901
12902 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12903
12904         * tex/lilyponddefs.tex: use color instead of xcolor
12905         * scm/output-tex.scm: minor editing
12906
12907 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12908
12909         * scm/music-functions.scm (display-scheme-music): pretty printer
12910         for music expressions.
12911
12912 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * buildscripts/install-info-html.sh (index_file): Fix link.
12915
12916 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12919
12920         * Documentation/index.html.in: Add size estimates with some big pages.
12921
12922         * Documentation/user/tutorial.itely (Running LilyPond for the
12923         first time): Add/replace some @rglos links.  TODO: add more
12924         @rglos links in tutorial, test non-intrusiveness (.css).
12925
12926         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12927         annoying's indication of referencing external document.
12928
12929         * Documentation/user/GNUmakefile: Split version of glossary too.
12930         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12931         links, not only for html.
12932
12933         * Documentation/user/introduction.itely: Fix some links for other
12934         than html, do not use `here' as link name.
12935
12936 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12939         @glossaryref.
12940
12941 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12942
12943         * scm/page-layout.scm (default-page-make-stencil): only add header
12944         if existing and not empty. Fixes spurious programming error.
12945
12946         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12947
12948 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12949
12950         * scm/output-tex.scm: implement {re,}setcolor
12951         * tex/lilyponddefs.tex: use color package
12952
12953 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12956         additions to website.
12957
12958         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12959
12960         * Documentation/user/macros.itexi: Fix @usermanref html links in
12961         split documents: use @inforef.
12962
12963 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12964
12965         * Documentation/user/programming-interface.itely: minor fix.
12966
12967         * Documentation/user/advanced-notation.itely: added info to
12968         Metronome markings.
12969
12970 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12973         use box-stencil.  Remove y-padding argument.
12974         (make-stencil-circler): New function.
12975
12976         * buildscripts/lilypond-words.py (F): 
12977         * elisp/SConscript (a): 
12978         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12979         * vim/SConscript (a): 
12980         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12981
12982         * lily/general-scheme.cc: Build fix.
12983
12984         * scm/markup.scm:
12985         * input/regression/markup-scheme.ly: 
12986         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12987
12988         * scm/stencil.scm (make-circle-stencil): New function.
12989
12990         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12991         name (was cicle).  Update callers.
12992         (circle): New markup command, similar to box.
12993
12994         * scm/stencil.scm (circle-stencil): New function.
12995
12996 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12997
12998         * configure.in: Detect libutf8/wchar.h variant.
12999
13000         * stepmake/aclocal.m4: Modify shared size test.
13001
13002 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13005
13006 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13007
13008         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13009         
13010         * VERSION (PACKAGE_NAME):  release 2.5.17
13011
13012 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13013
13014         * scm/backend-library.scm (postscript->png): Fix comment and png
13015         message.
13016
13017         * GNUmakefile.in (link-tree): Fix locales.
13018
13019 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * lily/stencil-scheme.cc (LY_DEFINE): change to
13022         ly:stencil-aligned-to, non mutating.
13023
13024         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13025
13026         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13027
13028         * lily/quote-iterator.cc (derived_mark): call
13029         Music_wrapper_iterator::derived_mark() too.
13030
13031         * lily/grace-engraver.cc (derived_mark): change signature, add
13032         const.
13033
13034 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * SConstruct (symlink): 
13037         * GNUmakefile.in (link-tree): Add scripts to prefix.
13038
13039         * lily/general-scheme.cc (ly:effective-prefix): New function.
13040
13041         * scm/backend-library.scm (postscript->png): Use it.
13042
13043 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13044
13045         * lily/paper-score.cc (process): don't delete grobs after
13046         producing stencils. 
13047
13048         * scm/part-combiner.scm (determine-split-list): switch off
13049         debugging info.
13050
13051         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13052         if available.
13053
13054         * scm/define-context-properties.scm
13055         (all-user-translation-properties): add stringNumberOrientations.
13056
13057         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13058         so fingering and string-numbers are separately controlled.
13059
13060 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13063         not use debugging.
13064
13065 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13066
13067         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13068
13069         * config.hh.in: add HAVE_FONTCONFIG.
13070
13071         * Documentation/user/instrument-notation.itely (String number
13072         indications): new node.
13073
13074         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13075
13076         * lily/new-fingering-engraver.cc (add_string): new function. 
13077         (acknowledge_grob): accept string-number-event as well.
13078
13079         * scm/define-markup-commands.scm (circle): new markup command.
13080
13081         * scm/output-lib.scm (print-circled-text-callback): new function.
13082
13083         * lily/GNUmakefile: move ifeq after include stepmake.make.
13084
13085 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13086
13087         * config.make.in (HAVE_LIBKPATHSEA_SO):
13088         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13089
13090         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13091         add KPATHSEA_LIBS.
13092
13093         * debian/watch: 
13094         * debian/control: Update.
13095
13096 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13097
13098         * input/test/title-markup.ly (spaceTest): remove.
13099
13100         * input/test/embedded-tex.ly (Module): remove.
13101
13102         * input/test/music-box.ly: use 'name property, not ly:music-name.
13103
13104         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13105
13106         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13107
13108 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13109
13110         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13111         about xdeltas.  Add information about CVS.
13112
13113         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13114         gracefully handle failed files.
13115
13116         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13117
13118         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13119         small fixes.
13120
13121         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13122         No unnecessarily specific i18n messages.  Remove stray `1'.
13123
13124 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13125
13126         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13127         documentencoding
13128
13129         * scm/documentation-lib.scm (texi-file-head): set utf-8
13130         documentencoding.
13131
13132         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13133         Delta, not the Symbol one. 
13134
13135         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13136         for the .map file.
13137
13138         * Documentation/topdocs/INSTALL.texi (Top): add running
13139         requirement as compilation requirement.
13140
13141 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * buildscripts/mutopia-index.py (headertext): add h1 header and
13144         utf-8 charset meta field.
13145
13146         * input/GNUmakefile: prune example list.
13147
13148         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13149         options.
13150
13151         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13152         extent for visible stems.
13153
13154         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13155
13156 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13157
13158         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13159
13160         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13161
13162 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13165         pass inf/nan into slur scoring.
13166
13167         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13168         page.
13169
13170         * scripts/abc2ly.py (dump_voices): use alphabet().
13171
13172 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13173         
13174         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13175
13176 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13177         
13178         * flower/include/virtual-methods.hh: simplify. Patch by
13179
13180 2005-03-25  John Williams <williams@tni.com>  
13181
13182         * scripts/lilypond-book.py (main): add png for HTML too, guess
13183         only if necessary. 
13184
13185 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13186
13187         * Documentation/topdocs/INSTALL.texi: now recommends
13188         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13189
13190         * Documentation/user/basic-notation.itely,
13191         Documentation/user/tutoria.itely: warn about
13192         only one (phrasing) slur at once.
13193
13194 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13195
13196         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13197
13198 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13199
13200         * Documentation/user/basic-notation.itely: fixed info about
13201         ending a (de)cresc.
13202
13203         * Documentation/user/lilypond-book.itely: fixed
13204         lilypond-book filter example and warned about not doing
13205         --filter and --process at the same time.
13206
13207 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13208
13209         * lily/parser.yy (bass_number),
13210         Documentation/user/instrument-notation.itely (Figured bass): 
13211         Add the possibility to use text markup in figured bass. 
13212
13213 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13214
13215         * Documentation/user/global.itely: added info about naming
13216         identifiers and breakbefore.
13217
13218         * Documentation/user/invoking.itely: added info about batch
13219         processing files with convert-ly, removed references to TeX
13220         in the jail section.
13221
13222         * Documentation/user/examples.itely: possibly fixed piano
13223         dynamics.
13224
13225         * Documentation/user/advanced-notation.itely: added info
13226         about removing other types of Staff.
13227
13228         * Documentation/user/instrument-notation.itely: possibly
13229         fixed piano staff line switch.
13230
13231         * Documentation/user/changing-defaults.itely: added info
13232         about using normal font in titles.
13233
13234 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13235
13236         * VERSION (PATCH_LEVEL): release 2.5.16
13237
13238         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13239         explicitly.
13240
13241 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13244         whitespace.
13245
13246         * python/lilylib.py (make_ps_images):
13247         * scm/backend-library.scm (postscript->pdf, postscript->png):
13248         Quote file name.  Use format rather than string-append juggling.
13249
13250 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * python/lilylib.py (make_ps_images): add x to -g argument. 
13253
13254         * lily/key-performer.cc (create_audio_elements): don't use
13255         scm_eval_string. Check for minor 3rd directly.
13256   
13257         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13258         (sarabandeCelloGlobal): key is D minor, not F major.
13259
13260 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13261
13262         Fix truncated --png output (Peter Danenberg).
13263         
13264         * python/lilylib.py (make_ps_images):
13265         * scripts/ps2png.py (copyright): Grok --papersize option.
13266
13267         * scm/backend-library.scm (postscript->png): Add parameter
13268         PAPERSIZE.  Update callers.
13269
13270         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13271         Fixes symbol placement.
13272
13273         * lily/spanner.cc: 
13274         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13275         <libc-extension.hh>).
13276
13277 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13278
13279         * Nitpick run.
13280
13281         * buildscripts/fixcc.py: Update.
13282
13283         Builddir run fixes.
13284
13285         * HACKING (datadir): Add VERSION.
13286
13287         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13288         higher up.
13289
13290 2005-03-15  Werner Lemberg  <wl@gnu.org>
13291
13292         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13293         diagonal stem doesn't become thinner.
13294
13295 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13296
13297         * buildscripts/fixcc.py: Fixes (Werner).
13298
13299 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13300
13301         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13302         Emmentaler/Aybabtu.
13303
13304         * GNUmakefile.in: fix lilypond-words path.
13305
13306         * po/tr.po: update to 2.3.21
13307
13308         * lily/new-fingering-engraver.cc (position_scripts): take priority
13309         from head position.
13310
13311         * input/regression/finger-chords-order.ly (texidoc): new file.
13312
13313 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13314
13315         * make/ly-rules.make: 
13316         * stepmake/aclocal.m4: 
13317         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13318
13319         * buildscripts/fixcc.py (rules): Leave space after operator.
13320
13321 2005-03-14  Werner Lemberg  <wl@gnu.org>
13322
13323         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13324         top of the glyph with smooth curve.
13325
13326 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13327
13328         * Documentation/user/global.itely (Page layout): remove
13329         printpagenumber.
13330
13331 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13332
13333         * input/regression/mensural-ligatures.ly: new file (with examples
13334         compiled by Pal Benko).
13335
13336         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13337         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13338         musicglyph access.  Many small beautifications in ancient
13339         examples.
13340
13341         * input/test/divisiones.ly: fixed indentation; small
13342         beautifications
13343
13344         * ly/engraver-init.ly: added FIXME comment
13345
13346         * scripts/lilypond-book.py,
13347         Documentation/user/lilypond-book.itely: added music fragment
13348         option "packed" to lilypond-book
13349
13350         * Documentation/user/instrument-notation.itely: Bugfix: added
13351         missing LedgerLineSpanner color setting in several places.  Added
13352         music fragment option "packed" to VaticanaContext example.
13353
13354 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13355
13356         * scm/define-grobs.scm (all-grob-descriptions): switch off
13357         Hyphen_spanner::set_spacing_rods 
13358
13359         * lily/lyric-hyphen.cc (print): add padding between syllable and
13360         hyphen.
13361         (print): shorten hyphen in tight situations (determine using
13362         minimum-length)
13363
13364         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13365         0.4pt.
13366
13367 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13368
13369         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13370
13371         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13372         header/footer markings for regression-test.
13373
13374         * scm/backend-library.scm (output-scopes, header-to-file): Move
13375         from framework-tex.scm.
13376
13377         * scm/framework-ps.scm (output-framework)
13378         (output-preview-framework):
13379         * scm/framework-eps.scm (output-classic-framework)
13380         (output-framework): Use it.  Fixes collated files.
13381
13382 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13383
13384         * input/sakura-sakura.ly: 
13385         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13386
13387         * buildscripts/guile-gnome.sh: Update.
13388
13389         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13390
13391         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13392
13393 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13394
13395         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13396         culprit: always exit the loop if we find a rod, even if it has
13397         distance < 0. 
13398
13399         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13400         algorithm.
13401
13402         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13403         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13404
13405         * scm/output-svg.scm (dashed-line): new  function body.
13406         
13407         * GNUmakefile.in: create .htaccess.
13408
13409 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13410
13411         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13412
13413 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13414
13415         * VERSION (PACKAGE_NAME): release 2.5.15
13416
13417         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13418
13419         * scm/framework-svg.scm (output-framework): put scaling in
13420         document header. Apply scaling only once.
13421         (output-framework): dump page size in px, not mm. 
13422
13423         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13424         from font-size.
13425
13426         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13427         ly:outputter-output-scheme, new function.
13428
13429         * scm/output-svg.scm (pango-description-to-svg-font): new function
13430
13431 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13432
13433         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13434         target.
13435
13436         * input/typography-demo.ly: new file.
13437
13438 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13439
13440         * Documentation/user/global.itely (File structure): Add markup blocks
13441         to toplevel expressions.
13442         (Multiple movements, Creating titles): Add markup blocks.
13443
13444         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13445         <libc-extension.hh>).
13446
13447         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13448
13449         * flower
13450         * lily
13451         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13452
13453 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455         * lily/accidental.cc: special bboxes for natural. 
13456
13457         * mf/feta-toevallig.mf: make stems heavier.
13458
13459         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13460         texts as well.
13461
13462         * mf/feta-klef.mf: revise. 
13463
13464         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13465
13466         * mf/feta-klef.mf: add rounded curve at top. 
13467         make thinnib a little heavier.
13468
13469 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13470
13471         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13472
13473         * buildscripts/fixcc.py: New file.
13474
13475         * input/regression/utf8.ly: Update Debian font description.
13476
13477 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13478
13479         * stepmake/aclocal.m4: Fix test.
13480
13481 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13482
13483         * Documentation/user/invoking.itely: added Sebastino Vigna's
13484         docs for the --jail option.
13485
13486 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13487
13488         * lily/stem.cc (print): only produce stemlets if there are no
13489         noteheads on this stem.
13490
13491         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13492         don't crash on stemlet (visible stem without heads).
13493
13494         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13495         unbroken situations. 
13496
13497         * scm/output-lib.scm (center-invisible): new function.
13498
13499         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13500         wishes to determine loose column space.
13501
13502         * lily/font-config.cc (init_fontconfig): add
13503         fonts/{otf,type1,cff}  to path.
13504
13505         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13506
13507         * mf/GNUmakefile (Module): install all fonts under otf/
13508
13509         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13510         replace /fonts/otf/ by /ps/ 
13511
13512         
13513 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13514
13515         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13516
13517         * lily/book.cc (process): Oops, add score_.header_.
13518
13519         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13520
13521         * lily/parser.yy: Handle toplevel and book texts as score.
13522
13523         * scm/page-layout.scm (default-page-make-stencil):
13524         Bugfix: (page-properties rename.
13525
13526         * scm/backend-library.scm (ly:system): Typo.
13527
13528 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13529
13530         * stepmake/stepmake/executable-targets.make (installexe): don't
13531         strip installed executables
13532
13533         * lily/font-select.cc (get_font_by_design_size): revert
13534         pango_description_string as well.
13535
13536         * lily/system.cc (set_loose_columns): put loose column just left
13537         of next column.
13538
13539         * lily/include/group-interface.hh (extract_grob_array): rename
13540         from Pointer_group_interface__extract_grobs
13541
13542         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13543
13544         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13545         function. Keep ledgered note heads at a minimum distance.
13546         Introduce minimum-length-fraction
13547         (print): introduce length-fraction property.
13548
13549 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13550
13551         * tex/GNUmakefile: remove latin1.enc rules.
13552
13553 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13554
13555         * scm/titling.scm: Typo.
13556
13557         * input/regression/score-text.ly: Really add.
13558
13559         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13560
13561 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13562
13563         * lily/open-type-font-scheme.cc:  new file.
13564
13565 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13566
13567         * scm/titling.scm (layout-extract-page-properties): Rename from
13568         page-properties.  Update callers.
13569
13570         * lily/lexer.ll (Lily_lexer):
13571         * lily/parser.yy: Junk lyric_markup state.
13572
13573         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13574
13575         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13576         Add texts parameter.
13577
13578 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * lily/lexer.ll (lyric_markup): New mode.
13581         (Lily_lexer::push_lyric_markup_state): New method.
13582         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13583
13584         * lily/parser.yy (book_body):
13585         (toplevel_expression): Grok \markup texts.
13586
13587         * lily/score-scheme.cc (ly:music-scorify): 
13588         * scm/lily-library.scm (collect-music-for-book): Take texts
13589         parameter.
13590
13591         * lily/score.cc (texts_): New member.
13592
13593         * lily/paper-book.cc (systems): Format score texts.
13594
13595         * score-text.ly: New file.
13596
13597         * ttftool/SConscript:
13598         * kpath-guile/SConscript: New file.
13599
13600         * lily/SConscript:
13601         * SConstruct: Update.
13602
13603 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13604
13605         * VERSION (PACKAGE_NAME): release 2.5.14
13606
13607 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13608
13609         * lily/main.cc: Add dummy xgettext markers.
13610
13611 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13612
13613         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13614         requirements
13615
13616         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13617         executable is < 40k
13618
13619         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13620         hack.
13621
13622 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13623
13624         * flower/libc-extension.cc:
13625         * flower/include/libc-extension.hh: [Open]BSD simply cast
13626         cookie/funopen declarations.
13627
13628         * stepmake/aclocal.m4: Check for libkpathsea.so.
13629
13630         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13631         dl_kpse_find_file.
13632
13633 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13634
13635         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13636         (open_library): alternative for static library.
13637
13638 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13639
13640         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13641
13642         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13643
13644         Drop run-time dependency on teTeX.
13645
13646         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13647
13648         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13649         KPATHSEA_LIBS in LIBS.
13650         (STEPMAKE_DLOPEN): New function.
13651
13652         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13653         not path.
13654
13655         * flower/file-path.cc (directories): Rename from paths, as this
13656         return an array of directories (a single path).
13657
13658 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13659
13660         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13661
13662         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13663         new ly:kpathsea-find-file
13664
13665         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13666
13667         * kpath-guile/GNUmakefile: new file
13668
13669         * buildscripts/gen-emmentaler-scripts.py (i): generate
13670         emmentaler-X.fontname as well.
13671
13672         * buildscripts/ps-embed-cff.py: new script
13673
13674         * scm/lily-library.scm: remove ps-embed-cff.
13675
13676         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13677         font loading. 
13678
13679         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13680         fontconfig as well.
13681
13682         * lily/font-config.cc (init_fontconfig): add cff/ too.
13683
13684         * ly/generate-embedded-cff.ly: capitalize.
13685
13686         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13687         so as to register the pango font.
13688
13689         * lily/font-config.cc (init_fontconfig): add
13690         prefix/{otf,type1,mf/out} to fontconfig path.
13691
13692         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13693         overrides all. 
13694
13695         * configure.in (gui_b): remove ec mftrace check
13696
13697         * config.hh.in: use lilypond-Major.Minor as data directory.
13698
13699         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13700
13701         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13702         name.
13703
13704 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13707         error messages.
13708
13709         * flower/libc-extension.cc:
13710         * flower/include/libc-extension.hh: [Open]BSD fixes for
13711         cookie/funopen declarations.
13712
13713 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13714
13715         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13716         emmentaler.
13717
13718         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13719         lcrm10.
13720
13721         * scm/define-markup-commands.scm (fontsize): new markup
13722         command. Also set baseline-skip
13723
13724 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13725         
13726         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13727         use.
13728
13729 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13730
13731         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13732
13733         * lily/pdf.cc: remove PDF related files
13734
13735 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13736
13737         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13738         <hamamatsu@gmx.de>
13739
13740 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13741
13742         * Documentation/user/advanced-notation.itely: first draft
13743         of reorg done.
13744
13745         * Documentation/user/global.itely: fixed (sub)section
13746         bits of MIDI.
13747
13748 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13749
13750         * cygwin/mknetrel (extras): Bufix (Bertalan).
13751
13752         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13753         * Documentation/user/instrument-notation.itely (Introducing chord
13754         names): Compile fix: must have unique name.
13755
13756 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13757
13758         * Documentation/user/instrument-notation.itely: reorg.
13759
13760 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13761
13762         * scm/output-gnome.scm:
13763         * scm/output-svg.scm: Fix font scaling.
13764
13765 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13768         what link to use best.
13769
13770         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13771         * Documentation/user/tutorial.itely (Automatic and manual beams):
13772         Fix @ref.
13773
13774         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13775         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13776         * scm/framework-gnome.scm (tweak): Use it.
13777
13778 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13779
13780         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13781
13782         * scm/output-ps.scm (white-text): reinstate white-text
13783
13784 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13785
13786         * scm/output-ps.scm (offset-add): Remove.
13787
13788         * scm/lily-library.scm (offset-flip-y): New function.
13789         * scm/framework-gnome.scm (tweak): Use it.
13790
13791         * scm/output-gnome.scm (grob-cause): Add parameter.
13792
13793         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13794         * scm/output-ps.scm (url-link): Move.
13795         (white-text): Warn user about brokenness.
13796
13797         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13798         wrt ghostscript.
13799
13800 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13801
13802         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13803         if body length smaller than measure length.
13804
13805         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13806         for Y.
13807
13808         * ly/titling-init.ly (tagline): put default tagline in \paper
13809
13810 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * lily/kpath.cc: 
13813         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13814
13815         * scm/lily-library.scm (version-not-seen-message): New function.
13816         * ly/init.ly: Use it.
13817
13818         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13819         breaks as progess.
13820
13821         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13822         whitespace with l10n message.
13823
13824         * scm/framework-tex.scm (convert-to-ps):
13825         (convert-to-dvi): Do not use overly specific l10n messages.
13826
13827         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13828
13829         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13830         merge stderr with stdout.  
13831
13832 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13833
13834         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13835         Neeracher).
13836
13837 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13838
13839         * Documentation/user/instrument-notation.teily: moved
13840         \arpeggio to Basic.
13841
13842         * Documentation/user/advanced-notation.itely: Articulation to
13843         Basic, a bunch of stuff from Basic moved to Advanced.
13844
13845         * Documentation/user/basic.itely: swapped various sections,
13846         reorganized Basic.
13847
13848 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13849
13850         * flower/memory-stream.cc: 
13851         * flower/libc-extension.cc: Remove obsolete #undefs.
13852
13853         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13854         more carefully.
13855
13856 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13857
13858         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13859         dependency.
13860
13861         * VERSION (PACKAGE_NAME): release 2.5.13
13862
13863         * GNUmakefile.in (web-ext): don't ship ps.gz
13864
13865         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13866         stdout
13867
13868 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13869
13870         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13871         without libintl.  Now it compiles too.
13872
13873 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13874
13875         * Documentation/user/basic-notation.itely,
13876         instument-notation.itely, advanced-notation.itely:
13877         split up contents of notation.itely.
13878
13879         * Documentation/user/notation.itely: file removed.
13880
13881         * Documentation/user/invoking.itely, converters.itely:
13882         moved convert-ly info to invoking.itely.
13883
13884         * Documentation/user/global.itely, changing-defaults.itely,
13885         sound-output.itexi: moved global settings, file layout, and
13886         sound into global.itely.
13887
13888         * Documentation/user/sound-output.itexi: file removed.
13889
13890         * Documentation/user/lilypond.tely: removed links to
13891         notation.itely and sound.itely.
13892
13893 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13894
13895         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13896
13897         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13898  
13899         * THANKS: add sponsor.
13900
13901         * scm/define-markup-commands.scm (with-url): new markup command.
13902
13903         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13904         tagline.
13905         
13906         * scm/output-tex.scm (url-link): stub.
13907
13908         * scm/output-ps.scm (url-link): new function.
13909
13910         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13911         ly:set-point-and-click
13912
13913 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13916         based on pdf-viewer setting.
13917
13918         * scm/framework-ps.scm (write-preamble): Find and set preferred
13919         pdf-viewer.
13920
13921 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13922
13923         * Documentation/user/point-and-click.itely: update for PDF point &
13924         click.
13925
13926         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13927         editors based on EDITOR setting.
13928
13929 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13930
13931         * scm/*: Oops, more grand 2005 replace bits.
13932
13933 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13934
13935         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13936
13937         * scm/output-ps.scm (grob-cause): point & click support for
13938         PostScript
13939
13940 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13941
13942         * lily/input-scheme.cc (LY_DEFINE): rename to
13943         ly:input-file-line-column
13944
13945 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13946
13947         * Documentation/user/examples.itely: small fix from Steve Doonan.
13948
13949         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13950
13951         * THANKS: added Yuval Harel.
13952
13953         * Documentation/user/{various}: inserted two spaces after a period.
13954
13955         * Documentation/user/lilypond.tely: added framework for reorg.
13956
13957         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13958         advanced-notation.itely, global.itely: new files, placeholder for
13959         future reorg.
13960
13961 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13962
13963         * Documentation/user/notation.itely: revamped Polyphony section
13964         
13965 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13966
13967         * Documentation/user/lilypond-book.itely (Music fragment options):
13968         doc fontload.
13969
13970         * Documentation/user/changing-defaults.itely (Text encoding): add
13971         fontload option to utf8 include
13972
13973         * scripts/lilypond-book.py (compose_ly): add fontload option
13974
13975         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13976         force-eps-font-include option.
13977
13978         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13979         black triangle
13980
13981         * Documentation/user/invoking.itely (Editor support): remove
13982         lilypond-latex section.
13983
13984         * scripts/lilypond-latex.py (Module): remove script.
13985
13986         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13987         overwrite .log. 
13988
13989         * lily/main.cc: remove -m, --no-layout
13990
13991         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13992         to define. We don't want to override fprintf everywhere.
13993
13994 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13995
13996         * cygwin/lilypond.hint: 
13997         * cygwin/README.in: Update dependencies.
13998
13999         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14000         Bugfix: do not pollute CPPFLAGS, LIBS.
14001
14002         * cygwin/mknetrel (extras): Cross compile fixes.
14003
14004         * ttftool/util.c: 
14005         * ttftool/ttfps.c: 
14006         * ttftool/ps.c: #include libc-extension.hh
14007
14008         * flower/include/libc-extension.hh:
14009         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14010         wrapper using funopen.
14011         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14012         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14013
14014         * config.hh.in:
14015         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14016         (AC_CHECK_HEADERS): Add libio.h
14017
14018         * scripts/convert-ly.py: Uniformize, internationalize.
14019         (2.5.2): Remove fatal encoding rule.
14020         (2.5.13): Handle latin1 encoding gracefully.
14021
14022 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14023
14024         * HACKING: Fix line breaks.
14025
14026 2005-02-23  Werner Lemberg  <wl@gnu.org>
14027
14028         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14029         contains those two files.
14030
14031 2005-02-21  Werner Lemberg  <wl@gnu.org>
14032
14033         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14034         to improve overlap removal process.
14035
14036         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14037         left and right ending.  This ensures better overlapping.
14038         Update all callers.
14039         ("lineprall"): Don't use draw_gridline to get better overlapping.
14040
14041 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14042
14043         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14044
14045         * Documentation/topdocs/NEWS.tely (Top): oops.
14046
14047 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14048
14049         * HACKING: new file.
14050
14051         * input/regression/utf8.ly (portuguese): added a portuguese example
14052         to show latin1 accents.
14053
14054 2005-02-21  Pal Benko  <benkop@freestart.hu>
14055
14056         * lily/mensural-ligature-engraver.cc:
14057         * lily/mensural-ligature.cc:
14058         * lily/include/mensural-ligature.hh: new algorithm implemented
14059
14060         * scm/define-grob-properties.scm: join-left killed (add-join may
14061         be used); join-left-amount changed to join-right-amount
14062
14063 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14064
14065         * Documentation/user/notation.itely: small but urgent fix.
14066
14067 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14068
14069         * lily/duration-scheme.cc: bugfix: correct parameters to
14070         SCM_ASSERT_TYPE.
14071
14072         * THANKS: added Pal.
14073
14074         * Documentation/user/notation.itely: bugfix: unTeXified
14075         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14076         "timesig.*x/y" -> "timesig.*xy".
14077
14078 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14079         
14080         * VERSION (PACKAGE_NAME): release 2.5.12
14081
14082 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14083
14084         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14085
14086         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14087
14088         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14089
14090         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14091
14092 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14093
14094         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14095         latin1..utf-8.
14096
14097         * input/regression/stanza-number.ly:
14098         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14099
14100         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14101
14102 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14103
14104         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14105         NEWS. Refer to website for older news.  
14106
14107         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14108         .HTML. This should be done for specific servers only.
14109
14110         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14111         .ly image examples.
14112
14113         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14114         in layer 0 too.
14115
14116         * scm/define-context-properties.scm
14117         (all-user-translation-properties): add tieWaitForNote
14118
14119         * scm/define-grobs.scm (all-grob-descriptions): add
14120         Tie_column::before_line_breaking
14121
14122         * lily/tie.cc (get_column_rank): new function
14123
14124         * lily/tie-column.cc (before_line_breaking): new function.
14125         (werner_directions): take into account ties that start on
14126         different columns.  
14127
14128         * lily/score-engraver.cc (set_columns): move add_column() so we
14129         have column rank available.
14130
14131         * lily/tie.cc (get_column_rank): new function.
14132
14133         * input/regression/utf8.ly (japanese): add japanese lyrics.
14134
14135         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14136
14137         * THANKS: add Steve D
14138
14139         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14140         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14141
14142 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14143
14144         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14145         to show harmonic notes
14146         * scm/define-markup-commands.scm: in \markup-by-number
14147         "dots-dot" -> "dots.dot" to show dotted notes
14148
14149 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14150
14151         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14152
14153         * flower/memory-stream.cc (writer): new file.
14154
14155         * configure.in: add endian test.
14156
14157 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14158
14159         * Documentation/user/examples.itely: small
14160         simplification/beautification
14161
14162         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14163         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14164         notation manual.
14165
14166         * lily/mensural-ligature.cc: bugfix: another few victims of the
14167         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14168
14169         * ly/gregorian-init.ly: commit some experimental code for hi-level
14170         ligature input language lying around here for several months.
14171
14172         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14173         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14174
14175         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14176         "x-y-z"->"x.y.s-z" fixes.
14177
14178 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14179
14180         * scm/framework-pdf.scm (scm): new file
14181
14182         * lily/include/pdf.hh (class Pdf_file): new file.
14183
14184         * lily/pdf.cc (write_trailer): new file.
14185
14186 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14187
14188         * input/regression/color.ly: new file
14189
14190         * lily/stencil.cc (interpret_stencil_expression):
14191         when a color expression is encountered: save current color,
14192         process the rest of the expression, and restore previous color.
14193
14194         * lily/system.cc (get_line): check all grobs for color property and
14195         prepare the stencil scheme expressions for further processing.
14196         Fix layer-loop.
14197
14198         * scm/define-grob-properties.scm: introduce the color property.
14199
14200         * scm/output-lib.scm: color helper functions.
14201
14202         * scm/output-ps.scm: introduce setcolor/resetcolor.
14203
14204 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14205
14206         * ly/*.ly, input/regression/*.ly: Added missing \version
14207         statements in some files.
14208
14209 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14210
14211         * Documentation/user/notation.itely: minor editing.
14212
14213         * Documentation/user/converters.itely: updated convert-ly bugs.
14214
14215         * Documentation/user/lilypond-book.itely: add info about using
14216         feta characters in latex.
14217
14218 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14219
14220         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14221
14222 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14223
14224         * scm/define-grob-properties.scm (all-user-grob-properties):
14225         removed 'dashed property.
14226
14227 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14228
14229         * scm/lily.scm (define-safe-public): new macro for defining
14230         variables that can be used in --safe mode. Use it in *.scm
14231         instead of manually setting safe-objects in safe-lily.scm.
14232
14233 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14234         
14235         * lily/slur.cc: Slur-dash patch by Bertalan.
14236
14237         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14238
14239         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14240
14241 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14242
14243         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14244
14245 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14246
14247         * mf/GNUmakefile: teTeX-3.0 install fix.
14248
14249         * Cygwin patch from Bertalan.
14250
14251         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14252
14253 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14254
14255         * GNUmakefile.in: 
14256         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14257
14258         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14259         2.0.x compatibility.
14260
14261 2005-02-08  Werner Lemberg  <wl@gnu.org>
14262
14263         * mf/feta-din-code.mf: Format; clean up code.
14264         Replace `---' with `--' plus explicit path directions.
14265         (linethickness#, stafflinethickness#): Remove.
14266         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14267         ("dynamic s"): Improve shape.
14268         ("dynamic p"): Improve shape.
14269         Replace `draw' with better outline approximation.
14270         ("dynamic r"): Improve shape.
14271         Don't call `fill' and `draw' at the same time.
14272
14273 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14274
14275         * SConstruct (symlink):
14276         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14277         build fix: add enc symlink.
14278
14279         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14280
14281         Support for DESTDIR besides prefix=/foo
14282
14283         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14284
14285         * stepmake/stepmake/*.make:
14286         * */GNUmakefile:
14287         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14288
14289         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14290
14291         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14292         mawk in fontforge (date) test.
14293
14294 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14295
14296         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14297         font-family=roman. Add Luxi Sans as sans
14298
14299 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14300
14301         * Documentation/user/notation.itely: add warning about
14302         percent repeats and Voice contexts.
14303
14304         * Documentation/user/lilypond-book.itely: clarified the
14305         necessity of dvips -u arguments.
14306
14307 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14308
14309         * THANKS: Added a bunch of bug hunters.
14310
14311 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14312
14313         * scm/framework-ps.scm (output-preview-framework): bugfix.
14314
14315         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14316         o/ for chord modifier..
14317
14318         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14319
14320         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14321         Welsh Duggan). 
14322
14323 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14324
14325         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14326
14327         * ly/titling-init.ly: Do not also print intstrument in header on
14328         first page.  Do not print page number on first and only page.
14329
14330 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14331
14332         * input/regression/*.ly: remove old-relative everywhere
14333
14334         * lily/music-sequence.cc (simultaneous_relative_callback): do
14335         what-if analysis on copy, not on original. Fixes old-relative
14336         compatibility.
14337
14338         * scm/backend-library.scm (postscript->png): space before
14339         --verbose.
14340         
14341 2005-02-05  Werner Lemberg  <wl@gnu.org>
14342
14343         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14344         is defined.
14345
14346         * mf/feta-alphabet.mf: Define `staffsize#'.
14347         Include `feta-params.mf'.
14348         s/staffheight/design_size/.
14349
14350         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14351
14352         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14353
14354         * mf/feta-nummer-code.mf: Reformatted.
14355         (draw_six): Use outline intersection to avoid a self-intersecting
14356         path.
14357         ("Numeral comma"): Fix serious outline glitches.  This slightly
14358         changes the glyph shape.
14359         ("Numeral dash"): Use `draw_rounded_block'.
14360         ("Numeral dot"): Use `drawdot'.
14361         ("Numeral 1"): Assure identical tangent directions for the
14362         intersection points of paths.  The glyph shape improvement is only
14363         visible at very high magnifications.
14364         ("Numeral 2"): Use `solve' macro to make the lower right part of
14365         the glyph outline touch the x axis exactly.  This changes the
14366         glyph shape.
14367         Minor fixes for better overlap removal support.
14368         ("Numeral 4"): Make lefter corner `rounder'.
14369         ("Numeral 5"): Assure identical tangent directions for the
14370         intersection points of paths.  This improves the glyph shape at
14371         high magnifications.
14372         ("Numeral 7"): Use `solve' macro to make the upper right part of
14373         the glyph outline touch the metrics box exactly.  This changes the
14374         glyph shape.
14375         Avoid corner in the upper left part of the glyph (causing a minor
14376         shape change).
14377
14378         * mf/feta-ital-*.mf: Removed.  Unused.
14379
14380 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14381
14382         * VERSION (PATCH_LEVEL): release 2.5.11
14383
14384         * input/regression/fill-line-test.ly: new file.
14385
14386         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14387         emmentaler name, eg. emmentaler-23. 
14388
14389 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14390
14391         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14392         alignment with centered texts
14393
14394         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14395         list of paddings
14396
14397 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14398
14399         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14400
14401         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14402         of parents when translating rests. Fixes: c-chord-rest.ly 
14403
14404         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14405         dimension_callback_ member.
14406
14407         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14408         of extents.
14409
14410 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14411
14412         * all but lily/*: The grand 2004/2005 replace.
14413
14414 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14415
14416         * lily/*: add space after ,  
14417
14418         * scm/music-functions.scm (has-request-chord): don't use
14419         ly:music-name anywhere. Fixes <<\\>> notation. 
14420
14421         * scm/define-markup-commands.scm (box): use font-size for
14422         padding. Fixes boxed-rehearsal-marks.ly
14423
14424         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14425         identifier definition too, so foo = \lyrics { ...   } bar = #1
14426         doesn't complain about "bar" being LYRICS_STRING.
14427
14428         * lily/paper-def.cc (find_pango_font): new routine; Store
14429         pango_fonts in hash tab too. This is necessary for retrieving
14430         Pango_fonts::physical_font_tab() later on.
14431  
14432         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14433         crash if psname is null.
14434
14435         * lily/lily-guile.cc (ly_hash2alist): new function
14436
14437         * Documentation/user/changing-defaults.itely (Text encoding):
14438         rewrite. 
14439
14440         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14441         -> font_filename mapping.
14442
14443         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14444         ly_pango_font_physical_fonts
14445
14446         * scm/framework-ps.scm (supplies-or-needs): extract names from
14447         physical Pango_fonts.
14448
14449         * utf8.ly: new file.
14450
14451 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14452
14453         * Documentation/user/changing-defaults.itely (Page layout): add
14454         doco about systemSeparatorMarkup.
14455
14456         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14457         function.
14458         (default-page-make-stencil): insert system separators.
14459
14460         * scm/define-markup-commands.scm (hcenter): add
14461         (beam): add.
14462
14463 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14464
14465         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14466
14467 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14468
14469         * lily/main.cc: Spell backend consistently.  Sort options.
14470
14471 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14472
14473         * scripts/lilypond-book.py (Module): revert @include.
14474         
14475 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14476
14477         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14478         Bugfix: @include .tex (not .texi).  Small cleanups.
14479
14480         * stepmake/bin/add-html-footer.py (i18n): New function.
14481
14482 2005-01-31  Werner Lemberg  <wl@gnu.org>
14483
14484         * mf/feta-nummer.mf: Removed.  Unused.
14485
14486 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14487
14488         * lily/ : 2004 -> 2005 s&r
14489
14490         * scm/file-cache.scm (cached-file-contents): add file. Read each
14491         file only once.
14492
14493         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14494         now default.
14495
14496         * VERSION: release 2.5.10
14497         
14498         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14499
14500         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14501
14502         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14503         that both X and Y extents of bbox are non-nil.
14504
14505 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14506
14507         * scm/chord-name.scm (alteration->text-accidental-markup): change
14508         - to . 
14509
14510         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14511
14512         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14513
14514         * Documentation/user/invoking.itely (Invoking lilypond): add note
14515         about EPS backend.
14516
14517         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14518         files for inclusion in lilypond-book document.
14519
14520         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14521
14522         * input/tutorial/lbook-texi-test.texi: new file.
14523
14524         * scm/safe-lily.scm (safe-objects): add
14525         {begin,end}-of-line-(in)?visible as safe.
14526  
14527 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14528
14529         * Documentation/user/changing-defaults.itely: fixed example
14530         of (dynamics).
14531
14532 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14533
14534         * lily/main.cc: fix info about -o=FILE.
14535
14536 2005-01-29  Werner Lemberg  <wl@gnu.org>
14537
14538         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14539         construction to assure smooth transition from straight to curved
14540         lines.
14541
14542 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14543
14544         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14545         stencils.
14546
14547         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14548         translate to top of page. Fixes alignment problems of
14549         lilypond-generated EPS files.
14550
14551 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14552
14553         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14554         crescendo-end as well, since Decrescendo maybe ended with Stop
14555         Crescendo.). Fixes: partcombine-diminuendo.ly
14556
14557         * scm/script.scm (default-script-alist): swap portato symbols.
14558
14559         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14560
14561         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14562         ly:outputter-port. New function.
14563
14564         * scm/framework-ps.scm (output-classic-framework): dump a
14565         -systems.texi too
14566         (output-classic-framework): dump multiple systems on an "infinite"
14567         page EPS including fonts. 
14568
14569         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14570         .eps files for both texi and tex formats. Use PNG coming from
14571         lilypond.
14572         
14573 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14574
14575         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14576
14577         * scripts/lilypond-latex.py: fix info about -o=FILE.
14578
14579 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14580
14581         * ly/generate-embedded-cff.ly: write .cff.ps files.
14582
14583         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14584
14585         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14586         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14587
14588 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14589
14590         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14591
14592 2005-01-28  Werner Lemberg  <wl@gnu.org>
14593
14594         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14595         macros.
14596         (draw_bulb): Improved.
14597
14598         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14599         metapost bug.
14600         (draw_pedal_P): Use soft_end_penstroke.
14601         (draw_pedal_d): Use soft_start_penstroke.
14602
14603         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14604         path.
14605         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14606         doesn't change the glyph shape.
14607
14608         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14609         changing the shape) to avoid fontforge warnings.
14610
14611         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14612         soft_end_penstroke and fix glyph shape.
14613
14614 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14615
14616         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14617
14618 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14619
14620         * scm/define-markup-commands.scm (line): filter out empty stencils
14621         from line command.
14622
14623         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14624         amount.
14625
14626 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14627
14628         * Documentation/user/notation.itely: added info about what
14629         \voiceFoo does.  Also rewrote warning about marks at
14630         a line break.
14631
14632         * Documentation/user/changing-defaults.itely: added info
14633         about putting dynamics in parenthesis and brackets.
14634
14635 2005-01-27  Werner Lemberg  <wl@gnu.org>
14636
14637         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14638
14639 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14640
14641         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14642         portato-direction.ly
14643
14644         * lily/beam.cc (consider_auto_knees): add beam height to
14645         threshold. Fixes: knee-multiple-beam.ly
14646
14647         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14648         pedal line spanners. Fixes: instrument-center-pedal.ly
14649
14650         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14651         if encountering barline. Fixes: auto-beam-repeat.ly
14652
14653 2005-01-26  Werner Lemberg  <wl@gnu.org>
14654
14655         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14656         overlapping.
14657
14658         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14659         with inflections for the 1/2 sharp glyph.
14660
14661         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14662         connection between `t' and `r'.
14663         Unify bulb with the rest of `r' to avoid grazing outlines which
14664         confuses the overlap removal algorithm of fontforge.
14665
14666         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14667         inflections.
14668         (draw_cross): Fix shape to have uniform thickness in corners.
14669
14670         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14671         to avoid an uneven number of self-intersections; this confuses
14672         fontforge.
14673         Fix a slight bug in the shape at left bottom (which is visible only
14674         at high magnifications).
14675         `Center' the stem horizontally to avoid overlapping.
14676
14677 2005-01-24  Werner Lemberg  <wl@gnu.org>
14678
14679         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14680         to `asis'.
14681         (fet_begingroup): Save group name in string `feta_group'.
14682         (fet_endgroup): Updated.
14683         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14684
14685         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14686
14687         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14688         in metapost.
14689
14690 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14691
14692         * Documentation/user/notation.itely: really minor editing.
14693
14694 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14695
14696         * Documentation/user/examples.itely: minor editing.
14697
14698         * Documentation/user/changing-defaults.itely: minor editing.
14699
14700         * Documentation/user/notation.itely: clarified info on polyphony
14701         and \addlyrics.
14702
14703 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14704
14705         * scm/output-gnome.scm: 
14706         * scm/output-svg.scm:
14707         * scm/lily-library.scm (font-name-style): Update font name
14708         kludging for fontconfig use.
14709
14710 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14711
14712         * scm/define-markup-commands.scm: Document right-align and
14713         larger markup commands. Remove "TODO" from the topmost comment
14714         "each markup function should have a doc string." More consistent
14715         use of new-lines.
14716
14717 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14718
14719         * Documentation/user/changing-defaults: removed info about
14720         copyright symbol, since it's likely to change soon.
14721         Added info about betweensystemspace.
14722
14723         * Documentation/user/notation.itely: minor fixes.
14724
14725         * Documentation/user/lilypond.tely,
14726         Documentation/user/music-glossary.tely: changed copyright
14727         date to 2005 instead of 2004.
14728
14729         * input/test/volta-chord-names.ly: added old example back.
14730
14731 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14732
14733         * mf/feta-beugel.mf: use design size 20 (not 15).
14734
14735         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14736         change name to aybabtu completely
14737
14738 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14739
14740         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14741         design_size to fontname
14742
14743 2005-01-19  Werner Lemberg  <wl@gnu.org>
14744
14745         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14746         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14747
14748         * mf/feta-autometric.mf (set_char_box): Add code which emits
14749         specials for mf2pt1 if run with metapost.
14750         (to_bp): New macro for mf2pt1.
14751
14752 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14753
14754         * Documentation/user/changing-defaults: added info on
14755         creating a copyright symbol.
14756
14757 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14758
14759         * VERSION: release 2.5.9
14760         
14761 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14762
14763         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14764
14765         * Documentation/user/notation.itely: Document
14766         score-override-auto-beam-setting Fix documentation for
14767         revert-auto-beam-setting.
14768
14769 2005-01-18  Werner Lemberg  <wl@gnu.org>
14770
14771         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14772         (procset): New function to define a procset resource.
14773         (ps-embed-pfa): New function to define a font resource.
14774         (setup): New function to define a `Setup' environment.
14775         (preamble): Use new functions.
14776
14777         * ps/lilypond.defs (init-lilypond-parameters): New function to
14778         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14779
14780 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14781
14782         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14783
14784 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14785
14786         * scm/define-markup-commands.scm: Change number->markletter-string
14787         to take two arguments (vector number). Add number->mark-alphabet-vector
14788         and markalphabet markup command.
14789
14790         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14791         format-mark-alphabet, format-mark-box-barnumbers and
14792         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14793
14794 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14795
14796         * Documentation/user/examples.itely: add SATB automatic piano
14797         reduction template.
14798
14799         * Documentation/user/notation.itely: added info about changing
14800         partcombine texts.  Also adds examples of alternate lyrics.
14801
14802         * Documentation/user/changing-defaults.itely: added warning
14803         about \RemoveEmptyStaffContext overriding previous changes.
14804
14805 2005-01-17  Werner Lemberg  <wl@gnu.org>
14806
14807         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14808         feta-alphabet*.
14809
14810 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14811
14812         * python/lilylib.py (make_ps_images): don't do final showpage for
14813         multi-page documents.
14814         
14815         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14816
14817 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14818
14819         * Documentation/user/lilypond.tely: changed order of appendices;
14820         unified index should be last.
14821
14822         * Documentation/user/notation.itely: add example of key signatures
14823         and info about Staff.printKeyCancellation.
14824
14825 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14826
14827         * lily/include/repeated-music.hh (class Repeated_music): change
14828         into "namespace" class.
14829
14830         * lily/event.cc: remove Key_change_event.
14831
14832         * lily/include/transposed-music.hh (class Transposed_music): remove.
14833
14834         * lily/transposed-music.cc: remove
14835
14836         * lily/include/relative-music.hh: remove.
14837
14838         * lily/include/music-sequence.hh (struct Music_sequence): change
14839         into "namespace" class.
14840
14841         * lily/untransposable-music.cc (Module): remove
14842
14843         * lily/include/un-relativable-music.hh (Module): remove
14844
14845         * lily/include/untransposable-music.hh (Module): remove
14846
14847         * lily/include/music-list.hh (Module): remove file
14848
14849         * lily/un-relativable-music.cc: remove file.
14850
14851 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14852
14853         * lily/parser.yy: Compile fix.
14854
14855 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14856
14857         * lily/include/music.hh (class Music): unvirtualize transpose().
14858
14859         * lily/sequential-music.cc: remove file.
14860
14861         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14862
14863         * lily/slur-scoring.cc (get_best_curve): only switch on
14864         DEBUG_SLUR_SCORING for non NDEBUG builds.
14865
14866         * lily/include/music.hh (class Music): replace Music::start_mom()
14867         by start-callback property
14868
14869         * lily/include/grace-music.hh: remove file. 
14870
14871         * lily/stem.cc (height): robustness fix.
14872
14873         * lily/time-scaled-music.cc: remove file.
14874
14875         * lily/include/music.hh (class Music): include SCM init argument.
14876         (class Music): replace Music::get_length() virtual by
14877         length-callback property everywhere.
14878
14879         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14880
14881         * mf/GNUmakefile: don't install *list.ly
14882
14883 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14884
14885         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14886
14887 2005-01-12  Werner Lemberg  <wl@gnu.org>
14888
14889         This patch addresses the following problems in the feta sources
14890         files which contribute to the fetaXX fonts.
14891
14892         . Many fixes for rasterization at low resolutions (consistent use of
14893           `vround' and `hround', integer shift values for paths, applying
14894           `eps' for mirrored paths, use of `define_whole_pixels' and
14895           friends, etc.) -- while this probably looks like a waste of time
14896           it has revealed deficiencies in some glyph shapes.  See comment at
14897           the end of feta-params.mf how vertical symmetry is achieved.
14898
14899         . The `---' operator has been replaced everywhere with `--'; this
14900           both improves and considerably reduces the font size after
14901           conversion with mf2pt1.
14902
14903         These change aren't explicitly mentioned below since virtually all
14904         glyphs are affected.
14905
14906         Other notable differences:
14907
14908         . Glyphs from feta-accordion.mf now have charboxes around the
14909           outline.
14910
14911         . Fixed incorrect charbox for `accDot'.
14912
14913         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14914
14915         . Fixed position of the bow in the `upprall' glyph and its siblings.
14916
14917         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14918           dependent on the staff line thickness to avoid touching the middle
14919           staff line at smaller sizes.
14920
14921         . Largely extended output for feta-testXX: Where useful, glyphs
14922         are shown both between and on staff lines.
14923
14924
14925         * mf/feta-params.mf (staff_space_rounded,
14926         stafflinethickness_rounded, linethickness_rounded,
14927         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14928         Update all code which uses them where appropriate.
14929         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14930         New variables used to control rasterization at low resolutions.  Set
14931         to zero if feta code is processed with metapost.
14932
14933         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14934         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14935         (flare_path): Updated.
14936         Make it work with `filldraw' (but only circular pens).
14937         (hfloor, vfloor, hceiling, vceiling): New macros.
14938
14939         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14940         Use `draw' again in mf mode to have good pixel dropout control.
14941         Fix intersection points of horizontal lines with circle.
14942         ("accDot"): Fix parameters for set_char_box.
14943         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14944         control.
14945
14946         * mf/feta-banier.mf: Updated.
14947
14948         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14949         testing.
14950         (undraw_inside_ellipse): Remove `center' argument.  Update all
14951         callers.
14952         (draw_brevis): New macro, called by "Brevis notehead".
14953         (draw_whole_triangle_head): New macro, called by "Whole
14954         trianglehead".
14955         (draw_small_triangle_head): Use `filldraw'.
14956
14957         * mf/feta-eindelijk.mf: Remove useless global group.
14958         Updated.
14959
14960         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14961         `filldraw'.
14962
14963         * mf/feta-pendaal.mf: Updated.
14964
14965         * mf/feta-puntje.mf: Updated.
14966
14967         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14968         less points.
14969         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14970         dropout control.
14971         ("Varied Coda"): Use `draw_block'.
14972         (draw_comma): Fix typo.
14973         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14974         pixel dropout control.
14975
14976         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14977         position of bow.
14978
14979         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14980         sizes.
14981
14982         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14983         testing.
14984         (draw_meta_sharp): Much simplified.
14985         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14986
14987         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14988
14989 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14990
14991         * Documentation/user/notation.itely (Ancient rests): Fix typo
14992         (thanks Anthony)
14993
14994 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14995
14996         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14997
14998         * lily/main.cc (setup_paths): Add cff.
14999
15000         * mf/GNUmakefile (foe): Include actual target %.cff.
15001         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15002
15003 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15004
15005         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15006         suffix for main_input_b_.
15007
15008         * scm/music-functions.scm (toplevel-music-functions):
15009         precompute music lengths for music expressions.  
15010
15011 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15012
15013         * lily/include/input.hh (class Input): new `end_' slot for end of
15014         input. Renamed defined_str0_ to start_.
15015
15016         * lily/input.cc (Input): Add Input::Input (Input const &) and
15017         remove Input::Input (Source_file*, char const *). Use the new
15018         slots.
15019         (set_location): method used by bison to propagate input
15020         locations (YYLLOC_DEFAULT).
15021         (end_line_number, end_column_number, step_forward): new methods
15022         
15023         * lily/input-scheme.cc (ly:input-both-locations): new function,
15024         similar to ly:input-location, but also return the end line and
15025         column.
15026
15027         * lily/include/includable-lexer.hh: 
15028         * lily/includable-lexer.cc: 
15029         * lily/include/lily-lexer.hh (class Lily_lexer): 
15030         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15031         Includable_lexer to Lily_lexer, in order to update lexloc (the
15032         yylloc), a new slot of Lily_lexer.
15033         (here_input, LexerError): simplify by using the lexloc slot (aka
15034         yylloc)
15035
15036         * lily/lexer.ll: #define yylloc to use input locations (it may
15037         be useless here?). Fixed the #embedded_scm rule (step the location
15038         forward in order to skip the sharp sign before parsing the scheme
15039         expression)
15040
15041         * lily/include/lily-parser.hh (class Lily_parser): 
15042         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15043         here_input()
15044         (parser_error): overload for more precise locations of errors.
15045
15046         * lily/parser.yy (YYLTYPE): set location type to Input
15047         (YYLLOC_DEFAULT): use Input::set_location()
15048         (yylex): add the YYLTYPE* location parameter.
15049         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15050         Give an Input parameter to THIS->parser-error() for more accurate
15051         messages.
15052
15053 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15054
15055         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15056
15057         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15058         on BEAMQUANTING for non-NDEBUG builds.
15059
15060         * lily/stem.cc (head_count): performance: avoid String::String()
15061         inside oft called function.
15062
15063 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15064
15065         * Documentation/user/examles.itely: attempted fix for broken
15066         string quartet template.
15067
15068         * Documentation/user/notation.itely: remove unnecessary broken
15069         link.
15070
15071 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15072
15073         * VERSION (PACKAGE_NAME): release 2.5.7
15074
15075 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15076
15077         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15078         mf-nowin for teTeX-3.0.  Backportme.
15079
15080         * scm/output-svg.scm (utf8-string): New function.
15081
15082         * scm/output-gnome.scm (utf8-string): New function.
15083         (otf-name-mangling): Remove.
15084
15085         * lily/pango-font.cc (Pango_font): Use font string iso font
15086         filename for utf8-text.
15087
15088         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15089         name.
15090
15091 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15092
15093         * Documentation/user/notation.itely: add info about
15094         Staff.extraNatural = ##f in Pitches section.  Also
15095         fixed some minor issues in the Vocal music section.
15096
15097 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15098
15099         * scm/output-ps.scm (white-text): comment out Helvetica font,
15100         which is broken for my GS install.
15101
15102         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15103         which provides a tighter bbox.
15104
15105         * scm/define-grobs.scm (all-grob-descriptions): remove all
15106         extra-offsets from definitions.
15107
15108 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15109
15110         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15111         add tuning for 4-string bass and some common 4/5-string banjo
15112         tunings.  New function (four-string-banjo) turns a 5-string tuning
15113         into a 4-string tuning.  New function
15114         (fret-number-tablature-format-banjo) computes correct fret numbers
15115         on 5-string banjos.
15116
15117         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15118         Add beam correction to TabVoice.
15119
15120         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15121         using bold font; makes tabs more readable.
15122
15123 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15124
15125         * lily/font-select.cc (get_font_by_design_size): don't make
15126         Modified_font_metric; this causes trouble, since we don't know the
15127         font magnification from inside Pango_font::text_stencil()
15128
15129         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15130
15131         * Documentation/user/notation.itely (The Lyrics context): comment out
15132         broken {Small ensembles} link.
15133
15134         * scm/framework-svg.scm (output-framework): change calling convention.
15135
15136         * lily/object-key-dumper-scheme.cc: new file.
15137
15138         * lily/object-key-undumper-scheme.cc: new file.
15139
15140         * lily/tweak-registration-scheme.cc: new file.
15141
15142         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15143
15144         * Documentation/user/examples.itely (String quartet): uncomment
15145         broken example.
15146
15147         * lily/font-config.cc: new file.
15148
15149 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15150
15151         * scm/output-svg.scm: 
15152         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15153
15154         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15155
15156 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15157
15158         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15159         Add headers.
15160
15161         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15162
15163 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15164
15165         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15166
15167         * lily/include/main.hh: lose _b hungarian suffixes for global
15168         variables.
15169
15170         * lily/include/lily-guile-macros.hh: new file.
15171
15172         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15173
15174         * lily/general-scheme.cc: new file. 
15175
15176         * lily/font-select.cc (get_font_by_design_size): retrieve
15177         PangoFont for (designsize . "pango-descr") entries.
15178
15179         * lily/lily-parser-scheme.cc: new file.
15180
15181         * lily/output-def-scheme.cc: new file.
15182
15183         * lily/paper-book-scheme.cc: new file.
15184
15185         * lily/duration-scheme.cc (LY_DEFINE): new file.
15186
15187         * lily/pitch-scheme.cc:  new file.
15188
15189         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15190
15191 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15192
15193         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15194
15195 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15196
15197         * Documentation/user/notation.itely: minor editing.
15198
15199         * Documentation/user/changing-defaults: minor editing.
15200
15201         * Documentation/user/examples.itely: add template for
15202         string quartet part extraction; demonstrates tag.
15203
15204 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15205
15206         * Documentation/user/notation.itely: documents
15207         format-mark-box-letters and format-mark-box-numbers
15208
15209         * scm/define-context-properties.scm: change comment.
15210
15211 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15212
15213         * scm/framework-ps.scm (output-classic-framework): new function:
15214         dump systems as separate .eps files (without fonts) and write a
15215         single collecting .tex file.
15216
15217 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15218
15219         * Documentation/user/notation.itely (Setting simple songs):
15220         Correct several errors in the equivalent formulation of
15221         \addlyrics. 
15222         (The Lyrics context): Corrected link to the SATB example.
15223
15224 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15225
15226         * scm/lily.scm (completize-formats): new function
15227         (postprocess-output): new function
15228
15229         * lily/paper-book.cc (classic_output): change calling
15230         convention. Give basename as first argument. 
15231         remove Paper_book::post_processing().
15232
15233         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15234
15235 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15236
15237         * lily/paper-outputter.cc (LY_DEFINE): new function
15238         ly:outputter-close.
15239
15240         * lily/main.cc: change --format,-f to --backend,-b
15241
15242         * lily/include/main.hh: rename format to backend.
15243
15244         * scm/translation-functions.scm (format-mark-box-numbers): add.
15245         patch by Erlend Aasland
15246
15247 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15248
15249         * lily/pango-font.cc (text_stencil): dump string as
15250         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15251
15252 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15253
15254         * configure.in (gui_b): Remove handy developer-only
15255         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15256         CVS source installations (but break other non-default but correct
15257         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15258
15259         * SConstruct: 
15260         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15261         compatibility (backportme).
15262
15263         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15264
15265 2005-01-03  Werner Lemberg  <wl@gnu.org>
15266
15267         Prepare glyph shapes for mf2pt1 conversion.
15268
15269         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15270         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15271         `penstroke'.
15272         (accDot): Use `drawdot'.
15273         (accBayanbase): Replace `draw' with `draw_gridline'.
15274         (print_penpos): Moved to feta-macros.mf.
15275         (accOldEE): Replace `filldraw' with `penstroke'.
15276         Replace `draw' with `penstroke' and `drawdot'.
15277
15278         * mf/feta-banier.mf: Code clean-up.
15279         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15280         `fill'.
15281
15282         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15283
15284         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15285         paremeter to control drawing of labels.  Update all callers.
15286
15287         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15288         (new_bulb): Return a bulb as a single path.  To do that, it now
15289         takes some more parameters.  Updated all callers.
15290         (draw_gclef): Major clean-up.  `draw' has been replaced with
15291         `penstroke', unnecessary outlines have been removed.
15292         Remove (unused) gnome-canvas code.
15293
15294         * mf/feta-macros.mf (print_penpos): New macro (from
15295         feta-accordion.mf).
15296         Other minor fixes.
15297
15298         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15299         ("Pedal dot"): Use `drawdot'.
15300         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15301         all callers.
15302         Fix shape at top.
15303         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15304         all callers.
15305         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15306         all callers.
15307         Revert drawing direction.
15308
15309         * mf/feta-schrift.mf (draw_fermata): Use single path.
15310         (draw_short_fermata): Replace `filldraw' with `fill'.
15311         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15312         `draw_rounded_block' with a single path.
15313         ("Thumb"): Draw full circle instead of mirroring segments.
15314         (draw_accent): New macro.
15315         ("> accent", "espr"): Use it.
15316         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15317         ("open (unstopped)"): Draw full circle instead of mirroring
15318         segments.
15319         (draw_vee): Removed.
15320         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15321         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15322         path.
15323         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15324         partial pieces drawn with `fill' -- these do still overlap with the
15325         stem of the `t' but just once, not multiple times so that fontforge
15326         can handle it gracefully.
15327         Change other parts of the glyph so that fontforge's overlapping
15328         algorithm reliably works.
15329         (draw_heel): Replace `draw' with `fill'.
15330         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15331         ("Flageolet"): Replace `draw' with `penstroke'.
15332         ("Segno"): Replace `filldraw' with `penstroke'.
15333         Replace `draw' with `drawdot'.
15334         ("Coda"): Replace `fill' with `penstroke', using a single path.
15335         ("Varied Coda"): Use less overlapping paths.
15336         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15337         single path.
15338
15339         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15340         group to better control the `labels' command.
15341         Rename argument to `offset' and use it actually.  Update all
15342         callers.
15343         Replace `filldraw' with `fill'.
15344         ("mordent", "prallmordent", "upmordent", "downmordent",
15345         "lineprall"): Replace `draw' with `draw_gridline'.
15346         ("upprall", "downprall"): Replace `draw' with `fill'.
15347
15348         * mf/feta-timesig.mf: Formatting.
15349
15350         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15351         to...
15352         ("Flat"): Here.
15353         (draw_paren): Move code to draw labels to...
15354         ("Right Parenthesis"): Here.
15355
15356 2005-01-02  Graham Percival <gperlist@shaw.ca>
15357
15358         * Documentation/user/notation.itely: add example of \setTextDecresc
15359         and \setTextDim.
15360
15361 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15362
15363         * scm/define-markup-commands.scm :  fix glyph-strings of
15364         accidentals and \note-by-number
15365
15366 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15367
15368         * VERSION: 2.5.6 released.
15369         
15370         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15371
15372         * input/regression/new-markup-scheme.ly: oops. font-family=music
15373         -> font-encoding fetaMusic.  
15374
15375         * lily/main.cc: put default to PS.
15376
15377         * lily/tfm.cc: idem.
15378
15379         * lily/afm.cc: idem.
15380
15381         * lily/include/modified-font-metric.hh (struct
15382         Modified_font_metric): remove coding_scheme() method.
15383
15384         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15385
15386         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15387
15388         * input/les-nereides.ly: convert to utf8
15389
15390         * lily/modified-font-metric.cc (text_dimension): idem.
15391
15392         * lily/parser.yy (TODO): idem.
15393
15394         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15395
15396         * lily/lexer.ll: remove encoding
15397
15398         * scm/framework-ps.scm (output-variables): separately scale the
15399         page to mm 
15400
15401         * lily/pango-font.cc (Pango_font): fix scaling.
15402
15403         * lily/font-metric.cc (design_size): design_size returns a
15404         dimension now as well.
15405
15406 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15407
15408         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15409         brace generation. 
15410
15411         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15412
15413 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15414
15415         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15416         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15417
15418 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15419
15420         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15421         in first run as well.
15422
15423         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15424         dimension less points (ie. 12 = 12 point)
15425
15426         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15427
15428         * lily/all-font-metrics.cc (find_pango_font): set description_
15429
15430         * lily/pango-font.cc (text_stencil): export size as well.
15431         (text_stencil): fix scaling and extents box.
15432
15433 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15434
15435         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15436
15437         * Documentation/user/invoking.itely (Invoking lilypond): document
15438         texstr
15439
15440         * scripts/convert-ly.py (conv): add ancient rules.
15441
15442         * scm/clef.scm (c0-pitch-alist): replace - with .
15443
15444         * scripts/lilypond-book.py (process_snippets): add texstr support.
15445
15446         * scm/framework-texstr.scm (header): change extension to .textmetrics
15447
15448         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15449         -f tex.
15450
15451         * lily/text-metrics.cc: new file.
15452         (try_load_text_metrics): new function
15453
15454         * lily/include/text-metrics.hh: new file.
15455
15456 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15457
15458         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15459         ly_scheme_function to ly_lily_module_constant.
15460
15461         * lily/modified-font-metric.cc (text_dimension): try
15462         lookup_tex_text_dimension() first.
15463
15464         * lily/tfm.cc: new function ly:load-text-dimensions
15465
15466 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15467
15468         * scm/output-texstr.scm (text): use \lilygetmetrics
15469
15470         * scm/framework-texstr.scm (header): dump in new format.
15471
15472         * tex/lilypond-tex-metrics: new file.
15473         
15474 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15475
15476         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15477         mapping.
15478         (index_to_charcode): New method.
15479
15480         * scm/output-ps.scm (glyph-string): 
15481         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15482
15483 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15484
15485         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15486         implement fully, need FONT to get to charcode.
15487
15488         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15489
15490         * scm: Cleanups.
15491
15492         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15493         {Tunable context properties},
15494         {All layout objects},
15495         {Music definitions}.
15496
15497 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15498
15499         * VERSION: release 2.5.5
15500         
15501         * lily/main.cc: use TeX as default output format.
15502
15503         * flower/file-path.cc (find): try to open directly as well, so we
15504         find absolute path files. 
15505
15506         * lily/pango-select.cc: new file.
15507
15508         * scm/framework-ps.scm: remove all encoding code. 
15509         load pfb/pfa for PangoFont too.
15510         
15511         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15512
15513 2004-12-22  Werner Lemberg  <wl@gnu.org>
15514
15515         Prepare glyph shapes for mf2pt1 conversion.
15516
15517         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15518
15519         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15520         (define_triangle_shape): Use it to replace `draw' with `fill' and
15521         `unfill'.  Update all callers.
15522         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15523         (draw_cross): Ditto.
15524         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15525         Use penrazor for better conversion with mf2pt1.
15526         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15527         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15528         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15529         draw_la_head, draw_ti_head): Replace `filldraw' with
15530         `fill'.  Update all callers.
15531
15532 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15533
15534         * lily/paper-book.cc (output): revert: only allow a single output
15535         format.
15536
15537         * lily/include/pango-font.hh: new file.
15538
15539         * lily/pango-font.cc: new file.
15540
15541         * lily/font-metric.cc (text_stencil): new routine
15542
15543         * lily/all-font-metrics.cc (find_pango_font): new routine.
15544
15545         * lily/include/font-metric.hh (struct Font_metric): add
15546         text_stencil()
15547
15548         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15549
15550 2004-12-22  Werner Lemberg  <wl@gnu.org>
15551
15552         Prepare glyph shapes for mf2pt1 conversion.
15553
15554         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15555
15556         * mf/feta-toevallig.mf: Formatting.
15557         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15558         ("Natural"): Fix paths to allow better postprocessing.
15559         (draw_meta_flat): Use `z3l' as additional point in path to get
15560         better conversion with mf2pt1.
15561         Other minor cleanups.
15562         ("3/4 Flat"): Add auxiliary points and modify path to replace
15563         `draw' with `fill'.
15564         ("Double Sharp"): Mirror path segments instead of picture elements
15565         to get a single outline.
15566         Modify path to replace `filldraw' with `fill'.
15567
15568 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15569
15570         * input/test/unfold-all-repeats.ly: added file back.
15571
15572         * Documentation/user/notation.itely,
15573         Documentation/user/programming-interface.itely
15574         Documentation/user/changing-defaults.itely: fixed misc broken
15575         links to input/test/ files.
15576
15577 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15578
15579         * tex/texinfo.tex: Update.  We should not be distributing this,
15580         but since we do, use latest version.
15581
15582         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15583         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15584         macros for feta glyphs.
15585
15586 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15587
15588         * Documentation/user/changing-defaults.itely: fix index for set.
15589
15590         * Documentation/user/converters.itely: added convert-ly bugs list
15591         from CVS.
15592
15593 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15594
15595         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15596         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15597         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15598         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15599
15600         * mf/GNUmakefile (pfa_warning): Use less broken check.
15601
15602         * python/lilylib.py (setup_environment): Remove cruft from
15603         GS_FONTPATH.
15604
15605         * configure.in: Bump mftrace requirement to 1.1.1.
15606
15607 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15608
15609         * scm/output-svg.scm (beam): Use polygon.
15610
15611         * scm/lily-library.scm: Bugfix.
15612
15613         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15614
15615         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15616
15617 2004-12-19  Werner Lemberg  <wl@gnu.org>
15618
15619         Prepare glyph shapes for mf2pt1 conversion.
15620
15621         * mf/feta-eindelijk: Some formatting.
15622         (multi_rest_x, multi_beam_height): Removed.  Unused.
15623         ("Quarter rest"): Use `intersectiontimes' to create a single
15624         outline.
15625         (rest_crook): Removed.  Unused.
15626         (draw_rest_bulb): Return path (without filling).  Update callers.
15627         Simplified.
15628         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15629         "128th rest"): Simplify `pat'.
15630         Create single outline.
15631
15632 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15633
15634         * mf/GNUmakefile (ALL_GEN_FILES):
15635         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15636
15637         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15638         function.
15639
15640 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15641
15642         * scm/output-texstr.scm (placebox): add routine
15643
15644         * VERSION (PACKAGE_NAME): release 2.5.4
15645
15646         * scm/framework-texstr.scm (output-framework): new file.  
15647
15648         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15649         processing.
15650
15651         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15652
15653         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15654         rule.
15655
15656         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15657
15658         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15659
15660         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15661
15662 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15663
15664         * scm/framework-svg.scm (dump-page): Implement landscape.
15665
15666 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15667
15668         * lily/main.cc (setup_paths): Add svg to search path.
15669
15670         * scm/output-svg.scm:
15671         * scm/framework-svg.scm: Add pageSet.  Update.
15672         (dump-fonts): New function.
15673         (output-framework): Use it.
15674
15675         * mf/GNUmakefile: 
15676         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15677
15678 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15679
15680         * tex/lilyponddefs.tex: comment out new ifpdf code.
15681
15682 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15683
15684         * GNUmakefile.in: 
15685         * SConstruct (symlink): Replace afm by otf.
15686
15687         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15688         ly:pango-add-afm-decoder.
15689
15690         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15691
15692 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15693
15694         * scm/output-ps.scm (new-text): don't access t glyph for getting
15695         space dimension.
15696
15697         * ly/init.ly: warn about \version
15698
15699         * lily/lexer.ll: set version-seen?
15700
15701 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15702
15703         * scm/output-svg.scm (string->entities): Update.
15704
15705 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15706
15707         * lily/main.cc (setup_paths): replace afm by otf for path. 
15708
15709         * lily/pangofc-afm-decoder.cc: remove.
15710
15711         * lily/include/pangofc-afm-decoder.hh: remove.
15712
15713         * scm/framework-scm.scm (output-framework): new file.
15714
15715         * mf/GNUmakefile: remove SAUTER_FONTS.
15716         remove SVG/sodipodi hacks.
15717
15718         * scm/lily-library.scm (stderr): move stderr.
15719
15720         * mf/GNUmakefile: remove AFM support.
15721
15722         * buildscripts/mf-to-table.py (base): remove AFM support.
15723
15724         * lily/open-type-font.cc (design_size): use design_size
15725
15726 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15727
15728         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15729
15730 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15731
15732         * mf/GNUmakefile: Generate combined aybabtu info.
15733         * mf/aybabtu.pe.in (i): Load it.
15734
15735         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15736         are not symbols.
15737
15738         * lily/include/open-type-font.hh (count): New method.
15739
15740         * mf/aybabtu.pe.in: Typo.
15741
15742         * Documentation/user/out/lilypond-internals.nexi (Scheme
15743         functions): Typo.
15744
15745         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15746
15747 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15748
15749         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15750         subfonts.
15751
15752         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15753
15754         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15755         (tex-font-command-raw): new function.
15756
15757         * lily/include/virtual-font-metric.hh (Module): remove file
15758
15759         * lily/virtual-font-metric.cc (Module): remove file.
15760         
15761
15762         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15763         (get_indexed_char): read bbox from lily table if present.
15764
15765 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15766
15767         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15768         aybabtu.subfonts
15769
15770         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15771         global glyphname. Enables more than 64 glyphs in the OTF.
15772
15773 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15774
15775         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15776         braces.
15777
15778         * lily/open-type-font.cc (design_size): Use 12 as default for
15779         design size.
15780
15781         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15782
15783         * mf/GNUmakefile: Generate aybabtu.
15784
15785         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15786
15787 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15788
15789         * scm/lily-library.scm (char->unicode-index): Remove.
15790
15791         * scm/output-gnome.scm (text): Bugfix for plain string input.
15792         Updates.
15793
15794         * scm/output-svg.scm (svg-font): Add weight to font selection.
15795
15796 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15797
15798         * Documentation/topdocs/INSTALL.texi (Top): Point to
15799         buildscripts/out/clean-fonts instead of
15800         buildscripts/clean-fonts.sh. 
15801
15802 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15803
15804         * input/regression/figured-bass.ly: attempt to clarify text.
15805
15806         * Documentation/user/notation.tely: add cindex for tag, attempt to
15807         add figured bass example.
15808
15809         * Documentation/user/changing-defaults: basic editing.
15810
15811 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15812
15813         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15814
15815         * lily/open-type-font.cc (LY_DEFINE): new function
15816         ly:font-sub-fonts
15817
15818         * lily/include/font-metric.hh (struct Font_metric): new method
15819         sub_fonts()
15820
15821         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15822         . with - in add.stem.
15823         
15824 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15825
15826         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15827         and fetaDynamic.
15828
15829         * lily/rest.cc (glyph_name): Change - to . .
15830
15831         * scm/output-gnome.scm (text): Hello world, again.
15832
15833         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15834
15835         * lily/modified-font-metric.cc (index_to_charcode): New method.
15836
15837         * lily/include/font-metric.hh (index_to_charcode): New function.
15838
15839         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15840         new function.
15841         (ly:font-glyph-to-index): Remove.
15842
15843 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15844
15845         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15846
15847         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15848
15849         * lily/open-type-font.cc (load_scheme_table): new function
15850
15851         * lily/dots.cc (print): replace - 
15852
15853         * lily/open-type-font.cc (attachment_point): new function.
15854         (load_table): read LILC table
15855
15856         * buildscripts/gen-bigcheese-scripts.py (Module): new
15857         file. Generate FF scripts.
15858
15859         * mf/feta-din10.mf: idem.
15860
15861         * mf/feta-nummer10.mf: remove mf files.
15862
15863         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15864
15865 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15866
15867         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15868
15869         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15870         compatibility.
15871
15872 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15873
15874         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15875         design-size and units_per_EM.
15876
15877         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15878
15879 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15880
15881         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15882         does not crash fontforge.
15883
15884         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15885         PUA.
15886
15887 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15888
15889         * scm/framework-ps.scm (ps-embed-cff): new function.
15890
15891         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15892
15893 2004-12-12  Werner Lemberg  <wl@gnu.org>
15894
15895         * mf/bigcheese.pe.in: Add PUA mapping.
15896         Don't create Type 42 but bare CFF font.
15897
15898 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15899
15900         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15901         within canvas boundaries.
15902
15903         * mf/merge.pe.in: Set font names, version, license GPL.
15904
15905         * make/substitute.make: Add FONTFORGE.
15906
15907         * config.make.in (FONTFORGE): Add.
15908
15909         * configure.in (gui_b): Use PATH_PROG for fontforge.
15910
15911 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15912
15913         * scm/define-markup-commands.scm: add baseline-skip to info
15914         about \column.
15915
15916 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15917
15918         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15919
15920         * scm/output-gnome.scm (named-glyph): Use it.
15921
15922         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15923
15924         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15925         (upper_string, lower_string, reverse_string): Remove.
15926
15927         * configure.in (fontforge): Reinstate version check.
15928
15929         * ly/engraver-init.ly: Fix clef glyph names.
15930
15931         * lily/time-signature.cc (special_time_signature): Fix fraction
15932         glyph names.
15933
15934 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15935
15936         * mf/merge.pe: new file.
15937
15938         * lily/freetype.cc: new file.
15939
15940         * lily/include/open-type-font.hh (class Open_type_font): new file.
15941
15942         * lily/include/freetype.hh: new file.
15943
15944         * lily/open-type-font.cc: new file.
15945
15946         * lily/all-font-metrics.cc (find_otf): new function.
15947
15948 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15949
15950         * lily/time-signature.cc (special_time_signature): Fix.
15951
15952         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15953         GTK2 before checking for pango.  Fixes -fgnome.
15954
15955         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15956         Scheme name.
15957
15958         * scm/define-markup-commands.scm:
15959         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15960
15961         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15962
15963         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15964         date versions.  Fixes configure.
15965         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15966         argument.
15967
15968 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15969
15970         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15971         names in .enc
15972
15973         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15974
15975 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15976
15977         * Documentation/user/changing-defaults.itely: add info about
15978         make-dynamic-script
15979
15980         * Documentation/user/notation.itely: add link in dynamics to
15981         section about make-dynamic-script.
15982
15983 2004-12-09  Christian hitz  <chhitz@gmx.net>
15984
15985         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15986
15987 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15988
15989         * buildscripts/mf-to-table.py (parse_logfile): use . for
15990         concatting name and group.
15991         (parse_logfile): use M for Minus (negative.)
15992
15993         * lily/include/type-swallow-translator.hh
15994         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15995
15996         * lily/*.cc: cosmetics around = sign.
15997
15998         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15999         lyric spacing on the penultimate column.
16000
16001 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16002
16003         * configure.in:
16004         * lily/accidental-placement.cc:
16005         * lily/bar-line.cc:
16006         * lily/beam-concave.cc:
16007         * lily/beam-quanting.cc:
16008         * lily/beam.cc:
16009         * lily/bezier-bow.cc:
16010         * lily/bezier.cc:
16011         * lily/break-align-interface.cc:
16012         * lily/custos.cc:
16013         * lily/dimension-cache.cc:
16014         * lily/dot-column.cc:
16015         * lily/font-metric.cc:
16016         * lily/font-select.cc:
16017         * lily/gourlay-breaking.cc:
16018         * lily/grob-property.cc:
16019         * lily/grob.cc:
16020         * lily/lily-guile.cc:
16021         * lily/line-spanner.cc:
16022         * lily/lookup.cc:
16023         * lily/lyric-extender.cc:
16024         * lily/lyric-hyphen.cc:
16025         * lily/mensural-ligature.cc:
16026         * lily/midi-def.cc:
16027         * lily/misc.cc:
16028         * lily/note-collision.cc:
16029         * lily/note-column.cc:
16030         * lily/note-head.cc:
16031         * lily/paper-outputter.cc:
16032         * lily/percent-repeat-item.cc:
16033         * lily/rest-collision.cc:
16034         * lily/side-position-interface.cc:
16035         * lily/simple-spacer.cc:
16036         * lily/slur-configuration.cc:
16037         * lily/slur-scoring.cc:
16038         * lily/slur.cc:
16039         * lily/spaceable-grob.cc:
16040         * lily/spacing-spanner.cc:
16041         * lily/spanner.cc:
16042         * lily/staff-symbol-referencer.cc:
16043         * lily/stem.cc:
16044         * lily/stencil.cc:
16045         * lily/system-start-delimiter.cc:
16046         * lily/system.cc:
16047         * lily/text-item.cc:
16048         * lily/tie.cc:
16049         * lily/tuplet-bracket.cc:
16050         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16051         <cmath> beacause isinf/isnan is undefined in <cmath>
16052
16053 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16054
16055         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16056
16057 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16058
16059         * VERSION: release 2.5.3
16060         
16061 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16062
16063         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16064
16065 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16066
16067         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16068
16069         * lily/note-head.cc (internal_print): always try the "s" head if
16070         u/d not found.
16071
16072         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16073
16074 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16075
16076         * mf/parmesan-heads.mf (overdone_heads): typos.
16077
16078 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16079
16080         * lily/parser.yy (markup): in markups, { .. } without command
16081         before are also flattened, ie \line must be explicitely used.
16082
16083         * Documentation/user/changing-defaults.itely:
16084         * Documentation/user/notation.itely: 
16085         * input/wilhelmus.ly: 
16086         * input/regression/instrument-name-markup.ly: 
16087         * input/regression/markup-score.ly: 
16088         * input/regression/new-markup-scheme.ly: 
16089         * input/regression/new-markup-syntax.ly: 
16090         * input/test/coriolan-margin.ly: use \line in markups where
16091         appropriate
16092         
16093 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16094
16095         * scm/new-markup.scm (map-markup-command-list): helper function
16096         used in parser.yy to map markup commands on a markup list.
16097
16098         * lily/parser.yy: get rid off < > in markups by treating { } as
16099         real lists.
16100
16101         * lily/lexer.ll: remove < > from markup lexer mode.
16102
16103         * scripts/convert-ly.py (conv): add rule for converting 
16104         \markup < > to \markup { }
16105
16106         * ly/titling-init.ly: 
16107         * input/test/coriolan-margin.ly: 
16108         * input/regression/new-markup-syntax.ly: 
16109         * input/regression/new-markup-scheme.ly: 
16110         * input/regression/multi-measure-rest-text.ly: 
16111         * input/regression/markup-stack.ly: 
16112         * input/regression/markup-score.ly: 
16113         * input/regression/instrument-name-markup.ly: 
16114         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16115         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16116         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16117         * input/wilhelmus.ly: 
16118         * Documentation/user/notation.itely: 
16119         * Documentation/user/music-glossary.tely: 
16120         * Documentation/user/changing-defaults.itely: change < > to { } in
16121         markups
16122
16123 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16124
16125         * lily/accidental-placement.cc (position_accidentals): shortcut if
16126         no accidentals to place.
16127
16128 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16129
16130         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16131         typo s/ly:dimension ?/ly:dimension?/
16132
16133         * input/regression/lily-in-scheme.ly: 
16134         * input/regression/music-function.ly: 
16135         * ly/spanners-init.ly (assertBeamSlope): 
16136         * scm/music-functions.scm (def-grace-function): add the paper
16137         argument to music function definitions.
16138
16139 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16140
16141         * lily/moment.cc (LY_DEFINE):
16142         ly:moment-main-{denominator,numberator}, new function.
16143
16144         * lily/score-engraver.cc (typeset_all): assign to column on basis
16145         of axis-group-parent-X setting.
16146
16147         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16148         add_element() on basis of axis-group-parent-Y setting.
16149
16150         * lily/grob.cc: add axis-group-parent-{XY} properties.
16151
16152         * input/regression/spacing-stick-out.ly: new file.
16153
16154         * lily/simple-spacer.cc (add_columns): use binary search for
16155         setting column rods. Changes O(n^2) to O(n log(n)) for
16156         constructing spacing problem from columns.
16157         (add_columns): read allow-outside-line to make sure no texts stick
16158         out.
16159         (solve): Simple_spacer::is_active() only determines
16160         satisfies_constraints_ for non-ragged typesetting.
16161
16162         * lily/simultaneous-music.cc (to_relative_octave): only set
16163         old_relative_used if return pitch actually changed.
16164
16165         * scm/define-context-properties.scm
16166         (all-user-translation-properties): change to match implementation.
16167
16168         * python/lilylib.py: Replace re.match by re.search and adds "-c
16169         showpage" to the gs command line (Johannes Schindelin)
16170
16171         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16172         before processing. Prevents crash when inf is in the extent.
16173
16174         * scm/define-markup-commands.scm (note-by-number): add "s" to
16175         "noteheads-" glyphname.
16176  
16177         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16178         music function as well.
16179         
16180 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16181
16182         * VERSION: release 2.5.2
16183
16184         * Documentation/user/changing-defaults.itely (Creating titles):
16185         add breakbefore variable.
16186
16187         * lily/paper-book.cc (set_system_penalty): new function. Set
16188         penalty_ based on breakBefore setting
16189
16190         * lily/context-specced-music-iterator.cc (construct_children):
16191         interpret special context id $uniqueContextId 
16192
16193         * lily/context.cc (create_unique_context): new method. Move
16194         creation of unique (\new) contexts into interpreting phase. This
16195         makes
16196
16197           foo= \new Staff ..
16198           << \foo \foo >>
16199
16200         produce 2 staves.
16201         
16202
16203         * scm/define-music-properties.scm (all-music-properties): add
16204         quoted-voice-direction
16205
16206         * ly/music-functions-init.ly: killCues function.
16207
16208         * scm/music-functions.scm (cue-substitute): move creation of voice
16209         contexts further to the back. 
16210
16211 2004-11-25  Werner Lemberg  <wl@gnu.org>
16212
16213         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16214         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16215
16216 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16217
16218         * buildscripts/guile-gnome.sh: Fixed typo.
16219
16220 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16221
16222         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16223
16224         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16225
16226         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16227         to regular engraver. 
16228
16229 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16230
16231         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16232
16233 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16234
16235         * scm/define-markup-commands.scm (fill-line): Typo.
16236
16237         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16238         and newer.
16239
16240 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16241
16242         * ly/dynamic-scripts-init.ly: Fixed typo.
16243
16244 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16245
16246         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16247         note-head, to have different attachment points for up and down.
16248
16249         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16250
16251         * mf/feta-generic.mf (else): remove solfa.
16252
16253         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16254
16255         * scm/define-context-properties.scm
16256         (all-user-translation-properties): add shapeNoteStyles property.
16257
16258         * lily/shape-note-heads-engraver.cc (process_music): new file.
16259
16260         * lily/event.cc (transpose): call Event::transpose() for
16261         transposing the tonic.
16262
16263 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16264
16265         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16266         Unicode/OpenType and AFM.
16267
16268         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16269
16270 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16271
16272         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16273
16274         * lily/context.cc (Context): unprotect key from ctor.
16275
16276         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16277         is '()
16278         (stack-stencils): idem.
16279
16280         * Documentation/user/changing-defaults.itely (Creating titles):
16281         document new title layout options.
16282
16283         * lily/parser.yy (lilypond_header_body): copy previous
16284         $globalheader if present.
16285
16286         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16287         ly:module-copy
16288         
16289         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16290
16291         * scm/titling.scm: remove old titling functions
16292
16293         * lily/stencil.cc (translate): remove absolute dimension.
16294
16295         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16296         via markup.
16297
16298         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16299         field from user-supplied markup
16300
16301         * scm/define-markup-commands.scm (on-the-fly): new markup
16302         command. Enter SCM markup procedure directly in Scheme.
16303         (fromproperty): new markup command. Read markup from props argument.
16304
16305         * scm/titling.scm (marked-up-title): create title via
16306         user-specified markup. 
16307
16308         * scm/define-markup-commands.scm (column): remove empty stencils
16309         from column.
16310
16311         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16312         not have side-effect of creating variable stub.
16313
16314         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16315
16316 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16317
16318         * scm/encoding.scm (coding-alist): 
16319         * scm/font.scm (add-ec-fonts):
16320         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16321         Extended-TeX-Font-Encoding---Latin.
16322
16323         * lily/side-position-interface.cc (general_side_position): Add
16324         actual offset to error message (avoid constant error messages).
16325
16326         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16327         block.
16328
16329         * lily/font-select.cc (select_encoded_font)
16330         (get_font_by_mag_step, get_font_by_design_size): 
16331         * lily/modified-font-metric.cc (Modified_font_metric): 
16332         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16333
16334         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16335         (read-encoding-file): Bugfix: do not require space after bracket.
16336
16337         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16338         these do not exist.
16339
16340 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16341
16342         * Documentation/user/notation.itely: added info about typesetting
16343         boxed bar numbers.
16344
16345 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16346
16347         * flower/interval.cc (T_to_string): gcc4 fixes.
16348
16349         * scm/define-markup-commands.scm (fill-line): use
16350         stack-stencils. This fixes problems with putting already centered
16351         stencils in a line.
16352
16353         * VERSION: release 2.5.1
16354
16355         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16356
16357 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16358
16359         * input/example-[1-3].ly: simplify.
16360
16361         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16362
16363         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16364         show glyphs.
16365
16366         * scm/encoding.scm (decode-byte-string): new function.
16367
16368         * scripts/convert-ly.py (conv): add warning about
16369         set-global-staff-size.
16370
16371         * Doxyfile: add. 
16372
16373         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16374         (conv): warn for TextSpanner split.
16375         (conv): warn for textheight.
16376
16377 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16378
16379         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16380         building the documentation, info with images are installed.
16381         (final-install): Fix description.  Mention sourcing of login
16382         scripts (instead of running).
16383
16384 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16385
16386         * Debian lmodern support.  Note that LilyPond will issue warnings
16387         
16388             no such encoding: "FontSpecific"
16389
16390           The font selection mechanism wants to get the encoding from the
16391           font itself, but the idea of lmodern is that it is usable with
16392           different encodings, ie, Lily should get the encoding from the
16393           font tree, rather than the font itself.  This would require some
16394           more work.
16395         
16396         * configure.in: Test for and accept lmodern if EC fonts not found.
16397
16398         * scm/framework-tex.scm (font-load-command): TeX font name
16399         mangling for latin1 encoded cork-lm fonts.
16400         (convert-to-ps): Load lm.map if available.
16401
16402         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16403         available.
16404
16405         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16406
16407         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16408         available.
16409
16410         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16411         path for absolute file name, that is silly.
16412
16413         * lily/score-engraver.cc (initialize): 
16414
16415         * Documentation/user/GNUmakefile (local-install-info): Invoke
16416         install-info --remove first.
16417
16418         * #include cleanup (Andreas Scherer).
16419
16420 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16421
16422         * input/test/script-abbreviations.ly: fix typos.
16423
16424 2004-11-17  Werner Lemberg  <wl@gnu.org>
16425
16426         * python/lilylib.py (options_help_str): Support pretty-printing of
16427         newlines in fourth element of option description.
16428
16429         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16430         feature.
16431         Sort options.
16432
16433         * Documentation/user/lilypond-book.itely: Finish update.
16434
16435 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16436
16437         * Documentation/user/macros.itexi: Add comment about \command.
16438
16439         * Documentation/user/lilypond.tely:
16440         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16441         and lilypond-book nodes, so that `info lilypond' visits the manual
16442         at top level, and `info lilypond-book' visits the lilypond-book
16443         section.
16444
16445         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16446         and packager messages.
16447
16448         * lily/pangofc-afm-decoder.cc: Update test.
16449
16450 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16451
16452         * scm/lily-library.scm (char->unicode-index): New function.
16453
16454         * scm/output-gnome.scm: 
16455         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16456
16457         * Proper naming of file name throughout; s/filename/file[-_]name/.
16458
16459         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16460
16461         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16462
16463 2004-11-16  Werner Lemberg  <wl@gnu.org>
16464
16465         * scripts/lilypond-book.py: The Lord has commanded me to use only
16466         tabs for indentation.  Your humble servant obeys.
16467
16468 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16469
16470         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16471         including font, if LilyPond-feta font is only feta font in path.
16472
16473         * scm/output-gnome.scm (text): Revert to file name of font if font
16474         has no name.  Fixes ec font selection.
16475         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16476
16477         * scm/framework-svg.scm:
16478         * scm/output-svg.scm: New file.  TODO: figure out how to
16479         do character by index in font.
16480
16481         * scm/output-sodipodi.scm: Remove.
16482
16483         * scm/output-ps.scm (stem): Remove.
16484
16485 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16486
16487         * scm/output-gnome.scm (beam): New function.
16488         (slur): Round corners.
16489         (round-filled-box): Round corners.
16490
16491 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16492
16493         * scm/output-gnome.scm (beam): add function.
16494         (draw-line): new routine.
16495         (dashed-line): stub; call draw-line
16496         (polygon): new routine.
16497
16498 2004-11-15  Werner Lemberg  <wl@gnu.org>
16499
16500         * Documentation/user/lilypond-book.itely: Revise section on
16501         lilypond-book options.
16502         Other minor fixes.
16503
16504         * scripts/lilypond-book.py: Change indentation to 4.
16505         Minor formatting.
16506
16507 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16508
16509         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16510         grobs that have tweaks specced.
16511         
16512 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16513
16514         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16515
16516 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16517
16518         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16519         actual char #, not 0 based index.
16520
16521         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16522
16523         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16524         Warning: do make -C mf clean.
16525
16526         * lily/context-property.cc: Compile fix.
16527
16528         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16529         Grok ec-fonts, braces and dynamics.
16530
16531         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16532
16533 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16534
16535         * lily/include/tweak-registration.hh: new file.
16536
16537         * lily/tweak-registration.cc: new file.
16538
16539         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16540         saving tweaks.
16541
16542         * scm/output-gnome.scm (text): comment dribble.
16543
16544 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16545
16546         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16547
16548         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16549         path-def before using.  Fixes muchtomany slurs in wrong places
16550         bug.
16551
16552 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16553
16554         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16555
16556         * lily/include/object-key-undumper.hh (Module): new file.
16557
16558         * lily/object-key-undumper.cc (Module): New file. Deserialize
16559         keys. SCM bindings
16560
16561         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16562         Provide SCM bindings.
16563
16564         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16565         new file. Serialize object keys.
16566         
16567         * lily/object-key.cc (dump): new function.
16568         (as_scheme): new virtual function
16569         (undump): new function
16570         (undumpers): new table.
16571
16572         * lily/include/global-context.hh (Context): take \score key upon init.
16573
16574         * lily/object-key-dumper.cc (serialize_key): new file.
16575
16576         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16577
16578         * lily/lily-lexer.cc: remove \quote.
16579
16580         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16581
16582         * lily/context.cc (Context): take key argument in ctor.
16583         (create_context): new function
16584
16585         * lily/grob.cc (Grob): take key argument in ctor.  
16586
16587         * lily/lilypond-key.cc (do_compare): new file.
16588
16589         * lily/object-key.cc (Object_key): new file.
16590
16591         * lily/include/object-key.hh (class Object_key): new file.
16592
16593         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16594
16595 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16596
16597         * Documentation/user/lilypond-book.itely: add small warning about
16598         noindent default in lilypond-book.
16599
16600         * Documentation/user/converters.itely: add examples for convert-ly.
16601
16602         * Documentation/user/examples.itely: change version string in templates
16603         to 2.4.0.
16604
16605 2004-11-12  Karl Hammar  <karl@aspodata.se>
16606
16607         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16608         cmdline, use xargs instead (backportme)
16609
16610 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16611         
16612         * Documentation/user/: Numerous fixes in the user manual.
16613
16614 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16615
16616         * lily/parser.yy (re_rhythmed_music): search music expression for
16617         context-id, surround by \new Voice if not found. Fixes:
16618         addlyrics-second-staff.ly
16619
16620         * VERSION: 2.5.0 released.
16621         
16622 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16623
16624         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16625
16626         * Documentation/user/GNUmakefile: Separate rules for split and
16627         unsplit html documents.  Remove perl massaging.  (backportme)
16628
16629 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16630
16631         * Documentation/user/lilypond-book.itely: add short warning about
16632         \lilypond{} in LaTeX docs.
16633
16634 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16635
16636         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16637         found.  (backportme)
16638
16639         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16640         version requirement.  (backportme)
16641
16642         * configure.in: Be explicit about old versions of
16643         ec-fonts-mtraced.  (backportme)
16644
16645         * lily/context-selector.cc (set_tweaks): New function.
16646         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16647         web with -DTWEAK.
16648
16649         * Documentation/user/introduction.itely (Automated engraving):
16650         Remove fragment option.  Fixes web.
16651
16652         * lily/context-property.cc (make_item_from_properties):
16653         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16654         #ifdef.
16655
16656         * scm/define-context-properties.scm
16657         (all-internal-translation-properties): Add tweakRank and tweakCount.
16658
16659         * lily/grob.cc: 
16660         * scm/define-grob-properties.scm (all-internal-grob-properties):
16661         Add tweak-rank and tweak-count.
16662
16663 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16664
16665         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16666         New function.
16667         (text): Use them.
16668
16669         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16670         animated/opaque grob dragging tweaks.
16671
16672         * buildscripts/guile-gnome.sh: Update.
16673
16674 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16675
16676         * scm/define-grobs.scm (all-grob-descriptions): Added
16677         line-interface to the LigatureBracket object.
16678
16679 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16680
16681         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16682         dragging tweaks.
16683
16684         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16685
16686         * lily/context-selector.cc (store_context): New function.
16687
16688         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16689         (store_grob): New function.
16690         (identify_grob): Add Moment parameter.
16691
16692         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16693         exists.
16694
16695         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16696
16697 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16698
16699         * scm/framework-gnome.scm (item-event): Print grob id.
16700         (save-tweaks): New function.
16701         (tweak): New funtion.
16702         (item-event): Use it, bound to arrow keys.
16703
16704         * lily/context-property.cc (make_item_from_properties): Register grob.
16705         * lily/context.cc (add_context): Register context.
16706
16707         * lily/include/context-selector.hh:
16708         * lily/include/grob-selector.hh:
16709         * lily/context-selector.cc:
16710         * lily/grob-selector.cc: New file.
16711
16712 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16713
16714         * lily/slur.cc: add 'positions to interface
16715
16716         * lily/main.cc: reinstate PS as standard output format. 
16717
16718         * scm/framework-tex.scm (output-preview-framework): print systems
16719         up to first non title system.
16720
16721         * lily/grace-engraver.cc (start_translation_timestep): split
16722         scm_cadddr
16723         
16724 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16725
16726         * lily/quote-iterator.cc (Module): remove old quote-iterator
16727
16728         * scm/define-music-types.scm (music-descriptions): move
16729         NewQuoteMusic over QuoteMusic
16730
16731         * Documentation/user/notation.itely (Formatting cue notes): use
16732         \cueDuring.
16733
16734         * lily/new-quote-iterator.cc (quote_ok): new function.
16735
16736         * input/regression/quote-cue-during.ly: new file.
16737
16738         * input/regression/quote-grace.ly: new file.
16739
16740         * scm/define-context-properties.scm (Module): change definition of
16741         graceSettings
16742
16743         * lily/context-property.cc (Module): rename from
16744         translator-property.cc
16745
16746         * lily/context.cc (context_name_symbol): new function
16747
16748         * lily/grace-engraver.cc: new file. Set properties for grobs based
16749         on the grace-ness of now_moment().
16750
16751         * scm/music-functions.scm (add-grace-property): use list
16752         iso. vector for graceSettings
16753         remove set-{start,stop}-grace-properties. 
16754
16755         * lily/new-quote-iterator.cc (construct_children): set
16756         quote_outlet_ if no quoted-context-{id,type} specified.
16757
16758         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16759
16760         * lily/parser.yy (command_element): remove \quote.
16761
16762         * ly/music-functions-init.ly (location): add quoteDuring music
16763         function. 
16764
16765         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16766         optional semicolon. (backportme)
16767
16768 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16769
16770         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16771         need to link to GUILE et al.
16772
16773 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16774
16775         * scm/define-music-properties.scm (all-music-properties): add
16776         quoted-context-type, quoted-context-id.
16777
16778         * scm/lily.scm (type-check-list): new function.
16779         
16780         * scm/lily-library.scm: new file. Generic library routines.
16781
16782         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16783         parser.
16784
16785         * ly/music-functions-init.ly: add quoteDuring function.
16786
16787         * lily/include/music-iterator.hh (class Music_iterator): rename
16788         set_translator -> set_context
16789
16790         * lily/parser.yy (Generic_prefix_music_scm): add
16791         MUSIC_FUNCTION_SCM_SCM_MUSIC
16792
16793         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16794
16795         * scm/framework-tex.scm (header): sanitize TeX paper size.
16796         (backportme)
16797
16798 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16799
16800         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16801
16802         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16803
16804         * scm/framework-tex.scm (font-load-command): Use T1 if no
16805         font-encoding set.  (backportme)
16806
16807         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16808         exists before converting.  (backportme)
16809
16810         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16811         exists before converting.  (backportme)
16812         (convert-to-ps): Remove .ps file if it exists before
16813         converting.  (backportme)
16814
16815         * lily/lexer.ll: Remove extra progress newline, use present tense.
16816
16817         * scm/paper.scm (paper-alist): public.
16818         * scm/framework-tex.scm (convert-to-ps):
16819         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16820         command line.
16821
16822 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16823
16824         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16825
16826         * lily/recording-group-engraver.cc (derived_mark): mark
16827         now_events_. (backportme)
16828
16829 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16830
16831         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16832
16833         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16834         invoking latex. (backportme.)
16835
16836         * lily/stem.cc (off_callback): center stems for all rest stems.
16837
16838 2004-11-05  Werner Lemberg  <wl@gnu.org>
16839
16840         * Documentation/user/lilypond.tely: Add more guidelines for writing
16841         lilypond texinfo documents.
16842
16843 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16844
16845         * Documentation/index.html.in: remove <hr>.
16846
16847         * THANKS: change 2.3 to 2.4.
16848
16849 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16850
16851         * scm/output-gnome.scm: More fontconfig comment.
16852
16853 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16854
16855         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16856         <package> directory in $(builddir)/share according with
16857         PACKAGE_NAME defined in the VERSION file.
16858
16859 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16860
16861         * lily/beam.cc (rest_collision_callback): use local beam
16862         multiplicity.
16863
16864         * input/regression/stem-stemlet.ly: new file.
16865
16866         * lily/stem.cc (add_head): store rests as well.
16867
16868         * scm/define-grob-properties.scm (all-user-grob-properties): add
16869         stemlet-length
16870
16871         * lily/stem.cc: store rests as well.
16872         
16873         * input/regression/new-slur.ly: mention forcing.
16874
16875 2004-11-04  Werner Lemberg  <wl@gnu.org>
16876
16877         * Documentation/user/*: A new round of layout fixes and document
16878         structure cleanup.
16879
16880 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16881
16882         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16883
16884 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16885
16886         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16887
16888 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16889
16890         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16891
16892         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16893
16894         * lily/main.cc (main): Invoke identify.
16895
16896         * scm/lily.scm (postscript->pdf): Remove progress newline.
16897         Write progress to stderr.
16898
16899         * lily/paper-book.cc (output): Remove progress newline.
16900
16901         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16902         gettext on user messages, and remove whitespace.
16903
16904         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16905
16906         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16907         argv[0] (Thomas Scharkowski).
16908
16909         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16910         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16911         for ec-fonts-mtraced.
16912
16913         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16914         --srcdir build (Bertalan).
16915
16916         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16917         headers and library too (Laura Conrad).
16918
16919         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16920         package for guile too (Laura Conrad).
16921
16922         * lily/main.cc (usage): Typo.
16923
16924 2004-11-02  Werner Lemberg  <wl@gnu.org>
16925
16926         * Documentation/user/notation.ly: More fixes to improve appearance.
16927
16928         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16929         better output for multicolumn tables.
16930
16931 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16932
16933         * lily/main.cc (dir_info): Fixed typo in the printouts.
16934
16935 2004-11-01  Werner Lemberg  <wl@gnu.org>
16936
16937         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16938         of output.
16939         Set `per_line' to 2; replace hard-coded value with it.
16940
16941         * Documentation/user/*: Many fixes to improve appearance of
16942         printed manual.
16943
16944 2004-11-01  Werner Lemberg  <wl@gnu.org>
16945
16946         * Documentation/user/changing-defaults.itely,
16947         Documentation/user/notation.ly,
16948         Documentation/user/programming-interface.itely: Use @/.
16949         Fix formatting of some lilypond snippets and tables.
16950
16951         * scripts/lilypond-book.py (compose_ly): Provide useful default
16952         for LINEWIDTH in `override'.
16953
16954 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16955
16956         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16957
16958 2004-10-31  Werner Lemberg  <wl@gnu.org>
16959
16960         Resetting @exampleindent to `5' gives ugly results with texinfo's
16961         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16962         (if not quoting) to change @exampleindent only locally.
16963
16964         * scripts/lilypond-book.py (NOQUOTE): New variable.
16965         (output) [LATEX]: Remove AFTER and BEFORE.
16966         [TEXINFO]: Remove AFTER and BEFORE.
16967         Fix QUOTE and VERBATIM pattern.
16968         Add NOQUOTE pattern.
16969         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16970         and BEFORE.
16971         [output_texinfo]: Use NOQUOTE.
16972
16973 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16974
16975         * Documentation/user/changing-defaults.itely: clarify paper
16976         size commands with correct info.
16977
16978         * Documentation/user/lilypond-book.itely: add more docs for
16979         filename extensions.
16980
16981 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16982
16983         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16984         (PATCH_LEVEL): start 2.5.0.
16985
16986 #Local variables:
16987 #coding: utf-8
16988 #End:
16989