]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
[lilypond.git] / ChangeLog
1 2006-10-23  Werner Lemberg  <wl@gnu.org>
2
3         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
4         typo in argument to FT_Get_X11_Font_Format.
5
6 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * flower/polynomial.cc (check_sol): no empty if bodies. 
9
10 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
13
14 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
15
16         * Documentation/user/examples.itely (Transcription of mensural
17         music): Added more comments in .ly source.  Suggest to remove
18         Forbid_line_break_engraver to allow line breaking at all bars.
19
20         * Documentation/user/instrument-notation.itely (Ancient
21         articulations): Updated @refbugs regarding episem.
22
23         * Documentation/user/instrument-notation.itely (Gregorian square
24         neumes ligatures): Added \augmentum dots.  Updated @refbugs
25         regarding \augmentum.
26
27         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
28
29         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
30         comment.
31
32         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
33         \augmentum dots.
34
35         * ly/gregorian-init.ly: Added \augmentum macro.
36
37 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
38
39         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
40
41         * lily/pango-font.cc (pango_item_string_stencil): use
42         FT_Get_X11_Font_Format()
43
44 2006-10-22  John Mandereau  <john.mandereau@free.fr>
45
46         * po/fr.po: update translation.
47
48 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * VERSION (PATCH_LEVEL): bump version
51
52         * input/regression/horizontal-bracket-break.ly: new file.
53
54         * scm/define-grobs.scm (all-grob-descriptions): calc
55         connect-to-neighbor. 
56
57         * lily/horizontal-bracket.cc (make_bracket): support
58         connect-to-neighbor.  Fix #118
59
60         * VERSION: release 2.9.26-2
61
62         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
63
64         * VERSION (PACKAGE_NAME): release 2.9.26
65
66         * buildscripts/output-distance.py (test_basic_compare): add
67         multipage test.
68         (FileLink.multi_img_cell): new function, glob multi-page png
69         images.
70
71 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * po/lilypond.pot: update.
74
75         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
76
77         * Documentation/user/global.itely (File structure): remove
78         \addqoute remark.
79
80         * lily/parser.yy (FIXME): remove ADDQUOTE
81
82         * Documentation/user/global.itely (Extracting fragments of
83         notation): new node, about clip systems.
84
85         * Documentation/user/lilypond-book.itely (Many quotes of a large
86         score): ref to clip systems.
87
88         * Documentation/user/instrument-notation.itely (Entering lyrics):
89         add note about lyric ties and required font.
90
91         * lily/open-type-font.cc (glyph_list): format errors.
92
93         * Documentation/user/programming-interface.itely (Scheme
94         procedures as properties): more doco on simple-closure and scheme
95         callbacks.
96         (Input variables and Scheme): use lilypond[verbatim], document
97         dummy statement.
98
99         * Documentation/user/page.itely (Displaying spacing): use \book
100         explicitly, so arrows show .
101         (Line breaking): add note about Forbid_line_break_engraver
102
103         * Documentation/user/tweaks.itely (Common tweaks): also set length
104         to prevent tie squeezing. 
105         (Default files): use @var{}
106
107         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
108         (Generating LilyPond files): add FOMUS.
109
110 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
111
112         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
113         Y-offset for TextScript and Script
114
115         * lily/text-engraver.cc (make_item): 
116         * lily/script-engraver.cc (make_script_from_event):
117         remove call to Side_position_interface::set_axis since all scripts
118         now have this set by default
119
120         * lily/context.cc: 
121         * lily/prob.cc: use variables
122
123 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
126         at typography, rather analyse stream event duration. 
127
128         * Documentation/user/page.itely (Page formatting): set a6 paper
129         for system separator example.
130         
131         * lily/arpeggio.cc (Module): idem.
132
133         * lily/accidental-placement.cc: add script-priority property.
134
135         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
136
137         * lily/ttf.cc (print_trailer): if all else fails: use
138         glyphIndexXXXX as glyph name. Fixes #117.
139
140         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
141         entry if cmap contains glyph.
142         (get_index_to_charcode_map): remove from Pango_font class, use
143         global filename -> font mapping.
144         (get_glyph_index_name): new function.
145         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
146         only for TTF. 
147
148         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
149
150         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
151         a number.
152
153         * scm/define-grob-properties.scm (all-user-grob-properties):
154         remove outdated doc. Fixes #116
155
156         * lily/completion-note-heads-engraver.cc (process_music): always
157         clone input events; otherwise we may overwrite input 'duration
158         property. Fixes #115.
159
160         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
161         scm_t_int32 != int
162
163         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
164         anchor. Fixes #114
165
166         * VERSION (PATCH_LEVEL): bump version.
167
168 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * lily/engraver.cc (internal_make_grob): use variables.
171
172         * flower/string-convert.cc (dec2double): clean-up warnings. 
173
174         * configure.in (CXXFLAGS): add -Werror.
175
176         * VERSION (PACKAGE_NAME): release 2.9.25
177
178 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
179
180         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
181         line even if we precede a forced break.
182
183         * lily/optimal-page-breaking.cc (try_page_spacing): square line
184         forces too. Make page-spacing weight default to 10 because the
185         changes to vertical springs decreased the page force/line force
186         proportions. Also, take the average of line force and page force
187         instead of just the sum.
188
189         * lily/constrained-breaking.cc (initialize): make the stiffness
190         of the vertical springs depend on the height of the system. This
191         prevents pages with only a few large systems from getting huge
192         forces
193
194         * Documentation/user/page.itely (Page formatting): document the
195         change in default page-spacing-weight
196
197         * lily/include/constrained-breaking.hh: initialise bottom_padding_
198
199 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * input/typography-demo.ly (melody): remove superfluous slur.
202
203         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
204         add piano-pedal-script-interface
205
206 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
207
208         * scripts/lilypond-book.py: DocBook support.
209
210 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
211
212         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
213         Y-alignment code.
214         (stop_translation_timestep): set bound to currentMusicalColumn if
215         not set yet. Fixes #102
216
217         * lily/piano-pedal-bracket.cc: formatting.
218
219         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
220
221         * lily/piano-pedal-align-engraver.cc: new class
222         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
223         for piano pedals.  
224
225 2006-10-18  Heikki Junes  <hjunes@gmail.com>
226
227         * po/fi.po: Update Finnish translation (before the next release).
228
229 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
230
231         * lily/system.cc (get_paper_system): reinstate the backwards-
232         compatible page breaking for the old page breaker.
233
234 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
235         
236         * lily/recording-group-engraver.cc: removed
237
238         * lily/context.cc, lily/translator-group.cc: Don't touch
239         Context::implementation_ if it's null
240
241 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * scm/paper.scm: only use left-margin if defined.
244
245         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
246
247         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
248
249         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
250         strokeFingerOrientations
251
252         * lily/script-column.cc (row_before_line_breaking): also handle
253         accidentals and arpeggios in horizontal script stacking.
254
255         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
256         new function.
257
258         * input/regression/script-stack-horizontal.ly: trim.
259
260 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
263         'text property too.
264
265         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
266         'text if string argument.
267
268         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
269
270         * scm/define-context-properties.scm
271         (all-user-translation-properties): change to strokeFingerOrientations
272
273 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
274
275         * lily/parser.yy: remove debug output
276
277 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
278
279         * ly/paper-defaults.ly: set left/right margin.
280
281         * scm/paper.scm (set-paper-dimensions): use left-margin and
282         right-margin for computing linewidth.
283
284         * Documentation/topdocs/NEWS.tely (Top): idem.
285
286         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
287         lyrics example.
288
289         * scm/define-markup-commands.scm (tied-lyric): increase negative
290         space: space syllables tighter.
291
292         * VERSION (PATCH_LEVEL): bump version.
293
294         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
295         Ax paper sizes. 
296
297 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * COPYING: further clarification
300
301         * VERSION: release 2.9.24
302
303         * input/regression/script-stack-horizontal.ly: add version.
304
305         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
306
307         * input/regression/lyric-tie.ly (texidoc): use different words.
308
309         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
310
311 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
312
313         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
314         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
315         
316 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
317
318         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
319
320         * Doxyfile: remove file.
321
322         * scm/define-grob-interfaces.scm (string-finger-interface): add
323         string-finger-interface
324
325         * lily/general-scheme.cc (LY_DEFINE): move
326         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
327
328         * Documentation/topdocs/NEWS.tely (Top): add note for
329         string-finger feature.
330
331         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
332         property.
333
334         * scm/output-lib.scm (string-finger::calc-text): read 'digit
335         instead of 'text
336
337         * input/regression/script-stack-horizontal.ly: new file.
338
339         * ly/engraver-init.ly: add Script_row_engraver.
340
341         * lily/script-column.cc (order_grobs): refactor: separate axis
342         independent code.
343         (row_before_line_breaking): new function.
344
345         * lily/script-row-engraver.cc (Script_row_engraver): new file.
346
347         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
348
349 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
350
351         * Documentation/user/instrument-notation.itely: Cleanup: Remove
352         annoying skip notes from mensural ligature example.  Update
353         @refbugs for ligatures and mensural ligatures.
354
355         * lily/coherent-ligature-engraver.cc,
356         lily/include/coherent-ligature-engraver.hh,
357         lily/mensural-ligature-engraver.cc,
358         lily/vaticana-ligature-engraver.cc: Revise code for item
359         reparentizing.  There should now be less programming_error
360         messages.
361
362         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
363
364         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
365         Maintenance bugfix: Don't create empty Stencil (), but empty box
366         instead.  This fix should eliminate some programming_error
367         messages.
368
369         * ly/engraver-init.ly (MensuralStaff): Set default accidental
370         style.
371
372         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
373         \layout block _before_ score.
374
375 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
376
377         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
378
379         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
380
381 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
382
383         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
384
385 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * VERSION (PATCH_LEVEL): bump version.
388
389         * COPYING: clarify exception note.
390
391         * lily/main.cc: remove remark about "COPYING".
392
393         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
394         system-count starts at 0 for each clip-region. Change name to
395         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
396         layout block, per score.
397
398 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
399
400         * lily/input-smob.cc: add equal_p for Input
401
402         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
403         function
404
405         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
406
407         * lily/prob.cc: Add equal_p predicate for Prob
408
409         * lily/translator.cc: small cleanup
410
411         * scm/document-music.cc: use data from translator listener
412         registration to generate documentation for event classes
413
414         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
415         
416         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
417         
418 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
419
420         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
421
422 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
423
424         * Documentation/topdocs/INSTALL.texi: Thinko.
425
426         * .cvsignore: Update.
427
428         * lexer-gcc-3.1.sh: Remove.
429
430         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
431         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
432
433 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * VERSION: release 2.9.23
436
437         * lily/paper-column-engraver.cc (stop_translation_timestep): also
438         typecheck barnumber.
439
440         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
441
442         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
443
444         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
445
446         * input/regression/clip-systems.ly (Notes): new file. 
447
448         * scm/lily.scm (define-scheme-options): add clip-systems option.
449
450         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
451         function
452         (dump-stencil-as-EPS): move bbox calculation from previous
453         dump-stencil-as-EPS
454         (output-framework): use -dclip-systems 
455
456         * scm/lily-library.scm (filtered-map): new function
457
458         * scm/framework-ps.scm (clip-system-EPS): new function.
459         (clip-system-EPSes): new function.
460
461         * lily/paper-column.cc: add rhythmic-location to interface
462
463         * scm/define-grob-properties.scm (all-user-grob-properties): add
464         rhythmic-location property.
465
466         * scm/clip-region.scm: new file: rhythmic-location data type and
467         system-clipped-x-extent function.
468
469         * ly/init.ly: use (scm clip-region)
470
471         * lily/paper-column-engraver.cc (stop_translation_timestep): set
472         rhythmic-location for paper column grobs.
473
474         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
475
476 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
477
478         * ly/engraver-init.ly: Remove obsolete comment on
479         Bar_number_engraver.
480
481         * Documentation/user/instrument-notation.itely: Tune Ancient
482         Articulations figure, such that the episem actually shows.
483
484         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
485         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
486
487         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
488         cleanup.
489
490 2006-10-12  Graham Percival  <gpermus@gmail.com>
491
492         * Documentation/user/ {some}: minor edits that were lost somehow.
493
494 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * VERSION (PACKAGE_NAME): bump version.
497
498         * input/regression/lyric-tie.ly (texidoc): new file.
499
500         * Documentation/topdocs/NEWS.tely (Top): add new feature.
501
502         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
503
504         * scm/define-markup-commands.scm (tied-lyric): new function: split
505         string along ~ and reattach with U+203F (tie character) and
506         negative space.
507
508         * scm/output-lib.scm (lyric-text::calc-text): new function.
509
510         * lily/lyric-engraver.cc (process_music): don't set 'text.
511
512         * scm/output-lib.scm (string-finger::calc-text): new function
513         (lyric-text::print): new function.
514
515         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
516         generic for fingering & string number. Use for string-finger. 
517
518         * scm/define-music-types.scm (music-descriptions): add
519         StringFingerEvent
520
521         * lily/fingering-engraver.cc (listen_string_finger): new function
522
523         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
524
525         * scm/define-context-properties.scm
526         (all-user-translation-properties): add stringFingerOrientations
527
528 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
529
530         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
531         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
532
533         * lily/dots.cc: Added style property for dots.
534
535         * mf/parmesan-heads.mf: Fix typo in comment.
536
537         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
538         adding longa head to feta font and removing obsolete default
539         mapping scheme code.
540
541 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
542
543         * scm/output-lib.scm (fingering::calc-text): use origin
544         event-property, not music-property.
545
546         * lily/lilypond.rc.in: spell my name correctly.
547
548 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
549
550         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
551         already have a non-empty extent. Fixes estimation for Hara-kiri
552         staves.
553
554 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
555
556         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
557         \episemFinis.
558
559         * lily/ligature-engraver.cc: Remove unused #include.
560
561         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
562         Bugfix: remove method check_for_prefix_loss(Item *) from global
563         namespace to avoid namespace pollution.
564
565 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * VERSION: release 2.9.22
568
569         * ly/generate-documentation.ly: update option name.
570
571         * lily/dynamic-text-spanner.cc (print): revert fix.
572
573         * scm/define-grob-interfaces.scm
574         (trill-pitch-accidental-interface):
575         add trill-pitch-accidental-interface
576
577         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
578         dereference if it's really a duration.
579
580         * lily/figured-bass-engraver.cc (process_music): clear spanner if
581         useBassFigureExtenders is not set.
582         (listen_bass_figure): record as new event if
583         useBassFigureExtenders not set. Fixes #103.
584
585         * scm/stencil.scm (circle-stencil): don't center stencil argument,
586         instead: move circle. Fixes #107.
587
588         * scm/define-grobs.scm (all-grob-descriptions): set
589         allow-loose-spacing for PaperColumn and
590         NonMusicalPaperColumn. Kludge for #110.
591
592         * lily/spaceable-grob.cc: add allow-loose-spacing property.
593
594         * lily/spacing-determine-loose-columns.cc (is_loose_column):
595         allow-loose-spacing property.
596
597         * scm/define-markup-commands.scm (postscript): gsave & grestore
598         around embedded PS. Do setlinewidth too. Fixes  #109.
599
600 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
601
602         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
603         code.  This patch fixes ligature brackets that were not at all
604         engraved any more.
605
606 2006-10-08  Graham Percival  <gpermus@gmail.com>
607
608         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
609
610         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
611
612         * scm/define-context-properties.scm: clarified docs (bug 91).
613
614         * Documentation/user/basic-notation.itely: document volta brackets
615         not aligning (bug 63).
616
617         * Documentation/user/ global.itely invoking.itely: ignore or
618         add warnings about texstr.
619
620 2006-10-08  John Mandereau  <john.mandereau@free.fr>
621
622         * po/fr.po: update translation.
623
624         * po/: update msgids.
625
626 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
627
628         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
629
630 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
631
632         * Documentation/user/page.itely (Two-pass vertical spacing): add
633         documentation for two-pass spacing technique.
634
635 2006-10-06  Graham Percival  <gpermus@gmail.com>
636
637         * Documentation/user/convert-ly.txt: new file; new
638         storage place for this file (moved from bugs/ CVS).
639
640 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
641
642         * lily/note-head.cc: Fixed programming_error message.
643
644 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
645
646         * scm/define-grobs.scm (pure-conversion): move pure-callback
647         further into body.
648
649         * scm/script.scm (default-script-alist): set avoid-slur for turn,
650         marcato, stopped, thumb.
651
652 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
653
654         * lily/completion-note-heads-engraver.cc (process_music): don't
655         skimp on memory usage.
656
657         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
658         stems too. Fixes #5
659
660         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
661         parenthesis item. This fixes premature Y-extent triggering. Fixes
662         issue #95. 
663  
664         * VERSION (PATCH_LEVEL): bump version.
665
666 2006-10-04  Graham Percival  <gpermus@gmail.com>
667
668         * Documentation/user/advanced-notation.itely: added
669         info about instrument names for piano or other contexts,
670         thanks Marcus!
671
672 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * mf/feta-bolletjes.mf (solfa_quarter_width): use
675         solfa_base_notewidth as unit for non-DO-notes too.
676
677         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
678
679         * VERSION: release 2.9.21
680
681         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
682         override.
683
684 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
685
686         * python/lilylib.py (progress): Minor fix.
687
688 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * lily/note-name-engraver.cc: doc engraver.
691
692         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
693
694         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
695
696         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
697         by callback.
698
699         * lily/stem-engraver.cc (make_stem): don't set duration-log
700
701         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
702         write snippet-names binary.
703
704         * python/lilylib.py (system): use os.system for mingw32
705
706         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
707         to $PATH.
708
709         * scm/backend-library.scm: update email address.
710
711         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
712         example.
713
714         * scm/define-grobs.scm (all-grob-descriptions): use callback to
715         calc dot count.
716
717         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
718         handle dot creation separately.
719
720         * lily/tab-note-heads-engraver.cc (process_music): idem.
721
722         * lily/drum-note-engraver.cc (process_music): idem.
723
724         * lily/note-heads-engraver.cc (process_music): idem.
725
726         * lily/rest-engraver.cc: don't set duration-log.
727
728         * scm/output-lib.scm (string-number::calc-text): new function.
729         (note-head::calc-duration-log): new function.
730
731         * lily/fingering-engraver.cc (make_script): remove 'text setting.
732
733         * scm/output-lib.scm (fingering::calc-text): new function.
734
735 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
736
737         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
738          and include-eps-font -> include-eps-fonts
739
740 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
743
744         * lily/timing-translator.cc: list properties.
745         (start_translation_timestep): update internalBarNumber too.
746
747         * scm/define-context-properties.scm
748         (all-user-translation-properties): add internalBarNumber.
749
750         * input/regression/spacing-no-note.ly: new file.
751
752         * buildscripts/output-distance.py (link_file): verbosity for OSError.
753
754         * lily/book.cc: #include cleanup.
755
756         * lily/include/lily-guile-macros.hh: add assert to
757         scm_or_str2symbol(SCM).
758
759         * VERSION (PATCH_LEVEL): bump version.
760
761         * lily/spacing-spanner.cc (musical_column_spacing): handle
762         musical->nonmusical spacing case, where there is no spacing
763         wish. Fixes issue #61.
764
765         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
766         (pango_item_string_stencil): use logical rect horizontally (to
767         preserve spaces), ink_rect vertically (for time signatures).
768
769         * lily/font-metric.cc (word_stencil): new interface function
770
771         * input/regression/utf-8-mixed-text.ly: new file.
772
773         * lily/percent-repeat-engraver.cc (listen_percent): remove
774         spurious warning.
775
776         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
777         non-dynamic scripts. Fixes #30.
778
779         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
780
781         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
782
783         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
784         SCM_UNDEFINED for non-existent data.
785
786         * lily/side-position-interface.cc (general_side_position): allow
787         optional current_offset argument for chaining, so combinations of side-position
788         and outside slur callback don't add up.  Fixes issue #92.
789
790         * lily/pango-font.cc (pango_item_string_stencil): use
791         logical_rect. This prevents spaces after words from disappearing,
792         issue #72.
793         
794         * VERSION: release 2.9.20
795
796 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
797
798         * scm/define-grob-properties.scm (all-user-grob-properties):
799         mention stencil as user settable.
800
801 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
802
803         * Documentation/user/page.itely (Page formatting): 
804         document auto-first-page-number
805
806         * lily/page-breaking.cc (find_chunks_and_breaks): 
807         * lily/paper-score.cc (calc_breaking): Follow changes to the
808         Constrained_breaking interface
809
810         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
811         here backwards, as an optimisation
812         (initialize): new function; move most of the code in resize () here
813         (combine_demerits): cache ragged_right_
814         (Constrained_breaking): constructor now takes the Paper_score
815
816 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
817         
818         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
819         avoid parser lookahead for 0-ary functions.
820
821         * lily/translator.cc: Extract event classes from
822         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
823
824 2006-10-02  Heikki Junes  <hjunes@gmail.com>
825
826         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
827         KBabel fix tool.
828
829 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
830
831         * scm/layout-page-layout.scm (page-breaking-wrapper): new
832         function. Call the page breaking function selected in the
833         `page-breaking' \paper variable, then the post processing function
834         chosen using the `page-post-process' \paper variable.
835         (line-height): new function. Return the height of a system.
836         (line-minimum-position-on-page): new function. Return the position
837         of a system on page (using the previous line position), only
838         considering between system padding.
839         (stretchable-line?): new function. Says whether a line can be
840         stretched (ie. is not a title nor a single staff system).
841         (page-maximum-space-left): new function. Computes space left on a
842         page, when all systems are separated by their padding.
843
844         * lily/page-breaking.cc (breaking::make_pages): Move page post
845         processing function call to page breaking wrapper (common to all
846         page breakers).
847
848         * lily/paper-book.cc (book::pages): call the page breaking
849         wrapper, instead of the page breaker directly
850
851         * ly/paper-defaults.ly: Add \paper variables for page breaking
852         wrapper and page post processing function. Make
853         `write-page-layout' value depend on the 'dump-tweaks option. Add a
854         `system-maximum-stretch-procedure' variable for holding a function
855         computing the maximum stretch a system allows.
856
857         * scm/layout-page-dump.scm (write-page-breaks): computes the
858         stretch to apply to systems on a page to minimize left
859         space. Dump this stretch length.
860
861         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
862         the system-stretch property of the tweak data to stretch the
863         system.
864         (includePageLayoutFile): Void function which includes the
865         generated page-layout file if it exists and if the page layout
866         dumping is not asked.
867         (scoreTweak): if the score tweak named by the argument exists,
868         return it.
869
870 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
871
872         * lily/page-spacing.cc (compress_lines, uncompress_solution):
873         handle correctly the case where there are multiple \noPageBreaks
874         in a row.
875
876 2006-09-30  Laura Conrad <lconrad@laymusic.org>
877
878         * abc2ly.py adds segno (S) and Coda (O) to articulations.
879         
880         * abc2ly.py fix so that entering " -- " will translate to a -- in
881         the lilypond instead of a " - - "
882         
883 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
884
885         * lily/align-interface.cc: fix typo
886
887         * lily/dynamic-text-spanner.cc (print): Add a special case for
888         trill spanner right sides. 
889
890         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
891
892         * lily/align-interface.cc (get_extents_aligned_translates): add
893         support for padding variable.
894
895         * lily/break-align-interface.cc (self_align_callback): oops: use
896         loop variable in guard.
897
898         * input/regression/repeat-percent-grace.ly: new file.
899
900         * lily/percent-repeat-engraver.cc (start_translation_timestep):
901         remember first currentCommandColumn of a grace run. Fixes issue 70.
902
903         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
904         move class definition to CC file.
905
906         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
907
908         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
909         measure-long  repeats.
910
911         * flower/include/international.hh: include stdarg.h
912
913 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
914
915         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
916         put_systems_on_pages to return an empty result, we need to assign
917         demerits properly in that case.
918         (put_systems_on_pages): Make the number of pages depend on the
919         evenness of page_number. Add auto-first-page-number.
920         (calc_subproblem): ensure that the page-number is even for the
921         left-hand page. Warn if the first page-turn doesn't fit onto the
922         first (right-hand) page.
923
924         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
925         (min_page_count): make this publicly accessible
926         (min_page_count): fix a bug when there are forced page breaks that
927         was introduced when I made this loop run backwards
928         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
929         replace space_systems_on_min_pages with these two. The logic in
930         space_systems_on_min_pages was getting too convoluted and is better
931         contained in page-turn-page-breaking.
932
933         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
934         conditional
935         (breakable_column): typo
936
937         * lily/source-file.cc (get_line): fix off-by-one error
938         and clean up some of the logic
939
940 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
941
942         * lily/page-breaking.cc (make_pages): honour the first-page-number
943         property
944
945 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
946
947         * VERSION (PACKAGE_NAME): bump version.
948
949 2006-09-26  Pal Benko  <benko.pal@gmail.com>
950
951         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
952         (the latter is the same as petrucci-f which is kept for compatibility)
953
954 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
955         
956         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
957
958 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
959
960         * lily/global-context.cc (run_iterator_on_me): break out of loop
961         if moment doesn't increase.
962
963         * scm/define-grob-properties.scm (all-user-grob-properties): add
964         forced property.
965
966         * lily/accidental.cc (after_line_breaking): read forced property.
967
968         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
969         property.
970
971         * input/regression/accidental-forced-tie.ly:  new file.
972
973 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
974
975         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
976
977         * lily/figured-bass-engraver.cc: only listen to rest events if
978         ignoreFiguredBassRest is not set.
979
980         * scm/define-context-properties.scm
981         (all-user-translation-properties): add ignoreFiguredBassRest property
982
983 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
984
985         * lily/paper-book.cc (get_system_specs):
986         (set_system_penalty): fix breakbefore.
987         We used to set a penalty on the system after the break, now we
988         set a permission on the system before the break
989
990         * lily/grob-property.cc: add scm debugging hooks into
991         property modification
992
993         * lily/context-property.cc:
994         * lily/engraver.cc:
995         rename make_foo_from_properties to internal_make_foo and
996         move it from context-property.cc to a member function of
997         Engraver.
998         
999         * lily/include/lily-guile-macros.hh:
1000         overload ly_symbol2scm macro so that there is no more need
1001         to use internal_foo
1002
1003         * lily/volta-repeat-iterator.cc:
1004         * lily/tweak-engraver.cc:
1005         * lily/tuplet-bracket.cc:
1006         * lily/span-bar-engraver.cc:
1007         * lily/script-engraver.cc:
1008         * lily/prob-scheme.cc:
1009         * lily/pointer-group-interface.cc:
1010         * lily/parser.yy:
1011         * lily/grob-scheme.cc:
1012         * lily/grob-property.cc:
1013         * lily/context.cc:
1014         * lily/context-property.cc:
1015         * lily/break-substitution.cc:
1016         * lily/break-align-engraver.cc:
1017         * lily/axis-group-interface.cc:
1018         * lily/align-interface.cc:
1019         remove calls to internal_FOO
1020
1021         * lily/system-start-delimiter-engraver.cc:
1022         * lily/parenthesis-engraver.cc:
1023         * lily/accidental-engraver.cc:
1024         remove calls to make_foo_from_properties
1025
1026 2006-09-23  Graham Percival  <gpermus@gmail.com>
1027
1028         * Documentation/user/programming-iterfaces.itely: fix
1029         def-music-function -> define-music... leftover.
1030
1031 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1032
1033         * lily/page-spacing.cc (min_page_count): by running the loop
1034         backwards, we can calculate ragged_last properly.
1035
1036 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1037
1038         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1039         printfirst-page-number -> print-first-page-number
1040
1041         * python/convertrules.py: corresponding rule.
1042
1043         * Documentation/user/page.itely (Page formatting): Document the
1044         default values of all page layout parameters. 
1045
1046 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1047
1048         * lily/lexer.ll: remove limitation on music function arity. New
1049         mode extratoken, which inserts extra EXPECT_* tokens after
1050         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1051
1052         * lily/parser.yy: Change grammar for music function accordingly.
1053
1054         * lily/include/lily-parser.hh: New method get_state, new member
1055         hidden_state. Works around a problem when parser fetches
1056         MUSIC_FUNCTION token but not the following EXPECT_* token.
1057
1058         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1059         remove try_music
1060
1061         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1062         references to Music; use ASSIGN_EVENT_ONCE everywhere
1063
1064         * lily/grob-info.cc: junk *music_cause
1065
1066         * lily/music.cc: copy eventified articulations to stream event
1067
1068         * lily/part-combine-iterator.cc: Cleanup using enums
1069
1070         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1071         methods
1072
1073         * lily/include/engraver.hh: Junk music.hh include
1074
1075         * lily/stream-event.cc: Changed constructors
1076
1077 2006-09-21  Graham Percival  <gpermus@gmail.com>
1078
1079         * Documentation/user/tweaks.itely (Fitting music onto fewer
1080         pages): change settings to avoid warning messages.
1081
1082 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1083
1084         * Documentation/user/tweaks.itely (Fitting music onto fewer
1085         pages): Add between-system-space setting. 
1086
1087 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1088
1089         * lily/accidental-placement.cc (calc_positioning_done): don't
1090         trigger Y-extent calculation too early. Use pure_height instead.
1091
1092         * lily/scale.cc (LY_DEFINE): new file. 
1093
1094 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1095
1096         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1097         that happen at the start of a score: having a zero-length
1098         chunk was messing up min_system_count calculations.
1099
1100         * lily/source-file.cc (get_line): lower_bound, not
1101         binary_search. Fixes problem where point-and-click would
1102         always point to the first line.
1103
1104 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * lily/accidental-placement.cc (calc_positioning_done): also put
1107         stems into accidental support. 
1108
1109         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1110         event_ detected.
1111
1112         * scm/script.scm (default-script-alist): avoid-slur and
1113         slur-padding for portato script.
1114
1115         * lily/stem-tremolo.cc (translated_stencil): new function. 
1116         (height): use new function. Fixes tremolos on whole notes.
1117
1118         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1119         slur found.
1120
1121 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1122
1123         * scripts/abc2ly.py (try_parse_comment): idem.
1124
1125         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1126         bar_string iso. string.find()
1127
1128         * lily/*.cc: idem.
1129
1130         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1131         scheme lists.  
1132
1133 2006-09-18  Graham Percival  <gpermus@gmail.com>
1134
1135         * Documentation/user/basic-notation.itely: add bug
1136         warning about ties and octavation/clef.
1137
1138 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * VERSION (PACKAGE_NAME): release 2.9.18
1141
1142 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1143
1144         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1145         figure out midi file names right here.
1146         
1147 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1148
1149         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1150
1151         * scm/backend-library.scm: option naming:  gs-font-load*s*
1152
1153         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1154         include-eps-fonts
1155
1156 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1157
1158         * scm/define-music-types.scm (music-descriptions): remove
1159         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1160         Music::to_event doesn't complain.
1161
1162         * lily/accidental-placement.cc (ape_compare):
1163         * lily/semi-tie.cc (compare): 
1164         * lily/note-column.cc (shift_compare): replace by XXX_less
1165
1166         * lily/tie-formatting-problem.cc (set_chord_outline): 
1167         * lily/tie-column.cc (calc_positioning_done): 
1168         * lily/system.cc (post_processing)
1169         (get_paper_system): 
1170         * lily/stem.cc (note_head_positions)
1171         (calc_positioning_done): 
1172         * lily/spanner.cc (do_break_processing)
1173         (find_broken_piece): 
1174         * lily/span-bar.cc (print): 
1175         * lily/semi-tie-column.cc (calc_positioning_done): 
1176         * lily/rest-collision.cc (calc_positioning_done): 
1177         * lily/program-option.cc (get_help_string): 
1178         * lily/note-collision.cc (get_clash_groups):
1179         * lily/new-fingering-engraver.cc (position_scripts):
1180         * lily/keyword.cc (Keyword_table):
1181         * lily/hara-kiri-group-spanner.cc (request_suicide):
1182         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1183         * lily/accidental-placement.cc (calc_positioning_done):
1184         (stagger_apes):
1185         * lily/beam.cc (get_beam_segments):
1186         * lily/grob-array.cc (remove_duplicates):
1187         use new vector_sort
1188         
1189         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1190         ragged-last-bottom = ##f (test the new page breaker)
1191
1192         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1193
1194         * scm/define-context-properties.scm
1195         (all-internal-translation-properties): remove properties that
1196         were used to communicate page-turn stuff to the paper-column
1197         engraver.
1198
1199         * lily/lily-guile.cc (robust_scm2string): new function
1200
1201         * lily/paper-column-engraver.cc: Clean up page turn stuff
1202
1203         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1204         instead of cluttering up paper-column-engraver.cc
1205
1206 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1207
1208         * scm/layout-page-dump.scm (scm): export utility function names,
1209         to allow user writing cutsom dumping functions.
1210
1211         * scm/layout-page-layout.scm: export utility function names to
1212         enable custom page breaking function writing. Tabify.
1213         (line-next-space): use ?-suffix only for predicates
1214         (page-maximum-space-to-fill): new function. Return the space
1215         between first and bottom system of a page, to give to
1216         space-systems.
1217         (space-systems): use a space-to-fill argument (for instance as
1218         computed by page-maximum-space-to-fill) instead of computing
1219         internaly this space with the page height. That way, the caller
1220         can adjust the space to use.
1221         (make-page-from-systems, walk-paths): compute space to fill before
1222         calling space-systems.
1223
1224 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1225
1226         * scm/script.scm (default-script-alist): set paddings for every
1227         type here, increase for portato mark.
1228
1229         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1230         -dinclude-eps-fonts
1231
1232 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1233
1234         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1235         use spanner::set-spacing-rods
1236
1237         * lily/note-column.cc: reformat.
1238
1239         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1240         step positioning for note/rest combinations.
1241
1242         * input/regression/rest-note-collision.ly: new file.
1243
1244         * scm/define-grobs.scm (all-grob-descriptions): add
1245         springs-and-rods
1246
1247         * flower/include/std-vector.hh: switch off again.
1248
1249         * VERSION (PATCH_LEVEL): bump to 2.9.18
1250
1251         * flower/include/std-string.hh: idem.
1252
1253         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1254
1255 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1256
1257         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1258         PianoStaff. 
1259
1260 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1261
1262         * Documentation/user/page.itely: update page breaking documentation
1263
1264 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1265
1266         * lily/note-collision.cc (calc_positioning_done): only access
1267         first head if available.
1268
1269         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1270
1271         * scm/framework-ps.scm (output-preview-framework): use new name.
1272
1273         * lily/program-option.cc (internal_set_option): use new names.
1274
1275         * Documentation/user/SConscript (lilypond_book_flags): update -d
1276         variable names.
1277
1278         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1279         output into other programs): new variable names.
1280
1281         * scm/lily.scm (define-scheme-options): uniformize var names.
1282
1283         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1284         tuplets_ is non-empty before popping.
1285
1286 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1287
1288         * lily/spanner.cc (find_broken_piece): 
1289         * lily/spacing-spanner.cc (get_columns): 
1290         * lily/source-file.cc (get_line): 
1291         * lily/simple-spacer.cc (get_column_description): 
1292         * lily/keyword.cc (lookup): 
1293         use the new binary search.
1294
1295         * flower/include/std-vector.hh: replace binary_search with
1296         a more STL-like version
1297
1298 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1299
1300         * lily/tie-performer.cc: remove unused last_event_ property.
1301         (class Tie_performer): add now_tied_heads_ property for
1302         partially-tied heads.
1303         (acknowledge_audio_element): when adding an Audio_note, put the
1304         note in now_tied_heads_ if the audio note is partially tied.
1305         (stop_translation_timestep): always include entries in
1306         now_tied_heads_ in heads_to_tie_.
1307
1308         * lily/drum-note-performer.cc (process_music): look for tie-events
1309         in the articulations; pass to Audio_note constructor.
1310
1311         * lily/note-performer.cc (process_music): look for tie-events in
1312         the articulations; pass to Audio_note constructor.
1313
1314         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1315         constructor.
1316
1317         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1318         include initializer in constructor.
1319
1320 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1321
1322         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1323         unless they are breakable. This fixes discrepancies between the forces
1324         calculated here and the forces calculated in get_line_configuration.
1325
1326         * lily/grob.cc (pure_relative_y_coordinate): fix some
1327         mis-estimation that was happening with piano staves.
1328
1329         * lily/constrained-breaking.cc (resize): don't choke if we get a
1330         measure that won't fit on a line.
1331         (combine_demerits): don't consider uniformity when ragged
1332
1333         * lily/page-spacing.cc (solve): why the f* were there two of these?
1334         (calc_subproblem): properly handle the case where a system is taller
1335         than the page.
1336
1337         * lily/system.cc (get_paper_system): ensure that all the permissions
1338         and penalties are passed to the paper systems.
1339
1340         * lily/page-breaking.cc (create_system_list): support system-count.
1341
1342         * scm/define-grobs.scm (pure-print-callbacks): add
1343         ly:script-interface::print
1344
1345         * lily/page-spacing.cc (min_page_count): fix calculation of min
1346         pages if we are ragged and there are non-zero springs.
1347
1348         * scm/layout-page-layout.scm: if the pure-height estimates are under
1349         the real height, allow space-systems to ignore padding if it is
1350         needed in order to fit the systems on one page
1351
1352         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1353         ragged properties
1354         (solve): fix performance problem. Make sure we always get at least
1355         one solution
1356
1357         * lily/page-breaking.cc (make_pages): include write-page-breaks
1358         and page-stencil
1359
1360         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1361
1362         * scm/define-grobs.scm: add the new slur-callback
1363         fix pure-relevant to not exclude grobs whose extent is already
1364         calculated
1365
1366         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1367         page breaker
1368
1369         * lily/slur.cc (pure_height): new callback to estimate the height
1370         of a slur
1371
1372 2006-09-02  Graham Percival  <gpermus@gmail.com>
1373
1374         * Documentation/user/invoking.itely: small update on
1375         MacOS X notes; thanks Trevor!
1376
1377 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1380
1381         * lily/lexer.ll: accept EOF in all states.
1382
1383         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1384
1385         * lily/source-file.cc (Source_file): always 0-terminate character
1386         array, to prevent Flex from barfing.
1387
1388         * lily/global-context.cc (get_output): robustness: don't crash if
1389         no Score context found.
1390
1391         * lily/include/book.hh (class Book): idem.
1392
1393         * lily/include/context-def.hh (struct Context_def): idem.
1394
1395         * lily/include/score.hh (class Score): don't derive from Input.
1396
1397         * lily/book.cc (Book): add a copy ctor. 
1398
1399         * buildscripts/output-distance.py (FileLink.calc_distance): count
1400         orphans in distance too.
1401
1402         * python/midi.c (midi_parse_track): robustness: don't read past
1403         end of string.
1404
1405         * ly/performer-init.ly: add Control_track_performer, move
1406         Tempo_performer and Time_signature_performer to Score.        
1407
1408         * lily/score-performer.cc (acknowledge_audio_elements): override
1409         from base class: add to audio-columns
1410
1411         * lily/control-track-performer.cc (add_text): new file: generate
1412         the control track.
1413
1414         * lily/performance.cc: move output_header_track to
1415         Control_track_performer ()
1416
1417         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1418
1419         * lily/include/midi-item.hh (class Midi_channel_item): insert
1420         class into hierarchy, for items that can have a channel setting. Dehungarify.
1421
1422         * lily/include/performer.hh (class Performer): remove
1423         play_element();  move functionality into announce/acknowledge.
1424
1425         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1426
1427         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1428         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1429
1430 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1431
1432         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1433         ambituses.
1434
1435         * lily/all-font-metrics.cc: remove TFM support.
1436
1437         * lily/include/tfm.hh: remove TFM support, TFM reader.
1438
1439         * lily/include/binary-source-file.hh: remove Binary_source_file.
1440
1441 2006-08-27  Graham Percival  <gpermus@gmail.com>
1442
1443         * Documentation/topdocs/NEWS.itely: add @c marker for
1444         stuff I've processed.
1445
1446         * Documentation/user/ various: info from NEWS.
1447
1448 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1449
1450         * lily/paper-column-engraver.cc (finalize): Oops, this change
1451         should have gone in on 2006-08-23
1452
1453 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1454
1455         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1456         quotes to quote arguments. Fixes Windows problem.
1457
1458         * python/lilylib.py (progress): idem
1459
1460 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1461
1462         * scripts/musicxml2ly.py: fix for importing
1463         minor key signatures from MusicXML.  (Phillip Kirlin)
1464
1465 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1466
1467         * python/musicxml.py: 
1468         (Attributes.get_key_signature): now correctly retrieves mode from 
1469         MusicXML. 
1470
1471 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1472
1473         * lily/parser.yy (output_def_body): take ownership of identifier
1474         back to C++.
1475
1476         * Documentation/user/advanced-notation.itely (Metronome marks):
1477         update use of \tempo in \midi.
1478
1479         * VERSION: release 2.9.16
1480         
1481 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1482
1483         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1484         web partially)
1485
1486 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1487
1488         * input/regression/tie-chord-partial.ly: clarify example.
1489
1490         * scm/define-music-properties.scm (all-music-properties): remove
1491         untied.
1492
1493         * ly/music-functions-init.ly: remove \untied.
1494
1495         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1496         stream events and music events.
1497         (stop_translation_timestep): search acknowledged heads for
1498         tie-event.
1499
1500         * input/regression/tie-chord-partial.ly: new file.
1501
1502         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1503         for \char markup command.
1504
1505         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1506
1507         * scm/define-music-types.scm (music-descriptions): consistency:
1508         Use solo-{one,two}-event iso. solo-[12]-event.
1509
1510         * lily/part-combine-engraver.cc (process_music):
1511         Use solo-{one,two}-event iso. solo-[12]-event.
1512
1513         * ly/declarations-init.ly (partCombineListener): add Timing as
1514         alias
1515
1516         * flower/std-string.cc (string_copy): use copy ()
1517
1518         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1519
1520 2006-08-24  Graham Percival  <gpermus@gmail.com>
1521
1522         * Documentation/user/changing-defaults.itely, global.itely,
1523         lilypond-book.itely, page.itely: minor changes from mailist.
1524
1525 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1526
1527         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1528         snippet-map
1529
1530         * scm/define-context-properties.scm
1531         (translator-property-description): robustness: detect type errors
1532         in property definitions.
1533
1534         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1535         after getting it from SCM. 
1536
1537         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1538         for now. 
1539
1540         * lily/include/performer.hh (class Performer): strip get_tempo()
1541         method.
1542
1543         * lily/midi-def.cc: strip file.
1544
1545         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1546
1547         * lily/include/context-def.hh (struct Context_def): use
1548         VIRTUAL_COPY_CONSTRUCTOR().
1549
1550         * lily/source-file.cc: smobification.
1551
1552         * lily/include/source-file.hh (class Source_file): smobify
1553         Source_file. Trim redundant members.
1554
1555         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1556         clones after creation. This plugs a huge memory leak.
1557
1558         * python/convertrules.py (FatalConversionError.sub_tempo):
1559         complete rule for \midi{ \tempo }
1560
1561         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1562
1563         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1564
1565 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1566
1567         * input/regression/optimal-page-breaking-hstretch.ly: test for
1568         ragged-last-bottom also
1569
1570         * lily/paper-column-engraver.cc (finalize): make the end of a score
1571         breakable by default. This is to balance out a change in behaviour
1572         of the page-turn-breaker which no longer makes the end of a score
1573         breakable.
1574
1575         * lily/paper-book.cc (pages): set the systems_ once the pages are
1576         broken
1577
1578         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1579         Page_breaking interface.
1580
1581         * lily/page-breaking.cc (class Page_breaking): make the interface
1582         more consistent and provide abstractions for dealing with
1583         Line_divisions.
1584
1585         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1586         algorithm. Use the new interface to Page_breaking.
1587
1588         * lily/page-spacing.cc: better support for ragged-bottom and
1589         ragged-last-bottom
1590
1591 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1592
1593         * python/convertrules.py (conv): warning on \tempo{}
1594
1595         * ly/performer-init.ly: set tempoWholesPerMinute.
1596
1597         * ly/midi-init.ly: remove \midi
1598
1599         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1600         MIDI tempo.
1601
1602         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1603         tempoUnitDuration for determining what to print.
1604
1605         * lily/lyric-extender.cc: typo.
1606
1607         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1608
1609         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1610         function.
1611
1612         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1613
1614         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1615         eps-pad-boxes is set.
1616
1617         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1618
1619         * THANKS: update sponsors.
1620
1621         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1622
1623         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1624
1625         * input/regression/tie-chord-untied.ly: new file.
1626
1627         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1628
1629         * scm/define-music-properties.scm (all-music-properties): add
1630         'untied property.
1631
1632         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1633         than .ly.txt.
1634         (headertext_nopics): sanitize no-examples text.
1635
1636         * scm/page.scm (make-page-stencil): don't rely on extents of
1637         page-stencil. This fixes spurious space around .EPS files produced
1638         with the EPS backend.
1639
1640 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1641
1642         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1643
1644         * lily/hara-kiri-engraver.cc (process_music): remember
1645         keepAliveInterfaces after processing \set
1646
1647         * lily/lyric-extender.cc (print): support left/right-padding for
1648         extenders.
1649
1650         * scm/documentation-generate.scm (string-append): revert lilypond/
1651         path, doc why.
1652
1653 2006-08-20  Graham Percival  <gpermus@gmail.com>
1654
1655         * Documentation/user/lilypond.tely: clarification to
1656         license presentation (not to actual license).
1657
1658         * Documentation/user/basic-notation.itely,
1659         instrument-notation.itely: minor changes.
1660
1661         * input/ {regression, test}/+.ly: clarification to
1662         text (you can click on examples).  Thanks, Mats!
1663
1664         * input/manual/bar-lines.ly: adds ||: repeats.
1665
1666 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1667
1668         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1669
1670         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1671
1672         * Documentation/user/lilypond.tely: strip lilypond/ from info
1673         links, rename to category LilyPond
1674
1675         * lily/pango-font.cc (description_string): new function.
1676
1677         * VERSION: release 2.9.15
1678
1679         * lily/spacing-engraver.cc (stop_translation_timestep): use
1680         Dscho's fix for spacing spanner. 
1681
1682         * scm/define-music-types.scm (music-descriptions): use
1683         apply-output-event for ApplyOutputEvent
1684
1685         * lily/output-property-engraver.cc (listen_apply_output): rename
1686         from listen_layout_instruction.
1687
1688         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1689         function protect()
1690
1691 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1692
1693         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1694         commandline args with contains, split by \n.
1695
1696         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1697         write snippet-names file, call with -dread-file-list. Fixes
1698         command limitations on 64-bit systems.
1699
1700         * input/regression/stencil-color-rotation.ly: new file.
1701
1702         * lily/include/translator.hh (struct Acknowledge_information):
1703         revert: don't use Protected_scm in global objects, as GUILE can't
1704         handle gc_unprotect from automated destructors on MacOS X.
1705  
1706         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1707         color, not the original stencil. Fixes combinations of
1708         color/transparency/rotation. 
1709
1710         * scripts/lilypond-book.py (main): add --formats=eps for
1711         texinfo/latex.
1712
1713         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1714         crash if spacing_ is nonexistent.
1715
1716 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1717
1718         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1719         \catcode`\@=12 in the LaTeX output.
1720
1721 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1722
1723         * scm/define-music-types.scm (music-descriptions):
1724         use sustain-event iso. sustain-pedal-event.
1725
1726 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1727
1728         * scripts/convert-ly.py: honour the -n command-line switch
1729
1730 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1731
1732         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1733         break specification.
1734
1735 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1736
1737         * Documentation/user: convert-ly the user manual
1738
1739 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * stepmake/aclocal.m4: version check patch (thanks MWD)
1742
1743         * ly/music-functions-init.ly: robustness. Don't crash if
1744         currentBarNumber is not a number.
1745
1746         * VERSION (PATCH_LEVEL): bump.
1747
1748 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1749
1750         * stepmake/aclocal.m4: better version check; handle fooX.Y
1751         binaries too.
1752
1753         * ly/performer-init.ly: instrument name fixup.
1754
1755         * input/manual/chord-names-jazz.ly (banterProperties):
1756         instrumentName update
1757
1758         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1759
1760         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1761
1762         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1763         function. Use hash tables to check membership.
1764
1765         * lily/general-scheme.cc (LY_DEFINE): new function.
1766
1767         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1768
1769         * lily/include/translator.hh (struct Acknowledge_information): add
1770         Protected_scm
1771
1772         * ly/music-functions-init.ly: change name to BreathingEvent
1773
1774         * input/regression/*.ly: apply it.
1775
1776         * python/convertrules.py (conv): better instrumentName conversion
1777         rule.
1778
1779         * scm/define-music-types.scm (music-descriptions): add
1780         line-break-event to LineBreakEvent music
1781
1782         * lily/music.cc (to_event): don't crash if music type not set.
1783
1784         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1785         spacing not set.
1786
1787         * lily/spacing-engraver.cc (stop_translation_timestep): set
1788         spacing for proportional notation too.
1789
1790         * scm/translation-functions.scm (format-bass-figure): inspect
1791         stream-event.
1792
1793         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1794
1795 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1796
1797         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1798
1799         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1800
1801         * scm/layout-page-layout.scm (make-page-from-systems): new function
1802         (optimal-page-breaks): use the new page-breaking calling convention
1803
1804         * scm/define-context-properties.scm (all-user-translation-properties):
1805         add revokePageTurns
1806
1807         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1808         revokePageTurns  functionality. If there is a special barline within
1809         the breakable region, break there instead of at the end of the region.
1810
1811         * lily/paper-book.cc (pages): use the new page-breaking calling
1812         convention
1813
1814 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1815
1816         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1817
1818         * scripts/lilypond-book.py: insert \sourcefileline command in
1819         output, so lilypond error messages refer to the spot in the
1820         original .lytex / .itely sourcefile.
1821
1822 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1823
1824         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1825         space to next column for distance to fixed col.
1826
1827         * VERSION (PACKAGE_NAME): release 2.9.14
1828
1829         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1830         if no accidental.
1831
1832         * lily/accidental-engraver.cc (process_acknowledged): don't create
1833         accidental for trill span event. This fixes spurious accidentals
1834         on trills.
1835
1836 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1837
1838         * scm/define-grob-properties.scm (all-user-grob-properties):
1839         Clarify documentation of side-axis and direction. Thanks to Paul
1840         for the inspiration.
1841
1842         * lily/bar-line.cc: Add documentation for "||:" also in the
1843         interface documentation.
1844
1845 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1846
1847         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1848
1849         * lily/paper-column.cc (set_system): new function.
1850
1851         * lily/spacing-engraver.cc (stop_translation_timestep): store
1852         SpacingSpanner refs in Paper_column.
1853
1854         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1855         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1856
1857 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1858
1859         * lily/beam-engraver.cc (listen_beam): add method for
1860         Grace_beam_engraver too.
1861
1862 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1863
1864         * python/convertrules.py: Fix indentation bug that broke
1865         conversion of files older than 1.3.117.
1866         Fix escape error in the description for 2.9.6.
1867
1868 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1869
1870         * lily/*-engraver.cc: convert all try_music functions to listen_*
1871         functions.
1872
1873         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1874         enums to represent pedal types, and calculate more data statically.
1875
1876         * scm/part-combiner.scm (recording-group-emulate): create a
1877         softcoded substitute for recording-group-engraver.cc.
1878
1879         * lily/music.cc: make a common transpose function for events and
1880         music
1881
1882         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1883         ManualMelismaEvent, and obsoletes Melisma_translator.
1884
1885 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1886
1887         * input/test/instrument-name-align.ly: update version.
1888
1889 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1890
1891         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1892         Doc the --pdf flag to lilypond-book.
1893
1894 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1895
1896         * Documentation/topdocs/NEWS.tely (Top): add description.
1897
1898         * input/regression/tuplet-full-length-note.ly: add file.
1899
1900         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1901         always store axis group.
1902
1903 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1904
1905         * input/regression/instrument-switch.ly: new file.
1906
1907         * lily/instrument-switch-engraver.cc (process_music): new file.
1908
1909         * ly/engraver-init.ly: add Instrument_switch_engraver
1910
1911         * ly/music-functions-init.ly: \instrumentSwitch
1912
1913         * scm/define-context-properties.scm
1914         (all-user-translation-properties): add instrumentCueName
1915
1916         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1917
1918 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1919
1920         * ly/music-functions-init.ly: music function \transposition.
1921
1922         * lily/parser.yy (command_element): softcode \transposition.
1923
1924         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1925         (process_music): oops.
1926
1927         * lily/instrument-name-engraver.cc (start_spanner): new
1928         function. Create spanner when property changes.
1929         (stop_spanner): new function.
1930
1931         * python/convertrules.py (conv): add rule.
1932
1933         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1934         shortInstrumentName iso. instr.
1935
1936         * scm/output-ps.scm (dashed-line): add phase argument to
1937         dashed-line.
1938
1939         * lily/bar-line.cc (dashed_bar_line): new function.
1940         (compound_barline): support \bar "dashed". 
1941
1942         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1943         --output=DIR to DIR/BASE if it is a dir. 
1944
1945         * flower/file-name.cc (file_part): new function
1946         (dir_part): new function
1947
1948         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1949
1950         * DEDICATION: update
1951
1952 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1953
1954         * lily/instrument-name-engraver.cc: formatting.
1955
1956         * python/convertrules.py (conv): bugfix for \epsfile.
1957
1958 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1959
1960         * lily/grob.cc:
1961         
1962         * lily/gourlay-breaking.cc: Oops, these should have been included
1963         in my last commit
1964
1965 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1966
1967         * scripts/*.py (program_name): cleanup relocation snippets.
1968
1969         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1970
1971 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1972
1973         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1974         page-breakable by default
1975
1976         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1977         correctly calculated for a single-system page
1978
1979         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1980         bigger than the second number
1981
1982         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1983         acknowledge that we aren't satisfying constraints)
1984
1985         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1986         non-Items
1987
1988         * lily/grob.cc (pure_height): add minimum-Y-extent
1989
1990         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1991         ragged
1992
1993         * lily/constrained-breaking.cc: convert code to use new Matrix class
1994         (get_best_solution): new function
1995
1996         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1997         is a page with no systems
1998
1999 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2000
2001         * VERSION (PACKAGE_NAME): release 2.9.13
2002
2003         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2004         assignment.
2005
2006 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2007
2008         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2009
2010         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2011         function.
2012
2013         * scm/define-grob-properties.scm (all-user-grob-properties):
2014         remove grace-space-factor.
2015
2016         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2017         grace-spacing-interface
2018         (spacing-options-interface): add.
2019
2020         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2021
2022         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2023
2024         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2025         GraceSpacing object.
2026
2027         * lily/note-spacing.cc: fix prop list formatting
2028
2029         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2030         beaming for grace notes too.
2031
2032         * input/regression/spacing-grace.ly: update.
2033
2034         * lily/grace-spacing-engraver.cc: new file.
2035
2036         * lily/spacing-spanner.cc: add strict-grace-spacing.
2037
2038 2006-07-20  Graham Percival  <gpermus@gmail.com>
2039
2040         * lily/parser.yy: compile fix.
2041
2042 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2043
2044         * scm/define-grobs.scm (all-grob-descriptions): typo.
2045
2046         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2047         .eps extension from includegraphics.
2048
2049         * scripts/lilypond-book.py (main): add support for --pdf. 
2050
2051         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2052         callback to compute common shortest duration.
2053         (set_springs): typo.
2054
2055         * scm/define-grob-properties.scm (all-user-grob-properties): add
2056         strict-grace-spacing.
2057
2058         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2059         support float_grace_columns_.
2060
2061         * lily/spacing-options.cc (init_from_grob): new file.
2062
2063         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2064
2065         * input/regression/spacing-loose-grace.ly: new file.
2066
2067         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2068
2069         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2070         tupletFullLengthNote too. Choose right bound depending on value.
2071
2072         * input/regression/tuplet-full-length-note.ly: new file.
2073
2074 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2075
2076         * lily/*-performer.cc: Converted try_music to listen_*
2077
2078         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2079         as a stream-event internally. Introduce event_cause (), deprecate
2080         music_cause ().
2081
2082         * scm/define-music-types.scm: Removed BusyPlayingEvent
2083         
2084 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2085
2086         * Documentation/user/advanced-notation.itely (Font selection):
2087         Document how to get a list of available fonts using 'lilypond
2088         -dshow-available-fonts blabla'.
2089
2090 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2091
2092         * GNUmakefile.in: filter lily-XXX.pdf files.
2093
2094         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2095
2096         * scm/define-grob-properties.scm (all-internal-grob-properties):
2097         remove delta-pitch. Use delta-position everywhere.
2098
2099         * scm/output-lib.scm (fall::print): use new order.
2100
2101         * scm/output-ps.scm (path): reorder arguments.
2102
2103         * scm/output-svg.scm (path): support for path primitive.
2104
2105         * input/regression/bend-after.ly: new file.
2106
2107         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2108         recipe for eps -> pdf conversion.
2109
2110 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2111
2112         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2113         Angelo Contardi.
2114
2115 2006-07-19  Graham Percival  <gpermus@gmail.com>
2116
2117         * input/manual/screech-boink.ly: moved to here.
2118
2119         * input/screech-boink.ly: deleted.
2120
2121         * scm/define-grob-properties.scm: clarify doc string.
2122
2123 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2124
2125         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2126
2127         * scm/output-ps.scm (path): define path.
2128
2129         * scm/define-stencil-commands.scm
2130         (ly:register-stencil-expression): add path.
2131
2132         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2133
2134         * ly/engraver-init.ly: add Fall_engraver
2135
2136         * lily/parser.yy (music_function_event): allow musicfunction
2137         without music arg as music_function_event.
2138
2139         * lily/grob-scheme.cc (LY_DEFINE):
2140         ly:grob-robust-relative-extent. New function.
2141
2142         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2143
2144         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2145
2146         * scm/output-lib.scm (fall::print): new function
2147
2148         * lily/fall-engraver.cc (stop_fall): new file.
2149
2150         * ly/music-functions-init.ly: alphabetise.
2151
2152         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2153         base.
2154
2155 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2156
2157         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2158
2159         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2160         doc pdftex usage.
2161
2162         * lily/translator-group.cc (connect_to_context): non const error message.
2163
2164         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2165
2166         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2167         if unset.
2168
2169         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2170
2171         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2172
2173         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2174         systems.pdftex too.
2175
2176         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2177
2178         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2179
2180         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2181
2182         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2183
2184         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2185
2186         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2187
2188 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2189
2190         * scm/layout-page-layout.scm: Define module, tidy code, use more
2191         functions iso. a single big one.
2192
2193         * scm/layout-page-dump.scm: move page dump functions used in two
2194         pass spacing to this file. Define module.
2195
2196         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2197          (separate module)
2198
2199         * ly/paper-defaults.ly: use module layout-page-layout.
2200
2201 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2202
2203         * lily/music.cc: Revised MusicEvent event class. It now contains
2204         event data directly instead of encapsulating it in music. The
2205         previously used class is renamed to OldMusicEvent.
2206
2207         * lily/stream-event.cc: Stream events are now probs.
2208         
2209         * lily/translator-group.cc, lily/translator.cc: Translators can
2210         now listen directly to stream events, by using macros
2211         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2212
2213         * lily/arpeggio-engraver.cc: Converted to use new event system
2214
2215         * THANKS: Corrected spelling mistake.
2216
2217 2006-07-12  Graham Percival  <gpermus@gmail.com>
2218
2219         * Documentation/user/SConscript, make/lilypond-vars.make,
2220         input/GNUmakefile: doc build looks in input/manual instead
2221         of input/test/
2222
2223         * input/manual/ GNUmakefile, SConscript: build files for
2224         input/manual/
2225
2226         * input/test/ various: some files moved to input/manual/ 
2227
2228         * Documentation/user/basic-notation.itely: small updates;
2229         thanks Kieren and Charles!
2230
2231 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2232
2233         * VERSION (PACKAGE_NAME): release 2.9.11
2234
2235         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2236
2237         * Documentation/user/basic-notation.itely (Tuplets): new property
2238         value.
2239
2240 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2241
2242         * python/convertrules.py (conv): tweaks. 
2243
2244         * VERSION (PATCH_LEVEL): bump version.
2245
2246         * python/convertrules.py (conv): add rule for
2247         tupletNumberFormatFunction.
2248
2249         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2250         tupletNumberFormatFunction.
2251
2252         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2253         text through 'text callback.
2254
2255         * lily/time-scaled-music-iterator.cc (construct_children): copy
2256         tweaks generated events.
2257
2258         * scm/define-context-properties.scm
2259         (all-user-translation-properties): remove tupletNumberFormatFunction
2260
2261         * lily/tuplet-engraver.cc (process_music): don't read
2262         tupletNumberFormatFunction
2263
2264         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2265         function.
2266
2267 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2268
2269         * lily/global-context-scheme.cc: Separated ly:run-translator into
2270         smaller pieces.
2271
2272         * lily/score-engraver.cc, lily/score-performer.cc,
2273         scm/define-context-properties.scm: Make paper/midi output
2274         accessable as a context property.
2275
2276         * lily/score-translator.cc, lily/score-context.cc: Removed.
2277
2278 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2279
2280         * scm/ps-to-png.scm (Module): 
2281         * scm/framework-tex.scm (Module): 
2282         * scm/framework-ps.scm (Module): 
2283         * scm/backend-library.scm (Module): 
2284         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2285         "dDEVICEHEIGHTPOINTS".
2286
2287 2006-07-04  Graham Percival  <gpermus@gmail.com>
2288
2289         * Documentation/user/ various: general improvements to
2290         "working with lilypond files" section.
2291
2292 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2293
2294         * lily/sequential-iterator.cc: Change the default get_music_list
2295         to read elements-callback music property
2296
2297         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2298         processing of multimeasure rests. Softcoded
2299         sequential-music-iterator.
2300
2301         * lily/sequential-music-iterator.cc: Removed.
2302
2303 2006-06-28  Graham Percival  <gpermus@gmail.com>
2304
2305         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2306
2307 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2308
2309         * lily/parser.yy: Wrap non-post-events in EventChords before
2310         assigning them to identifiers.
2311
2312 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2313
2314         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2315         gives correct vertical placement of \bar ":" in all staff
2316         sizes. Thanks Martial!
2317
2318 2006-06-26  Graham Percival  <gpermus@gmail.com>
2319
2320         * Documentation/user/invoking.itely : minor update from mailist.
2321
2322 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2323
2324         * lily/ various: Introduce stream events of types Prepare,
2325         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2326         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2327
2328         * lily/global-context*.cc: Time is now -inf before iteration
2329         starts.
2330
2331         * lily/include/context.hh: Removed unique_, init_
2332
2333         * Documentation/topdocs/NEWS: Make the feathered beam example
2334         avoid triggering a bug.
2335
2336 2006-06-24  Graham Percival  <gpermus@gmail.com>
2337
2338         * Documentation/user/ various: small additions from mailist.
2339
2340 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2341
2342         * ly/performer-init.ly: Add some missing links in the context
2343         hierarchy for MIDI output. There are probably some more missing!
2344
2345 2006-06-21  Graham Percival  <gpermus@gmail.com>
2346
2347         * Documentation/user/ various: minor spelling fixes;
2348         thanks Dave Luttinen!
2349
2350         * Documentation/user/ various: small clarifications;
2351         thanks Anthony Youngman!
2352
2353 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2354
2355         * po/fr.po: add \n appropriately.
2356
2357         * lily/lexer.ll: remove ? from version-seen?  
2358
2359 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2360
2361         * po/fr.po; update translation, by Jean-Charles Malahieude and
2362         John Mandereau.
2363
2364 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2365
2366         * THANKS: add Markus Schneider.
2367
2368         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2369         Staff_symbol_engraver
2370
2371         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2372         replace staff_engraver
2373
2374         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2375         spanner.
2376
2377         * lily/staff-collecting-engraver.cc
2378         (acknowledge_end_staff_symbol): new function
2379
2380         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2381
2382         * lily/staff-collecting-engraver.cc
2383         (acknowledge_end_staff_symbol): new function.
2384
2385         * lily/main.cc: switch on relocation by default.
2386
2387 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2388
2389         * lily/spacing-spanner.cc (musical_column_spacing): set
2390         compound_fixed_note_space to 0.0. Document why.
2391
2392         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2393         range of inverse_hooke_
2394         (Simple_spacer): init completely.
2395         (fits): const
2396         (get_line_configuration): don't use cols.resize(); it introduces
2397         initialized data.
2398
2399         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2400
2401         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2402
2403         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2404         try. Divide by beatlength.
2405
2406         * input/regression/beaming-ternary-metrum.ly: update doc.
2407         add beatLength hack.
2408
2409         * scm/music-functions.scm (make-time-signature-set): add
2410         standard-beat-grouping. 
2411
2412 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2413
2414         * input/regression/tie-whole.ly: new file.
2415
2416         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2417         cross center of note head in case of invisible stem. 
2418
2419 2006-06-16  Graham Percival  <gpermus@gmail.com>
2420
2421         * Documentation/user/ various: small fixes from mailist.
2422
2423 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2424
2425         * lily/breathing-sign.cc (offset_callback): idem.
2426
2427         * lily/align-interface.cc (align_to_fixed_distance): remove
2428         hungarian suffix.
2429
2430         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2431         x%2==0.
2432
2433 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2434
2435         * VERSION (PACKAGE_NAME): release 2.9.9
2436
2437         * ly/lilypond-book-preamble.ly: add \version
2438
2439 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2440
2441         * scripts/lilypond-book.py (PREAMBLE_LY): include
2442         lilypond-book-preamble.ly
2443
2444         * lily/stem.cc (get_beaming): return max of 0 and
2445         scm_ilength. Fixes slurring from/to beams.
2446
2447         * ly/lilypond-book-preamble.ly: new file.
2448
2449         * lily/slur.cc: add inspect-index feature.
2450
2451 2006-06-13  Graham Percival  <gpermus@gmail.com>
2452
2453         * Documentation/user/tutorial.itely: trivial fix.
2454
2455 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2456
2457         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2458         all non-event music in the parser via MAKE_SYNTAX.
2459
2460         * lily/parser-scheme.cc: Add ly:parser-error function
2461
2462         * scm/paper.scm: fix typo
2463
2464 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2465
2466         * THANKS: add RT.
2467
2468         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2469         is null.
2470
2471         * buildscripts/output-distance.py (test_compare_signatures):
2472         timing routines.
2473         (read_signature_file): use new signature format.
2474
2475         * scm/stencil.scm (write-system-signature): simpler signature
2476         format.
2477
2478         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2479         for beamed case. 
2480
2481         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2482         stem_end_position, but estimate instead. 
2483
2484         * lily/tuplet-bracket.cc (calc_positions): look at
2485         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2486         brackets narrower than beams. 
2487
2488         * lily/lexer.ll: set version-seen? even if version is
2489         INVALID. 
2490
2491         * lily/rest.cc (y_offset_callback): bugfix: decide position
2492         override based on scm_is_number(). Fixes \rest on center staff
2493         line. 
2494
2495         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2496         patterns for 16th triplets.
2497
2498 2006-06-10  Graham Percival  <gpermus@gmail.com>
2499
2500         * Documentation/user/ page.itely, global.itely: editing
2501         and reorg.
2502
2503         * Documentation/user/ various: findex -> funindex.
2504
2505 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2506
2507         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2508         insert extra tuplet events.
2509
2510 2006-06-10  Graham Percival  <gpermus@gmail.com>
2511
2512         * Documentation/user/programming-interfaces.itely: add
2513         info from NEWS.
2514
2515         * python/convertrules.py: add annotatefoo -> annotate-foo
2516         rules.
2517
2518         * Documentation/user/global.itely: start editing.
2519
2520         * Documentation/user/page.itely: major editing, new spacing
2521         docs.
2522
2523 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2524
2525         * scm/define-markup-commands.scm (wordwrap-markups): use
2526         output-def 'line-width if undefined.
2527
2528         * HACKING: trim outdated info.
2529
2530 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2531
2532         * scm/define-grobs.scm (all-grob-descriptions): Add
2533         line-spanner-interface to all grobs that already have
2534         text-spanner-interface or dynamic-text-spanner-interface
2535
2536         * scm/page.scm: Rename annotate{headers,systems,page}->
2537         annotate-*
2538
2539         * input/regression/page-spacing.ly,
2540         input/regression/page-layout-manual-position.ly: idem
2541
2542 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2543
2544         * lily/line-spanner.cc: cleanup property list.
2545
2546         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2547         generator expressions (2.3 compat). 
2548
2549 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2550
2551         * lily/vertical-align-engraver.cc: Make sure that the
2552         align{Above,Below}Context properties are included in the automatic
2553         documentation.
2554
2555 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2556
2557         * scm/paper-system.scm (paper-system-annotate): also annotate the
2558         estimated pure-Y-extent
2559
2560         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2561
2562         * lily/system.cc (break_into_pieces): set the estimated height
2563         of each child system
2564
2565         * lily/stem.cc (pure_height): new pure-Y-extent callback
2566
2567         * lily/staff-symbol-referencer.cc (callback): don't destroy
2568         the staff-position property
2569
2570         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2571         consider_suicide into two functions
2572
2573         * lily/constrained-breaking.cc (resize): use the new pure
2574         callbacks to estimate the height of a system
2575
2576         * lily/axis-group-interface.cc (pure_group_height): new
2577         side-effect-free VerticalAxisGroup height-callback
2578
2579         * lily/align-interface.cc (get_extents_aligned_translates):
2580         split align_elements_to_extents into two functions
2581         (get_pure_child_y_translation): new function
2582
2583         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2584
2585         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2586
2587         * lily/paper-score.cc: cache break_indices and columns
2588
2589         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2590         
2591 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2592
2593         * lily/font-config.cc (init_fontconfig): do the init if
2594         cache_file, but don't look at cache_file.
2595
2596         * input/regression/quote-tie.ly: new file.
2597
2598         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2599         to Head_event_tuple, so we deal gracefully with ties on
2600         cue-endings.
2601
2602         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2603         for FcChar8*
2604
2605 2006-06-08  Graham Percival  <gpermus@gmail.com>
2606
2607         * input/test/ smart-transpose.ly, reverse-music.ly:
2608         \applyMusic to music functions update, thanks Michael!
2609
2610 2006-06-07  Graham Percival  <gpermus@gmail.com>
2611
2612         * input/test/ add-staccato.ly, add-text-script.ly,
2613         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2614         music functions update, thanks to Michael Meixner.
2615
2616         * Documentation/user/music-glossary.tely: small fix
2617         from Francisco.
2618
2619         * Documentation/user/ various: minor additions from mailist.
2620
2621         * Documentation/user/lilypond.tely, basic-notation.itely:
2622         small test of @funindex.  (works here)
2623
2624         * input/test/font-table.ly: reduce size to partially
2625         de-ugly version in manual.
2626
2627         * Documentation/user/page.itely: new file (split former
2628         "global issues" into "page settings" and "non-musical
2629         output".
2630
2631         * Documentation/user/ various: fix @ref{}s to match
2632         new chapter names (above).
2633
2634 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2635
2636         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2637
2638 2006-06-06  Graham Percival  <gpermus@gmail.com>
2639
2640         * Documentation/user/advanced-notation.itely: add example
2641         for segno/coda on barline.
2642
2643         * tex/texinfo.tex: merge from upstream.
2644
2645 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * scripts/lilypond-book.py (process_snippets): Argument fix.
2648
2649         * SConstruct:
2650         * buildscripts/builder.py:
2651         * lily/SConscript: 
2652         * mf/SConscript: 
2653         * Documentation/user/SConscript:  More SCons fixes.
2654
2655 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2656
2657         * lily/font-config.cc (init_fontconfig): Only initialize if
2658         global cache_file is found.
2659
2660 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2661
2662         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2663         new \applyOutput.
2664
2665 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2666
2667         * VERSION (PACKAGE_NAME): release 2.9.8
2668
2669         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2670         function. Delay ledger modifying ledgered grobs to
2671         stop_translation_timestep(), to ensure that we're ledgering
2672         according to the new spanner.
2673         (acknowledge_staff_symbol): don't check for non-NULL
2674         staff_sym->get_bound()
2675
2676         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2677         creation.
2678
2679         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2680         pictures too.
2681
2682         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2683         directly from srcdir/stepmake/aclocal.m4
2684         
2685         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2686         disting MISC files.
2687
2688         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2689
2690 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2691
2692         * lily/simple-spacer.cc (get_line_configuration): add
2693         keep-inside-line rods
2694         (struct Column_desc): add constructor
2695         (struct Rod_desc): add constructor
2696         (get_line_forces): check for forced page breaks here too
2697
2698         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2699         support/elements cycles between InstrumentNames and AxisGroups
2700
2701 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2702
2703         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2704
2705         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2706         make-txt-files target.
2707
2708         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2709         make-txt-files target.
2710
2711         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2712
2713         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2714         top-build-dir.
2715
2716 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2717
2718         * Documentation/user/instrument-notation.itely,
2719         input/regression/breathing-sign-ancient.ly,
2720         input/test/divisiones.ly: Removed redundant property settings for
2721         vaticana contexts.
2722
2723         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2724         fix lyrics alignment problems.  They are implemented now as scheme
2725         functions that add the appropriate unicode char to the first lyric
2726         event rather than adding a separate lyric event.  Minor edit of
2727         comments.
2728
2729 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2730
2731         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2732         pollute src dir with built .txt files, but install directly from
2733         Documentation/topdocs/out/
2734
2735         * buildscripts/output-distance.py
2736         (ComparisonData.create_html_result_page): put version/directories
2737         in table header.
2738
2739         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2740         feature.
2741
2742         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2743         Patch by Karl Hammar
2744         
2745         * buildscripts/readlink.py: add  file.
2746         Patch by Karl Hammar
2747
2748 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2749
2750         * lily/tuplet-number.cc (print): prevent stencil from being
2751         garbage collected.
2752
2753 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2754
2755         * scm/stencil.scm (write-system-signature): explicitly 
2756         -well, superfluously- close output port.
2757
2758         * buildscripts/output-distance.py (main): oops. Add extra argument.
2759
2760 2006-06-05  Graham Percival  <gpermus@gmail.com>
2761
2762         * Documentation/user/music-glossary.tely: clarified example
2763         from Francisco Vila, thanks!
2764
2765 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2766
2767         * input/regression/spacing-section.ly: new file.
2768
2769         * lily/input.cc (programming_error): new function.
2770
2771         * lily/spacing-engraver.cc (try_music): new function. Accept
2772         spacing-section-event
2773
2774         * lily/spacing-spanner.cc (set_springs): take slices of all
2775         columns for spacing.
2776
2777         * lily/include/paper-column.hh (class Paper_column): add
2778         Paper_column::compare.
2779
2780         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2781
2782         * scm/define-music-types.scm (music-descriptions): add
2783         SpacingSectionEvent
2784
2785         * lily/music-iterator.cc (report_event): use programming_error for
2786         sending non-event error.
2787
2788         * lily/input.cc (programming_error): new function
2789
2790         * buildscripts/output-distance.py (main): use compare-XXX for
2791         compare files.
2792         (main): --threshold option, default at 0.30
2793
2794         * output-distance.py (main): add --threshold option.
2795
2796 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2797
2798         * scm/paper-system.scm (paper-system-annotate): fix problem when
2799         annotating an empty system
2800
2801 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2802
2803         * GNUmakefile.in: reinstate old web tar/copying.
2804
2805 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2806
2807         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2808         nothing changes. (Erik S) 
2809
2810         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2811         count. (Erik S)
2812
2813 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2814
2815         * scm/define-markup-commands.scm (whiteout): do not force
2816         foreground color of argument markup to black.
2817
2818         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2819         the left of the arrow, instead of below the arrow name, so that,
2820         when two little arrows are vertically stacked, their dimensions
2821         and name should not overlap. Add a color key parameter.
2822
2823         * scm/paper-system.scm (paper-system-annotate): Annotate
2824         next-space+next-padding instead of next-space. Annotate space
2825         between next-padding and next-space+padding, respectively, and
2826         following system extent and refpoint-Y-extent. Use colors.
2827
2828         * scm/page.scm (annotate-page): translate annotations slightly to
2829         the right.
2830
2831 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2832
2833         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2834         fix for x-staff slurs. Thanks Joe!
2835
2836         * buildscripts/output-distance.py
2837         (SystemLink.output_expression_change_count): keep track of changed
2838         details, and dump in details html page.
2839  
2840         * input/regression/figured-bass-staff.ly: add note about setting
2841         properties in Staff context.
2842
2843         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2844         add slurs and ties to support too.
2845
2846         * buildscripts/output-distance.py (main): set dest_dir
2847         argument. Add --max-count option.
2848
2849 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2850
2851         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2852         shortcuts for special unicode chars that are useful in chant
2853         notation.  Revised exisiting and added new comments.
2854
2855 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2856
2857         * make/mutopia-rules.make: remove duplicate recipe.
2858
2859 2006-06-02  Werner Lemberg  <wl@gnu.org>
2860
2861         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2862         Add support for U+0132 (IJ) and U+0133 (ij).
2863
2864 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2865
2866         * buildscripts/output-distance.py (FileLink): new class. collect
2867         info systems from one .ly file. 
2868         (FileLink.link_files_for_html): further tweaks.
2869
2870 2006-06-02  Graham Percival  <gpermus@gmail.com>
2871
2872         * tex/texinfo.tex: partial fix for @funindex.
2873
2874         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2875         break anything).
2876
2877 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2878
2879         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2880
2881         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2882         @example too. Backportme.
2883
2884 2006-06-02  Graham Percival  <gpermus@gmail.com>
2885
2886         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2887         from Werner Lemberg.
2888
2889 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2890
2891         * Documentation/user/music-glossary.tely: additional spanish
2892         updates and a lyrics fix in an example.
2893
2894 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2895
2896         * scm/define-grob-properties.scm: Previous patch contained
2897         spurious line from another patch not yet committed.  Fixed.
2898
2899         * scm/define-grob-properties.scm: Add missing doc strings for
2900         ancient notation.
2901
2902 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2903
2904         * buildscripts/output-distance.py
2905         (ComparisonData.write_text_result_page): separate the scores, sort
2906         by geo_score.
2907
2908         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2909         system signatures.
2910
2911         * buildscripts/output-distance.py (me_path): use argv[0] for
2912         sys.path extension
2913         (ComparisonData.img_cell): use colored borders.
2914
2915         * scm/stencil.scm (write-system-signature): escape newlines too.
2916         (write-system-signature): use (1,-1) interval for empty interval
2917
2918 2006-01-01  Graham Percival  <gpermus@gmail.com>
2919
2920         * Documentation/user/music-glossary.tely: Spanish updates
2921         from Francisco Vila.
2922
2923         * Documentation/user/lilypond-book.itely: addition from
2924         Vaclav Smilauer.
2925
2926         * Documentation/user/ various: edits, small additions
2927         from mailist, etc.
2928
2929 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * GNUmakefile.in (tree-lib-prefix-current):
2932         (tree-share-prefix-current): Use version number in tree, add
2933         `current' symlinks.
2934
2935 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2936
2937         * GNUmakefile.in: write VERSION, again.
2938
2939         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2940         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2941
2942         * stepmake/aclocal.m4: robuster version detection.
2943
2944         * buildscripts/output-distance.py
2945         (ComparisonData.create_html_result_page): copy only if file
2946         exists, fixup src paths.
2947
2948         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2949
2950 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2951
2952         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2953         Another datarootdir reto.
2954
2955         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2956         available.  This should be moved to postinstall-lilypond-doc.
2957
2958 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2959
2960         * GNUmakefile.in: simplify local-WWW-post. 
2961         remove -type l from find.
2962
2963         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2964         fixes. Don't follow symlinks.
2965         (ComparisonData.create_html_result_page): remove previous results.
2966         insert ../python in path.
2967
2968         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2969
2970 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * config.make.in (datadir): Add datarootdir to silence autoconf.
2973
2974         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2975
2976 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2977
2978         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2979
2980         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2981         slash beams too wide.
2982
2983 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2984
2985         * VERSION: release 2.9.7
2986         
2987 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2988
2989         * lily/relocate.cc (read_relocation_dir): Do not blindly
2990         dereference DIR.
2991
2992 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2993
2994         * lily/parser.yy: replace THIS by PARSER
2995
2996         * Documentation/index.html.in: add link to test-results.html page.
2997
2998         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2999
3000         * scm/translation-functions.scm (format-bass-figure): translate
3001         digits over 10 to the left
3002
3003         * scm/define-markup-commands.scm (translate-scaled): new markup.
3004
3005         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3006         7 glyph. 
3007
3008         * ly/engraver-init.ly: add Figured_bass_engraver
3009
3010         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3011
3012         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3013
3014         * lily/score-engraver.cc (announce_grob): only note START announces.
3015
3016         * lily/include/engraver-group.hh (Translator_group):
3017         acknowledge_hash_table_ is now drul.
3018
3019         * lily/engraver.cc (announce_end_grob): new method.
3020
3021         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3022
3023         * lily/translator-dispatch-list.cc (create): take start_end argument.
3024
3025         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3026         acknowledge_static_array_ to drul
3027
3028         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3029
3030         * scm/define-grob-interfaces.scm
3031         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3032
3033         * scm/define-grobs.scm (all-grob-descriptions): add
3034         BassFigureAlignmentPositioning
3035
3036         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3037         number stays up to date. Backportme.
3038
3039 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3040
3041         * Documentation/user/basic-notation.itely (Bar lines): Document
3042         the "||:" bar type. 
3043
3044 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3047
3048         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3049         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3050         build.
3051
3052         * Resurrect `scons lily' build.
3053
3054         * SConstruct (symlink_tree): Bugfix: link
3055         music-drawing-routines.ps to file iso directory.
3056
3057         * lily/SConscript: Remove kpath-guile from LIBS.
3058
3059         * SConstruct (libdir_package_version): Typo.
3060         (configure): Comment-out fontforge for lack of fontforge.pc .
3061         Also add libdir* to environment.
3062
3063 2006-05-30  Graham Percival  <gpermus@gmail.com>
3064
3065         * Documentation/user/ various: minor additions from mailist and
3066         editing.
3067
3068 2006-05-30  Paco <fravd@ya.com>
3069
3070         * Documentation/user/music-glossary.tely: numerous corrections and
3071         some new translations.
3072
3073 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3074
3075         * BackportmeStart.
3076         
3077         * buildscripts/output-distance.py
3078         (ComparisonData.create_html_result_page): new routine: summarise
3079         results in HTML page with images. 
3080         (ComparisonData.create_text_result_page): create summary text files too.
3081
3082         * GNUmakefile.in (web-ext): package .signature files too. They
3083         compress well. 
3084
3085         * scm/stencil.scm (write-system-signature): typo.
3086
3087         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3088
3089         * scm/stencil.scm (write-system-signature): better escaping.
3090         only write signature for music systems, not for markup systems.
3091
3092         * scm/framework-ps.scm (output-framework): dump-signatures support
3093         for plain output.
3094
3095         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3096
3097         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3098         for -dno-point-and-click
3099
3100         * lily/grob.cc (get_print_stencil): don't read
3101         point_and_click_global to determine whether to set grob-cause.
3102
3103 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3104
3105         * buildscripts/output-distance.py (main): new function.
3106         (ComparisonData): new class.
3107
3108         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3109         careful with generating new LedgerLineSpanners.
3110
3111         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3112
3113         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3114         context. This fixes double ledger lines in output. 
3115
3116         * lily/system.cc (get_paper_system): remove 3 layer limit.
3117
3118         * buildscripts/output-distance.py (SystemLink.distance): new
3119         file. Compare signatures.
3120
3121         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3122
3123         * lily/grob-array.cc (remove_duplicates): rename from
3124         uniq(). Sort before calling uniq() so it actually works.
3125
3126 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3127
3128         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3129         \version from lilypond file snippet.
3130         (Lilypond_file_snippet.ly): oops. typo.
3131         (find_toplevel_snippets): urgh. again.
3132
3133         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3134         prevent duplicated broken items in output.
3135
3136         * scm/framework-eps.scm (output-classic-framework): only dump if
3137         dump-signatures is set.
3138
3139         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3140
3141         * scm/stencil.scm (write-system-signature): new routine: write
3142         python parseable signature of a separate paper system.
3143         BackportmeEnd.
3144         
3145 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3146
3147         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3148         iso is_string().
3149         include header.
3150
3151 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3152
3153         * translator-group.cc: send music events to engravers in
3154         non-bottom contexts.
3155
3156         * tuplet-engraver.cc: process tuplet brackets in correct order.
3157
3158 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3159
3160         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3161         arg 2 might point us to a new binary (patch by Karl Hammar)
3162         
3163 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3164
3165         * VERSION (PACKAGE_NAME): release 2.9.6
3166
3167         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3168
3169         * Documentation/user/*.itely: 2nd
3170         attempt: replace funindex -> findex globally.
3171
3172 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3173
3174         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3175         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3176
3177         * scm/define-music-display-methods.scm: display methods for
3178         breaks. Fix \applyOutput.
3179
3180 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3181
3182         * Documentation/user/macros.itexi: comment out funindex expansion. 
3183
3184         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3185         everywhere.
3186
3187         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3188         Karl Hammar. Backportme.
3189  
3190         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3191
3192         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3193
3194         * Documentation/user/programming-interface.itely (Running a
3195         function on all layout objects): idem.
3196
3197         * Documentation/user/introduction.itely (Automated engraving):
3198         update \applyOutput syntax
3199
3200         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3201         remove debugging hook.
3202
3203         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3204         expansion. 
3205
3206         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3207
3208         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3209         TEXI2DVI_FLAGS to texi2dvi invocation. 
3210
3211 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3212
3213         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3214         works. More work is done by iterator now, and engraver has been
3215         very much simplified.
3216
3217         * lily/translator-group.cc: try_music is now invoked through a
3218         listener
3219
3220         * lily/*-iterator.cc: Massive cleanups. Junked
3221         try_music_in_children globally. Renamed try_music to report_event,
3222         and made that method descend to a bottom context automatically.
3223
3224         * lily/event-iterator.cc: New file.
3225
3226         * lily/output-property-iterator.cc,
3227         lily/old-lyric-combine-music-iterator.cc: Removed.
3228
3229         * python/convert-rules.py: Modified the syntax for \applyOutput.
3230
3231 2006-05-23  Graham Percival  <gpermus@gmail.com>
3232
3233         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3234         creation.
3235
3236         * Documentation/user/ various: stuff that might have helped
3237         to fix the pdf creation, plus some minor doc additions.
3238
3239         * Documentation/user/changing-defaults.itely: remove @b from
3240         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3241
3242 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3243
3244         * lily/beaming-pattern.cc (beamify): deal with negative start
3245         moments for beaming patterns.
3246
3247 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3248
3249         * lily/beaming-info.cc (beamify): new function: read beatLength
3250         and beatGrouping from context. 
3251
3252         * input/regression/beam-beat-grouping.ly (Module): new file.
3253
3254         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3255
3256         * lily/beam.cc (get_beam_segments): generate events for
3257         max_connect_ case too.
3258         (get_beam_segments): read Stem::max-beam-connect.
3259
3260         * input/regression/beam-single-stem.ly: new file.
3261
3262         * lily/stem.cc (set_beaming): use #f as signaling value for
3263         beamcount 0.
3264
3265         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3266
3267         * lily/beam.cc (set_beaming): read clip-edges property.
3268         (calc_direction): don't suicide for single stem.
3269
3270         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3271         argument, remove 1<<15 hack. Remove clip_edges() 
3272
3273         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3274
3275 2006-05-21  Graham Percival  <gpermus@gmail.com>
3276
3277         * Documentation/user/basic-notation.itely: reorg.
3278
3279         * Documentation/user/ various: minor fixes.
3280
3281 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3282
3283         * lily/stencil-expression.cc (register_stencil_head): opps, append
3284         to cdr of static SCM object.
3285
3286 2006-05-19  Graham Percival  <gpermus@gmail.com>
3287
3288         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3289         update framework for command index.  DOC WRITERS: use @funindex
3290         instead of @cindex @code{}.
3291
3292         * Documentation/user/ various: replace @cindex @code{} => @funindex
3293
3294 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3295
3296         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3297         case positions is set manually. 
3298
3299 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3300         
3301         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3302         rules to Scheme.
3303
3304 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3305
3306         * Documentation/user/changing-defaults.itely (Contexts explained):
3307         use absolute dimension for @image.
3308
3309         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3310         out image for illustration too.
3311         ($(outdir)/%.png): add more png <-> eps rules. 
3312
3313 2006-05-17  Graham Percival  <gpermus@gmail.com>
3314
3315         * Documentation/user/ various: remove trailing whitespace, cosmetic
3316         change to reduce changes produced by diff.
3317
3318 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3319
3320         * lily/main.cc (do_chroot_jail): correctness tweak.
3321
3322         * python/lilylib.py (system): import subprocess in system () only.
3323
3324         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3325
3326         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3327         variable. Backportme.
3328
3329 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3330         
3331         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3332
3333 2006-05-17  Werner Lemberg  <wl@gnu.org>
3334
3335         * lily/lexer.ll (init_signature_has_table): Add
3336         `scm-scm-music-music'.
3337
3338         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3339         (Generic_prefix_music_scm): Add rule for it.
3340
3341         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3342         `quoted-transposition' property.
3343
3344         * ly/music-functions-init.ly (transposedCueDuring): New function.
3345
3346         * scm/define-music-properties.scm (all-music-properties): Updated.
3347
3348         * Documenation/topdocs/NEWS.itely: Document it.
3349
3350 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3351
3352         * python/lilylib.py (system): move import subprocess to system()
3353         definition. 
3354
3355         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3356
3357         * VERSION (PATCH_LEVEL): release 2.9.5
3358         
3359         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3360         build instructions. 
3361
3362         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3363
3364 2006-05-16  Graham Percival  <gpermus@gmail.com>
3365
3366         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3367
3368         * Documentation/user/ various: minor fixes.
3369
3370 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3371
3372         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3373
3374 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3375
3376         * Documentation/user/advanced-notation.itely (Instrument names):
3377         Modified obsolete instruction on how to move instrument names away
3378         from the staves. Hmm, at second thought the bug probably has been
3379         solved, so the full bug description should probably be removed.
3380
3381 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3382
3383         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3384         currentCommandColumn. 
3385
3386         * lily/hairpin.cc (print): also add padding for non-neighbor
3387         hairpin bounds.
3388
3389         * scm/define-context-properties.scm
3390         (all-user-translation-properties): add hairpinToBarline
3391
3392         * input/regression/hairpin-to-barline.ly: new file.
3393
3394         * lily/context.cc (internal_send_stream_event): thinko fix.
3395
3396         * lily/tie.cc (set_default_control_points): robustness fix.
3397
3398         * python/musicxml.py (Part.interpret): don't complain about
3399         incomplete measures.
3400
3401         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3402         new music if last_event_chord() returned None.
3403
3404         * python/musicxml.py (Part.interpret): skip back over chord notes.
3405
3406 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3407         
3408         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3409         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3410         lily/slash-repeat-engraver.cc,
3411         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3412         iterator sends PercentEvents
3413
3414         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3415         rework tuplets: send start/stop events to engraver
3416
3417         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3418         dispatchers event-source and events-below to Context
3419         
3420 2006-05-15  Graham Percival  <gpermus@gmail.com>
3421
3422         * Documentation/user/README.txt: update info for doc writers.
3423
3424         * Documentation/user/programming-interface.itely: integrate
3425         Nicolas' fixes for chapter rewrite.
3426
3427         * Documentation/user/ various: minor fixes.
3428
3429 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3430
3431         * lily/clef-engraver.cc: cleanup.
3432
3433         * Documentation/user/GNUmakefile: dist context-example.eps too.
3434
3435         * lily/key-engraver.cc (create_key): use
3436         explicitKeySignatureVisibility for cancellation too. 
3437
3438         * lily/font-config.cc (init_fontconfig): don't close file if
3439         f==NULL. 
3440
3441 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3442
3443         * Documentation/topdocs/NEWS.tely: niente and rotation news
3444
3445 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3446
3447         * lily/include/stencil.hh
3448         * lily/stencil.cc (rotate): new function. Makes it possible
3449         to rotate a stencil around a given offset.
3450
3451         * lily/grob.cc (get_print_stencil): add rotation support
3452
3453         * lily/stencil-interpret.cc (interpret_stencil_expression):
3454         add rotation support
3455
3456         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3457
3458         * scm/define-grob-properties.scm: add 'rotation property
3459
3460         * scm/define-markup-commands.scm: add rotate markup command
3461         
3462         * scm/output-ps.scm: add rotation support in PostScript backend
3463
3464         * scm/output-svg.scm: add rotation support in SVG backend
3465
3466 2006-05-13  Graham Percival  <gpermus@gmail.com>
3467
3468         * Documentation/user/music-glossary.itely: French correction.
3469
3470         * Documentation/user/programming-interface.itely: major
3471         new docs, some reorg, some info from Nicolas.
3472
3473         * Documentation/user/ various: small fixes.
3474
3475 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3476
3477         * Documentation/user/programming-interface.itely (Markup
3478         programmer interface): Remove duplicate text.
3479
3480 2006-05-12  Graham Percival  <gpermus@gmail.com>
3481
3482         * Documentation/user/context-example.eps: new file.
3483
3484         * Documentation/user/changing-defaults.itely: set up file to
3485         use eps image.
3486
3487         * Documentation/user/programming-interface.itely: changes
3488         from mailist.
3489
3490 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3491
3492         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3493
3494 2006-05-11  Graham Percival  <gpermus@gmail.com>
3495
3496         * Documentation/user/programming-interface.itely: first round of
3497         editing and merging emails from Nicolas.
3498
3499         * Documentation/user/scheme-tutorial: minor edit.
3500
3501 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3502
3503         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3504         XML attributes.
3505         (Xml_node.message): use it.
3506
3507         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3508         oops. Add duration argument.
3509
3510 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3511
3512         * lily/paper-column-engraver.cc (make_columns):
3513         * scm/define-grobs.scm: Revert my previous change and set the default
3514         in define-grobs.scm instead.
3515
3516 2006-05-09  Graham Percival  <gpermus@gmail.com>
3517         
3518         * Documentation/user/changing-defaults.itely: general editing,
3519         info about \set and \override.
3520
3521         * Documentation/user/tweaking.itely, advanced-notation.itely:
3522         fixes from Dave Luttinen, thanks!
3523
3524 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3525
3526         * lily/paper-column-engraver.cc (make_columns): By default, a column
3527         needs to be breakable.
3528
3529 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3530
3531         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3532         Attributes methods
3533         (musicxml_time_to_lily): idem
3534         (musicxml_key_to_lily): idem
3535         (instrument_drumtype_dict): dict for supported drumtypes.
3536         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3537         moments and pending mm rests
3538         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3539         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3540         (musicxml_voice_to_lily_voice): add mode change.
3541         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3542         speed and less memory usage (factor 5 to 10).
3543         (convert): write -defs.ly  and driver file separately so people
3544         can script their own part extraction.
3545
3546         * python/musicxml.py (minidom_demarshal_node): new function:
3547         separate minidom handling.
3548         (lxml_demarshal_node): new function: support lxml.etree too.
3549         (Xml_node.message): new function: verbose error message, with XML
3550         path to offending node.
3551         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3552         (Part_list.generate_id_instrument_dict): new method: collect
3553         instrument names, to be able to set drum_type.
3554         (Part.interpret): handle underfull measures
3555         (Part.interpret): assign instrument names.
3556
3557         * python/musicexp.py (Output_printer.close): new method
3558         (MusicWrapper.print_ly): new class: support other modes,
3559         eg. \drummode
3560         (BarCheck.print_ly): new class. Support bar checks, with comments
3561         and fancy barchecks. 
3562         (NoteEvent.__init__): also set drum_type for drum notes.
3563         (MultiMeasureRest.lisp_expression): dump mm rests.
3564
3565         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3566         line-break-permission if forbidBreak is not set.
3567
3568 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3569
3570         * scm/define-context-properties.scm:
3571         * scm/define-grob-properties.scm:
3572         * scm/define-grobs.scm:
3573         * scm/define-music-display-methods.scm:
3574         * scm/define-music-properties.scm:
3575         * scm/define-music-types.scm:
3576         * scm/music-functions.scm:
3577         * ly/declarations-init.ly:
3578         * lily/include/constrained-breaking.hh:
3579         * lily/system.cc:
3580         * lily/spaceable-grob.cc:
3581         * lily/simple-spacer.cc:
3582         * lily/paper-score.cc:
3583         * lily/paper-column.cc:
3584         * lily/paper-column-engraver.cc:
3585         * lily/item.cc:
3586         * lily/gourlay-breaking.cc:
3587         * lily/constrained-breaking.cc:
3588         * python/convertrules.py:
3589         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3590         "page-break-penalty" and "line-break-permission".
3591         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3592         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3593
3594         * lily/bar-engraver.cc:
3595         * lily/beam-engraver.cc:
3596         * lily/forbid-break-engraver.cc:
3597         * lily/ligature-engraver.cc:
3598         * lily/paper-column-engraver.cc:
3599         * lily/percent-repeat-engraver.cc:
3600         * lily/score-engraver.cc:
3601         * lily/score-engraver.hh:
3602         * lily/paper-column-engraver.hh:
3603         Inter-engraver communication regarding line breaks is done through context
3604         properties (Score.forbidBreak) instead of function calls.
3605
3606 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3607
3608         * VERSION (PACKAGE_NAME): release 2.9.4
3609
3610 2006-05-08  Graham Percival  <gpermus@gmail.com>
3611
3612         * Documentation/user/working.itely: proofreading from Dave
3613         Luttinen, thanks.
3614
3615         * Doucmentation/user/README.txt: updated with manual style info.
3616
3617         * Documentation/user/ various: trim linewidth to 78 chars.
3618
3619 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3620
3621         * scm/define-grob-properties.scm (all-internal-grob-properties):
3622         remove chord-tremolo property.
3623
3624         * lily/beam.cc (get_beam_segments): don't use stem position as
3625         base for broken ends.
3626
3627 2006-05-06  Graham Percival  <gpermus@gmail.com>
3628
3629         * Documentation/user/putting.itely: proofreading from Dave
3630         Luttinen, thanks!
3631
3632         * Documentation/user/ various: more reorg and clarifications.
3633
3634 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3635
3636         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3637
3638         * ly/music-functions-init.ly: new function featherDurations
3639
3640         * lily/beam.cc: read grow-direction for feathered beaming.
3641
3642         * Documentation/topdocs/NEWS.tely (Top): typo.
3643
3644 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3645
3646         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3647         tremolo beams.
3648
3649 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3650         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3651         used by music streams.
3652
3653         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3654         lily/stream-event.cc, lily/stream-event-scheme.cc,
3655         lily/listener.cc, lily/scheme-listener.cc,
3656         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3657         lily/include/stream-event.hh, lily/include/listener.hh,
3658         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3659         Created data structures for music streams.
3660         
3661 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3662
3663         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3664         construction of a beam. 
3665         (print): rewrite. 
3666
3667         * flower/include/std-vector.hh (default_compare): use only one comparison.
3668
3669         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3670         (note-by-number): further attachment fixes.
3671
3672         * scm/lily-library.scm (ordered-cons): new function.
3673         (interval-index): new function
3674
3675         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3676
3677         * lily/note-head.cc (get_stem_attachment): new function.
3678
3679         * scm/define-markup-commands.scm (note-by-number): read 'style
3680         property. 
3681
3682         * input/regression/markup-note.ly: show note-head style option.
3683
3684         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3685         triangle head.
3686
3687 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3688
3689         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3690
3691         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3692
3693         * lily/include/constrained-breaking.hh: GCC 4 fix.
3694
3695 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3696
3697         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3698         Replace it with functions get_line_forces and get_line_configuration.
3699         (class Simple_spacer): Make data private.
3700         Rewrite compression algorithm to be faster and simpler.
3701
3702         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3703         * lily/gourlay-breaking.cc (solve):
3704         * lily/constrained_breaking.cc (space_line):
3705         Change it to the new simple-spacer code.
3706
3707         * lily/paper-score.cc (get_paper_systems):
3708         (Paper_score):
3709         (process):
3710         Delay breaking the systems until they are requested.
3711         (find_break_indices):
3712         Use vsize for indices.
3713         (calc_breaking):
3714         Move the "Calculating line breaks" message here.
3715
3716         * lily/system.cc (pre_processing):
3717         Move the "Calculating line breaks" message away from here.
3718         (break_into_pieces):
3719         Allow multiple calls to this function in sequence (with touching-but-
3720         not-overlapping breakpoints).
3721
3722         * lily/constrained-breaking.cc:
3723         Replace most of the get_XXXX functions with get_line_details.
3724         Only calculate the force for each line. Calculate configurations only
3725         for the lines we will actually use.
3726         Replace cols_ with lines_.
3727
3728 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * mf/GNUmakefile (depth): remove FC_FIND.
3731
3732         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3733
3734         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3735
3736         * scm/framework-ps.scm (write-preamble): new function.
3737         (write-preamble): load mac fonts via fondu, even if gs-font-load
3738         is set.
3739
3740 2006-05-03  Werner Lemberg  <wl@gnu.org>
3741
3742         * mf/GNUmakefile (FC_FIND): Fix typo.
3743
3744 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3745
3746         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3747
3748 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3749
3750         * stepmake/aclocal.m4: run python-config for crosscompiling
3751         flags. 
3752
3753         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3754         -f png for HTML, TEXINFO formats. 
3755
3756         * input/tutorial/lbook-html-test.html: new file.
3757
3758         * lily/include/tie-formatting-problem.hh (class
3759         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3760         [column, direction]. This fixes laissez vibrer ties.
3761  
3762         * flower/include/tuple.hh (struct Tuple2): new file.
3763
3764         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3765         $(FCMATCH), only if $(NCSB_DIR) not set. 
3766
3767         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3768
3769         * config.make.in (DOCUMENTATION): set FCMATCH.  
3770
3771         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3772
3773 2006-05-03  Graham Percival  <gpermus@gmail.com>
3774
3775         * Documentation/user/ various: final round of reorg.
3776
3777         * Documentation/user/instrument-notation.itely: some more
3778         fixes from Eduardo, thanks!
3779
3780 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3781
3782         * VERSION (PACKAGE_NAME): release 2.9.3
3783
3784         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3785
3786         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3787
3788 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3789
3790         * scm/define-grob-properties.scm (all-user-grob-properties):
3791         Correct typo, thanks to Eduardo.
3792
3793 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3794
3795         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3796
3797         * buildscripts/lilypond-words.py (F): indent fix.
3798
3799         * input/regression/tie-arpeggio-collision.ly: new file.
3800
3801         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3802         function: store outlines per column rank.
3803
3804         * lily/include/tie-configuration.hh (class Tie_configuration): add
3805         column_ranks_ to specification and configuration, to distinguish
3806         between ties for different heads in arpegiated chords.
3807
3808         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3809
3810         * *.py: more 4 space indents.
3811
3812         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3813
3814 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3815
3816         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3817
3818 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3819
3820         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3821
3822         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3823
3824         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3825
3826 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * python/convertrules.py (conv): indent 4 for python files.
3829
3830 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3831
3832         * Documentation/user/changing-defaults.itely (Creating contexts):
3833         Clarify \new semantics.
3834
3835 2006-04-28  Graham Percival  <gpermus@gmail.com>
3836
3837         * Documentation/user/ various: major new sections in the
3838         Learning manual, slight reorg elsewhere.
3839
3840 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3841
3842         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3843
3844         * scm/framework-ps.scm (output-framework): remove PageMedia
3845
3846 2006-04-27  Graham Percival  <gpermus@gmail.com>
3847
3848         * Documentation/user/ tweaks.itely, working.itely: new
3849         files, being more advanced "learning manual" chapters.
3850
3851         * Documentation/user/ tutorial, putting, lilypond: reorg.
3852
3853 2006-04-26  Graham Percival  <gpermus@gmail.com>
3854
3855         * input/regression/lyric-combine-polyphonic.ly: fixed test
3856         (no more "can't find context `one'" error).
3857
3858 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3859
3860         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3861
3862         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3863         
3864 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * lily/relocate.cc (read_relocation_dir): new function.
3867
3868 2006-04-26  Graham Percival  <gpermus@gmail.com>
3869
3870         * Documentation/user/instrument-notation.itely: a few more fixes
3871         from Eduardo, thanks!
3872
3873         * Documentation/user/README.txt: new file; contains info on
3874         style that used to be in lilypond.tely.
3875
3876         * Documentation/user/ various: first round of doc reorg.
3877
3878         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3879         graphic; this probably causes problems on some pdf
3880         viewers, notably Adobe Acrobat.
3881
3882 2006-04-24  Graham Percival  <gpermus@gmail.com>
3883
3884         * Documentation/user/instrument-notation.itely: many alterations
3885         to Vocal music, from Eduardo Viera.
3886
3887 2006-04-23  Graham Percival  <gpermus@gmail.com>
3888
3889         * Documentation/user/instrument-notation.itely: fix \new
3890         instead of \context problem.
3891
3892 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * lily/relocate.cc (expand_environment_variables): new function.
3895         (read_line): id.
3896         (read_relocation_file): id.
3897
3898         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3899
3900 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3901
3902         * ly/engraver-init.ly: remove old comments from TabVoice
3903
3904 2006-04-20  Graham Percival  <gpermus@gmail.com>
3905
3906         * Documentation/user/instrument-notation.itely: added Erlend's
3907         latest doc patch, thanks!
3908
3909 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3910
3911         * lily/include/slur.hh:
3912         * lily/slur.cc:
3913         * lily/phrasing-slur-engraver.cc:
3914         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3915         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3916         Slur_engraver:: and putting it in
3917         Slur::auxiliary_acknowledge_extra_object ().
3918
3919         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3920
3921         * lily/note-collision.cc: fix a comment
3922
3923 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3924
3925         * stepmake/bin/add-html-footer.py: fix footer position in
3926         generated html files: before </body> and </html> tags.
3927
3928 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3929
3930         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3931         Earlier successive `make' commands finally compiled ok.
3932
3933         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3934
3935 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3936
3937         * lily/include/stem-tremolo.hh:
3938         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3939         callers.
3940
3941         * lily/lookup.cc:
3942         * lily/include/lookup.hh: add rotated_box ()
3943
3944 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3945
3946         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3947         been generated. Fixes "can't get `--help'" bug after make clean.
3948
3949         * THANKS: alphabetize contributors.
3950
3951 2006-04-17  Graham Percival  <gpermus@gmail.com>
3952
3953         * Documentation/user/instrument-notation.itely: added Erlend's
3954         tabs and banjo doc patch.  Thanks!
3955
3956 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3957
3958         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3959
3960         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3961
3962         * scm/output-lib.scm: add some more predefined string tunings.
3963
3964         * Documentation/user/instrument-notation.itely: and doc them.
3965
3966 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3967
3968         * ly/engraver.ly: Remove obsolete comments.
3969
3970         * ly/gregorian-init.ly: Define default layout block.
3971
3972         * input/puer-fragment.ly: Updated and extended.
3973
3974 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3977         pdf conversion behaviour.
3978
3979         * flower/file-name.cc (dir_name)
3980         (get_working_directory): Move from relocate.cc.
3981
3982         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3983         
3984         * lily/relocate.cc: Encapsulate sys/stat.h in
3985         HAVE_STAT_H.
3986
3987 2006-04-14  Graham Percival  <gpermus@gmail.com>
3988
3989         * Documentation/user/ various: small updates from Cameron
3990         and Juergen, thanks!
3991
3992         * Documentation/user/ various: small updates of my own.
3993
3994         * THANKS: 2.7 -> 2.8.
3995
3996 2006-04-11  Graham Percival  <gpermus@gmail.com>
3997
3998         * scm/define-context-properties.scm: typo.
3999
4000         * Documentation/user/ : many more small updates.
4001
4002 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4003
4004         * scm/define-music-types.scm: disposed "docme".
4005
4006 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4007
4008         * lily/hairpin.cc: make niente circles a bit smaller.
4009
4010 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4011
4012         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4013         get-pfa and get-*-fonts targets.
4014
4015 2006-04-10  Graham Percival  <gpermus@gmail.com>
4016
4017         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4018         music-glossary, programming-interface: more minor fixes
4019         from mailist.
4020
4021         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4022
4023         * scm/define-context-properties.scm: another old \property update.
4024         This time tested for compiling!
4025
4026 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4027
4028         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4029
4030 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * scm/define-context-properties.scm (all-user-translation-properties): 
4033         * Documentation/user/global.itely (Page formatting): Compile fix.
4034
4035 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4036
4037         * Documentation/user/advanced-notation.itely (Polymetric
4038         notation): Update the example to use the "+" symbol and add link
4039         to input/test/compound-time.ly.
4040
4041 2006-04-08  Graham Percival  <gpermus@gmail.com>
4042
4043         * scm/define-grob-properties.scm: clarify docs for #'direction.
4044
4045         * scm/define-context-properties.scm: update old \property override.
4046
4047         * Documentation/user/ advanced-notation, global, lilypond-book:
4048         more minor doc updates.
4049
4050 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4051
4052         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4053
4054         * scm/backend-library.scm (search-gs): oops.
4055
4056 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4057
4058         * scripts/lilypond-book.py (output): use base, not filename for href.
4059
4060         * scm/backend-library.scm: only look for gs.
4061
4062         * scripts/lilypond-book.py (output): fix printfilename.
4063
4064         * lily/parser.yy (music_function_musicless_prefix): fold together
4065         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4066
4067         * lily/slur.cc (print): only set font-size if not set yet.
4068
4069         * lily/slur-configuration.cc (add_score): improved layout of debug
4070         scoring output.
4071
4072 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4073
4074         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4075         (draw_circle): Hopefully fixed regression.
4076         Improved documentation for several procedures.
4077         
4078 2006-03-04  Werner Lemberg  <wl@gnu.org>
4079
4080         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4081
4082 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4083
4084         * scripts/musicxml2ly.py (bindir): add dynamic
4085         relocation. 
4086
4087 2006-04-04  Graham Percival  <gpermus@gmail.com>
4088
4089         * Documentation/user/ basic-notation, advanced-notation, putting,
4090         instrument-notation, invoking, lilypond, THANKS: another ream of small
4091         fixes from the Doc Helpers.
4092
4093 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4094
4095         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4096
4097         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4098
4099         * Cleaned up interfaces between PostScript and Scheme, and moved
4100         computations from PostScript to Scheme:
4101
4102         * music-drawing-routines.ps
4103         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4104         with stroke_and_fill throughout.
4105         (euclidean_length, print_letter, draw_box): Deleted unused
4106         procedures.  If someone needs draw_box, implement it using
4107         draw_round_box; don't duplicate code.
4108         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4109         Refactored/cleaned up interfaces.
4110         (mark_URI): Moved.
4111
4112         * output-ps.scm: reordered arguments to PostScript functions to
4113         match new interfaces
4114         (glyph-string): Rewrote glyph-string.
4115         (grob-cause): Replaced string-append with format.
4116         (repeat-slash): Rewrote to do computation here.
4117         (round-filled-box): Rewrote to do computation here.
4118
4119 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4120
4121         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4122
4123         * stepmake/stepmake/toplevel- targets.make: print help info about
4124         cvs-clean
4125
4126 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4127
4128         * input/regression/hairpin-circled.ly: new file
4129
4130 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4131
4132         * lily/hairpin.cc (print): add support for circled tip
4133
4134         * scm/define-grob-properties.scm: add circled-tip parameter
4135
4136         * scm/define-grobs.scm: init circled-tip to false
4137         
4138 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4139
4140         * scm/music-functions.scm (quote-substitute): set
4141         iterators-ctor. 
4142
4143 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4144
4145         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4146         BSTINPUTS. 
4147
4148         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4149
4150         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4151
4152 2006-03-31  David Feuer  <david.feuer@gmail.com>
4153         
4154         * scm/framework-ps.scm:
4155         
4156         * scm/output-ps.scm: glyph-string now produces smaller, more
4157         readable, and probably faster PostScript.  Several findfont
4158         scalefont setfont instances changed to selectfont
4159         Hacked-up string-appends changed to formats.
4160
4161         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4162         
4163 2006-03-30  Graham Percival  <gpermus@gmail.com>
4164
4165         * scm/lily-library.scm: make "no version" warning message more polite.
4166
4167         * lily/music.cc: add double quotes to failed octave check.
4168
4169         * Documentation/user/ advanced-notation, changing-defaults,
4170         instrument-notation, invoking, music-glossary: whole bunch of minor
4171         fixes from mailist.
4172
4173 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4174
4175         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4176         $(buildscriptdir) iso. depth.
4177
4178         * VERSION (PACKAGE_NAME): release 2.9.1
4179
4180 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4181
4182         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4183
4184         * VERSION (PATCH_LEVEL): bump version number.
4185
4186         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4187         scm_from_uint32 ()
4188
4189         * lily/pango-font.cc (pango_item_string_stencil): use
4190         scm_from_uint32 ()
4191
4192         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4193         $(outdir)/emmentaler-%.svg): remove canary.
4194
4195         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4196         glyphnames if we have a ttf font.
4197
4198 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4199
4200         * Documentation/user/advanced-notation.itely (Font selection):
4201         Corrected reference to the font-family-override.ly example.
4202
4203 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4204         
4205         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4206         stem-tremolo object in the stem (or else the stem might not be
4207         long enough).
4208
4209 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4210
4211         * lily/ttf.cc (print_trailer): only print existing glyphs.
4212
4213 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4214
4215         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4216         position the tremolo based on the position of the notehead.
4217
4218         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4219         notes and update the texidoc line with the new positioning rules.
4220         
4221 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4222
4223         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4224
4225         * scripts/lilypond-book.py (Module): set default for linewidth if
4226         preamble not found.
4227
4228 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4229
4230         * VERSION (PACKAGE_NAME): release 2.9.0.
4231
4232         * input/regression/stem-tremolo-position.ly: new file.
4233
4234         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4235
4236 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4237
4238         * lily/stem-tremolo.cc (print): position
4239         the tremolo depending only on the end of the stem
4240         and not on the notehead
4241         (raw_stencil): center, on the middle staff line, the
4242         flag that is closest to the end of the stem (previously
4243         the bottom flag)
4244         (calc_width): add this callback to shorten a tremolo when
4245         it is beamed or it is stemup with a flag
4246         (style): add this callback to make a tremolo rectangular when
4247         it is beamed or it is stemup with a flag
4248         (rotated_box): this is like Lookup::beam but makes a rotated
4249         rectangle instead of a parallelogram
4250
4251         * lily/stem.cc (calc_stem_info): make sure the stem
4252         is long enough to fit the tremolo
4253         (calc-length): reduce the length of tremolo stems since the
4254         tremolo code is now capable of better positioning
4255
4256         * scm/define-grobs.scm: make calc_width the default beam-width
4257         callback for stem-tremolo and add the style callback
4258                 
4259 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4260
4261         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4262         case. 
4263
4264 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4265
4266         * lily/ttf.cc (make_index_to_charcode_map): restore old
4267         cmap. 
4268
4269 2006-03-28  Werner Lemberg  <wl@gnu.org>
4270
4271         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4272
4273 2006-03-28  Graham Percival  <gpermus@gmail.com>
4274
4275         * THANKS: update for 2.9, add section for Documentation helpers.
4276
4277         * Documentation/topdocs/NEWS.tely: compile fix.
4278
4279         * Documentation/user/ basic-notation, global, advanced-notation,
4280         examples.itely: minor fixes from mailist.
4281
4282 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4283
4284         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4285         note heads. 
4286
4287         * lily/ttf.cc (print_trailer): use it.
4288
4289         * lily/pango-font.cc (get_unicode_name): new function.
4290
4291         * lily/ttf.cc (make_index_to_charcode_map): move function from
4292         open-type-font.cc
4293         (print_trailer): substitute uniXXXX name if applicable. 
4294
4295         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4296         (pango_item_string_stencil): use it to generate uniXXXX names.
4297
4298         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4299         note heads, for uniform widths in shape note output.
4300         (overdone_heads): hmm. remove them again.
4301
4302         * scripts/lilypond-book.py (output): add links to filenames.
4303
4304         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4305
4306         * lily/note-collision.cc (get_clash_groups): only consider when
4307         Note_column::dir <> CENTER. 
4308
4309         * scripts/lilypond-book.py (get_option_parser): init output_name
4310         to ''. 
4311
4312 2006-03-24  Graham Percival  <gpermus@gmail.com>
4313
4314         * Documentation/topdocs/NEWS.tely: add @end itemize
4315
4316         * Documentation/user/ global, advanced-notation: minor
4317         stuff from mailist.
4318
4319 2006-03-23  Graham Percival  <gpermus@gmail.com>
4320
4321         * Documentation/user/ lilypond.tely, music-glossary,
4322         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4323
4324 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4325
4326         * mf/GNUmakefile: don't install .enc files.
4327
4328         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4329
4330         * VERSION (PATCH_LEVEL): bump to 2.9.0
4331
4332 2006-03-22  Graham Percival  <gpermus@gmail.com>
4333
4334         * Documentation/user/advanced-notation.itely: minor fixes
4335         from mailist.
4336
4337 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4338
4339         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4340
4341         * branch lilypond_2_8
4342
4343 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4344
4345         * scripts/lilypond-book.py (samefile): new function, for windoze
4346         compatibility.
4347
4348 2006-03-21  Graham Percival  <gpermus@gmail.com>
4349
4350         * ly/engraver-init.ly: add info about StaffGroup.
4351
4352 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4353
4354         * input/regression/stem-direction-context.ly: idem.
4355
4356         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4357
4358         * THANKS: add Mats.
4359
4360         * input/regression/page-layout-twopass.ly: comment out \markup so
4361         tweak-file is left.
4362
4363         * lily/instrument-name-engraver.cc (finalize): add to instrument
4364         name global System. This also fixes chopped instrument names, but
4365         doesn't crash when there are slurs/beams.
4366
4367         * lily/slur-configuration.cc (add_score): disallow negative slur
4368         scores.
4369         
4370 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4373
4374         * lily/instrument-name-engraver.cc (process_music): kludge: add
4375         InstrumentName spanner to axis group of left bound. Fixes chopped
4376         off instrument names in EPS images.
4377
4378         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4379
4380         * scripts/abc2ly.py (option_parser): update to 2.7.40
4381
4382 2006-03-20  Graham Percival  <gpermus@gmail.com>
4383
4384         * THANKS: move small doc contributors to SUGGESTIONS.
4385
4386         * Documentation/user/ basic-notation, advanced-notation,
4387         global: small changes from mailist.
4388
4389 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * Documentation/user/advanced-notation.itely (Text marks): update
4392         for new rehearsalMarkAlignSymbol convention.
4393
4394         * VERSION (PATCH_LEVEL): bump version.
4395
4396         * input/test/instrument-name-align.ly: new file.
4397
4398         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4399
4400         * input/test/instrument-name-align.ly: new file. Document how to
4401         align instrument names.
4402
4403         * lily/mark-engraver.cc: remove properties.
4404
4405         * scm/define-context-properties.scm
4406         (all-user-translation-properties): remove align symbol properties
4407         for barnumber/reh. mark.
4408
4409         * lily/break-align-interface.cc (self_align_callback): new
4410         interface, new function. Look at complete alignment. This handles
4411         tunable break alignments in case break-align-symbols are missing.
4412
4413         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4414
4415         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4416
4417         * python/convertrules.py (conv): mark/bar number alignment rule.
4418
4419         * lily/break-align-interface.cc (calc_positioning_done): also
4420         store offset from last visible break-alignment to its
4421         neighbor. This makes alignment on non-visible objects more reliable.
4422
4423         * po/lilypond.pot (Module): ran po-replace.
4424
4425         * input/regression/tie-single-manual.ly (Module): new file.
4426
4427         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4428         look at has_manual_position_.
4429         (from_ties): set has_manual_position_ if tie has staff-position set.
4430
4431         * lily/tuplet-bracket.cc (calc_positions): idem.
4432
4433         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4434         doesn't span time.
4435
4436 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4437
4438         * scm/define-markup-commands.scm (smallCaps): new markup command
4439         for turning a text to small caps using smaller font size and upper
4440         casing.
4441
4442 2006-03-17  Graham Percival  <gpermus@gmail.com>
4443
4444         * Documentation/user/ examples, instrument-notation,
4445         advnaced-notation: minor fixes from mailist.
4446
4447 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * Documentation/user/tutorial.itely (First steps): change example
4450         to verbatim.  
4451
4452 2006-03-17  Graham Percival  <gpermus@gmail.com>
4453
4454         * Documentation/user/ examples, advanced: minor changes from mailist.
4455
4456         * THANKS: add Geoff Horton, for documentation stuff.
4457
4458 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * python/lilylib.py (system): revert have_select kludge.
4461
4462         * Documentation/user/tutorial.itely (Commenting input files):
4463         update version numbers in doc. 
4464
4465         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4466         bound-padding to multi-measure-interface
4467
4468 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * input/test/engraver-example.ily: update version number.
4471
4472         * VERSION (PACKAGE_NAME): release 2.7.39
4473
4474         * lily/note-spacing.cc (get_spacing): heighten threshold where
4475         accidentals/arpeggios influence previous spacing fully.
4476
4477         * lily/rest.cc (y_offset_callback): only use direction if
4478         staff-position wasn't set before.
4479
4480         * lily/bar-number-engraver.cc: add support for
4481         barNumberAlignSymbol. 
4482         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4483
4484         * lily/pointer-group-interface.cc (set_ordered): new function. 
4485         (add_unordered_grob): new function.
4486
4487         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4488         to ordered, unless the opposite has been proved.  This fixes
4489         random reordering of large object groups across linebreaks,
4490         eg. beams.
4491
4492         * lily/main.cc (do_chroot_jail): printf format fix.
4493
4494         * lily/tie-formatting-problem.cc (generate_configuration):
4495         multiply y-shift for dot with direction.
4496  
4497         * scm/define-markup-commands.scm (note-by-number): put (magstep
4498         size) in y-attach too.
4499
4500         * Documentation/topdocs/NEWS.tely (Top): show override.
4501
4502         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4503         direction for stems.
4504         
4505 2006-03-15  Graham Percival  <gpermus@gmail.com>
4506
4507         * Documentation/user/ changing-defaults, global: minor
4508         fixes from mailist.
4509
4510 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4513
4514         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4515         breakable items after uniformly stretched notes.
4516
4517         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4518         outline with outer edge of note heads. This prevents infinity
4519         problems with tied whole notes.
4520
4521         * scripts/lilypond-book.py (do_file): use os.popen
4522
4523         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4524
4525 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4526
4527         * Documentation/user/invoking.itely: Add ragged-right to bug report
4528         guidelines.
4529
4530 2006-03-14  Graham Percival  <gpermus@gmail.com>
4531
4532         * Documentation/user/global.itely: small fix from mailist.
4533
4534 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4535
4536         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4537         file descriptor returned by tempfile.mkstemp() when writing
4538         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4539         on mingw.
4540
4541 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         * po/fi.po: newline bugfix.
4544
4545 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * scm/paper.scm (paper-alist): Rounding fixes.
4548
4549 2006-03-13  Graham Percival  <gpermus@gmail.com>
4550
4551         * Documentation/user/ changing-defaults, instrument-notation,
4552         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4553
4554 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4555
4556         * po/fi.po: update.
4557
4558 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4561         mailto: to http:// 
4562
4563         * python/lilylib.py (print_environment): move ps_page_count to
4564         lilypond-book.py
4565
4566 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4569
4570         * scm/framework-ps.scm (embed-document): new function. Use to
4571         embed PFA files.
4572
4573         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4574
4575 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4576
4577         * Documentation/user/instrument-notation.itely (Setting simple
4578         songs): Added \book{...} around the full example, so the separate
4579         markups are included in the printed example. 
4580
4581 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4584         tmphandle.
4585
4586         * python/lilylib.py (system): rewrite system() using
4587         subprocess. Remove >& redirection trickery.
4588
4589 2006-03-11  Graham Percival  <gpermus@gmail.com>
4590
4591         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4592         notation-appendices.itely: minor fixes from mailist.
4593
4594 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4597         unsplit man also needs images.
4598
4599         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4600
4601         * VERSION (PACKAGE_NAME): 2.7.38 released.
4602
4603 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4606         log in output dir.
4607
4608 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4609
4610         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4611         respects the Score.skipTypesetting property.
4612         
4613 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4616         Prolog. No %%EOF after CFF file.
4617
4618 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4619         
4620         * lily/constrained-breaking.cc (get_max_systems): used to return a
4621         much too big value
4622         (combine_demerits): use pointers to reduce copying data
4623         (calc_subproblem): idem
4624         (get_page_penalty): add page turn penalties
4625         
4626 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * Documentation/user/invoking.itely (Invoking lilypond): better
4629         explanation of -e usage.
4630
4631         * lily/main.cc (main_with_guile): don't append to
4632         init_scheme_code_string
4633
4634         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4635
4636         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4637
4638         * scripts/convert-ly.py (do_options): don't print help for
4639         --show-rules rule.
4640
4641         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4642         @code and @example. Update from texinfo.tex from CVS.
4643
4644 2006-03-08  Graham Percival  <gpermus@gmail.com>
4645
4646         * Documentation/user/scheme-tutorial.itely: clarifies distances
4647         measured in staff-spaces.
4648
4649 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4652         consider[k] is true.
4653
4654         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4655
4656         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4657         consider columns that have originals.  Unifies spacing for mm
4658         rests around line breaks.
4659
4660         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4661         (set_text_rods): idem.
4662         (calculate_spacing_rods): new function: share code between
4663         set_text_rods and set_spacing_rods.
4664         (set_text_rods): take extents of bounds into account.  
4665
4666 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * Documentation/user/basic-notation.itely (Writing music in
4669         parallel): don't use relative.
4670
4671 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * ly/music-functions-init.ly (Module): add shiftDurations
4674
4675         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4676
4677         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4678
4679         * ly/engraver-init.ly: init vocalName to nil.
4680
4681 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4682
4683         * scm/music-functions.scm (music->make-music): bugfix,
4684         KeyChangeEvents are now handled correctly.
4685
4686         * scripts/lilypond-book.py: Add --debug option.
4687
4688 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * python/lilylib.py: add tempfile.
4691
4692 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * VERSION (PACKAGE_NAME): release 2.7.37
4695
4696         * python/lilylib.py (ps_page_count): remove make_ps_images().
4697         (ps_page_count): remove mkdir_p
4698         (system): remove cleanup_temp.
4699         (exit): remove lilypond_version_(check)
4700         (error_log): remove pseudo_filter_p
4701         remove read_pipe
4702         remove cp_to_dir
4703         remove identify
4704
4705         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4706         use __main__
4707
4708         * lily/accidental-engraver.cc (make_standard_accidental): only add
4709         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4710
4711         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4712         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4713         Make incompatibilities.
4714
4715         * scm/output-ps.scm (grob-cause): replace backslashes by /
4716         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4717
4718 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * cygwin/GNUmakefile: Install fixes.
4721
4722         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4723
4724         * lily/note-head.cc (head::get_balltype): Compile fix.
4725
4726         * flower/file-name.cc (dos_to_posix): Flower string fix.
4727
4728 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * python/lilylib.py: pychecker cleanups.
4731
4732         * scripts/lilypond-book.py
4733         (Lilypond_snippet.output_print_filename): pychecker cleanups
4734
4735         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4736
4737         * python/lilylib.py (underscore): remove identify() , warranty()
4738
4739         * ps/music-drawing-routines.ps: change Border routine for GSView
4740         compatibility.
4741
4742         * lily/stem.cc (height): use quantize-positions.  This triggers
4743         set_stem_lengths, so scripts on beamed stems are handled correctly.
4744
4745         * lily/side-position-interface.cc (aligned_side): check if edges
4746         of script are inside staff. Fixes accent of edge of the staff.
4747
4748         * input/regression/staccato-pos.ly: more examples.
4749
4750         * stepmake/aclocal.m4 (depth): fix bashism.
4751
4752         * lily/lyric-combine-music-iterator.cc: move from
4753         new-lyric-combine-iterator.cc
4754         (process): add pending_grace_lyric_ member to delay lyrics on
4755         grace notes.
4756
4757         * lily/system-start-text.cc (print): suicide if we don't have any
4758         elements. Fixes hara kiri'd instrument names.
4759
4760         * scripts/mup2ly.py (Module): remove.
4761
4762 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * Documentation/user/global.itely (A single music expression):
4765         close @lilypond properly
4766
4767         * lily/volta-bracket.cc (modify_edge_height): change from
4768         after_line_breaking_callback. Suicide last bracket if appropriate.
4769  
4770         * python/lilylib.py: strip getopt support
4771
4772         * scripts/etf2ly.py (do_options): use optparse
4773
4774         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4775
4776         * scripts/abc2ly.py (voices): use optparse.
4777
4778         * stepmake/stepmake/generic-vars.make: new function absdir.
4779
4780         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4781
4782         * scripts/lilypond-book.py (find_file): use global_options for
4783         include path
4784
4785         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4786         entering C code.
4787
4788 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * python/lilylib.py (get_global_option): ughness for extracting
4791         global options from lilylib.
4792         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4793
4794         * scripts/lilypond-book.py (get_option_parser): use optparse for
4795         option handling.  Put options in global_options variable.
4796
4797 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4798
4799         * Documentation/index.html.in: clarify.
4800
4801 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4802
4803         * scm/layout-page-layout.scm (write-page-breaks): add a
4804         music-system-heights property to the page layout output.
4805
4806         * scm/page.scm (make-page-stencil): take footer into account when
4807         computing the 'space-left page property
4808         (annotate-space-left): take footer into account when annonating
4809         space left.
4810
4811 2006-02-28  Graham Percival  <gpermus@gmail.com>
4812
4813         * Documentation/user/ advanced-notation, global: more (final)
4814         docs for music expressions, removed special fermatas.
4815
4816 2006-02-27  Graham Percival  <gpermus@gmail.com>
4817
4818         * Documentation/user/ basic-notation, global: minor changes
4819         from mailist.
4820
4821 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4822
4823         * scm/framework-ps.scm:         
4824         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4825         layer for inf? and nan? from framework-ps to lily-library.
4826
4827 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4830         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4831
4832         * buildscripts/substitute-encoding.py (Module): remove file.
4833
4834         * mf/GNUmakefile: more PFA strippage.
4835
4836         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4837
4838         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4839         generation
4840
4841         * scm/framework-ps.scm: remove font name munging.
4842
4843         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4844
4845 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4846
4847         * scm/markup.scm (define-markup-command): change
4848         def-markup-command to define-markup-command
4849
4850         * scm/music-functions.scm (define-music-function): change
4851         def-music-function to define-music-function.
4852
4853         * python/convertrules.py (conv): rules for def-music-function
4854         and def-markup-commands
4855
4856         * Documentation/user/programming-interface.itely,
4857         input/no-notation/display-lily-tests.ly,
4858         input/regression/lily-in-scheme.ly,
4859         input/regression/markup-user.ly,
4860         input/regression/music-function.ly, input/regression/tie-chord.ly,
4861         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4862         ly/gregorian-init.ly: use new macro names (define-music-function,
4863         define-markup-command).
4864
4865 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4868         (output): add comments to lp-book latex output.
4869
4870         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4871         address.
4872
4873 2006-02-23  Graham Percival  <gpermus@gmail.com>
4874
4875         * Documentation/user/ tutorial, global: minor changes.
4876
4877 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4878
4879         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4880         blocks (for make 3.80)
4881
4882         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4883         \notemode so that user should not have to explicitely type it.
4884
4885         * scm/define-music-display-methods.scm: various
4886         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4887         constructs)
4888
4889         * input/no-notation/display-lily-tests.ly: new tests for
4890         \applyOutput and \applyContext
4891
4892 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4895         changed it slightly so that the number of systems returned by
4896         solve () will be the same as the last value passed to resize
4897         (). I've also added more documentation, removed casts, fixed style
4898         problems and put in some recovery if constraints aren't satisfied."
4899
4900 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4903         for emacs < 22 compatibility.
4904         (count-rexp): Use it.
4905         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4906         substring juggling (Milan Zamazal).
4907
4908 2006-02-23  Graham Percival  <gpermus@gmail.com>
4909
4910         * Documentation/user/ basic-notation, advanced-notation,
4911         global.itely, invoking.itely, tutorial,itely:
4912         minor fixes from mailist.
4913
4914         * scm/define-markup-commands.scm: improve docs of \filled-box.
4915
4916 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4917
4918         * Documentation/index.html.in: changes concern the previous release.
4919
4920         * input/regression/+.ly: cultivate typographical terminology.
4921
4922 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * scm/define-grob-interfaces.scm (parentheses-interface): add
4925         padding to parentheses-interface.
4926
4927         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4928         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4929
4930         * VERSION (PATCH_LEVEL): release 2.7.36
4931
4932         * lily/slur.cc: add avoid-slur (ugh.)
4933         
4934         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4935         intersection gets smaller. This fixes slurs over extreme points.
4936
4937         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4938         stems with neutral-direction set.
4939
4940         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4941
4942         * lily/open-type-font.cc (load_table): format error.
4943
4944         * lily/change-iterator.cc (process): format fix.
4945
4946         * flower/include/international.hh (_f): idem.
4947
4948         * flower/include/std-string.hh: add format printf attribute.
4949
4950         * scm/define-grobs.scm (all-grob-descriptions): height of all
4951         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4952
4953         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4954         ambitus lines.
4955
4956         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4957
4958 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4959
4960         * input/regression/: upgraded syntax for some files.
4961
4962         * THANKS: Add bughunters.
4963
4964 2006-02-22  Graham Percival  <gpermus@gmail.com>
4965
4966         * Documentation/user/ invoking.itely, advanced-notation.itely,
4967         global.itely: long-awaited "let's make chapter 10 not suck"
4968         update.  Rearrange chapter 10; now called "global issues",
4969         addresses file structure, etc.  Some info from other files
4970         moved into global.itely.
4971
4972 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4975         catch trill-span-event notes.
4976
4977         * Documentation/user/examples.itely (Ancient notation templates): typo.
4978         (Jazz combo): typo.
4979
4980         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4981
4982         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4983
4984         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4985
4986         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4987
4988         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4989         froum Laissez_vibrer_engraver.
4990
4991         * ly/declarations-init.ly (repeatTie): add \repeatTie
4992
4993         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4994
4995         * scm/define-grob-properties.scm (all-user-grob-properties): add
4996         head-direction property.
4997
4998         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4999         from_lv_ties. Take head direction argument.
5000
5001         * lily/semi-tie-column.cc: rename from
5002         laissez-vibrer-tie-column.cc. Rename class too.
5003
5004         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5005         class too.
5006
5007         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5008
5009         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5010         0 case.
5011         (find_breaks): idem.
5012
5013 2006-02-21  Graham Percival  <gpermus@gmail.com>
5014
5015         * Documentation/user/advanced-notation.itely: fixed make-moment]
5016         example.
5017
5018         * Documentation/user/basic-notation.itely: more clarification to
5019         transpose.
5020
5021 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * lily/include/constrained-breaking.hh (class
5024         Constrained_breaking): new file.
5025
5026         * lily/constrained-breaking.cc (resize): new file.
5027
5028         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5029
5030         * Documentation/user/advanced-notation.itely (Clusters): insert
5031         end ignore too.
5032
5033         * lily/tie-column.cc (calc_positioning_done): support for
5034         tie-score debugging
5035
5036         * lily/tie-formatting-problem.cc
5037         (generate_extremal_tie_variations): factor out.
5038         (score_ties_configuration): annotate all tie 
5039         (print_ties_configuration): new routine.
5040         (generate_configuration): nudge extremal ties outside of the head
5041         Y extents.
5042         (score_ties_configuration): oops. convert to staff-space before
5043         determining position symmetry.
5044
5045 2006-02-20  Graham Percival  <gpermus@gmail.com>
5046
5047         * Documentation/user/*-notation.itely: misc minor editing,
5048         shifting doc sections around.
5049
5050         * Documentation/user/*-notation-itely, global.itely,
5051         changing-defaults.itely: added new stuff from NEWS.
5052
5053 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5054
5055         * po/fi.po: update.
5056
5057 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5060         lilypond --verbose for lp-book.
5061
5062         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5063         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5064
5065         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5066         $(buildscript-dir) iso. absolute depth.
5067
5068         * buildscripts/genicon.py (dir): thinko.
5069
5070         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5071
5072 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5073
5074         * scm/output-lib.scm: swap darkcyan/darkyellow
5075
5076         * THANKS: Add bughunters.
5077
5078 2006-02-19  Graham Percival  <gpermus@gmail.com>
5079
5080         * Documentation/user/programming-interfaces.itely: fixed example.
5081
5082         * Documentation/user/instrument-notation.itely: fix @{ @}.
5083
5084         * scm/script.scm: add avoid-slur for \open.
5085
5086 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * lily/tie-formatting-problem.cc (score_configuration): use
5089         sliding score for min-length. 
5090
5091         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5092         spaghetti for icons.
5093
5094         * buildscripts/genicon.py (program_name): new file.
5095
5096         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5097         in outline too.  
5098         (generate_configuration): for small ties, also look for collisions
5099         at Y + DIR*h + DELTA_Y.
5100         (get_variations): consider variation for dot positions too.
5101
5102         * lily/side-position-interface.cc (aligned_side): take abs for
5103         quantized rounded position. Fixes tenuto below staff.
5104
5105         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5106         markers when necessary.
5107
5108         * lily/program-option.cc (internal_set_option): add
5109         strict_infinity_checking option.
5110
5111         * scm/output-lib.scm (cyan): swap yellow and cyan.
5112
5113 2006-02-19  Graham Percival  <gpermus@gmail.com>
5114
5115         * darwin.patch: trivial linenumber update.
5116
5117         * Documentation/user/ {various}: `\context foo = named' changed
5118         to `\new foo = "name"' in docs.
5119
5120 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * scm/stencil.scm (annotate-y-interval): use it.
5123
5124         * scm/lily-library.scm (interval-sane?): new function.
5125
5126         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5127         tfm_checksum stuff.
5128
5129         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5130         common refpoint.
5131
5132         * flower/include/std-vector.hh (iterof): add iterof macro.
5133
5134         * lily/enclosing-bracket.cc (width): new function.
5135
5136         * lily/align-interface.cc (align_elements_to_extents): reinstate
5137         warning.
5138
5139 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5140
5141         * Documentation/index.html.in: fix spelling: thankyous.
5142
5143 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * lily/lyric-hyphen.cc: typo.
5146
5147 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5150         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5151         builds don't work. 
5152
5153         * VERSION: release 2.7.35
5154
5155         * lily/beam.cc (get_default_dir): oops. Take abs () for
5156         extremes[DOWN].
5157         (get_default_dir): use extreme position criterion only in absence
5158         of forced stem directions.
5159
5160         * VERSION (PATCH_LEVEL): bump VERSION.
5161
5162         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5163         dependencies. Necessary for -jX builds.  
5164
5165 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * lily/relocate.cc (setup_paths): Yet another const fix.
5168
5169 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5172
5173         * lily/relocate.cc (setup_paths): oops.
5174
5175 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5176
5177         * Documentation/index.html.in: order links: html before PDF.
5178
5179 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * lily/tie-column-format.cc (Module): remove.
5182
5183         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5184
5185         * lily/text-spanner.cc (print): idem.
5186
5187         * lily/dynamic-text-spanner.cc (print): only print line if longer
5188         than dash-period.
5189
5190         * lily/auto-change-iterator.cc (change_to): formatting.
5191
5192         * lily/beam.cc (get_default_dir): take extreme note head as input
5193         for stem direction.
5194
5195         * lily/tie.cc (get_default_dir): only look directions for visible
5196         stems. 
5197
5198         * lily/side-position-interface.cc (aligned_side): oops. Don't
5199         mutiply with direction. This fixes quantized (staccato, tenuto)
5200         scripts below notes.
5201
5202         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5203         direction. Fixes c-lyrics-center-align.ly
5204
5205 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5208         constructor.
5209
5210         * lily/std-string.cc:
5211         * lily/include/std-vector.hh (split_string): Move and rename from
5212         lily/include/misc.hh, lily/misc.cc.  Update callers.
5213
5214 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5217
5218 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * flower/test-file.cc: New file.
5221
5222         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5223         libraries.
5224
5225         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5226
5227 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * flower/include/file-storage.hh: remove file.
5230
5231         * lily/include/midi-item.hh (class Midi_track): idem.
5232
5233         * lily/include/source.hh (class Sources): idem.
5234
5235         * lily/include/performance.hh (class Performance): use vector
5236         iso. Cons<>
5237
5238         * flower/include/cons.hh (class Cons): remove file.
5239
5240         * flower/include/flower-proto.hh: remove template cruft.
5241
5242         * lily/include/font-metric.hh: use size_t not vsize for indices.
5243
5244         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5245         from proto.
5246
5247         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5248
5249         * lily/include/paper-book.hh (class Paper_book):
5250         make get_system_specs() public.
5251
5252         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5253         the force=10000 case if we don't have a current-best. 
5254
5255         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5256         vsize 
5257
5258         * flower/include/flower-proto.hh: remove outdated templates.
5259
5260         * scm/page.scm: use annotate-spacing
5261
5262 2006-02-15  Graham Percival  <gpermus@gmail.com>
5263
5264         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5265
5266         * THANKS: moved Erlend Aasland to contributors.
5267
5268 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * config.hh.in: remove HAVE_PANGO_16
5271
5272         * lily/tuplet-bracket.cc (calc_positions): multiply with
5273         staff-space for beam case. This fixes tuplets+beams on scaled
5274         staves.
5275
5276         * config.hh.in: remove all Kpathsea related defines.
5277
5278         * lily/dot-column.cc (side_position): reach stem via dots->
5279         head->stem. Inspect all stems for dot collisions. 
5280
5281         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5282         stem handling.
5283
5284         * lily/bar-number-engraver.cc (process_music): document function
5285         of whichBar.
5286
5287         * lily/score.cc (default_rendering): add pscore, not systems
5288         themselves.
5289
5290         * lily/paper-book.cc (get_system_specs): separate generation of
5291         titles and systems.
5292
5293         * flower/include/std-vector.hh: don't include config.hh
5294
5295 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * flower/include/std-vector.hh: Better wrapper compatibility with
5298         std::vector.
5299
5300         * flower/include/flower-proto.hh: Remove cheap forward declaration
5301         attempts.
5302
5303         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5304
5305 2006-02-14  Graham Percival  <gpermus@gmail.com>
5306
5307         * Documentation/user/invoking.itely: add warning about command line.
5308
5309 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * lily/include/lily-proto.hh: add Prob, rm Page.
5312
5313         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5314
5315         * VERSION: release 2.7.34
5316
5317         * lily/relocate.cc (framework_relocation): show canary if
5318         GHOSTSCRIPT_VERSION undefined.
5319
5320         * GNUmakefile.in: remove $(VERSION) symlink.
5321
5322         * lily/relocate.cc (setup_paths): add + 
5323
5324 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5325
5326         * Documentation/index.html.in: specify sizes for all big HTML pages.
5327
5328 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * config.hh.in: remove @FRAMEWORKDIR@
5331
5332         * lily/system-start-text.cc (get_stencil): new file: separate out
5333         system-start-delimiter text support.
5334
5335         * input/**ly: replace \context with \new where appropriate.
5336         
5337         * THANKS: add Don.
5338
5339         * lily/slur-scoring.cc (get_base_attachments): use
5340         robust_relative_extent. This fixes problems with empty paper-columns. 
5341
5342 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5345
5346         * scm/define-music-properties.scm (all-music-properties):
5347         create-new property.
5348
5349         * lily/context-specced-music-iterator.cc (construct_children):
5350         inspect 'create-new property iso. magical $uniqueContextId context
5351         id.
5352
5353         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5354
5355         * lily/context-key-manager.cc (Module): new file. Encapsulate
5356         object key generation.
5357
5358         * lily/include/context-key-manager.hh (Module): new file.
5359
5360 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5363         names vertically
5364
5365         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5366         options.
5367         (reloc_b): excise --enable-framework-dir
5368
5369         * lily/relocate.cc (framework_relocation): use getenv
5370         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5371
5372 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * flower/include/std-string.hh: 
5375         * flower/include/std-vector.hh: Finish std:: conversion; move
5376         flower extensions from std:: namespace.  Update users.
5377
5378         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5379         their expansion to vector<*>.  Update users.
5380
5381 2006-02-10  Graham Percival  <gpermus@gmail.com>
5382
5383         * Documentation/user/invoking.itely: add example to File structure.
5384
5385         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5386         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5387
5388 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * ly/paper-defaults.ly: typo.
5391
5392         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5393         set_parent() for parentheses. This will make it show up in bbox
5394         calculations.
5395
5396         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5397         ly:grob-common* functions.
5398
5399         * lily/grob-scheme.cc (LY_DEFINE):
5400         ly:grob-common-refpoint-of-array: new function 
5401         ly:grob-common-refpoint: new function 
5402         ly:grob-relative-coordinate: new function 
5403
5404         * lily/instrument-name-engraver.cc (process_music): use
5405         Text_interface::is_markup(). This fixes \markup on instrument names.  
5406
5407         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5408         for ties and slurs.
5409
5410         * lily/slur.cc (print): idem.
5411
5412         * lily/tie.cc: add line-thickness for ties. 
5413
5414 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5415
5416         * scm/output-svg.scm: Document diversion from GNU coding standards
5417         as a workaround for a bug in Microsoft Internet Explorer.
5418
5419 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * lily/instrument-name-engraver.cc (process_music): use
5422         is_markup() iso. is_string()
5423
5424         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5425
5426         * lily/percent-repeat-engraver.cc (process_music): only look at
5427         main_part_ for % repeats.
5428
5429         * lily/stem-tremolo.cc (get_beam_translation): new function.
5430         (calc_slope): new function.
5431         (height): don't use real slope.
5432
5433 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5434
5435         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5436         new connect-to-neighbor, control-points and staff-padding
5437         properties to make ligature brackets showing up again.
5438
5439 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * VERSION: release 2.7.33
5442
5443         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5444         too many.
5445
5446         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5447         remove applyOutput example.
5448         (Objects connected to the input): document \tweak, \parenthesize
5449
5450         * lily/relocate.cc (prefix_relocation): allow "current"
5451         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5452         changing VERSION in a lily tree less painful.
5453
5454         * input/regression/parenthesize.ly: new file. 
5455
5456         * scm/output-lib.scm (parenthesize-element): new function.
5457
5458         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5459
5460         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5461
5462         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5463         cause: accidentals are caused by note heads, not note events. 
5464
5465 2006-02-08  Graham Percival  <gpermus@gmail.com>
5466
5467         * darwin.patch: small patch from Erlend, thanks!
5468
5469         * Documentation/user/basic-notation.itely: add stem-neutral example.
5470
5471         * Documentation/user/putting.itely: clarifications.
5472
5473 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5476         note, add more guidelines to what should go into NEWS.
5477
5478         * input/sakura-sakura.ly: document how to override font.
5479
5480         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5481
5482 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5485
5486 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5489         convertrules.  Add explicit grouping, needed for python2.2.
5490
5491 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5494
5495 2006-02-07  Graham Percival  <gpermus@gmail.com>
5496
5497         * Documentation/user/global.itely: fix line-width in (text) docs.
5498
5499         * Documentation/user/lilypond-book.itely: same.
5500
5501 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * VERSION (PACKAGE_NAME): release 2.7.32
5504
5505         * Documentation/topdocs/NEWS.tely (Top): document new variable
5506         naming.
5507
5508         * flower/include/array.icc (Message): remove file.
5509
5510         * flower/include/std-vector.hh: make sure vsize and VPOS are
5511         defined for binary_search_bounds().
5512
5513         * flower/std-string.cc (std): add to_string(long unsigned).
5514
5515         * configure.in (gui_b): excise std_string option.
5516         (gui_b): excise std_vector option.
5517
5518         * flower/string.cc (Module): excise flower array & string
5519
5520         * flower/include/std-string.hh: excise flower string.
5521
5522         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5523
5524         * python/convertrules.py (lilypond_version_re_str): require
5525         only numbers and dots in \version string.
5526
5527 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * lily/system-start-delimiter.cc (print): allow style = text too.
5530
5531         * lily/system-start-delimiter-engraver.cc
5532         (acknowledge_system_start_text): new function, also add add to
5533         support of system-start-text (instrument names). This fixes
5534         instrument names on piano staves.
5535
5536         * lily/instrument-name-engraver.cc: rewrite. Use
5537         system-start-delimiter approach. This save memory and cpu.
5538
5539         * scm/define-grobs.scm (all-grob-descriptions): remove
5540         instrument-name from break-alignment.
5541
5542         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5543
5544 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5547         jobserver going.
5548
5549         * configure.in (std_vector): On by default.
5550
5551         * lily/include/font-metric.hh:
5552         * lily/include/tfm-reader.hh: 
5553         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5554         Update users.
5555
5556         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5557
5558 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * VERSION (PACKAGE_NAME): 2.7.31
5561
5562         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5563         EPS edge at 0, but take minimum with left-overshoot. This fixes
5564         cut off system start delims. 
5565
5566         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5567         hack: add to axis group if not added yet. This fixes hara kiri'd
5568         piano staves.
5569
5570         * lily/hara-kiri-group-spanner.cc
5571         (force_hara_kiri_in_y_parent_callback): fix signatures.
5572
5573         * lily/hairpin.cc (print): check next hairpin to see whether or
5574         not to be continuing.
5575
5576 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * Remove trailing whitespace from makefiles.
5579         
5580         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5581         for earlier gcc.
5582
5583         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5584
5585         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5586
5587         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5588
5589         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5590
5591         * configure.in: Use it.
5592
5593 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * scm/music-functions.scm (pitch-of-note): new function.
5596
5597         * ly/music-functions-init.ly: add \octave and \addquote
5598
5599         * lily/parser.yy (music_function_chord_body): softcode \octave.
5600         (lilypond_header): softcode \addquote
5601
5602 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5605         array.hh, parray.hh at all.  Getting ready to flip the
5606         configure default.
5607
5608         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5609
5610         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5611         a bit.
5612
5613         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5614
5615 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * flower/include/array.hh: typo. 
5618
5619 2006-02-02  Graham Percival  <gpermus@gmail.com>
5620
5621         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5622
5623 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * flower/include/pqueue.hh: Derive from std::vector.
5626
5627         * flower/include/parray.hh: Conform to std::vector interface.
5628         Update users.
5629
5630 2006-02-02  Graham Percival  <gpermus@gmail.com>
5631
5632         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5633
5634 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * flower/file-path.cc (is_file): remove if 0 section.
5637
5638         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5639         selecting afii61352.
5640
5641 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * flower/include/std-vector.hh (boundary): Oops, reverse.
5644
5645         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5646         remove superfluous `d'.
5647
5648         * flower/include/std-vector.hh (boundary, top): Detach from class.
5649         Remove empty vector shell.
5650
5651         * flower/include/array.hh (reverse, swap): Detach from class.
5652         Update users.
5653         
5654         * flower/include/std-vector.hh
5655         * flower/include/array.hh (concat): Globally change to insert ().
5656
5657         
5658         * flower/include/std-vector.hh
5659         * flower/include/parray.hh
5660         * flower/include/array.hh (elem, elem_ref): Globally replace by
5661         at ().
5662
5663 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5666
5667         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5668         anticipate on identifier substitutions.
5669
5670 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * flower/include/std-vector.hh (insert): Remove, replace by
5673         std::vector interface.  Update callers.
5674
5675         * flower/include/array.icc (insert): Change signature to
5676         match std::vector interface.
5677         
5678         * flower/include/array.icc (vector_sort): Bugfix.
5679
5680 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * lily/parser.yy (output_def_head_with_mode_switch): new
5683         production. Result: dashes and underscores may be used in the
5684         \paper block.
5685
5686         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5687
5688         * python/convertrules.py (conv): oops. One slash too much.
5689
5690 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * flower/include/std-vector.hh (sort): Remove, replace by
5693         ::vector_sort.  Update callers.
5694
5695         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5696         (sort): Bugfix.
5697
5698         * flower/test-std.cc (vector_sort): New test.
5699
5700 2006-02-01  Graham Percival  <gpermus@gmail.com>
5701
5702         * Documentation/user/putting.itely: fixes from Erik.
5703
5704 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * flower/test-std.cc: Add simple unit test for vector migration.
5707
5708         * stepmake/stepmake/test*: Unit test support.
5709
5710         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5711         update callers.
5712
5713         * flower/include/array.hh (begin, end): Add.
5714         (del, get): Remove.
5715
5716 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5719         std::string not String. 
5720
5721         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5722         iso UINT_MAX.
5723
5724         * lily/prob.cc (Prob): copy type_ too.
5725
5726         * lily/lily-guile.cc (mangle_cxx_identifier): new
5727         function. Class_bla::foo_bar_[px] ->
5728         ly:class-bla::foo-bar[?!]. Changes throughout
5729
5730 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5733
5734         * lily/beam.cc (calc_direction): take dir from visible stem in
5735         degenerate case.
5736
5737 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5740         Fix -1, >=0 boundary checks for unsigned vsize.
5741
5742         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5743         loop for unsigned vsize.
5744
5745         * configure.in (--enable-std-vector): New option.
5746         (--enable-std-string): On by default.
5747
5748         * flower/include/std-vector.hh: New file.  Enable switch to
5749         std::vector, update client code.
5750
5751 2006-01-30  Graham Percival  <gpermus@gmail.com>
5752
5753         * scm/document-translation.scm: clarify "this context is also
5754         known as".  Thanks, Werner!
5755
5756         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5757
5758         * Documentation/user/invoking.itely: small fix from Don.
5759
5760 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * scm/lily.scm (define-scheme-options): rename option
5763         preview-include-book-title to book-title-preview
5764         (define-scheme-options): move force-eps-font-include (from paper
5765         block) to eps-font-include -d option.
5766
5767         * VERSION (PATCH_LEVEL): release 2.7.30
5768
5769         * input/bach-schenker.ly (staffPiano): new file.
5770
5771         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5772
5773         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5774         credits to Nicolas.
5775
5776         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5777
5778         * ps/lilyponddefs.ps: remove start-system, stop-system,
5779         start-page fluff. This saves putting { } code on the stack, fixing
5780         stack overflows when including EPS files.
5781
5782 2006-01-29  Graham Percival  <gpermus@gmail.com>
5783
5784         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5785
5786 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5787
5788         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5789
5790 2006-01-28  Graham Percival  <gpermus@gmail.com>
5791
5792         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5793
5794 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * input/mutopia/claop.py: Update.
5797
5798 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * input/regression/completion-heads.ly (texidoc): fix.
5801
5802         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5803
5804         * lily/tie-formatting-problem.cc
5805         (set_ties_config_standard_directions): use abs iso fabs for ints.
5806
5807         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5808
5809         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5810         little less than noteheight, to prevent overlaps in chords.
5811
5812         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5813         head, and fudge stem-attachment.
5814
5815         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5816
5817         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5818
5819 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5820
5821         * lily/main.cc (main): Debugging aid: catch exceptions.
5822
5823         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5824         output with std::string.
5825
5826 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5829
5830 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * Fix -DSTRING_UTILS_INLINED.
5833
5834 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * VERSION (PATCH_LEVEL): release 2.7.29
5837
5838         * lily/relocate.cc (setup_paths): mingw uses std string too.
5839
5840         * lily/*.cc: various fixes for substr(ARG).
5841
5842         * lily/sustain-pedal.cc (print): 
5843
5844         * flower/file-name.cc (slashify): use std strings.
5845
5846         * flower/string-convert.cc: remove publib.h
5847
5848         * scm/define-markup-commands.scm (verbatim-file): new markup
5849         command \verbatim-file
5850
5851         * Documentation/topdocs/NEWS.tely: fixup URLs
5852
5853         * input/regression/alignment-vertical-manual-setting.ly (Module):
5854         new file.
5855
5856         * lily/align-interface.cc (align_elements_to_extents): overwrite
5857         translations with numbers in alignment-offsets from left bound
5858
5859         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5860         (page-translate-systems): new function: take into account Y-offset.
5861
5862         * Documentation/topdocs/NEWS.tely (Top): document new features.
5863
5864         * input/regression/page-layout-manual-position.ly (Module): new
5865         file.
5866
5867 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * flower/file-path.cc (path::parse_path): Oops.
5870
5871         * Finish std::string interface.  For now, use std:: marker
5872         throughout for easy s/r.
5873
5874 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * Documentation/user/putting.itely (Score is a single musical
5877         expression): typo.
5878         (Score is a single musical expression): more typos.
5879
5880         * scm/page.scm (annotate-space-left): thinko.
5881         (annotate-page): more thinkos.
5882
5883 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5886         for different \score blocks separately.
5887         (post-process-pages): put write-page-layout into paper block.
5888
5889         * lily/output-def.cc (get_parser): new file.
5890
5891         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5892         file.
5893
5894         * lily/include/output-def.hh (class Output_def): add parser_ member.
5895
5896         * input/regression/page-layout-twopass.ly (Module): new file.
5897
5898         * scm/lily.scm: remove cpp hack.
5899
5900         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5901
5902 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * GNUmakefile.in (c-clean): New target.
5905
5906         * flower/include/std-string.hh: String/std::string compatibility:
5907         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5908         type.
5909
5910         * flower/rational.cc: 
5911         * flower/include/rational.hh: 
5912
5913         * flower/offset.cc: 
5914         * flower/include/offset.hh: 
5915
5916         * flower/interval.cc: 
5917         * flower/include/interval.hh: 
5918
5919         * flower/string-convert.cc: 
5920         * flower/include/string-convert.hh: Use std::string [interface].
5921         Update callers.
5922
5923 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5924
5925         * Documentation/index.html.in: clean up.
5926
5927 2006-01-25  Graham Percival  <gpermus@gmail.com>
5928
5929         * Documentation/user/putting.itely: another new untested doc section.
5930
5931 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * scm/layout-page-layout.scm (write-page-breaks): write
5934         \spacingTweaks #ALIST. Handle grace timing.
5935
5936         * scm/: more imports.
5937
5938         * scm/page.scm (make-page): add footer/header.
5939         (annotate-space-left): revise: only take page argument.
5940         (layout->page-init): new function.
5941
5942         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5943         version of the system/spacing/linebreak hack writing to the output
5944
5945         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5946         ly:make-prob.
5947
5948         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5949         ly:spanner-bound
5950
5951 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5954
5955         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5956
5957         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5958         handling to page.scm
5959
5960         * lily/prob-scheme.cc (LY_DEFINE): new file.
5961         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5962
5963         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5964         prob functions.
5965
5966         * lily/music.cc (derived_mark): derive Music from Prob.
5967
5968         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5969
5970         * lily/prob.cc (Module): Implement Prob (Property Object), object
5971         with shared and r/w property alists.  
5972
5973         * lily/include/prob.hh (Module): new file. Declare Prob.
5974
5975         * flower/string.cc: remove is_empty().
5976
5977         * flower/include/string.hh (class String): remove String:: qualifier.
5978
5979         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5980         substitute appropriate functions.
5981
5982         * flower/include/string.hh (class String): remove to_str0 and
5983         is_empty(). S&R everywhere.
5984
5985 2006-01-23  Graham Percival  <gpermus@gmail.com>
5986
5987         * Documentation/user/basic-notation.itely: add hairpin
5988         after-linebreak tweak to commonprop.
5989
5990         * Documentation/user/putting.itely: added two new sections.
5991
5992 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * flower/international.cc: 
5995         * flower/include/international.hh: 
5996
5997         * flower/getopt-long.cc: 
5998         * flower/include/getopt-long.hh: Use std::string [interface].
5999         Update callers.
6000
6001         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6002
6003         * stepmake/stepmake/executable-rules.make: Add dependency on
6004         module libraries.
6005
6006 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * flower/file-path.cc: 
6009         * flower/include/file-path.hh: Use std::string [interface].
6010         Update callers.
6011
6012         * flower/direction.cc: 
6013         * flower/axis.cc: Unused.  Remove.
6014
6015         * configure.in (--enable-std-string): New option.
6016
6017         * flower/std-string.cc: 
6018         * flower/include/std-string.hh: New file.
6019
6020         * flower/file-name.cc[STD_STRING]:
6021         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6022
6023 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6026
6027         * scm/define-markup-commands.scm (with-dimensions):
6028         with-dimensions markup command.
6029
6030         * input/test/font-table.ly: use it.
6031
6032         * lily/open-type-font.cc (glyph_list): new function.
6033
6034         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6035
6036         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6037
6038 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6039
6040         * ly/music-functions-init.ly (parallelMusic): new music function
6041         for parallel music entry.
6042
6043         * scm/define-music-properties.scm (all-music-properties): new
6044         'void music property
6045
6046         * scm/music-functions.scm (ly:music-message): make public, to be
6047         used in music function definitions
6048
6049         * scm/lily-library.scm (collect-music-for-book): discard music
6050         when the 'void property is set.
6051
6052 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6055
6056         * mf/GNUmakefile: idem.
6057
6058         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6059
6060         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6061
6062         * Documentation/user/notation-appendices.itely (The Feta font):
6063         use it.
6064
6065         * input/test/font-table.ly: new file. Generate font table within lily.
6066
6067         * Documentation/user/notation-appendices.itely (The Feta font):
6068         use new font-table.ly file. 
6069
6070         * stepmake/stepmake/install-out-targets.make
6071         (local-install-outfiles): only create directory if
6072         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6073
6074 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6077
6078         * VERSION (PACKAGE_NAME): release 2.7.28
6079
6080         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6081         the right font from a Mac dfont.
6082         (write-preamble): don't forget directory, only look at files.
6083
6084         This fixes problems with TTF files in dfonts that don't match
6085         their PostScript names.
6086          
6087         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6088         PS name from TTF font.
6089
6090         * input/regression/tie-manual.ly: document new feature.
6091
6092         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6093
6094         * VERSION (MY_PATCH_LEVEL): bump to .28
6095
6096         * Documentation/user/basic-notation.itely (Ties): add tie examples
6097         refs.
6098
6099         * lily/tie-formatting-problem.cc (score_ties_configuration):
6100         symmetry penalties for outer ties.
6101
6102 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * lily/tie-formatting-problem.cc (generate_configuration) 
6105         (set_manual_tie_configuration): skip non-pair manual
6106         tie-configuration, so you can set individual ties as
6107
6108           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6109
6110         * input/regression/tie-chord.ly: use generateTiePattern to
6111         simplify file.
6112
6113         * lily/tie-formatting-problem.cc (peak_around): new function.
6114         (score_configuration): use sliding criterion for staff line collisions. 
6115         (score_configuration): idem for dot collisions.
6116         (generate_configuration): use separate stem_gap for gap to stem.
6117
6118         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6119         separate penalty factors for x and y distance.
6120         (struct Tie_details): separate penalties for tip and center line collisions.
6121
6122 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * lily/tie-formatting-problem.cc (generate_configuration): make
6125         large ties avoid stafflines in the horizontal section.
6126         (score_configuration): use softcoded penalties
6127         (score_aptitude): idem.
6128
6129         * lily/tie-helper.cc (from_grob): softcode tie details
6130
6131         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6132
6133         * lily/staff-symbol-referencer.cc (on_line): rename from
6134         on_staffline 
6135
6136 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * ly/music-functions-init.ly: remove duplicate tag.
6139
6140         * lily/include/*.hh: GCC 4.1 fixes.
6141
6142 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6143
6144         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6145
6146         * scm/define-music-types.scm: fix bug in desc. string
6147         for OverrideProperty
6148
6149 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6150
6151         * scripts/lilypond-book.py: bugfix
6152
6153         * scm/define-music-types.scm: fix typos.
6154
6155 2006-01-14  Graham Percival  <gpermus@gmail.com>
6156
6157         * Documentation/user/ basic-notation.itely, global.itely,
6158         advanced-notation.itely, instrument-notation.itely: small
6159         additions (bugs and commonly tweaked properties).
6160
6161 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6164         detection of mingw build.
6165         (MINGW_BUILD): opps.
6166
6167 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6170         i686-mingw32.
6171
6172 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * scm/music-functions.scm (skip->rest): add skip->rest
6175
6176 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6179         explicitly.
6180
6181         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6182         config dirs. Aids debugging. 
6183         (display_config): also display config files.
6184
6185 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * VERSION: release 2.7.27
6188
6189         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6190         for determining bar size.
6191
6192         * lily/staff-symbol.cc (print): place lines at distance line-positions
6193
6194         * scm/define-grob-properties.scm (all-user-grob-properties): add
6195         line-positions.
6196
6197         * lily/staff-symbol.cc (height): new function.
6198
6199         * input/regression/staff-line-positions.ly:  new file.
6200
6201 2006-01-06  Graham Percival  <gpermus@gmail.com>
6202
6203         * input/test/add-staccato.ly: remove reference to old file.
6204
6205 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6208         lilypond binary too.
6209
6210 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6213
6214 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * scripts/midi2ly.py: Bugfix: Declare datadir.
6217
6218         * make/ly-rules.make:
6219         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6220         that seems to be gone). Fixes make web.
6221
6222         * The grand 2005-2006 replace.
6223
6224         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6225
6226 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6229         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6230         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6231         like -dgs-font-load.
6232
6233         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6234         remove absolute path to lilypond binary.
6235         
6236 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6237
6238         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6239
6240 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6243
6244         * mf/GNUmakefile: remove broken dvips map symlink.
6245
6246 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * lily/main.cc: 
6249         * configure.in: Cosmetic fixes.
6250
6251 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6252
6253         * Documentation/user/music-glossary.tely (Pitch names): Added
6254         Spanish pitch names and durations, thanks to Ernesto Gancedo
6255
6256 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6259         init. Fixes verbose printing of .scm files.
6260
6261         * stepmake/aclocal.m4: add spaces before - options.
6262         
6263 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6266         of path search in local block variable.
6267
6268 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * configure.in (NCSB_DIR): --enable-ncsb-dir
6271         (LINK_GXX_STATICALLY): denko.
6272
6273         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6274
6275         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6276         use locate to find c059033l.pfb. 
6277         
6278 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * lily/tie-formatting-problem.cc
6281         (problem::generate_base_chord_configuration): Use my_round (was
6282         round).
6283
6284         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6285         do not invoke mbrtowc.
6286
6287         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6288
6289 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6292
6293 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6294
6295         * Documentation/user/invoking.itely (svg): revise.
6296
6297 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * lily/lexer.ll: use sourcefilename iso. renameinput.
6300
6301 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6304         <PostScriptName>.ttf instead of c059XXXttf.
6305
6306         * lily/program-option.cc (LY_DEFINE): special support for
6307         --verbose, so it works before option init too.
6308  
6309         * mf/GNUmakefile (local-install): oops.
6310
6311         * lily/lyric-hyphen.cc (print): oops.
6312
6313         * buildscripts/pfx2ttf.fontforge: new file.
6314         
6315         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6316         ($(outdir)/%.ttf): new rule. 
6317
6318         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6319         to LyricHyphen.
6320
6321         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6322         font-size
6323
6324 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * VERSION: release 2.7.26
6327         
6328         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6329
6330 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * lily/font-config.cc (init_fontconfig): verbosity.
6333
6334         * THANKS: add Muziekacademie Lede. 
6335
6336         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6337         (print_score_setup): new function
6338         (convert): read part definition to output staves properly.
6339
6340         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6341         Music_xml notes.
6342
6343         * python/musicexp.py (Output_printer.__init__): use _ in data
6344         members.
6345         (Output_printer.unformatted_output): new function: no formatting,
6346         but count braces.
6347         (Duration.get_length): remove isinstance() checks for
6348         Output_printer everywhere.
6349
6350         * input/regression/lyrics-bar.ly (texidoc): add
6351         Separating_line_group_engraver.
6352
6353 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * lily/relocate.cc (framework_relocation): New function,
6356         factored from set_relocation ().
6357         (prefix_relocation): Rename from set_relocation ().
6358         (setup_paths): Use it.
6359
6360 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6363         numbers. Patch by Erlend Aasland.
6364
6365 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * lily/font-config.cc (init_fontconfig): print warning if cache
6368         file is not existant.
6369
6370         * lily/main.cc: don't use #ifdef but #if
6371
6372 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * lily/grob-property.cc (internal_set_property): don't abort on
6375         calculation-in-progress.
6376
6377         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6378
6379         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6380         connect-to-neighbor property not connect-to-other
6381
6382         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6383         (LY_DEFINE): oops. don't forget protection.
6384
6385         * flower/parse-afm.cc (Module): strip AFM handling completely.
6386
6387         * lily/stencil-expression.cc: idem.
6388
6389         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6390
6391         * lily/function-documentation.cc (ly_add_function_documentation):
6392         use static member iso. Protected_scm
6393
6394         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6395
6396         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6397
6398 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * lily/relocate.cc (set_env_dir): New function.
6401         (set_relocation): Use it to fix setting PANGO_PREFIX.
6402
6403 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * input/regression/stem-direction-context.ly: remove rest.
6406
6407         * lily/melody-engraver.cc (process_music): restart for bar lines.
6408         (acknowledge_slur): restart for slurs.
6409
6410 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6411
6412         * Documentation/user/invoking.itely: describe how to view SVG 
6413         output using Inkscape which replace embedded fonts with OTF fonts.
6414
6415 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6418
6419 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6422         comment.
6423
6424 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * VERSION (PACKAGE_NAME): release 2.7.25
6427
6428         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6429
6430         * input/regression/stem-direction-context.ly: new file.
6431
6432         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6433
6434         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6435         on rest.
6436
6437         * ly/engraver-init.ly: add Melody_engraver
6438
6439         * lily/beam.cc (calc_direction): use default-direction
6440         iso. get_default_direction()
6441
6442         * scm/define-grob-properties.scm (all-user-grob-properties): add
6443         default-direction property.
6444
6445         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6446
6447         * lily/stem.cc (calc_default_direction): remove
6448         Stem::get_default_direction, use default-direction with callback
6449         instead.
6450
6451         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6452
6453         * lily/melody-engraver.cc: new file. Acknowledge stems for
6454         interpolated stem directions. 
6455
6456         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6457
6458         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6459
6460         * lily/slur-configuration.cc (fit_factor): more robust check for
6461         point in curve X-extent.
6462
6463         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6464         (outside_slur_callback): check for 'outside avoidance.
6465
6466         * lily/slur-configuration.cc (score_extra_encompass): don't use
6467         bound->column() == avoid->column() for checking extents, as this
6468         doesn't work for accidentals. 
6469
6470         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6471         DynamicText hardcoding.
6472
6473         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6474         crash if bound stem is NULL
6475
6476         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6477         pedals.
6478
6479 2005-12-22  Graham Percival  <gpermus@gmail.com>
6480
6481         * scm/define-markup-commands.scm: typo.  @code{\raise}
6482         => @code{\\raise}.
6483
6484         * darwin.patch: now used again, includes a
6485         required patch from fink.
6486
6487 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6488
6489         * po/TODO: mention gtranslator along with kbabel.
6490         * po/fi.po: update translations.
6491
6492 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * lily/relocate.cc (setup_paths): Bugfix.
6495
6496 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/slur-configuration.cc (score_extra_encompass): don't use
6499         "avoid" choice for avoid-slur.
6500
6501         * stepmake/bin/install.py (dest): don't create existing dir.
6502
6503 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * stepmake/bin/install.py: Remove file before copying.
6506
6507         * config.make.in: 
6508         * stepmake/aclocal.m4: Do not substitute INSTALL.
6509
6510 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6513         depend on link-tree.
6514
6515         * lily/relocate.cc (setup_paths): only check path for non-absolute
6516         dir without directory part.
6517
6518         * flower/file-name.cc (is_absolute):  new method.
6519         (is_absolute): check root_ too.
6520
6521 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6522
6523         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6524         relocation code.  Oops, don't comment out too much.
6525
6526         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6527         iso itself.
6528
6529         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6530         compile.
6531
6532 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * .cvsignore: Add install-sh.
6535
6536         * autogen.sh (srcdir): Typo.
6537
6538 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * autogen.sh (srcdir): urg. Touch install-sh.
6541
6542         * stepmake/bin/install-sh (Module): remove.
6543
6544         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6545
6546         * lily/include/relocate.hh: new file.
6547
6548         * lily/relocate.cc: new file. Contain relocation logic.
6549
6550         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6551         (main): read LILYPOND_VERBOSE as the first thing.
6552
6553         * stepmake/aclocal.m4: remove INSTALL variable.
6554
6555         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6556         separate target for making font symlinks.
6557         (documentation-dir): use $(if $(findstring )) for switching off
6558         Documentation.
6559
6560         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6561         something if DOCUMENTATION is no.
6562
6563 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * VERSION: release 2.7.24
6566
6567         * lily/script-column-engraver.cc (stop_translation_timestep):
6568         delay adding to script-column.
6569
6570         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6571
6572         * python/convertrules.py (conv): rule for number-visibility
6573
6574         * lily/slur-configuration.cc (score_extra_encompass): different
6575         distance measure for avoid and inside avoidance.
6576         (score_extra_encompass): use 1/(distance+eps) as penalty.
6577
6578         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6579         encompass objects for generating slur curves.
6580
6581         * lily/slur.cc: use details iso. slur-details property.
6582
6583         * input/regression/slur-tuplet.ly: new file.
6584
6585         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6586
6587         * flower/include/offset.hh (class Offset): new operator /=
6588
6589         * lily/tuplet-number.cc (print): new file, new interface.
6590
6591         * scm/define-grob-properties.scm (all-user-grob-properties):
6592         remove number-visibility property.
6593
6594         * lily/tuplet-bracket.cc (calc_control_points): new function
6595         (calc_connect_to_neighbors): new function.
6596         (print): remove text handling for tuplet numberdef.
6597
6598         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6599         TupletNumbers too. 
6600
6601         * lily/lily-guile.cc (robust_scm2booldrul): new function
6602
6603         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6604
6605         * lily/tuplet-bracket.cc (calc_position_and_height): use
6606         staff-padding to control whether tuplet brackets are over staves.
6607
6608         * lily/grob.cc (suicide): clear dim_caches_.
6609
6610         * lily/dimension-cache.cc (clear): new function.
6611
6612         * lily/grob.cc (extent): swap order of min-extent and extent
6613         calculations. This fixes hara kiri staves. 
6614
6615 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * lily/main.cc: Nitpick: relocation is not based on path, but on
6618         directory (location).
6619
6620 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6623
6624         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6625
6626         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6627
6628         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6629
6630         * stepmake/stepmake/generic-vars.make (Module): idem.
6631
6632         * stepmake/stepmake/executable-targets.make (default): use it.
6633
6634         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6635
6636         * make/GNUmakefile: don't install make rules.
6637
6638         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6639         slashes.
6640         (prepend_env_path): more verbosity.
6641
6642 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * GNUmakefile.in: add dir argument for find command.
6645
6646         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6647         fixes weird line numbers for point & click.
6648
6649         * lily/source-file.cc (get_counts): init line/column/char counts.
6650
6651 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6654
6655 2005-12-16  Graham Percival  <gpermus@gmail.com>
6656
6657         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6658         minor fixes from Fredric.  Thanks!
6659
6660 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * ly/music-functions-init.ly: add \bar and \clef music function 
6663
6664         * lily/lily-lexer.cc: idem.
6665
6666         * lily/parser.yy (FIXME): remove BAR and CLEF.
6667
6668 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6671
6672         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6673         function arguments too
6674
6675         * lily/main.cc (set_relocation): new function.
6676
6677         * scripts/musicxml2ly.py (convert): add \version
6678
6679         * lily/tie.cc: remove get_default_attachments()
6680
6681         * VERSION (PACKAGE_NAME): release 2.7.23
6682         
6683         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6684         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6685
6686         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6687
6688         * lily/tie-formatting-problem.cc (score_ties): new function
6689         (get_variations): new function. Try flipping dirs for collisions.
6690         (generate_optimal_chord_configuration): new function. 1-opt search
6691         for better configuration.
6692
6693         * lily/tie-configuration.cc: new file.
6694
6695         * lily/tie.cc: junk Tie::get_configuration()
6696
6697         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6698         (score_ties_configuration): new function.
6699         (generate_ties_configuration): new function.
6700         (generate_base_chord_configuration): new function.
6701         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6702         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6703
6704         * input/regression/tie-dot.ly: new file.
6705
6706         * lily/tie-formatting-problem.cc (score_configuration): score
6707         tie/dot collisions.
6708
6709         * lily/tie-helper.cc (get_transformed_bezier): new function
6710
6711         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6712
6713         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6714         -undefined suppress iso. -framework Python 
6715
6716         * scm/define-grobs.scm (all-grob-descriptions): set
6717         springs-and-rods (thanks Joe Neeman!)
6718
6719 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6720
6721         * input/no-notation/display-lily-tests.ly (test): 
6722         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6723         changed from \tag #'(a b) to \tag #'a \tag #'b
6724
6725 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * Documentation/topdocs/NEWS.tely: strip out-www.
6728
6729         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6730
6731         * config.make.in (AR): add AR and RANLIB
6732
6733         * flower/libc-extension.cc: include cassert
6734
6735         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6736         darwin check.
6737
6738 2005-12-11  Graham Percival  <gpermus@gmail.com>
6739
6740         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6741
6742         * stepmake/stepmake/python-modules-vars.make: define
6743         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6744
6745         * THANKS: added Johannes Schindelin.
6746
6747 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6750
6751         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6752         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6753
6754         * lily/parser.yy: reorganize file layout.
6755
6756         * ly/music-functions-init.ly: add tweak music function.
6757
6758         * lily/grob-info.cc (ultimate_music_cause): new function:
6759         recursively lookup causes. 
6760
6761         * lily/parser.yy (chord_body_element): allow music functions for
6762         post-events, allow music functions for chord elements. 
6763  
6764         * lily/font-config-scheme.cc (display_fontset): add cast.
6765
6766         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6767         #'(a b) -> \tag #'a \tag #'b rule.
6768
6769         * python/musicexp.py (Output_printer.dump_version): new function
6770
6771 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/parser.yy (FIXME): remove \tag
6774         (FIXME): remove tag_music() function.
6775
6776         * lily/lily-lexer.cc: remove \tag
6777
6778         * ly/music-functions-init.ly: define music-function "tag"
6779
6780         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6781
6782 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * VERSION (PATCH_LEVEL): release 2.7.22
6785
6786         * input/regression/lyric-hyphen-retain.ly: renew.
6787
6788         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6789         grob
6790
6791         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6792         iso. minimum-length property for rods.
6793
6794         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6795         LyricSpace item to keep lyrics spaced apart.
6796
6797         * ly/engraver-init.ly: remove Separating_line_group_engraver
6798
6799         * Documentation/user/music-glossary.tely: do setfilename before
6800         music-glossary.
6801
6802 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6803
6804         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6805         See xref documentation, for example.
6806
6807 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6810         pending_skip iso. ly_voice[-1]
6811         (main): add if __main__ for debugging.
6812
6813         * python/musicxml.py (Accidental.__init__): new class.
6814
6815         * scripts/musicxml2ly.py (progress): new function
6816         (musicxml_key_to_lily): don't barf on modeless keys.
6817         (create_skip_music): new function.
6818         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6819         (musicxml_note_to_lily_main_event): new function.
6820
6821         * python/musicexp.py (Music.__init__): add comment field.
6822         (NestedMusic.append): new routine.
6823         (SequentialMusic.print_ly): print comment.
6824         (ArpeggioEvent.ly_expression): new class
6825         (BeamEvent.ly_expression): new class
6826         (NoteEvent.__init__): support for cautionary/forced accs.
6827
6828         * lily/lookup.cc (slur): normal order for array loop.
6829
6830         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6831         to 0.0.
6832
6833         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6834         collapsed.
6835
6836 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6837
6838         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6839
6840         * scripts/lilypond-book.py: Introduce option
6841             --preserve-line-breaks, for usage with srcltx
6842
6843 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * scm/output-lib.scm (print-circled-text-callback): draw circle
6846         around text using make-circle-markup.
6847
6848         * Documentation/user/*: strip out-www from file names.
6849
6850 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6851
6852         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6853         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6854
6855 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * Documentation/user/GNUmakefile: idem.
6858
6859         * Documentation/user/macros.itexi: strip out-www
6860
6861         * python/rational.py: python 2.3 compat.
6862
6863         * VERSION (PATCH_LEVEL): release 2.7.21
6864
6865         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6866         option formatting, lilypond style.
6867
6868         * python/musicexp.py: grab from Ikebana: a library for composing
6869         ly music expressions. 
6870         (Output_printer): class for advanced .ly printing.
6871         (eg. tupletting) 
6872
6873         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6874         convert to pythonesque structure.
6875
6876         * python/rational.py: PD rational number class.
6877
6878         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6879
6880 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6881
6882         * lily/part-combine-iterator.cc: Minor bugfix
6883         
6884         * THANKS: Update bughunters
6885
6886 2005-12-02  Werner Lemberg  <wl@gnu.org>
6887
6888         * mf/README: Document process for proper mf2pt1 conversion.
6889
6890         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6891         overlapping.
6892
6893         * mf/feta-harmonica.mf: Removed.  Unused.
6894
6895 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * scripts/lilypond-book.py (do_file): fix thinkos.
6898
6899 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6902         ($(outdir)/parser.cc): 
6903         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6904
6905 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6906
6907         * ly/titling-init.ly (tagline): it should be a space between
6908         "Music engraving by LilyPond" and the version number.
6909
6910 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * VERSION (PACKAGE_NAME): release 2.7.20
6913
6914 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6917
6918         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6919         1.0.
6920         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6921
6922 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6925
6926         * kpath-guile/: remove directory
6927
6928         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6929         file. Encapsulate kpathsea using commandline tools.
6930
6931         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6932         kpathsea) module.
6933
6934 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6935
6936         * Documentation/user/advanced-notation.itely (Setting automatic
6937         beam behavior): Correct a few typos. Thanks to David Bobroff.
6938
6939         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6940         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6941
6942 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * scripts/*.py: gmane address for bugs.
6945
6946 2005-11-28 Pal Benko <benkop@freestart.hu>
6947         
6948         * make/ly-rules.make: add -f switch to mv
6949
6950         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6951
6952         * lily/bar-line.cc: interpret it
6953
6954 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * configure.in (--disable-documentation): New switch.
6957
6958         * GNUmakefile.in: Use it.
6959
6960         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6961
6962 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * scripts/lilypond-book.py (do_file): search chunks for
6965         \\begin{document}
6966
6967         * GNUmakefile.in: add copy step in between so we can lose the
6968         out-www directories.
6969
6970 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/pango-font.cc (pango_item_string_stencil): put
6973         geometry.width into glyph-string too.
6974
6975 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6976
6977         * scm/define-music-display-methods.scm (RevertProperty):
6978         (OverrideProperty): Use grob-property-path property, a list of
6979         symbols, instead of grob-property, which used to be a single
6980         symbol.
6981         (BassFigureEvent): a figure can be a plain number, not necessarily a
6982         markup.
6983
6984 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * VERSION: release 2.7.19
6987         
6988         * lily/figured-bass-engraver.cc (process_music): check
6989         figuredBassCenterContinuations first.
6990
6991         * scm/translation-functions.scm (format-bass-figure): make double
6992         sharp larger. 
6993
6994         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6995         determine X-parent.
6996
6997         * lily/system-start-delimiter-engraver.cc: move from
6998         Nested_system_start_delimiter_engraver, rename
6999         Nested_system_start_delimiter_engraver ->
7000         System_start_delimiter_engraver.
7001
7002         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7003         bracket type from hierarchy.
7004
7005 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * lily/rest.cc (y_offset_callback): read staff-position.
7008
7009         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7010         mark after-line-breaking-callback as internal.
7011
7012         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7013
7014 2005-11-25  Werner Lemberg  <wl@gnu.org>
7015
7016         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7017
7018 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * stepmake/bin/add-html-footer.py (do_file): add google
7021
7022         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7023         staff if first_start_ is true.
7024
7025 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * scripts/midi2ly.py (split_track): add __repr__ members.
7028         (track_first_item): only return Item if not None. This fixes a
7029         problem when dumping a track that starts with an empty channel.
7030
7031         * python/midi.c: doc module.
7032
7033 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7034
7035         * Documentation/user/global.itely (Creating MIDI files): Fix
7036         compilation problem.
7037
7038 2005-11-22  Graham Percival  <gpermus@gmail.com>
7039
7040         * Documentation/user/basic-notation.itely: clarify dynamic
7041         padding text.
7042
7043         * Documentation/user/advanced-notation.itely: add unicode
7044         escape control example, whatever that is.  :)
7045
7046         * Documentation/user/global.itely: added "removing dynamics
7047         from MIDI" code.
7048
7049 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * VERSION (PATCH_LEVEL): release 2.7.18
7052
7053         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7054         System_start_delimiter_engraver by
7055         Nested_system_start_delimiter_engraver.
7056
7057         * lily/nested-system-start-delimiter-engraver.cc (struct
7058         Bracket_nesting_node): new class.
7059         (struct Bracket_nesting_group): new class
7060         (struct Bracket_nesting_staff): new class.
7061         (process_music): create hierarchy of grobs. This allows separate
7062         tuning of different SSDs. 
7063
7064         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7065         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7066
7067 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * lily/side-position-interface.cc (aligned_side): multiply
7070         staff_radius by 2.
7071
7072         * lily/script-engraver.cc (make_script_from_event): allow setting
7073         values to '()
7074
7075 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7078
7079         * scm/define-grobs.scm (all-grob-descriptions): new grob
7080         NestedSystemStartDelimiter.
7081
7082         * input/regression/system-start-heavy-bar.ly: new file.
7083
7084         * lily/nested-system-start-delimiter-engraver.cc: new file.
7085
7086         * lily/nested-system-start-delimiter.cc: new file.
7087
7088         * input/regression/system-start-nesting.ly: new file.
7089
7090         * scm/define-grobs.scm (all-grob-descriptions): use X side
7091         positioning for positioning braces for nested contexts.
7092
7093         * lily/system-start-delimiter.cc (print): don't divide extent by
7094         staff_space.
7095         (print): use style iso. glyph.
7096         (staff_bracket): translate glyph inside routine already.
7097
7098 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7099
7100         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7101         names.
7102
7103 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * scm/define-context-properties.scm
7106         (all-user-translation-properties): rename figuredBassFormatter
7107         from newFiguredBassFormatter.
7108
7109         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7110
7111         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7112
7113         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7114
7115         * lily/beam.cc (calc_beaming): new function.
7116         (calc_shorten): new function.
7117
7118         * THANKS: add Edward Neeman.
7119
7120         * input/regression/accidental-clef-change.ly: new file.
7121
7122         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7123
7124         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7125
7126         * lily/clef-engraver.cc (inspect_clef_properties): reset
7127         localKeySignature for clef changes.
7128
7129 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7130
7131         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7132         add dummy definition that works in Linux and add information in
7133         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7134
7135         * Documentation/user/changing-defaults.itely (Modifying context
7136         plug-ins): Add index for \with.
7137
7138         * Documentation/user/music-glossary.tely (dal segno): Updated
7139         example to version >=2.6.
7140
7141 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7142
7143         * Documentation/user/instrument-notation.itely (Printing chord
7144         names): Reorder \chordmode and \repeat in one example.
7145
7146 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * VERSION: release 2.7.17
7149         
7150         * Documentation/topdocs/NEWS.tely (Top): add note about
7151         refactoring.
7152
7153         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7154         new function. Search region of 3 positions for best tie.
7155         (score_configuration): new function.
7156         (score_aptitude): new function.
7157         (generate_configuration): new function.
7158         (get_configuration): new function.
7159         (Tie_formatting_problem): new function
7160
7161         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7162
7163         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7164
7165         * THANKS: add Eduardo Vieira & Ralph Little
7166
7167         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7168         narrower.
7169
7170         * lily/include/tie-formatting-problem.hh (class
7171         Tie_formatting_problem): add Tie_details to
7172         Tie_formatting_problem. Update calling conventions.
7173
7174         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7175         config.make.
7176
7177         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7178
7179 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7180
7181         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7182         scm/define-context-properties.scm: Maintenance bugfix: make
7183         ligature brackets work again by removing obsolete ligature
7184         primitive callback push/pop.
7185
7186         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7187         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7188         value.
7189
7190 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7191
7192         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7193         used and do not call it a path.
7194         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7195
7196 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * lily/include/tie-formatting-problem.hh (class
7199         Tie_formatting_problem): new file.
7200
7201         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7202
7203         * Documentation/misc/ChangeLog-2.3:  new file.
7204
7205         * lily/audio-staff.cc (output): degarianize.
7206
7207 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7210         Unset PYTHONOPTIMIZE.  Fixes install if set.
7211
7212 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * python/convertrules.py (conv): add warning about drums. 
7215
7216         * make/stepmake.make: include toplevel-version.make after config.make.
7217
7218         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7219         also allow python2.4
7220
7221         * config.make.in (configure-srcdir): remove GXX GCC vars.
7222
7223         * stepmake/aclocal.m4: don't do non-srcdir build with
7224         symlinks. Use inclusion, so the src directory name can be changed.
7225
7226 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * make/mutopia-vars.make:
7229         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7230         files.
7231
7232 2005-11-13  Werner Lemberg  <wl@gnu.org>
7233
7234         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7235         but the affected path.  This ensures that the (overlapping) outlines
7236         have the same direction, which is a necessary prerequisite for
7237         FontForge's algorithm to remove overlaps.
7238         Formatting.
7239
7240         * mf/feta-haak.mf: Formatting.
7241         (draw_bracket): Slightly modify outline to avoid an unnecessary
7242         corner.
7243         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7244         them from the affected paths.
7245
7246 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * mf/README: remove xpm / accordion notes.
7249
7250         * lily/tie-column-format.cc (set_chord_outline): add dots into
7251         skyline extents. This fixes tie formatting if the left head has dots.
7252
7253         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7254         space inside the staff.
7255         (get_configuration): shift another position if necessary in case
7256         of left head tie  
7257
7258 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7261         buildscript-dir iso. $(depth)/buildscripts.
7262
7263         * tex/GNUmakefile (local-uninstall): remove
7264         music-drawing-routines.ps juggling.
7265
7266         * stepmake/stepmake/install-targets.make (local-install-files):
7267         prepend src-dir to install targets.
7268
7269         * lily/system-start-delimiter-engraver.cc
7270         (acknowledge_system_start_delimiter): use
7271         add_offset_callback(). This fixes translation of nested
7272         staffgroups.
7273
7274         * lily/grob-closure.cc (add_offset_callback): only encaps in
7275         simple_closure if it's a procedure.
7276         
7277         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7278         from bar-line.
7279
7280         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7281         remove-empty where pertinent.
7282
7283 2005-11-12  Graham Percival  <gpermus@gmail.com>
7284
7285         * Documentation/user/instrument-notation.itely: added
7286         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7287
7288 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * lily/GNUmakefile
7291         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7292         make picture in builddir, not srcdir.
7293
7294 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * VERSION: release 2.7.16
7297         
7298         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7299         shell arguments. 
7300
7301 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7302
7303         * Documentation/user/examples.itely (Piano templates): Minor
7304         modification to the Piano centered lyrics example.
7305
7306 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7309         $BROWSER.
7310
7311         * Documentation/user/point-and-click.itely: simplify p&c
7312         instruction: don't configure firefox. Put lilypond-invoke-editor
7313         in front of the browser.
7314
7315         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7316         (run-browser): new function.
7317
7318         * lily/parser.yy (Lily_lexer): recognize Book
7319
7320         * lily/book.cc (clone): new function
7321
7322         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7323
7324 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7325
7326         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7327         Maintenance bugfix: reduce number of font related warnings by
7328         updating naming conventions for glyph-name.
7329
7330 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * scm/define-grobs.scm (all-grob-descriptions): add
7333         rhythmic-grob-interface to TabNoteHead.
7334
7335         * scm/layout-beam.scm (check-quant-callbacks): remove
7336         set_stem_lengths()
7337
7338 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7339
7340         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7341         alignment of centered divisiones.
7342
7343         * scm/scripts.scm (articulations): Maintenance bugfix:
7344         follow-into-staff -> quantize-position.
7345
7346         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7347         plica head in porrectus deminutus.
7348
7349 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * make/lilypond.fedora.spec.in (Group): add %clean section.
7352
7353         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7354         less then 1/5th of total length.  
7355         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7356
7357         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7358         events into EventChord. This fixes textspanners on mm rests. Fixes
7359         spanner-rest.ly
7360
7361         * lily/side-position-interface.cc (get_axis): read side-axis
7362         (set_axis): set side-axis.
7363
7364         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7365         properties everywhere.
7366
7367         * lily/spacing-spanner.cc (breakable_column_spacing): add
7368         average-spacing-wishes. Take maximum if not set.
7369         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7370
7371         * scm/define-grobs.scm (all-grob-descriptions): add
7372         average-spacing-wishes.
7373
7374         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7375         offset callbacks. This fixes alignment for Fingering objects.
7376
7377         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7378         space for key - timesig combination. 
7379
7380         * input/regression/script-stem-tremolo.ly (Module): new file.
7381
7382         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7383         to key sig.
7384
7385         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7386         Fixes: c-tremolo-script.ly.
7387         
7388         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7389
7390         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7391         
7392         * scm/define-grobs.scm (all-grob-descriptions): remove
7393         self-X-offset. Fixes alignment of octavate-8.
7394
7395         * scripts/lilypond-book.py (datadir): look in
7396         LILYPONDPREFIX/share/lilypond/current/
7397
7398         * GNUmakefile.in: symlink current to <VERSION>. 
7399
7400 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7401
7402         * lily/main.cc: eps listed as a backend.
7403
7404 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7407
7408 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * lily/include/score.hh (class Score): remove texts_ member.
7411
7412         * lily/beam.cc (set_stem_lengths): force direction callback.
7413         (print): read quantized-positions, so we can force
7414         Beam::set_stem_lengths to occur.
7415         (rest_collision_callback): use common X parent. 
7416
7417 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7418
7419         * flower/file-path.cc (find): Bugfix: Return name of file found.
7420
7421         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7422         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7423         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7424
7425 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * flower/offset.cc: idem.
7428
7429         * mf/*.mf: update email address.
7430
7431         * lily/font-config-scheme.cc:  new file.
7432
7433         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7434
7435         * lily/*:  cs.uu.nl -> xs4all.nl
7436
7437         * VERSION (PATCH_LEVEL): release 2.7.15
7438
7439         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7440         spec files.
7441
7442         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7443
7444 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7447
7448         * lily/staff-performer.cc (process_music): add audio
7449         elements. This makes MIDI instrument changes work once again.
7450
7451         * lily/main.cc (LY_DEFINE): add gmane address.
7452
7453         * lily/beam.cc: remove calc_positions()
7454
7455         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7456         original_ in private scope.
7457         (class Grob): drop pscore_ pointer, change to output_def pointer.
7458         (class Grob): cleanup class definition.
7459
7460         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7461
7462 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7465         absolute.  Better diagnostics.
7466
7467         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7468         This makes lilypond run from the build directory using argv0
7469         relocation (without any --prefix or LILYPONDPREFIX setting).
7470
7471 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7474
7475         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7476         with simple-closure.
7477
7478         * lily/self-aligment-interface.cc (set_align_self): new function
7479         (set_center_parent): new function.
7480
7481         * lily/side-position-interface.cc (set_axis): new function.
7482
7483         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7484         generic code. 
7485
7486         * scm/define-grob-properties.scm (all-user-grob-properties):
7487         remove [XY]-offset-callbacks add [YX]-offset
7488         
7489 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7490
7491         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7492         entry for time signatures after breathing signs. Bug report by
7493         Scott Russell.
7494
7495 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7498         not absolute, make it absolute using PATH.
7499
7500 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * python/midi.c (initmidi): Fix type for mingw.
7503
7504 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7507
7508         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7509         cross compiling.
7510
7511         * stepmake/aclocal.m4: Support python cross compiling.
7512
7513         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7514         Add mingw section.
7515
7516 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * scm/output-lib.scm (chain-grob-member-functions): replace
7519         chained-callback.cc
7520
7521         * lily/chained-callback.cc (Module): remove file.
7522
7523         * lily/rest-collision.cc (force_shift_callback_rest): change to
7524         chained callback.
7525
7526         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7527
7528         * lily/grob.cc (y_parent_positioning): remove axis argument from
7529         parent_positioning callbacks.
7530         (Grob): junk init code
7531         (get_offset): use generic property callbacks for
7532         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7533         (axis_parent_positioning): new function
7534         (axis_offset_symbol): new function
7535         (chain_offset_callback): new function
7536         (add_offset_callback): new function
7537
7538         * lily/beam.cc (rest_collision_callback): change signature; this
7539         is now a chained callback.
7540
7541         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7542         callback administration.
7543
7544         * lily/simple-closure.cc: new file. Smob type that allows "grob
7545         member functions",
7546
7547             (ly:make-simple-closure FUNC A B)
7548
7549         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7550         in various ways.
7551
7552         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7553         callbacks.
7554
7555         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7556
7557         * lily/rest.cc (polyphonic_offset_callback): remove.
7558
7559         * lily/script-engraver.cc (try_music): remove bool* argument.
7560
7561         * scm/script.scm (default-script-alist): set quantize-position
7562         appropriately.
7563
7564         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7565
7566         * lily/side-position-interface.cc (aligned_side): move staff
7567         position quantization from
7568         Side_position_interface::quantised_position().
7569         (quantised_position): remove
7570         
7571 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * input/regression/beam-quant-standard.ly: reindent, set
7574         debug-beam-quanting to #t.
7575
7576         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7577         10000 if this is a "hard" concave beam.
7578
7579         * lily/beam.cc (calc_least_squares_positions): change from
7580         calc_least_squares_dy
7581         (set_stem_lengths): this is now a chained callback.
7582
7583         * lily/context-property.cc (execute_general_pushpop_property):
7584         bugfix override with procedure should have effect.
7585
7586         * scm/define-grob-properties.scm (all-internal-grob-properties):
7587         remove position-callbacks.
7588
7589         * scm/define-grobs.scm (all-grob-descriptions): use
7590         ly:make-callback-chain for positions property.
7591
7592         * scm/layout-beam.scm (check-quant-callbacks): return list of
7593         chained callbacks.
7594
7595         * scm/lily.scm (type-p-name-alist): add callback-chain
7596
7597         * lily/lily-guile.cc (type_check_assignment): type check failure
7598         is warning not message.
7599
7600         * lily/grob-property.cc (try_callback): walk callback chain if
7601         appropriate.
7602
7603         * lily/chained-callback.cc: new file. new smob type.
7604
7605         * lily/lily-guile.cc (procedure_arity): new function.
7606
7607 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7610
7611 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7612  
7613         * Documentation/user/instrument-notation.itely (Figured bass):
7614         describe new features
7615
7616 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * lily/beam.cc (calc_least_squares_dy): use property callback.
7619
7620         * lily/beam-concave.cc (calc_concaveness): use property callback.
7621
7622         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7623
7624 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * HACKING: Update.
7627
7628 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * scm/layout-page-layout.scm (page-headfoot): annotate
7631         pagetopspace too.
7632
7633         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7634
7635         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7636         doesn't take y-space.
7637
7638         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7639
7640 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7641
7642         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7643         src-wildcard, remove $(wildcard).
7644
7645         * po/GNUmakefile (PO_FILES): 
7646         * ps/GNUmakefile (PS_FILES): 
7647         * tex/GNUmakefile (TEX_FILES): 
7648         * cygwin/GNUmakefile (POSTINSTALLS):
7649         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7650         some wildcard calls.
7651
7652 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * THANKS: add Thomas Bushnell.
7655
7656 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7659         (lilypond-main): Redirect to gui-main if 'gui is set.
7660
7661         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7662         for alternative installations kludging s/share/lib/g
7663         LILYPONDPREFIX. 
7664
7665         * SConstruct (libdir_package_version): Define.
7666
7667         * python/SConscript: 
7668         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7669         module in libdir.  
7670
7671 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * lily/main.cc: clarify --safe.
7674
7675 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * VERSION: release 2.7.14
7678         
7679         * Documentation/user/*.itely: remove minimumVerticalExtent.
7680
7681         * scm/define-grobs.scm (all-grob-descriptions): remove
7682         RemoveEmptyVerticalGroup
7683
7684         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7685
7686         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7687         compile on MOSX
7688
7689         * python/convertrules.py (conv): add rules.
7690
7691         * lily/grob.cc: remove is_empty()
7692
7693         * lily/grob-property.cc: remove add_to_list_property().
7694
7695         * scripts/convert-ly.py (datadir): add prefix switching hack to
7696         .py too.
7697
7698         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7699         space-function tweak.
7700
7701         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7702
7703         * scm/define-grob-properties.scm (all-user-grob-properties):
7704         remove callback property.
7705
7706         * lily/include/grob.hh (class Grob): remove property_callbacks_
7707         member. Properties of procedure type are assumed to be callbacks.
7708
7709         * lily/ligature-engraver.cc (override_stencil_callback):
7710         rewrite. Use noteHeadLigaturePrimitive as source.
7711
7712         * scm/define-grob-properties.scm (all-internal-grob-properties):
7713         remove ligature-primitive-callback
7714
7715         * lily/include/dimension-cache.hh (class Dimension_cache): make
7716         class, with Grob as friend.
7717
7718         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7719         has_extent_callback()
7720
7721         * scm/translation-functions.scm (format-new-bass-figure): read
7722         figuredBassPlusDirection
7723
7724         * scm/define-context-properties.scm
7725         (all-user-translation-properties): add figuredBassPlusDirection.
7726
7727         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7728
7729         * lily/align-interface.cc (set_ordered): new function.
7730
7731         * lily/grob.cc (flush_extent_cache): rewrite.
7732
7733         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7734         Interval pointer directly.
7735
7736         * lily/main.cc (setup_paths): insert extra / .
7737         (setup_paths): junk cff entry.
7738
7739         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7740         directories.
7741
7742         * lily/axis-group-engraver.cc (finalize): remove
7743         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7744
7745         * lily/grob.cc (Grob): don't set extent from ctor.
7746         (extent): use property callbacks. 
7747
7748         * lily/axis-group-interface.cc: remove set_axes() function.
7749
7750         * lily/grob-property.cc (del_property): new function.
7751
7752 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7755         
7756 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7759
7760 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * mf/SConscript: Updates.
7763
7764         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7765
7766         * stepmake/stepmake/*:
7767         * */GNUmakefile:
7768         * config.make.in:
7769         * GNUmakefile.in:
7770         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7771         from any directory in build-dir.  Cleanups.
7772
7773         * make/srcdir.make.in: Remove.
7774
7775         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7776
7777         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7778         main).
7779
7780         * lily/SConscript: Remove ttftools.
7781
7782         * SConstruct: Resurrect.
7783
7784 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7787         Y coordinate. 
7788
7789         * lily/paper-book.cc (add_score_title): put Paper_score title into
7790         systems_ list.
7791
7792         * scm/translation-functions.scm (format-new-bass-figure): also
7793         allow plus in combination with _
7794
7795 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * VERSION: 2.7.13 released.
7798
7799         * lily/note-collision.cc (check_meshing_chords): don't wipe
7800         stencil, merely set transparent.
7801
7802         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7803         (Top): document #'callbacks.
7804         (Top): document nested \override.
7805
7806         * input/regression/figured-bass.ly: update for slash and pluses.
7807
7808         * input/regression/figured-bass-continuation-forbid.ly (Module):
7809         new file.
7810
7811         * scm/translation-functions.scm (format-new-bass-figure): use
7812         slashed-digit if diminished is set.
7813         (format-new-bass-figure): add + if 'augmented is set.
7814
7815         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7816
7817         * input/test/piano-staff-distance.ly: remove file.
7818
7819         * Documentation/user/advanced-notation.itely (Formatting cue
7820         notes): use length-fraction for making stems/beams smaller.
7821
7822         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7823         modifications.
7824
7825         * lily/new-figured-bass-engraver.cc: new property
7826         centerFiguredBassContinuations
7827
7828         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7829         use callbacks.
7830
7831         * lily/context-property.cc (execute_general_pushpop_property):
7832         robustness checks.
7833
7834         * input/regression/override-nest.ly: new file.
7835
7836         * python/convertrules.py (FatalConversionError.subber): conversion
7837         rule for #'callbacks
7838
7839         * input/regression/override-nest.ly: new function.
7840
7841         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7842         #c too. 
7843
7844         * lily/context-property.cc (lookup_nested_property): new function.
7845         (evict_from_alist): new function.
7846         (general_pushpop_property): new function.
7847         (execute_general_pushpop_property): rewrite. Support nested
7848         properties too.
7849
7850 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * lily/beam.cc: use length-fraction too.
7853
7854         * scm/define-grob-properties.scm (all-user-grob-properties):
7855         remove property flag-width-function
7856         (all-user-grob-properties): remove space-function.
7857
7858         * scm/layout-beam.scm: remove flag-width-function.
7859
7860         * lily/beam.cc: remove flag-width-function
7861
7862         * scm/layout-beam.scm: remove beam dir functions.
7863
7864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7865
7866         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7867         for easier grace tweaks.
7868
7869         * lily/beam.cc: remove dir-function.
7870
7871         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7872
7873         * lily/grob.cc: remove spacing-procedure.
7874
7875         * lily/note-head.cc (calc_stem_attachment): new function.
7876         (internal_print): use callback to get glyph-name.
7877
7878         * lily/grob-property.cc (get_interfaces): new function.
7879
7880         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7881
7882         * lily/stem.cc (calc_stem_end_position): new function.
7883         (calc_length): new function.
7884         document details for stem.
7885         remove Stem::get_direction()
7886
7887         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7888
7889         * lily/grob-property.cc (set_callback): new function.
7890
7891         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7892
7893         * lily/item-scheme.cc: new file.
7894
7895         * lily/bar-line.cc (before_line_breaking): remove function.
7896         remove bar-size-procedure, break-glyph-function
7897
7898         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7899
7900         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7901
7902         * lily/system-start-delimiter.cc (print): suicide from
7903         here. Remove after_line_breaking_callback.
7904
7905         * lily/script-interface.cc (calc_direction): use callback for direction.
7906
7907         * lily/side-position-interface.cc (aligned_side): don't use
7908         Side_position_interface::get_direction directly. Use callback. 
7909
7910         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7911         calculate stencil.
7912         (get_print_stencil): rename from get_stencil: create stencil with
7913         transparency, color and cause. 
7914
7915         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7916
7917         * python/convertrules.py (conv): insert temporary warning rule.
7918
7919         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7920
7921         * lily/grob-property.cc (try_callback): remove marker if applicable.
7922
7923         * lily/grob.cc: elucidate doc about after/before-line-breaking
7924
7925         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7926
7927         * lily/stem.cc (height): idem.
7928
7929         * lily/stem-tremolo.cc: idem.
7930
7931         * lily/slur.cc (height): don't use get_uncached_stencil()
7932
7933         * lily/rest.cc (y_offset_callback): use offset callback
7934         iso. after-line-breaking callback.
7935
7936         * lily/grob.cc: change after/before-line-breaking-callback to
7937         after/before-line-breaking dummy properties.
7938
7939         * lily/include/grob.hh: remove Grob_status.
7940
7941         * scm/define-context-properties.scm
7942         (all-user-translation-properties): remove verticalAlignmentChildCallback
7943
7944         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7945         (calc_direction): use callback
7946         (calc_positions): use callback.
7947
7948         * lily/tie.cc (calc_direction): use callback. Only call parent
7949         positioning for more than one tie.
7950
7951         * lily/tie-column.cc (calc_positioning_done): use callback
7952
7953         * lily/slur-scoring.cc (calc_control_points): use callback
7954
7955         * lily/slur.cc (calc_direction): use callback.
7956
7957         * lily/note-collision.cc (force_shift_callback): remove.
7958
7959         * lily/dot-column.cc (force_shift_callback): remove. Use
7960         other_axis_parent_positioning.
7961
7962         * lily/grob.cc (other_axis_parent_positioning): new function.
7963         (same_axis_parent_positioning): new function
7964
7965         * lily/align-interface.cc (alignment_callback): remove function.
7966
7967         * lily/note-collision.cc (calc_positioning_done): use callback.
7968
7969         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7970         (calc_direction): idem.
7971         remove print function.
7972
7973         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7974
7975         * lily/dot-column.cc (calc_positioning_done): use callback.
7976
7977         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7978
7979         * lily/beam.cc (calc_direction): use pseudo-property for beam
7980         direction callback.
7981         (calc_positions): use callback 
7982
7983         * lily/align-interface.cc (calc_positioning_done): use
7984         callback. Fold fixed  distance and normal alignment in one function.
7985
7986         * lily/stem.cc (calc_stem_end_position): use callback.
7987         (calc_positioning_done): idem.
7988         (calc_direction): idem.
7989         (calc_stem_end_position): idem
7990         (calc_stem_info): idem.
7991
7992         * lily/grob-property.cc (get_property_data): new function: 
7993         (try_callback): new function.
7994
7995         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7996         callbacks property.
7997
7998         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7999
8000 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8003         tie
8004         has no heads.
8005         
8006         * lily/include/*.hh (Module): compile fixes.
8007
8008 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8009
8010         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8011         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8012         instead of (char-syntax nil), thanks to Milan Zamazal.
8013
8014 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8017         dist.
8018
8019         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8020         themselves.
8021
8022 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8025         add class_name() method.
8026
8027         * lily/music-scheme.cc: remove ly:music-name.
8028
8029 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * cygwin/postinstall-lilypond.sh: Remove cruft.
8032
8033         * cygwin/postremove-lilypond.sh: Remove.
8034
8035         * cygwin/GNUmakefile (default): Remove postremove rules.
8036
8037 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8040         even header too.
8041         
8042         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8043         MacOS 9 users.
8044
8045         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8046         consider break index for broken spanner.
8047
8048         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8049         characters from string before splitting.
8050
8051 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * scm/framework-ps.scm (output-preview-framework): use
8054         is-book-title to determine whether to chop off the booktitle.
8055
8056         * lily/paper-book.cc (systems): init from book-title-properties
8057         (add_score_title): init score-title-properties.
8058
8059         * ly/paper-defaults.ly: add {score,book}-title-properties.
8060
8061         * scm/document-backend.scm (lookup-interface): error message if
8062         using unknown interface.
8063
8064         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8065         edge-height.
8066
8067         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8068         make_bracket.
8069         (make_bracket): new function.
8070
8071         * scm/lily.scm (define-scheme-options): add paper-size option.
8072
8073         * ly/declarations-init.ly (laissezVibrer): get paper size from
8074         -dpaper-size
8075
8076         * scm/translation-functions.scm: use \fontsize for changing the
8077         fontsize.
8078
8079         * scm/define-grobs.scm (all-grob-descriptions): set
8080         between-length-limit to 1.0
8081
8082         * lily/tie-helper.cc: add between_length_limit_ detail property.
8083
8084         * mf/feta-bolletjes.mf: typos.
8085
8086         * lily/note-head.cc (internal_print): don't shadow idx
8087         parameter. This fixes wrong attachment for do shape heads.
8088
8089 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8092
8093         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8094
8095         * scm/layout-slur.scm: rename from slur.scm
8096
8097         * scm/layout-page-layout.scm: rename from page-layout.scm
8098
8099         * scm/layout-beam.scm: rename from beam.scm
8100
8101         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8102         bass-figure-interface
8103
8104         * lily/new-figured-bass-engraver.cc (process_music): add
8105         implicitBassFigures property.
8106         
8107         * scm/define-markup-commands.scm (pad-x): new markup.
8108
8109         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8110         minimumVerticalExtent on FiguredBass context.
8111
8112         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8113         case the continuation crosses a line break.
8114
8115 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8118         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8119         absolute file name bug.  
8120
8121 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * VERSION (PACKAGE_NAME): release 2.7.12
8124
8125         * input/regression/figured-bass-continuation-center.ly: new file.
8126
8127         * input/regression/beam-outside-beamlets.ly: new file.
8128
8129         * lily/beam.cc (set_beaming): don't clip edges.
8130         (connect_beams): don't clip edges.
8131
8132         * lily/beaming-info.cc (clip_edges): new function.
8133
8134         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8135
8136         * Documentation/user/instrument-notation.itely (Figured bass):
8137         demonstrate extenders, update seealso links.
8138
8139         * scm/titling.scm (marked-up-headfoot): change tagline
8140         handling. tagline = ##f will blank the tagline as well.
8141
8142 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8145
8146         * lily/new-figured-bass-engraver.cc (struct
8147         New_figured_bass_engraver): add new_music_found_ member.
8148
8149         * lily/lilypond-version.cc (Lilypond_version): deal with
8150         incorrectly formatted version strings. 
8151
8152         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8153         New_figured_bass_engraver by default.
8154
8155         * lily/ttf.cc (print_trailer): only define glyph names when
8156         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8157
8158 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * lily/horizontal-bracket.cc (make_bracket): new function.
8161
8162         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8163         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8164         BassFigureLine, BassFigureAlignment
8165
8166         * lily/new-figured-bass-engraver.cc (process_music): new file.
8167
8168         * lily/figured-bass-continuation.cc: new file.
8169
8170         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8171         new file.
8172
8173 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8174
8175         * scripts/lilypond-book.py: Bug fix, put the quote around the
8176         actual score for LaTeX documents.
8177
8178         * scm/define-grobs.scm (all-grob-descriptions): Change
8179         collapse-height of the SystemStartBracket grob to 5.0, 
8180         so the bracket disappears for single stave score lines (similarly
8181         to SystemStartBraces). 
8182
8183         * Documentation/user/advanced-notation.itely (Polymetric
8184         notation): Clarify the use of compressMusic.
8185
8186         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8187         that the grace spacer note in other staves need the same duration
8188         and document the stroke-style property.
8189
8190 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * Documentation/user/global.itely (Vertical spacing): document
8193         alignment-extra-space and fixed-alignment-extra-space.
8194
8195         * Documentation/topdocs/NEWS.tely (Top): add entry.
8196
8197         * input/regression/alignment-vertical-spacing.ly: new file.
8198
8199         * python/convertrules.py (conv): add rule.
8200
8201         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8202
8203         * lily/align-interface.cc (stretch_after_break): new
8204         function. Read fixed-alignment-extra-space property.
8205         (align_elements_to_extents): read alignment-extra-space property.
8206
8207         * lily/lily-guile.cc (robust_scm2dir): new function.
8208
8209         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8210         (annotate-space-left): new function. Annotate space left on page. 
8211         (annotate-y-interval): new function.
8212         (paper-system-annotate-last): new function. Annotate bottom-space.
8213
8214         * mf/feta-beugel.mf (y): 
8215
8216 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * VERSION (PACKAGE_NAME):  release 2.7.11
8219
8220         * scm/lily-library.scm (interval-translate): new function
8221         (interval-center): new function. 
8222
8223         * scm/page-layout.scm (paper-system-annotate): new function. Add
8224         arrows for dimensions.
8225  
8226         * scm/stencil.scm (dimension-arrows): new function.
8227
8228         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8229
8230         * input/regression/page-spacing.ly: add annotatespacing
8231
8232         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8233         (LY_DEFINE): new function ly:paper-system-set-property!
8234
8235         * Documentation/user/global.itely (Paper size): explain how to add
8236         sizes.
8237
8238         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8239         correspond to GS's definition.
8240
8241         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8242         tuplet bracket.
8243         (print): only connect to next bracket if the next one is alive.
8244         (print): set padding to 0.0 if the bound is a breakable
8245         column. This makes tupletFullLength brackets reach up to the staff
8246         line if it doesn't connect to the next line.
8247
8248 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * lily/bar-number-engraver.cc: correct docs.
8251
8252         * scm/output-lib.scm (first-bar-number-invisible): rename from
8253         default-bar-number-visibility
8254
8255 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * scm/define-music-properties.scm (all-music-properties): remove
8258         predicate property.
8259
8260 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8261
8262         * po/fi.po: refresh.
8263
8264 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8267         superfluous s1.
8268         (disappear): bugfix.
8269
8270         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8271
8272         * lily/include/paper-system.hh (class Paper_system): remove
8273         staff_extents_ member.
8274
8275         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8276
8277         * lily/include/paper-system.hh (class Paper_system): remove
8278         number_ variable. Remove is_title_. Remove break_before_penalty_
8279
8280         * lily/paper-book.cc (systems): use 'number property iso. number_
8281         member.
8282
8283         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8284         remove ly:paper-system-number.
8285
8286         * scm/lily-library.scm (paper-system-title?): new function.
8287
8288         * lily/book.cc (process): bugfix: flip ?: cases. 
8289
8290         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8291         add outputProperty.
8292
8293         * ly/music-functions-init.ly: add outputProperty music function.
8294
8295         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8296
8297         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8298         and next-padding.
8299         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8300
8301         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8302
8303         * lily/paper-system.cc (internal_get_property): new function.
8304
8305         * Documentation/user/global.itely (Vertical spacing): refer to
8306         page-spacing.ly
8307
8308         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8309         pagetopspace
8310
8311         * input/regression/page-spacing.ly: new file.
8312
8313         * input/regression/page-top-space.ly: new file.
8314
8315         * lily/spacing-spanner.cc: cmath -> math.h
8316
8317         * lily/paper-system.cc (read_left_bound): new function. Read
8318         line-break-system-details from left bound to determine extents.
8319  
8320         * Documentation/user/programming-interface.itely (Using LilyPond
8321         syntax inside Scheme): change applyxxx -> applyXxx.
8322
8323         * ly/music-functions-init.ly: add outputProperty music function.
8324
8325         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8326
8327         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8328
8329         * python/convertrules.py (conv): rule
8330
8331         * ly/music-functions-init.ly: applyxxx -> applyXxx
8332
8333         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8334         TabVoice to Voice.
8335
8336 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * flower/include/real.hh: include <math.h> iso. <cmath>
8339
8340         * flower/include/offset.hh: include real.hh
8341
8342 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8345         fix example, now that 'interfaces is no longer directly available.
8346
8347         * lily/book.cc (process): don't crash if paper == NULL.
8348
8349         * po/fr.po: update.
8350
8351 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * scm/define-music-types.scm (music-descriptions): set length and
8354         start-callback for QuoteMusic
8355
8356 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8357
8358         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8359         arguments. Fixes compilation error with gcc 3.3.
8360
8361 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * VERSION: release 2.7.10
8364
8365         * stepmake/stepmake/python-module-rules.make
8366         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8367
8368         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8369         real.hh
8370
8371 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8374         -Werror. Otherwise GCC barfs over various optimizations.
8375
8376         * scm/define-grob-properties.scm (all-internal-grob-properties):
8377         add note-head property
8378
8379         * Documentation/user/instrument-notation.itely (Laissez vibrer
8380         ties): new node.
8381
8382         * input/regression/laissez-vibrer-ties.ly: new file.
8383
8384         * lily/laissez-vibrer-engraver.cc: new file.    
8385
8386         * lily/include/tie-column-format.hh: new file.
8387
8388         * lily/tie-column-format.cc: new file. 
8389
8390         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8391
8392         * lily/laissez-vibrer-tie.cc: new file.
8393
8394         * lily/include/laissez-vibrer-tie.hh: new file.
8395
8396         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8397
8398         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8399
8400         * scm/define-grobs.scm (all-grob-descriptions): add
8401         LaissezVibrerTie, LaissezVibrerTieColumn
8402
8403         * lily/tie-column.cc (set_tie_config_directions): new function
8404         (final_shape_adjustment): new function.
8405         (shift_small_ties): new function.
8406
8407         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8408
8409         * lily/include/tie.hh (struct Tie_details): add x_gap_
8410         (struct Tie_configuration): add head_position_
8411
8412         * lily/tie-column.cc (set_chord_outline): new function.
8413
8414         * mf/cmr.enc.in:  remove file.
8415
8416 2005-09-11  Graham Percival  <gpermus@gmail.com>
8417
8418         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8419
8420 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8423         reduce aliasing effects.
8424
8425         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8426         box in skyline.
8427
8428 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8431
8432         * flower/include/real.hh: std::fabs too.
8433
8434 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8437
8438         * lily, flower: Include C++ iso C headers.  Import namespace std
8439         throughout.
8440
8441         * lily/side-position-interface.cc: 
8442         * lily/scm-hash.cc: 
8443         * lily/note-head.cc: 
8444         * lily/include/includable-lexer.hh: 
8445         * flower/include/string-data.icc: Remove using std::*.
8446
8447         * lily, flower: Include C++ iso C headers.  Import namespace std
8448         throughout.
8449
8450         * lily/side-position-interface.cc: 
8451         * lily/scm-hash.cc: 
8452         * lily/note-head.cc: 
8453         * lily/include/includable-lexer.hh: 
8454         * flower/include/string-data.icc: Remove using std::*.
8455
8456         * Documentation/user/instrument-notation.itely (Entering lyrics):
8457         Multiple latin-1->utf-8 conversion fix.
8458
8459         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8460
8461 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/tie.cc (get_configuration): also avoid dots for non-space
8464         situations.
8465
8466 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * Documentation/user/instrument-notation.itely: Bugfix.
8469
8470 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * tex/GNUmakefile: don't install texinfo.tex
8473
8474         * tex/ : cleanup: remove unused files.
8475
8476         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8477
8478         * flower/include/real.hh: using std::{isnan,isinf}
8479         
8480         * VERSION (PATCH_LEVEL): release 2.7.9
8481
8482 2005-09-05  Graham Percival  <gpermus@gmail.com>
8483
8484         * Documentation/user/ instrument-notation.itely,
8485         advanced-notation.itely: minor tweaks.
8486
8487         * input/test/script-chart.ly: add item padding.
8488
8489 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * flower/offset.cc: use math.h iso. <cmath>
8492
8493         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8494         of IE users.
8495
8496         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8497         (widen-left-stencil-edges): new function. Fix alignment problems
8498         with LaTeX includegraphics.
8499
8500         * lily/text-interface.cc (interpret_markup): use abort().
8501
8502 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8505
8506         * lily/tie.cc (get_configuration): update bezier shape as we
8507         change Y positions.
8508         (get_configuration): don't move large ties if we're outside of the
8509         staff.
8510
8511 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8514         
8515 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * .cvsignore: Add auto-generated configure files and then some.
8518
8519 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * scm/define-grobs.scm (DynamicLineSpanner): Add
8522         X-extent-callback.  Fixes hairpin-slur collision.
8523
8524 2005-08-31  Graham Percival  <gpermus@gmail.com>
8525
8526         * Documentation/user/advanced-notation.itely,
8527         basic-notation.itely: minor changes.
8528
8529 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8530
8531         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8532         \linebreak between each .eps file if \betweenLilyPondSystem is
8533         undefined. 
8534
8535         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8536         music): Document the \linebreak
8537
8538         * Documentation/user/lilypond-book.itely,
8539         input/tutorial/lbook-latex-test.tex,
8540         Documentation/user/examples.itely: Remove \usepackage{graphics}
8541
8542 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8545
8546         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8547         compat bugfix.
8548
8549         * scripts/lilypond-book.py (PREAMBLE_LY): define
8550         inside-lilypond-book
8551         (modify_preamble): new function. Insert \RequirePackage{graphics}
8552         when no {graphics found in preamble.  
8553
8554 2005-08030  Graham Percival  <gpermus@gmail.com>
8555
8556         * Documentation/user/basic-notation.itely, global.itely,
8557         tutorial.itely: misc small changes.
8558
8559 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8562         VERSION.
8563
8564 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/tie-column.cc (new_directions): put Tie down on center
8567         staff line. 
8568
8569         * lily/script-interface.cc (before_line_breaking): use
8570         Grob::programming_error
8571
8572         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8573
8574         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8575         of splitext.
8576
8577 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8580
8581 2005-08-29  Werner Lemberg  <wl@gnu.org>
8582
8583         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8584         the `*.scale.pfa' files to avoid warnings.
8585
8586 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * lily/tempo-performer.cc (process_music): idem.
8589
8590         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8591
8592 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * Documentation/user/advanced-notation.itely (Text markup): not a
8595         fragment.
8596
8597         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8598
8599         * lily/staff-performer.cc (initialize): add tempo/name to
8600         audio_staff_
8601
8602
8603 2005-08-26  Graham Percival  <gpermus@gmail.com>
8604
8605         * Documentation/user/advanced.itely: add text-only example.
8606
8607         * Documentation/user/invoking.itely: add index entries for
8608         convert-ly.
8609
8610         * Documentation/user/ tutorial.itely, basic-notation.itely:
8611         small fixes suggested by Steve D.  Thanks!
8612
8613 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * input/regression/markup-bidi-pango.ly: new file.
8616
8617         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8618         standard. Remove #ifdef. Remove memleak.
8619         (text_stencil): use text_dir to decide how to composite items.
8620         (text_stencil): determine uniform text direction for the entire
8621         string.
8622
8623         * scripts/lilypond-book.py (output_name): remove
8624         latex_filter_cmd. Non-portable to non-Unix systems. 
8625         (get_latex_textwidth): use File.write and os.unlink() instead.
8626
8627         * THANKS: add Vicente & Trevor.
8628
8629         * lily/grob.cc (discretionary_processing): look up origin for
8630         programming_error too. 
8631
8632         * input/regression/tie-broken.ly: new file.
8633
8634         * lily/tie-column.cc (set_chord_outlines): set outline for line
8635         break case too.
8636         
8637 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8640         unscaled transform, just translate stencils.
8641
8642         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8643         MIDI.
8644
8645         * scm/define-markup-commands.scm (wordwrap-string): use
8646         text-direction
8647         (wordwrap-stencils): idem.
8648         (line): idem.
8649         (fill-line): idem.
8650         (wordwrap-stencils): translate last line to right for
8651         text-direction = LEFT.
8652
8653         * scm/define-grob-properties.scm (all-user-grob-properties): add
8654         text-direction.
8655
8656 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8657
8658         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8659         when copying a Lily_parser object.
8660
8661 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * scm/define-markup-commands.scm (null): add null markup.
8664
8665 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8666
8667         * lily/item.cc: Add documentation of center-invisible
8668
8669 2005-08-24  Graham Percival  <gpermus@gmail.com>
8670
8671         * Documentation/user/advanced-notation.itely: add info about
8672         raising text.
8673
8674         * Documentation/user/programming-interface.itely: fix example
8675         involving raised text.
8676
8677 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * lily/beam.cc (print): fix X start/end points of isolated
8680         beamlets.
8681
8682         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8683
8684         * lily/multi-measure-rest.cc (set_text_rods): new function.
8685
8686         * lily/vertical-align-engraver.cc (process_music): call
8687         Align_interface::set_axis(). This forces #'elements to be ordered,
8688         preventing random vertical reordering of staves.
8689
8690         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8691         add avoid-slur property. 
8692
8693         * Documentation/user/basic-notation.itely (Measure repeats): add
8694         countPercentRepeats example.
8695
8696         * Documentation/user/advanced-notation.itely (Other text markup
8697         issues): remove remark about normal-font.  We have \normal-text
8698
8699         * input/regression/tie-chord.ly: add note about remaining bugs.
8700
8701         * lily/tie.cc (print): try Tie_column::set_directions () if
8702         control-points not yet defined.
8703
8704 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8707         extent. This fixes braces falling out of the EPS bbox.
8708
8709         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8710         exactly to bbox.
8711
8712 2005-08-23  Graham Percival  <gpermus@gmail.com>
8713
8714         * {various} : change #up->#UP and #down->#DOWN.
8715
8716         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8717
8718         * Documentation/user/advanced-notation.itely: clarify
8719         what objects handles text on a multimeasure rest.
8720
8721 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * VERSION (PATCH_LEVEL): release 2.7.7
8724
8725 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8728
8729         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8730
8731         * input/regression/*.ly: formatting clean-up. Default layout
8732         before music expression.
8733
8734         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8735         romanze28-2 example.
8736
8737         * scm/ps-to-png.scm: remove dir-re function.
8738         (make-ps-images): generate page names, instead of globbing them.
8739         This brings down LilyPond memory usage for make web by a factor
8740         10. 
8741
8742         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8743         don't use glob. With 3000 files, globbing
8744         Documentation/user/out-www/ can take too much time. 
8745         
8746         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8747
8748         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8749
8750         * input/regression/tie-manual.ly: new file
8751
8752         * input/regression/tie-chord.ly: update.
8753
8754         * flower/include/interval.hh (struct Interval_t): 
8755
8756         * lily/tie.cc (distance): new function 
8757         (height): new function.
8758         (init): new function
8759         (Tie_details): new struct.
8760
8761         * lily/skyline.cc (skyline_height): new function.
8762
8763         * lily/tie-column.cc (set_chord_outlines): new function.
8764         (new_directions): read tie-configuration
8765
8766         * lily/skyline.cc: fix ASCII art.
8767         
8768 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8769
8770         * python/convertrules.py (string_or_scheme): Fix spelling error
8771
8772 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773         
8774         * lily/tie-column.cc (set_directions): set directions only once.
8775         (add_configuration): new function.
8776
8777         * lily/tie.cc (set_control_points): new function
8778
8779         * lily/tie-column.cc (new_directions): new function.
8780
8781         * ly/music-functions-init.ly: set 'pitch property
8782         iso. trill-pitch. This makes \relative work with \pitchedTrill
8783
8784         * lily/tie.cc (get_configuration): new function. Don't generate
8785         control points, rather, generate configuration.
8786         remove head-pair property.
8787
8788         * lily/include/tie.hh (struct Tie_configuration): new struct.
8789
8790 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8791
8792         * Documentation/topdocs/NEWS.tely: clarify.
8793
8794 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * lily/tie.cc: remove minimum-length
8797
8798         * scm/define-grob-properties.scm (all-user-grob-properties):
8799         remove staffline-clearance, y-offset 
8800
8801         * input/regression/tie-dots.ly (Module): remove.
8802
8803         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8804         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8805
8806         * input/regression/tie-single.ly: new file.
8807
8808 2005-08-21  Graham Percival  <gpermus@gmail.com>
8809
8810         * ly/bagpipe.ly: fix compile problem.
8811
8812 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * lily/midi-item.cc (name): new method.
8815
8816         * lily/staff-performer.cc (acknowledge_audio_element): use
8817         signature of baseclass.
8818
8819         * lily/engraver-group.cc (do_announces): move recursion call out
8820         of while loop. 
8821
8822         * lily/drum-note-performer.cc (class Drum_note_performer): use
8823         process_music everywhere.
8824
8825         * ly/performer-init.ly: add default children everywhere.
8826
8827         * lily/paper-book.cc (output): call paper-book-write-midis
8828         directly: always write MIDI, even if no \layout {} block. 
8829
8830 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * VERSION (PACKAGE_NAME): release 2.7.6
8833
8834         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8835         about not being able to handle repeat.
8836
8837 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * Documentation/user/examples.itely (Piano templates):
8840         * lily/include/performer-group.hh: Remove last traces of
8841         Performer_group_performer.  Fixes make web.
8842
8843 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * Documentation/user/examples.itely (Piano templates): change
8846         Engraver_group_engraver -> Engraver_group
8847
8848         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8849         scm_stand_in_procs is not weak_any.
8850
8851         * lily/volta-bracket.cc (print): don't use strcmp().
8852
8853         * lily/volta-engraver.cc (process_music): use
8854         Text_interface::is_markup() for setting the 'text property of the
8855         volta bracket.
8856
8857         * input/mutopia/claop.py (accents): update syntax to 2.6
8858
8859         * scm/define-context-properties.scm
8860         (all-user-translation-properties): add countPercentRepeats.
8861
8862         * Documentation/user/basic-notation.itely (Measure repeats): add
8863         isolated percent example.
8864
8865 2005-08-18  Graham Percival  <gpermus@gmail.com>
8866
8867         * input/ {various}: change direction #1, #-1 to
8868         #up/#down or \fooUp, \fooDown.
8869
8870         * Documentation/user/music-glossary.tely: #-1 to #down.
8871
8872         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8873         to #up, #-1 to #down.
8874
8875 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * lily/include/engraver-group.hh: rename.
8878
8879         * lily/include/performer-group.hh: rename.
8880
8881 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8882
8883         * input/test/script-abbreviations.ly: Removed some old LaTeX
8884         left overs.
8885
8886 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8889         Remove functions.  Remove if 1: constructs, reindent.
8890
8891         * scripts/convert-ly.py (add_version): Add functions from
8892         convertrules.py
8893
8894         * scm/script.scm (default-script-alist):
8895         s/priority/script-priority.  Fixes script stacking.  Backportme.
8896         (Fermata): Very low priority.
8897
8898 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8901
8902         * input/regression/slur-script.ly: remove padding tweaks. Add
8903         comment strings.
8904
8905         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8906         time sigs and related stuff.
8907
8908         * scm/define-grob-properties.scm (all-user-grob-properties): add
8909         @code{} tags to property description.
8910
8911         * lily/include/line-group-group-engraver.hh (Module): remove file.
8912
8913         * python/convertrules.py (conv): add rule for
8914         Engraver_group_engraver -> Engraver_group.
8915
8916         * lily/include/performer-group-performer.hh: analogous.
8917
8918         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8919
8920         * lily/context-def.cc (instantiate): check for
8921         Engraver_group_engraver and Performer_group_performer not
8922         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8923  
8924 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * input/les-nereides.ly: Remove three fingering tweaks, update
8927         remaining one.
8928
8929         * input/regression/slur-script-inside.ly: Update, fix doc.
8930
8931         * scm/script.scm: Update to avoid-slur.
8932
8933         * scm/define-grob-properties.scm (avoid-slur): New property.
8934
8935         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8936         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8937         outside_slur_callback if avoid-slur != #'inside.
8938
8939         * scm/define-grobs.scm (Fingering, Textscript): No
8940         inside-slur/outside-slur preference.
8941         (DynamicLineSpanner): Always outside slur.
8942
8943         * input/regression/slur-script.ly: More tests.
8944
8945 2005-08-17  Graham Percival  <gpermus@gmail.com>
8946
8947         * Documentation/user/lilypond-book: fix notime entry.
8948
8949         * Documentation/user/advanced-notation.itely: add info on
8950         getting an I rehearsal mark.
8951
8952         * Documentation/user/putting.itely: reinstate "I", re-enforce
8953         the fact that \override numbers are the result of
8954         experimentation and personal taste.
8955
8956         * Documentation/user/invoking.itely: update convert-ly bugs.
8957
8958 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8961         to #t.
8962
8963         * lily/timing-translator.cc (initialize): don't initialize timing.
8964
8965         * input/regression/stem-spacing.ly (Module): remove file.
8966
8967         * input/regression/spacing-stick-out.ly: specify Score context for
8968         \override
8969
8970         * input/regression/clefs.ly: remove spurious {}s 
8971
8972 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8973
8974         * Documentation/topdocs/NEWS.tely,
8975         input/regression/repeat-percent-count.ly: clarify a bit.
8976
8977 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8978
8979         * input/no-notation/display-lily-tests.ly: delete
8980         display-lily-init call.
8981
8982         * ly/music-functions-init.ly (displayLilyMusic): move
8983         display-lily-init call at top level, so that the user should not
8984         have to call it.
8985
8986         * scm/define-music-display-methods.scm (note-name->lily-string):
8987         retrieve note names directly from pitchnames using new function `rassoc'.
8988         (display-lily-init): note names list construction removed.
8989
8990 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8991
8992         * THANKS: spello.
8993
8994         * lily/lily-parser.cc (get_header): copy module, instead of
8995         returning it.
8996
8997         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8998         counters.
8999
9000         * Documentation/user/basic-notation.itely (Measure repeats): add
9001         links to Counter grobs.
9002
9003         * scm/define-grobs.scm (all-grob-descriptions): add
9004         DoublePercentRepeatCounter
9005         (all-grob-descriptions): add PercentRepeatCounter
9006
9007         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9008         also create counter grobs.
9009
9010         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9011         return grob without space-alist.
9012
9013         * input/proportional.ly: tune staff-padding.
9014
9015         * input/regression/repeat-percent-count.ly: new file. 
9016
9017 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9018
9019         * input/no-notation/display-lily-tests.ly: moved from
9020         input/regression/ to input/no-notation. Be sure to call
9021         `display-lily-init' before trying to use the display function.
9022
9023 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9024
9025         * scripts/lilypond-book.py (option_definitions): Don't localize
9026         the empty string. Fixes bug when --psfonts was used with
9027         non-English locale.
9028
9029 2005-08-15  Graham Percival  <gpermus@gmail.com>
9030
9031         * lily/tuplet-bracket.cc: simple build fix.
9032
9033         * Documentation/user/putting.itely: use "we" instead of "I".
9034
9035         * Documentation/user/basic-notation.itely: cautionary accidentals
9036         work with naturals, too.
9037
9038 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * lily/tuplet-bracket.cc (calc_position_and_height): add
9041         staff-padding support.
9042
9043         * input/proportional.ly: set staff-padding.
9044         
9045         * VERSION (PATCH_LEVEL): release 2.7.5
9046
9047         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9048         fixes. Remove tweaks.
9049
9050         * input/regression/tuplet-slope.ly: add a test case.
9051
9052         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9053         erroneous fix. Add spanner bounds to offset array with relative X
9054         positions.
9055
9056         * ly/engraver-init.ly: add Rest_engraver only once.
9057
9058         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9059         (*parser*) lookup if (*parser*) != #f.
9060
9061 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9064         Cut-and paste update.
9065
9066         * input/regression/slur-script.ly: Add example of reverting
9067         inside-slur for fingering.
9068
9069         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9070         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9071
9072         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9073         outside_slur_callback if inside-slur == #f (as opposed to unset).
9074
9075 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9078         encoding files are already removed.
9079
9080 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9081
9082         * Documentation/user/advanced-notation.itely (Instrument names):
9083         Document a workaround for instrument names that collide with
9084         system start braces/brackets.
9085
9086 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * lily/rest-collision.cc (do_shift): spello.
9089
9090         * input/proportional.ly: use #'used property. Set break-overshoot
9091         property.
9092
9093         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9094
9095         * lily/paper-column.cc: add #'used property
9096
9097         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9098         array for staves found.
9099
9100         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9101         array for stavesFound.
9102
9103         * lily/staff-spacing.cc (next_note_correction): add fixed and
9104         space to calling convention. This fixes spacing of accidentals
9105         after barlines.
9106
9107         * input/regression/spacing-accidental-stretch.ly: add barline -
9108         accidental case.
9109
9110         * scm/framework-ps.scm (page-header): add version number to
9111         creator
9112         (eps-header): idem.
9113
9114         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9115         
9116 2005-08-13  Graham Percival  <gpermus@gmail.com>
9117
9118         * Documentation/user/global.itely: add "fit as much as
9119         possible onto this page" example (Vertical spacing).
9120
9121 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * *: Nitpick run.
9124
9125         * buildscripts/fixcc.py: Fixes.
9126
9127 2005-08-12  Graham Percival  <gpermus@gmail.com>
9128
9129         * Documentation/user/advanced-notation.itely: add markup
9130         example to Text spanners.
9131
9132 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9133
9134         * Documentation/user/basic-notation.itely (Ties): Add example of
9135         tying a tremolo to a chord. Thanks to Steve Doonan. 
9136
9137         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9138         properties and move tieMelismaBusy to the list of written
9139         properties. 
9140
9141 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9142
9143         * po/TODO: suggest to use a dedicated tool like kbabel.
9144
9145         * po/fi.po: update using kbabel.
9146
9147 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * *: Remove obsolete files.  Nitpick run.
9150
9151         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9152
9153 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9156         too.
9157
9158         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9159
9160         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9161         whitespace as symbol separator.
9162
9163         * lily/side-position-interface.cc: Add slur-padding.
9164
9165         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9166         quite a large fix, and it never worked in a stable release; so not
9167         really a regression.
9168
9169         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9170         Update cut and paste code from Slur_engraver.
9171
9172         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9173         Add.
9174
9175         * scm/define-grobs.scm (DynamicLineSpanner): Add
9176         dynamic-line-spanner-interface.
9177         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9178
9179 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9182         to_boolean () so that non-set 'inside-slur means false.
9183
9184         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9185         slur has control-points.  Skip script without direction.  Always
9186         do_shift if script inside slur, even if slur not contained in
9187         script y-extent.  Increment k in loop.
9188
9189 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9190
9191         * scm/define-markup-commands.scm: Improved regexp to search for
9192         EPS bounding boxes and corrected call to ly:warning.
9193
9194 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9195
9196         * Documentation/user/programming-interface.itely (Displaying music
9197         expressions): doc for \displayLilyMusic. Also some precisions in
9198         "Markup construction in Scheme"
9199
9200 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9201
9202         * scm/define-markup-commands.scm (normal-text): Added 2 new
9203         markup commands, \normal-text and \medium (the latter thanks to
9204         Bruce Fairchild). 
9205
9206 2005-08-08  Graham Percival  <gpermus@gmail.com>
9207
9208         * Documentation/user/programming-interface.itely: fix @{ @}.
9209
9210         * scm/define-markup-commands.scm: add linewidth info to
9211         \justify and \wordwrap, add "upright is the opposite of italic".
9212
9213         * Documentation/user/advanced-notation.itely: shaped->shape,
9214         add (cons (markup "foo")) type of example to text markup,
9215         reword multi-measure rests section.
9216
9217         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9218         comment.  No actual code was touched.
9219
9220         * Documentation/user/invoking.itely: add more info about
9221         \include.  Thanks, Bruce!
9222
9223         * THANKS: add Bruce Fairchild, alphabetise.
9224
9225         * Documentation/user/global.itely: document \score{\header{}}
9226         behavior.
9227
9228         * Documentation/user/basic-notation.itely: reword multi-measure
9229         rest discussion in Rests.
9230
9231 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9232
9233         * Documentation/user/programming-interface.itely (Markup
9234         construction in Scheme): Corrected example and tried to clarify
9235         the implicit \line in the table.
9236
9237 2005-08-07  Graham Percival  <gpermus@gmail.com>
9238
9239         * Documentation/user/instrument-notation.itely: moved
9240         some bagpipe info back into the bagpipe section.  Somehow
9241         it ended up in the "other vocal issues" section?!  :o_O
9242
9243 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9246         directories, not paths).
9247
9248 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9251         plain emmentaler/aybabtu.  Backportme.
9252
9253         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9254         missing dir correction.
9255
9256 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9257
9258         * scm/define-markup-commands: fix reversed justify/wordwrap
9259         doc strings.
9260
9261 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9262
9263         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9264         lily/gregorian-ligature-engaver.cc,
9265         lily/include/ligature-engraver.hh,
9266         lily/include/coherent-ligature-engraver.hh,
9267         lily/include/gregorian-ligature-engraver.hh: make these classes
9268         truely abstract.  This should fix some internal oddities such as
9269         duplicate as well as dead translator/property declarations, and
9270         also some dead code.
9271
9272         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9273         bugfix: avoid message "junking empty ligature" on ligature
9274         brackets by collecting dummy grobs.
9275
9276 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9279
9280         * input/proportional.ly (staffKind): bugfix.
9281         (staffKind): updates by Trevor Baca.
9282
9283         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9284         default layout. 
9285
9286         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9287         pair.
9288
9289         * lily/beam.cc (rest_collision_callback): call position_beam() if
9290         necessary.
9291
9292         * VERSION: release 2.7.4
9293
9294         * input/regression/spacing-uniform-stretching.ly: new file.
9295
9296         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9297
9298         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9299         contributor.
9300
9301         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9302
9303         * input/proportional.ly: new file.
9304
9305         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9306         columns is empty
9307
9308         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9309         bounds to currentCommandColumn for the last step.
9310         (start_translation_timestep): if tupletFullLength is set, set
9311         bound to Paper Column
9312
9313         * input/regression/tuplet-full-length.ly (indent): new file.
9314
9315         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9316         clique of loose columns, eg. a set of grace notes in strict
9317         notespacing.
9318
9319         * input/regression/spacing-strict-spacing-grace.ly: new file.
9320
9321         * lily/key-signature-interface.cc: change property name to
9322         alteration-alist
9323
9324         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9325         keyAccidentalOrder
9326
9327         * python/convertrules.py (conv): keyAccidentalOrder ->
9328         keyAlterationOrder
9329
9330         * lily/key-engraver.cc (create_key): always print a cancellation
9331         for going to C-major/A-minor, regardless of printKeyCancellation.
9332         (create_key): remove typecheck for visibility. This fixes key
9333         signature not being printed.
9334
9335         * lily/spacing-determine-loose-columns.cc: new file.
9336
9337         * input/regression/spacing-strict-notespacing.ly: new file.
9338
9339         * lily/spacing-spanner.cc (generate_springs): rename from
9340         do_measure. 
9341         (generate_pair_spacing): new function.
9342         (init, generate_pair_spacing): set between-cols for floating
9343         nonmusical columns.
9344
9345         * lily/spaceable-grob.cc (get_spring): new function. 
9346
9347         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9348         relative to the right edge of the prefatory matter.
9349
9350         * lily/beam.cc (print): read break-overshoot to determine where to
9351         stop/start broken beams.
9352
9353         * input/regression/spanner-break-overshoot.ly: new file.
9354
9355 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9356
9357         * ly/bagpipe.ly: updated.
9358
9359         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9360
9361 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9364         support: now (de)crescs avoid slurs as well.
9365
9366         * Documentation/user/instrument-notation.itely (Bagpipe example):
9367         comment out non-functioning bagpipe example.
9368         (Bagpipe definitions): idem.
9369
9370         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9371         (Top): add proportionalNotationDuration example.
9372
9373         * input/regression/spacing-proportional.ly: new file.
9374
9375         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9376         synched to a beam.
9377
9378         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9379         fixes beams with a single stem (eg. beams across linebreaks.)
9380
9381         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9382
9383         * flower/rational.cc (operator +): prevent overflow. This fixes
9384         heavily nested tuplets.
9385
9386         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9387         have to protect even those unlikely to be corrupted data members.  
9388
9389 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9390
9391         * ly/bagpipe.ly: new file.
9392
9393         * THANKS: added Sven Axelsson.
9394
9395 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9398         copy proportionalNotationDuration into currentMusicalColumn if
9399         set.
9400
9401         * lily/spacing-spanner.cc (musical_column_spacing): if
9402         uniform-stretching set, fixed space is 0.0
9403
9404         * input/regression/spacing-multi-tuplet.ly: show
9405         uniform-stretching property.
9406
9407         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9408
9409         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9410         (struct Spacing_options): new struct.
9411
9412         * lily/spacing-basic.cc: new file.
9413
9414         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9415         delta_t doesn't have to be smaller than shortest_playing_len
9416
9417 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * input/regression/markup-arrows.ly:  new file.
9420
9421         * lily/tuplet-bracket.cc: document new behavior.
9422
9423         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9424         with line breaks.
9425
9426         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9427
9428         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9429         default 
9430
9431         * lily/tuplet-bracket.cc: add edge-text property.
9432         add break-overshoot.
9433         (print): read break-overshoot.
9434         (print): read edge-text, add stencils.
9435
9436         * mf/feta-arrow.mf: new file.
9437
9438         * mf/feta-generic.mf: add feta-arrow.
9439
9440 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9441
9442         * Documentation/user/lilypond-book.itely (An example of a
9443         musicological document): Added flag -o to dvips for people who use
9444         the default setting in teTeX where output is sent to the printer. 
9445
9446         * Documentation/user/global.itely (Vertical spacing): Added
9447         reference to the Axis_group_engraver which documents the *Extent
9448         properties.
9449
9450 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * Documentation/user/basic-notation.itely (Tuplets): add note
9453         about nested tuplets. Remove BUG. 
9454
9455         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9456
9457         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9458         (print): manually call print() for subtuplets.
9459         (calc_position_and_height): add subtuplets to the
9460         support. Vertically shift outer tuplet 
9461
9462         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9463         remove-first for Lyrics, ChordNames and FiguredBass
9464
9465         * scm/define-grob-properties.scm (all-internal-grob-properties):
9466         use ly:grob-array? iso. grob-list?
9467         (all-internal-grob-properties): add tuplets grob-array.
9468
9469         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9470         new function
9471
9472 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * input/test/time-signature-staff.ly: new file.
9475
9476         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9477         spurious #<Music FingerEvent> errors. Backportme.
9478
9479 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9480
9481         * Documentation/user/programming-interface.itely (Markup
9482         construction in Scheme): Corrected markup syntax in the
9483         translation table.
9484
9485 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9486
9487         * Documentation/user/instrument-notation.itely: small update
9488         to bagpipe notation docs; thanks Sven!
9489
9490         * Documentation/user/basic-notation.itely: add link about trills.
9491
9492 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9493
9494         * Documentation/user/music-glossary: remove accidentally committed
9495         fink patch.
9496
9497 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9498
9499         * lily/lily-parser.cc (get_header): new function. Enable multiple
9500         \header definitions.
9501
9502         * lily/parser.yy (lilypond_header_body): use get_header.
9503
9504         * ly/init.ly:
9505         * scm/lily-library.scm (print-score-with-defaults): renamed
9506         $globalheader to $defaultheader
9507             
9508         * Documentation/user/global.itely (Creating titles): added short
9509         explanation that multiple headers are useable.
9510
9511
9512 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * lily/module-scheme.cc (LY_DEFINE): new file. 
9515
9516         * Documentation/user/advanced-notation.itely (Font selection): add
9517         doco for make-pango-font-tree.
9518
9519 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9520
9521         * Documentation/user/music-glossary: more languages
9522         for tenuto.
9523
9524         * Docuemntation/user/instrument-notation.itely: minor
9525         update for bagpipe example.
9526
9527 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * input/regression/+.ly (TODO): add some text.
9530
9531 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9532
9533         * Documentation/user/invoking.itely: \score begins with music.
9534
9535         * Documentation/user/ basic-notation.itely,
9536         instrument-notation.itely: minor changes.
9537
9538         * Documentation/user/music-glossary.itely: began tenuto entry.
9539
9540 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9543
9544         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9545
9546 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9547
9548         * Documentation/user/examples.itely: remove bagpipe template.
9549
9550         * Documentation/user/instrument-notation.itely: add bagpipe
9551         section, maybe fix quotes in lyrics.  I hate text encoding.
9552         Clarify chord durations, more bagpipe stuff.
9553
9554 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555  
9556         * lily/accidental-engraver.cc: formatting fixes.
9557
9558         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9559         grob-array.
9560
9561         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9562
9563         * lily/note-column.cc (arpeggio): new function.
9564
9565         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9566         account for spacing.
9567
9568 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9571         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9572         mingw build.
9573         
9574 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * scm/lily.scm (lilypond-all): clear anonymous modules after
9577         processing files.
9578
9579 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9582         SCM_I_CONSP
9583
9584         * VERSION: 2.7.3 released
9585
9586         * Documentation/user/invoking.itely (Invoking lilypond): add
9587         LILYPOND_GC_YIELD documentation.
9588
9589         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9590         scm_from_real / scm_make_real.
9591
9592         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9593         higher. This increases memory footprint, but provides overall
9594         speedup of 15 to 20%. 
9595
9596         * lily/include/translator.hh (class Translator): remove
9597         PRECOMPUTED_VIRTUAL everywhere.
9598
9599         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9600
9601         * lily/context.cc (now_mom): non-recursive now_mom() 
9602
9603         * lily/include/profile.hh: new file.
9604
9605         * lily/profile.cc: new file.
9606
9607         * lily/grob.cc (Grob::Grob): look properties up directly.
9608
9609         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9610         lookups.
9611
9612         * lily/include/box.hh (class Box): smob Box type.
9613
9614         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9615
9616         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9617         protect() and unprotect(). Use throughout.
9618
9619 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9620
9621         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9622
9623         * scm/define-music-display-methods.scm (markup->lily-string):
9624         markup elements can also be strings (without simple-markup
9625         appended)
9626
9627 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * lily/context.cc (where_defined): also assign value in
9630         where_defined().
9631
9632         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9633         (curve_coordinate): new function
9634
9635         * lily/simple-spacer.cc (add_columns): only add rods between
9636         column i and begin/end if keep-inside-line is set (this repleces
9637         allow-outside-line as default)
9638
9639 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9642         tupletSpannerDuration if applicable.
9643
9644         * lily/font-size-engraver.cc (process_music): read fontSize only
9645         once per timestep.
9646
9647         * lily/engraver*cc: use throughout.
9648         
9649         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9650
9651         * lily/translator.cc (add_acknowledger): new file. Directly jump
9652         into an Engraver::acknowledge_xxx () method based on a grobs
9653         interface-list.
9654
9655         * lily/include/translator-dispatch-list.hh (class
9656         Engraver_dispatch_list): new struct, new file.
9657
9658         * scm/define-context-properties.scm
9659         (all-internal-translation-properties): remove acceptHashTable,
9660         acknowledgeHashTable
9661
9662         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9663
9664         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9665         change acknowledgeHashTable to C++ member. 
9666
9667         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9668
9669 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9670
9671         * scm/display-lily.scm: new file. Define a `display-lily-music'
9672         function, that displays the music expression given as an argument,
9673         using LilyPond notation.
9674
9675         * scm/define-music-display-methods.scm: new file. Implementation
9676         of display methods for each music type.
9677
9678         * ly/music-functions-init.ly (displayLilyMusic): new function for
9679         displaying music with LilyPond notation.
9680
9681         * input/regression/display-lily-tests.ly: new regression test file
9682         for `display-lily-music'.
9683
9684         * scm/markup.scm: remove obsolete debugging code (for printing
9685         markups with LilyPond notation).
9686
9687         * scm/define-music-types.scm (music-name-to-property-table):
9688         * scm/clef.scm (supported-clefs): export, in order to be accessible
9689         from the (scm display-lily) module.
9690
9691 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * Documentation/topdocs/NEWS.tely (Top): Typo.
9694
9695 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9696
9697         * Documentation/index.html.in, Documentation/texinfo.css,
9698           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9699           Documentation/bibliography/index.html.in,
9700           Documentation/bibliography/html-long.bst: revert css-width patch,
9701           it does not work with IE6.
9702
9703 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * Documentation/texinfo.css: revert 760px hack. 
9706
9707         * VERSION: release 2.7.2
9708
9709         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9710
9711         * Documentation/user/basic-notation.itely (Barnumber check): add
9712         section.
9713
9714         * scm/music-functions.scm (skip-to-last): new function. Show only
9715         last showLastLength part of the \score.
9716
9717         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9718
9719         * python/convertrules.py (conv): add ly:x-moment rule
9720
9721         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9722
9723         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9724
9725         * Documentation/user/instrument-notation.itely (Flexibility in
9726         alignment): options in subsections.
9727
9728         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9729         syllable text. Instead, assume that the previous lyric text is a
9730         melismated text.
9731
9732         * Documentation/index.html.in: revert 800x600 change.
9733
9734 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9735
9736         * lily/main.cc (main): Remove invalid handle kludge.
9737
9738         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9739         (lambda): add gui define.
9740
9741 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9744
9745         * Documentation/user/instrument-notation.itely (Musica ficta
9746         accidentals): add section Musica ficta accidentals
9747
9748         * lily/accidental-engraver.cc (make_suggested_accidental): new
9749         function.
9750         (make_standard_accidental): move into new function.
9751         (create_accidental): new function.
9752
9753         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9754         AccidentalSuggestion
9755
9756         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9757
9758         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9759         undefined.
9760
9761         * Documentation/user/global.itely (Page formatting): document
9762         horizontalshift.
9763
9764         * scm/page-layout.scm (default-page-music-height):
9765         horizontalshift: new variable, shift all systems by
9766         horizontalshift to the right, to make space for instrument names.
9767
9768         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9769
9770         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9771
9772 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * lily/note-column.cc (dir): idem.
9775
9776         * lily/spacing-spanner.cc (Module): idem.
9777
9778         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9779
9780         * lily/include/paper-column.hh (class Paper_column): add
9781         non-static get_rank() member.
9782
9783         * VERSION: release 2.7.1
9784         
9785         * scm/framework-null.scm: new file, used for benchmarking.
9786
9787 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9788
9789         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9790         version dependencies for fontforge and gs.
9791
9792         * Documentation/index.html.in, Documentation/texinfo.css,
9793         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9794         Documentation/bibliography/index.html.in, 
9795         Documentation/bibliography/html-long.bst: optimize width of
9796         html for a 800x600 screen (width:760), increases printability
9797         when 'fit to page' is not set and readability in wide screens.
9798
9799         * stepmake/bin/add-html-footer.py: add missing </p>.
9800
9801 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * scm/define-markup-commands.scm (beam): use polygon in beam
9804         command.
9805
9806         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9807         all acknowledged grobs, and do potentially expensive merge and
9808         write in one go.
9809
9810         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9811
9812         * configure.in (reloc_b): add --enable-static-gxx to statically
9813         link to libstdc++
9814
9815         * lily/GNUmakefile (static-gxx-libs): new target
9816         static-gxx-libs. Create symlink to libstdc++.a
9817
9818         * lily/new-lyric-combine-music-iterator.cc: rename to
9819         Lyric_combine_music_iterator
9820
9821         * lily/lyric-combine-music-iterator.cc
9822         (Old_lyric_combine_music_iterator): rename to
9823         Old_lyric_combine_music_iterator
9824
9825         * lily/*-engraver.cc (various): remove double use of
9826         PRECOMPUTED_VIRTUAL function: only use
9827         start_translation_timestep() and stop_translation_timestep(), not
9828         both.
9829
9830         * lily/break-substitution.cc (fast_substitute_grob_array): do
9831         fast_substitute_grob_array for all unordered grob_arrays.
9832         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9833         (substitute_grob_array): optimize.
9834
9835         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9836
9837         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9838
9839         * lily/parser.yy: revert $globalheader patch.
9840         
9841         * lily/include/translator.icc
9842         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9843         Translator methods, without _static helper.
9844  
9845         * lily/grob-smob.cc (derived_mark): rename from
9846         do_derived_mark(). Return void.
9847
9848         * scm/define-context-properties.scm
9849         (all-internal-translation-properties): remove tweakCount/tweakRank.
9850
9851         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9852         predefined break-visibilities.
9853
9854         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9855         booleans for break-visibility.
9856
9857         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9858
9859         * python/convertrules.py (conv): rule for Timing_translator. 
9860
9861         * lily/include/translator.icc: new file. 
9862
9863         * lily/paper-column-engraver.cc (process_music): new
9864         file. Separate Paper_column factory from Score_engraver.
9865
9866         * lily/vertically-spaced-context-engraver.cc: administer
9867         spaceable-staves property of System.
9868
9869         * lily/translator-group-ctors.cc: new file.
9870
9871         * lily/context-property.cc (make_grob_from_properties): construct
9872         the right Grob class programmatically, looking at the class entry
9873         for the meta property.
9874
9875         * lily/break-align-engraver.cc (stop_translation_timestep): call
9876         Break_align_interface::add_element() directly.
9877
9878         * lily/context.cc (measure_position): measure_position() is now a
9879         normal function.
9880
9881         * lily/include/translator.hh (class Translator): rename
9882         process_acknowledged_grobs() to process_acknowledged() and move to
9883         Translator.
9884
9885         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9886         field for each grob description.
9887
9888         * lily/include/translator-group.hh (class Translator_group):
9889         change to base class. Separate class from Translator. This gets
9890         rid of virtual inheritance for Engravers/Performers.
9891
9892         * lily/staff-performer.cc (class Staff_performer): derive
9893         Staff_performer from Performer, not Performer_group_performer 
9894
9895         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9896         new function.
9897         (precompute_method_bindings): new function. Precompute lists of
9898         Translators, so we only call methods (process_music,
9899         start_translation_timestep, etc.) for Translators needing
9900         it. Also: dispose of pointer-to-member-function calls.
9901
9902         * lily/engraver-group-engraver.cc: remove engraver_each,
9903         recurse_down_engravers ()
9904
9905         * lily/note-head.cc (internal_print): only call
9906         glyph-name-procedure if style != default. 
9907
9908 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9909
9910         * ly/titling-init.ly: add printallheaders option.
9911
9912         * Documentation/user/global.itely: document printallheaders.
9913
9914 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9917         anymore, but do it centrally.  
9918
9919         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9920         hammer hack.
9921
9922         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9923
9924         * scm/output-lib.scm: remove hammer-print-function.
9925
9926         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9927         macro. Declare a Link_array<Grob> and fill it from a grob.
9928         (extract_item_set): idem for item.
9929
9930         * lily/break-substitution.cc: add header.
9931         (fast_substitute_grob_array): rewrite for Grob_arrays.
9932         (substitute_grob_array): idem.
9933
9934         * lily/group-interface.cc (add_thing): remove file.
9935
9936         * flower/include/parray.hh (class Link_array): slice() is const.
9937
9938         * lily/include/grob-array.hh: new file.
9939
9940         * lily/grob-array.cc (spanner): new file.
9941
9942         * lily/beam-quanting.cc (fill): read details property from beam.
9943
9944         * lily/beam.cc: support details property.
9945
9946         * total speedups below: approx 10%.
9947
9948         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9949
9950         * lily/include/grob.hh (class Grob): add interfaces_ member.
9951
9952         * lily/bezier.cc (init_polynomial_cache): new function: cache
9953         binom(3,j) t^j (1-t)^{3-j}
9954         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9955
9956         * lily/*.cc: substitution throughout.
9957
9958         * lily/grob-property.cc (internal_get_object): new routine.
9959         (internal_set_object): idem. Store grob refrences in separate
9960         alist. This saves processing time, since properties aren't
9961         break-substituted, and the per grob namespace is smaller, both for
9962         grobs and non-grob properties.
9963
9964         * scm/define-grob-properties.scm (all-internal-grob-properties):
9965         remove center-element.
9966
9967         * lily/grob.cc: remove tweak-count, tweak-rank.
9968
9969 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9970
9971         * Documentation/user/lilypond-book.itely: fixes example.
9972
9973 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9974
9975         * Documentation/user/global.itely (Creating titles):    
9976         * Documentation/user/examples.itely (All headers): change the
9977         place of \header in \score blocks (after music block) to make
9978         examples compile (cf. changes on parser.yy on 2005-07-10)
9979
9980 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9981
9982         * python/convertrules.py: add exc -> ecc rule.
9983
9984         * scripts/convert-ly.py: add location of convertrules.py
9985         in a comment.
9986
9987         * Documentation/user/changing-defaults.itely: fix language.
9988
9989 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9992
9993 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * scm/output-socket.scm (grob-bbox): don't use inf? 
9996
9997         * flower/include/rational.hh: add operator bool() 
9998
9999         * scm/define-music-types.scm (music-descriptions): remove
10000         internal-class-name properties.
10001
10002         * lily/include/event.hh: remove file.
10003
10004         * lily/include/music-constructor.hh: remove file.
10005
10006         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10007         in 'types property.
10008
10009         * lily/music.cc (duration_length_callback): new function.
10010
10011         * lily/event.cc: remove file.
10012
10013         * lily/music-constructor.cc: remove file.
10014
10015         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10016
10017         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10018         (get_context_key): idem.
10019
10020         * scm/lily.scm (lambda): new option object-keys (default to #f)
10021
10022         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10023
10024         * scm/output-gnome.scm: remove beam routine.
10025
10026         * scm/output-ps.scm (scm): idem.
10027
10028         * scm/output-svg.scm: remove beam.
10029
10030         * ps/music-drawing-routines.ps: remove draw_beam.
10031
10032         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10033
10034         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10035         add scm_from_locale_string compatibility glue. 
10036
10037 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10038
10039         * scripts/lilypond-book.py: Prevent occuring error when
10040         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10041         times and target file shoud be overwritten.  (Error message said
10042         'input file and output file is same'.)
10043
10044 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10045
10046         * input/regression/slur-extreme.ly,
10047         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10048         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10049         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10050         "excentricity" to "eccentricity".
10051
10052         * Documentation/user/converters.itely: fix URL for Noteedit and
10053         Rosegarden.
10054
10055         * THANKS: added Yoshinobu Ishizaki.
10056
10057 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * scm/define-markup-commands.scm (justify-field): add. 
10060
10061         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10062
10063 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * lily/lookup.cc (filled_box): express filled_box with
10066         round_filled_box
10067
10068         * scm/midi.scm (paper-book-write-midis): new function. Write all
10069         performances in numbered MIDI files.
10070
10071         * lily/performance-scheme.cc (LY_DEFINE): new file.
10072         (LY_DEFINE): new function ly:performance-write.
10073
10074         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10075         new function.
10076         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10077
10078         * scm/framework-*.scm: use port arguments throughout.
10079
10080         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10081
10082         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10083
10084         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10085
10086         * scm/framework-texstr.scm (output-framework): 
10087
10088         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10089
10090         * scm/output-lib.scm (tablature-stem-attachment-function):
10091         tablature stem attachment fix. 
10092
10093 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10096
10097         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10098
10099         * scm/define-music-types.scm (music-descriptions): don't use
10100         Music_wrapper type.
10101
10102         * lily/paper-column.cc (print): print moment too.
10103
10104         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10105         remove compatibility cruft.
10106
10107         * lily/parser.yy (score_body): \score can only begin with Music. 
10108
10109         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10110         make-score. Take music argument only. Move parser interaction to
10111         Scheme.
10112
10113         * scm/lily-library.scm (scorify-music): new function.
10114
10115         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10116         (datadir): remove resource import.
10117         (print_environment): remove get_bbox()
10118         (cp_to_dir): remove pre 1.5.2 compat glue.
10119
10120 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * lily/include/simple-spacer.hh (Module): idem.
10123
10124         * lily/include/spring.hh (struct Spring): store inverse
10125         strength. This prevents division by zero.
10126
10127         * VERSION: release 2.7.0
10128         
10129         * lily/include/music.hh (class Music): remove Music::duration_log()
10130
10131         * lily/stem-engraver.cc (make_stem): take duration log from event.
10132
10133         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10134
10135 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * scm/lily.scm (ly:load): load autochange.scm
10138
10139         * Documentation/user/tutorial.itely (Running LilyPond for the
10140         first time): remove reference to DVI/TeX
10141
10142         * scm/define-markup-commands.scm (text): add \text markup command.
10143
10144         * configure.in (reloc_b): bump requirement to Python 2.2.
10145
10146         * lily/include/dots.hh (class Dots): make has_interface() static.
10147
10148         * python/convertrules.py (conv): add rule for ly:grob-default-font
10149
10150         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10151         alphabetical order.
10152
10153         * input/regression/trill-spanner-pitched.ly: new file.
10154
10155         * lily/font-interface-scheme.cc (LY_DEFINE): function
10156         ly:grob-default-font (changed from get-default-font).
10157
10158         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10159
10160         * lily/note-head.cc (internal_print): if style is not a symbol,
10161         set style to 'default. 
10162         (internal_print): no style suffix if glyph-name-procedure not
10163         set. Default to quarter head.
10164
10165         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10166
10167         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10168
10169         * ly/music-functions-init.ly: \pitchedTrill
10170
10171         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10172
10173         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10174
10175         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10176
10177         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10178
10179         * po/fr.po: update
10180
10181         * po/de.po: update.
10182
10183 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10184
10185         * Documentation/user/changing-defaults.itely: add link
10186         to grob-iterface.
10187
10188         * Documentation/user/advanced-notation.itely: add material
10189         to Setting automatic beam behaviour.  Thanks, Joe!
10190
10191         * Documentation/user/lilypond.itely: change encoding to utf-8.
10192
10193 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10194
10195         * Documentation/user/advanced-notation.itely (Setting automatic
10196         beam behavior): Correct the documentation of
10197         revert-auto-beam-setting (backportme)
10198
10199 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * lily/ly-module.cc (ly_make_anonymous_module): define
10202         %module-public-interface of module. 
10203
10204         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10205         without lexer.
10206
10207 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * input/regression/fret-diagrams.ly: stretch example.
10210
10211 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10214         Fodor).
10215
10216 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10217
10218         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10219
10220         * Documentation/user/examples.itely, lilypond-book.itely:
10221         change \RequirePackage to \usepackage.
10222
10223         * Documentation/user/global.itely: document copyright and tagline.
10224
10225 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * Documentation/user/basic-notation.itely (Transpose): remove link
10228         to nonexistent UntransposableMusic.
10229
10230         * scm/output-svg.scm: remove old definitions.
10231
10232         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10233         invoking.
10234
10235         * python/lilylib.py (search_exe_path): new function.
10236
10237 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * python/lilylib.py (mkdir_p): remove setup_environment()
10240         (backportme)
10241
10242         * buildscripts/mutopia-index.py (headertext): trim text.
10243
10244         * Documentation/topdocs/NEWS.tely (Top): refresh.
10245
10246         * scm/define-markup-commands.scm (wordwrap-string): new function:
10247         split string in paras and words.
10248         (wordwrap-markups): new function.
10249         (wordwrap-stencils): new function. 
10250         (justify): use it.
10251         (wordwrap): use it.
10252         (wordwrap-string): use it
10253         (justify-string): use it.
10254
10255         * scm/lily-library.scm (regexp-split): new function.
10256
10257         * scm/define-markup-commands.scm: remove encoded-simple. 
10258         remove font-markup.
10259         (fontsize): remove old version  of fontsize.
10260         (wordwrap): new markup function. Wrap into paragraphs.
10261
10262         * VERSION: Branch lilypond_2_6
10263         (MINOR_VERSION): go to 2.7.0
10264
10265 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * po/zh_TW.po: update from translation project.
10268
10269 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10270
10271         * scm/midi.scm: compile fix.
10272
10273 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10274
10275         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10276         patch. Now, the tempfile module is loaded too, not only used.
10277
10278 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10279
10280         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10281         0.05 - 1.00 to 0.25 - 1.00
10282
10283         * scm/midi.scm: moved the default-instrument-equalizer procedure
10284         to just under the insturment-equalizer-alist it takes as an
10285         argument.
10286
10287 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * Documentation/user/advanced-notation.itely (Font selection):
10290         remove CMR note.
10291
10292         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10293
10294 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * THANKS: Add UTF-8 marker.
10297
10298         * Documentation/user/point-and-click.itely (http): Update: use
10299         lilypond-invoke-editor.  Fix: instruct to use user.js.
10300
10301 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10302
10303         * ly/titling-init.ly: implements printpagenumber, increases
10304         space between dedication and title (to avoid collisions with
10305         "g" and "q" in dedication), and nicer logic about copyright
10306         and instrument fields being printed on the first page.
10307         Thanks Vincent!
10308
10309         * Documentation/user/global.itely: document printpagenumber.
10310
10311 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10314
10315 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * THANKS: update to 2.6
10318
10319         * VERSION: 2.6.0 released.
10320
10321 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10324         rule, errorneously removed probably because of misleading comment.
10325
10326 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * python/lilylib.py (datadir): py2exe comments.
10329
10330         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10331
10332         * configure.in (reloc_b): make fontconfig REQUIRED.
10333
10334 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10335
10336         * po/fi.po: add latest translations.
10337
10338 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * ChangeLog: recode utf-8
10341
10342         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10343         logo.
10344
10345         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10346
10347         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10348
10349         * python/convertrules.py (do_conversion): don't print program_name
10350         from within a module
10351
10352         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10353
10354         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10355
10356 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10357
10358         * Documentation/user/lilypond-book.itely,
10359         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10360
10361         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10362         fixes baseline-skip.  Thanks Vincent!
10363
10364         * Documentation/user/advanced-notation.itely, global.itely:
10365         moved "Selecting font sizes" to global, since it deals with
10366         notation font size, not text fonts.
10367
10368 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10371         to fonts.
10372
10373 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10374
10375         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10376         workaround since /dev/stdin doesn't work on Cygwin. Using a
10377         temporary file in the current directory since latex doesn't
10378         understand the path name to the default TMP in Cygwin (at least on
10379         win XP).
10380         
10381         * Documentation/user/global.itely (Creating titles): Correct
10382         misprint in example. Thanks to Rob Vlasaty.
10383
10384 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * VERSION (PATCH_LEVEL): release 2.5.32
10387
10388         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10389         variable in lily module
10390
10391         * scm/framework-ps.scm (output-classic-framework): error message
10392         regarding the classic framework.
10393
10394         * Documentation/user/henle-flat-gray.png (Module): new file.
10395
10396         * Documentation/user/baer-flat-gray.png (Module): new file.
10397
10398         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10399         whiteout for markups.
10400
10401         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10402         regex too. This fixes change clef appearance in PDF. 
10403
10404         * ttftool/include/*: remove.
10405
10406         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10407
10408         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10409
10410         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10411
10412         * ttftool/*: remove ttftool subdirectory.
10413
10414         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10415
10416         * lily/ttf.cc (print_header): new file. Convert to type42, using
10417         FreeType to parse the TTF. 
10418
10419         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10420         and post table may differ. Pass around post_nglyphs as well.
10421
10422 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * ly/music-functions-init.ly (musicMap): new music function
10425         musicMap. 
10426         
10427 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * make/mutopia-rules.make: anti-alias-factor = 2
10430
10431         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10432         page switch.
10433
10434         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10435         anti-alias-factor for lilypond-book runs.
10436
10437         * scm/ps-to-png.scm (scale-down-image): new function.
10438         (my-system): new function.
10439         (make-ps-images): blow up GS resolution by anti-alias-factor,
10440         scale down image by anti-alias-factor.  This improves appearance
10441         of bitmaps
10442         (make-ps-images): remove showpage. Fixes spurious empty png at
10443         end.
10444
10445         * scm/framework-ps.scm (write-preamble): downcase filename before
10446         string-matching. Should fix .TTF files (as opposed to ttf files)  
10447
10448         * Documentation/user/tutorial.itely (Running LilyPond for the
10449         first time): separate subsections for windows, macos and unix.  
10450
10451         * Documentation/user/invoking.itely (Updating files with
10452         convert-ly): add MacOS X note.
10453
10454 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * Documentation/user/introduction.itely (Engraving): don't include
10457         file optical-spacing, add directly.
10458
10459         * lily/paper-outputter.cc (file): open file in binary mode. This
10460         fixes OTF embedding on windows.
10461
10462 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * scm/framework-ps.scm (write-preamble): remove debugging output.
10465
10466         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10467
10468         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10469         outdir.
10470         (install-fc-cache): install font cache in installation directories.
10471
10472 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * scm/editor.scm (editor-command-template-alist): Use char iso
10475         column, except for Emacs.
10476         (get-editor-command): Substitute char too (Bertalan Fodor).
10477
10478 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10481         quoted ~s.  This should fix PNG output on Windows; single quotes
10482         are regular characters on Windows.
10483
10484 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10485
10486         * Documentation/user/basic-notation.itely: include ChoirStaff
10487         in System start delimiters.
10488
10489         * Documentation/user/putting.itely: new doc section on
10490         fixing overlapping notation.
10491
10492 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * Documentation/user/global.itely (Paper size): \paper is in
10495         \book, not \score.
10496
10497         * make/mutopia-rules.make: -ddelete-intermediate-files
10498
10499         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10500
10501 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * ChangeLog: Recode utf-8.
10504
10505         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10506         datadir with .py modules.
10507
10508 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10509
10510         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10511
10512 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10515         
10516         * scm/framework-ps.scm (write-preamble): remove status check.
10517
10518         * Documentation/user/invoking.itely (Updating files with
10519         convert-ly): remove -o option.
10520
10521         * VERSION (PACKAGE_NAME): release 2.5.31
10522
10523         * scm/framework-ps.scm (write-preamble): use ly:system.
10524         (write-preamble): verbosity.
10525
10526         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10527
10528         * python/convertrules.py: new file. Store conversion rules
10529         separately.
10530
10531 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10534
10535 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10536
10537         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10538         \musicDisplay 
10539
10540         * Documentation/user/instrument-notation.itely (More stanzas): Add
10541         reference to StanzaNumber.
10542
10543 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * THANKS: separate section for website translators.
10546
10547 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10548
10549         * Documentation/topdocs/INSTALL.texi: update vim info;
10550         thanks Simon Bailey!
10551
10552         * Documentation/user/advanced-notation.itely: included
10553         color names.
10554
10555         * Documentation/user/advanced-notation.itely,
10556         Documentation/usr/notation-appendices.itely: moved
10557         color names into an appendix.
10558
10559 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560         
10561         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10562
10563         * scm/lily.scm (lambda): initialize program options from here.
10564
10565         * scm/framework-*.scm: add header info.
10566
10567         * lily/main.cc (parse_argv): only set output format to pdf if no
10568         other format specified.
10569
10570         * scm/backend-library.scm (postprocess-output): process
10571         'delete-intermediate-files after running convert-to-*. This fixes
10572         PNG generation when 'delete-intermediate-files is set.
10573         
10574 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10577         links on website. 
10578
10579 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10580
10581         * Documentation/topdocs/INSTALL.texi,
10582         Documentation/user/lilypond-book.itely: typos.
10583
10584 2005-06-12  Pal Benko  <benkop@freestart.hu>
10585
10586         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10587         added between program name and switch; -b changed to -f not
10588         to generate pdf
10589
10590 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10593         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10594
10595         * input/sakura-sakura.ly: add \midi.
10596
10597         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10598         iso. python find. 
10599
10600         * ttftool/test.c (main): cosmetics.
10601
10602         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10603
10604         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10605         create a ttf2ps binary.
10606
10607         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10608
10609         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10610         true.
10611
10612 2005-06-11  Graham Percival <gperlist@shaw.ca>
10613
10614         * Documentation/user/lilypond-book.itely: add warning about
10615         the font warnings in dvips.
10616
10617 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * THANKS: typo
10620
10621         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10622
10623         * GNUmakefile.in: remove links for .map, .enc
10624         don't fail if out/ doesn't exist yet.
10625
10626 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * ttftool/util.c (surely_read): return nbytes
10629
10630         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10631
10632         * VERSION (PACKAGE_NAME): release 2.5.30
10633
10634         * flower/string-convert.cc (precision_string): >? fix.
10635
10636         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10637         (make-ps-images): add verbose -q too.
10638
10639         * lily/default-actions.cc (Module): new file. default
10640         {book,score}-print functions.
10641
10642         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10643         pass results via parseStringResult, lookup via ly:parser-lookup.  
10644
10645         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10646         constructors.
10647         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10648         (parse_string): idem.
10649
10650         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10651
10652         * lily/main.cc (main_with_guile): copy be_verbose_global into
10653         ly_set_option()
10654
10655 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * scm/backend-library.scm (postscript->pdf):
10658         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10659         verbose mode.  Search for several names of gs executable.
10660
10661 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10664         directly. This fixes a massive memory leak, provided you use CVS
10665         GUILE.
10666
10667 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10668
10669         * ly/property-init.ly: Added tieDashed.
10670
10671         * THANKS: Added some bughunters for 2.5.
10672
10673 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * lily/program-option.cc: add debug-gc option.
10676
10677         * lily/include/lily-guile-macros.hh: don't protect exported module
10678         objects.
10679
10680         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10681
10682         * scm/backend-library.scm (postscript->pdf): use
10683         delete-intermediate-files iso. running-from-gui? 
10684
10685         * ttftool/util.c (surely_read): robustness. Allow read() to return
10686         less bytes than requested, as per posix standards.
10687
10688         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10689         program option.
10690
10691         * ttftool/include/ttftool.h ("C"): rename verbosity to
10692         ttf_verbosity. Add to public interface.
10693
10694         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10695
10696         * lily/program-option.cc: rename from scm-option.cc
10697
10698         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10699         (get_help_string): Print pretty help string.
10700
10701         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10702         to snippet preamble.
10703
10704         * lily/scm-option.cc: remove command-line-settings option. Fold
10705         all command-line options plus default settings in a generic
10706         interface. 
10707
10708         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10709         texts too.
10710
10711 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10714         or EXT_ components non-empty.
10715
10716 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * scm/lily.scm (running-from-gui?): Export.
10719
10720         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10721         output in .ly source directory.
10722
10723 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * ttftool/util.c (surely_lseek): more verbosity.
10726
10727         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10728         compile.
10729
10730         * lily/parser.yy (Repeated_music): remove >? 
10731
10732         * scm/backend-library.scm (postscript->pdf): Support for
10733         -dgs-font-load=1
10734
10735         * scm/framework-ps.scm (write-preamble): make font loading
10736         switchable to GS via --define-default gs-font-load=1
10737
10738 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10739
10740         * Documentation/user/global.itely: added \layout docs.
10741
10742 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * lily/lily-parser-scheme.cc: add unistd.h
10745
10746 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * scm/editor.scm: add char argument.
10749
10750         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10751
10752         * ttftool/util.c (syserror): use errno for better error reporting.
10753
10754         * lily/source-file.cc (get_counts): new function. Calc column,
10755         line and char count in one go.
10756
10757         * lily/binary-source-file.cc (quote_input): rename to quote_input
10758
10759         * lily/input.cc (set): new function.
10760
10761 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10764         directory part of file name to search directory.
10765
10766         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10767         search path and chdir to DIR if --outname=DIR used.
10768
10769         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10770         existence before appending original path.
10771
10772 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10775         file" massage.
10776
10777         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10778         texinfo.tex is always used.
10779         
10780 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * flower/include/axis.hh: rename from axes.hh
10783
10784         * lily/include/text-interface.hh (Module): rename from text-item.hh
10785
10786         * VERSION (PATCH_LEVEL): release 2.5.29
10787
10788         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10789
10790         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10791         (handle-macfont): new function. Call fondu for Native mac fonts.
10792
10793         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10794         '() case.
10795
10796 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10799         multi-page.  Fix .eps regular expression.
10800
10801 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10802
10803         * Documentation/user/putting.itely: add info on modifying templates.
10804
10805         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10806         misc small changes.
10807
10808 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10811
10812         * scripts/lilypond-ps2png.scm
10813
10814         * VERSION (PACKAGE_NAME): release 2.5.28
10815
10816 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * lily/main.cc (prepend_env_path): Do not append /, that does not
10819         work.  Localedir lives in datadir, not in prefix.
10820
10821         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10822         hack for windows.
10823
10824         * flower/include/file-cookie.hh: Compile fix.
10825
10826 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10829
10830         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10831         system primitives.
10832         (gulp-port): using read-string!/partial. We don't want to read an
10833         entire PS file  (GUILE 1.6 limits strings to 16M) 
10834
10835         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10836         properties. Add font-interface. 
10837
10838         * scm/define-grob-properties.scm (all-user-grob-properties):
10839         remove old bracket properties.
10840
10841         * scm/x11-color.scm: reformat. 
10842
10843         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10844         LedgerLineSpanner if new StaffSymbol is found. 
10845
10846         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10847         staff-symbol for finishing staff. 
10848
10849         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10850
10851         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10852         change black to currentColor everywhere. This fixes color support
10853         in SVG.
10854
10855 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10856
10857         * input/regression/fret-diagrams.ly: new file to test fret diagram
10858         capability
10859
10860         * scm/output-tex.scm: remove white-dot and white-text
10861
10862         * scm/output-ps.scm: remove white-dot and white-text
10863
10864         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10865         using ly:stencil-in-color instead
10866         (draw-dots) : remove call to white-dot
10867
10868 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10869
10870         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10871         support.
10872
10873         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10874
10875         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10876
10877         * flower/file-cookie.cc: new file. lily_cookie extension.
10878         
10879 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * scm/editor.scm (editor-command-template-alist): Add syn
10882         editor (Jaap [de Vos]).
10883
10884 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * scripts/lilypond-ps2png.scm:
10887         * scm/ps-to-png.scm: New file.
10888
10889         * scm/backend-library.scm (postscript->png): Use it.
10890
10891         * scripts/lilypond-ps-to-png.py: Remove file.
10892
10893         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10894
10895 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10898
10899         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10900         start on grace moment. Fixes autobeam-grace.ly.
10901
10902         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10903         process anything unless we're at the end of a pending beam. Fixes
10904         syncopated 8ths beamed across a beat.
10905
10906 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * scm/editor.scm (editor-command-template-alist): Start emacs if
10909         emacslient fails.
10910
10911         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10912
10913         * flower/file-path.cc (is_file, is_dir): Export.
10914
10915         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10916
10917 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10918
10919         * lily/easy-notation.cc: Added include cctype to correct
10920         compilation error.
10921
10922 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * scm/backend-library.scm (postscript->pdf): set resolution to
10925         1200, so bitmap fonts aren't that ugly. 
10926
10927         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10928
10929         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10930         parent if we have a notehead. Fixes incorrect offsets when
10931         Paper_column is very wide in the X direction.
10932
10933         * input/regression/font-family-override.ly (Module): new file.
10934
10935         * scm/font.scm (make-pango-font-tree): new function.
10936
10937         * lily/beam.cc (before_line_breaking): remove warning about less
10938         than 2 visible stems. We still get a warning when there is only
10939         one stem.
10940
10941 2005-06-01  Werner Lemberg  <wl@gnu.org>
10942
10943         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10944         correctly.
10945
10946 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * lily/slur-scoring.cc (generate_avoid_offsets): new
10949         function. Generate avoid offsets once per slur.
10950
10951         * lily/slur.cc (add_extra_encompass): add dependency to
10952         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10953
10954         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10955         too. Fixes inf error with added bass notes.
10956
10957         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10958         argument anymore.
10959
10960         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10961
10962         * input/tutorial/lbook-latex-test.tex: add line length test.
10963
10964         * scripts/lilypond-book.py (set_default_options): new
10965         function. Call this before dissecting snippets, so linewidth
10966         settings reach the snippets.
10967
10968 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10971
10972 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10975
10976 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * stepmake/aclocal.m4: More autopackage friendliness.
10979
10980 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10981
10982         * Documentation/index.html.in: remove link to LSR.
10983
10984         * Documentation/user/global.itely: remove duplicate
10985         "dedication" \header{} section.
10986
10987 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * VERSION (PACKAGE_NAME): release 2.5.27.
10990
10991         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10992         too. Plugs memory leak.
10993
10994         * make/lilypond.fedora.spec.in (Group): remove
10995         lilypond-pdfpc-helper.
10996
10997         * scripts/GNUmakefile (SEXECUTABLES): remove
10998         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10999
11000         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11001         'typewriter family.
11002
11003         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11004         memory leak.
11005
11006         * lily/parser.yy (score_body): don't clone Score, that's done in
11007         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11008
11009         * lily/score-engraver.cc (derived_mark): new function.
11010         (initialize): unprotect Paper_score. This fixes a memory leak.
11011
11012         * lily/score-performer.cc (derived_mark): new function.
11013
11014         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11015
11016         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11017         spurious warning.
11018
11019         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11020         serif.
11021
11022 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * configure.in (reloc_b): Add --enable-relocation.
11025
11026 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11029
11030         * input/regression/alignment-order.ly: add Staff example.
11031
11032 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11033
11034         * po/fr.po: update.
11035
11036 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11037
11038         * Documentation/index.html.in: add link to LSR.
11039
11040 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * scm/define-stencil-commands.scm (Module): new file. Register all
11043         allowed stencil expression heads in a central place.
11044
11045         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11046         ly:make-stencil
11047
11048         * lily/stencil-expression.cc (all_stencil_heads): registering
11049         stencil expressions.
11050
11051         * lily/stencil-interpret.cc: new file. Stencil expression
11052         interpreting.
11053
11054         * input/xiao-haizi-guai-guai.ly: move file back.
11055
11056 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11057
11058         * Documentation/user/advanced.itely, converters.itely,
11059         instrument-notation.itely, lilypond-book.itely: misc small
11060         changes.
11061
11062 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11065
11066         * make/lilypond.fedora.spec.in: Fix source url.
11067
11068         * cygwin: Update from mingw patches.
11069
11070         * scm/editor.scm (editor-command-template-alist): Use jedit
11071         -reuseview (Bertalan), add uedit (Patrick Huberts).
11072
11073         * input/xiao-hai-zi-guai-guai.ly: Rename from
11074         xiao-haizi-guai-guai.ly.
11075
11076         * input/*: Reindent, do not use TAB.
11077
11078         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11079         white background.
11080
11081 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11084         numerical overflow error.
11085
11086 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11087         
11088         * abc2ly.py: fix to syntax error in multi-part output.
11089
11090 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11093         with disappearing span bars when alignAboveContext is active
11094
11095         * lily/property-iterator.cc (check_grob): use is-grob?
11096         object-property. Fixes crash-key-sig-font-size.ly. 
11097
11098 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * lily/bar-line.cc (print): don't round barlines; this produces
11101         odd aliasing effects in Acroread.
11102
11103         * lily/timing-engraver.cc (process_music): robustness fix.
11104
11105         * lily/context-def.cc (filter_engravers): bugfix.
11106
11107 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * lily/lilypond.rc.in: Add ly-icon.
11110
11111         * lily/GNUmakefile: 
11112         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11113         rules.
11114
11115 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11118
11119         * ps/music-drawing-routines.ps: 
11120
11121         * scm/output-ps.scm: remove draw ez_ball.
11122
11123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11124         EasyNotation context definition.
11125
11126         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11127         Text_interface and color for making easy note heads.
11128
11129         * lily/stencil.cc (with_color): new function.
11130
11131         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11132
11133         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11134         output routine. Zigzag now works in SVG too.
11135
11136         * scm/output-tex.scm (filledbox): idem.
11137
11138         * scm/output-svg.scm (filledbox): idem.
11139
11140         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11141
11142         * lily/lookup.cc (horizontal_line): use draw-line. 
11143
11144         * lily/system-start-delimiter.cc: remove old staff bracket code.
11145
11146         * mf/feta-haak.mf: further tweaks.
11147
11148         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11149
11150         * mf/feta-generic.mf: include feta-haak.
11151
11152         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11153
11154         * scm/framework-ps.scm (write-preamble): only load fonts if their
11155         filename is a string. 
11156
11157 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * scm/output-svg.scm (circle): support circle.
11160         (bracket): stub for bracket.
11161
11162         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11163         correct.
11164
11165 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11166
11167         * Documentation/user/lilypond.tely, advanced-notation.itely,
11168         basic-notation.itely, instrument-notation.itely, global.itely,
11169         introduction.itely, tutorial.itely: rearranging, editing,
11170         clean-up.
11171
11172         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11173         for compiling on FreeBSD.
11174
11175 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11178         otf files.
11179
11180         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11181         bugfixes.
11182
11183         * VERSION: 2.5.26 released.
11184
11185         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11186
11187 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11188
11189         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11190         if printpagenumber is false.
11191
11192 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11195         cache warning.
11196
11197         * lily/tie.cc (print): support dotted ties.
11198         
11199 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * scm/define-grobs.scm (all-grob-descriptions): switch off
11202         debugging
11203         (all-grob-descriptions): Arpeggio has Y-extent.
11204
11205         * scm/define-music-properties.scm (all-music-properties): document
11206         length-callback and start-callback as "read-only".
11207
11208         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11209         length-callback after creation. 
11210
11211         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11212         compressmusic -> compressMusic.
11213
11214         * ly/music-functions-init.ly (oldaddlyrics): idem.
11215
11216         * lily/parser.yy: NewLyricCombineMusic ->
11217         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11218
11219 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11220
11221         * ly/Welcome_to_LilyPond.ly: typo.
11222
11223 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11224
11225         * Documentation/user/lilypond.tely: move changing-defaults to be
11226         before global issues.
11227
11228         * Documentation/user/basic-notation.itely: move Transpose section
11229         here from advanced/Other.
11230
11231         * Documentation/user/changing-defaults.itely,
11232         advanced-notation.itely: move Fonts to advanced, edit.
11233
11234 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11237         # before negative integers.
11238
11239 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11240
11241         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11242
11243         * Documentation/user/lilypond.tely: change Unified index to
11244         LilyPond index.
11245
11246         * Documentation/user/advanced-notation.itely,
11247         instrument-notation.itely: editing.
11248
11249 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11252
11253         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11254
11255 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11258         ly:port-move.  Needs to be stderr-specific on mingw.
11259         Run fixcc.
11260
11261 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * lily/general-scheme.cc (ly:port-move): Remove.
11264
11265         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11266         windows.
11267
11268         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11269         variables.  This eliminates the need for a gs.bat wrapper, which
11270         opens a console.
11271
11272         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11273         * scm/lily.scm (running-from-gui?): 
11274         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11275         artifact of not compiling with -mwindows.
11276
11277         * scm/editor.scm: Define PLATFORM.
11278
11279 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11282         can start to cut & paste lilypond-book fragments.  
11283
11284         * scm/define-music-types.scm (music-descriptions): remove
11285         UntransposableMusic
11286
11287 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11290
11291 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11292
11293         * Documentation/user/instrument-notation.itely: remove *Engraver.
11294
11295         * Documentation/user/advanced-notation.itely: edit, rearrange.
11296
11297 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11300         findresource iso. findfont for CID CFF fonts.
11301
11302         * VERSION (PACKAGE_NAME): release 2.5.25
11303
11304         * ly/Welcome_to_LilyPond.ly: add  \version
11305
11306 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11307
11308         * Documentation/user/programming-interface.itely: move
11309         \displayMusic into its own section.
11310
11311         * Documentation/user/basic-notation.itely: finish editing.
11312
11313 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * flower/file-path.cc (find): don't throw away file_name.dir, but
11316         append to it. Fixes \include with directories.
11317
11318         * flower/include/file-path.hh (class File_path): don't derive from
11319         Array<String>.
11320
11321         * flower/include/file-name.hh (class File_name): remove to_str0()
11322
11323         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11324         Hara_kiri_engraver in separate file.
11325
11326         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11327         translation went wrong. Fixes vertically translated slurs.
11328
11329 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11330
11331         * Documentation/user/basic-notaton.itely: editing.
11332
11333 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11334
11335         * Documentation/user/macros.itexi, basic-notation.itely:
11336         add @commonprop (commonly used properties) macro.
11337
11338 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11339
11340         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11341
11342         * scripts/lilypond-book.py (invokes_lilypond): new function
11343         (main): only run fontextract if invokes_lilypond() is true.
11344
11345         * lily/function-documentation.cc (ly_add_function_documentation):
11346         duh, use !=
11347
11348         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11349
11350         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11351
11352         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11353
11354         * lily/function-documentation.cc (ly_add_function_documentation):
11355         use scm_hash_table_p() for checking.
11356
11357 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * Documentation/user/advanced-notation.itely (Text scripts):
11360         Change nonexisting @internalsref{Text markup} to @ref{Text
11361         markup}.  Change @internalsref{Text script} to
11362         @internalsref{TextScript}.
11363
11364         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11365
11366 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11367
11368         * Documentation/user/tutorial.itely, basic-notation.itely,
11369         changing-defaults.itely: remove duplicate cindex entries
11370         that appear on the same page.
11371
11372         * scm/define-grobs.scm: change default padding for TextSpanner.
11373
11374         * Documentation/topdocs/AUTHORS.texi: update email address.
11375
11376         * Documentation/user/global.itely: add info about \include.
11377
11378 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11381         when running-from-gui.
11382
11383         * scm/editor.scm (get-editor): Add platform defaults.
11384
11385         * scm/backend-library.scm (postscript->pdf): Typo.
11386
11387 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11390
11391         * lily/font-config.cc (init_fontconfig): add warning about cache.
11392
11393 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11396
11397 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11398
11399         * lily/horizontal-bracket.cc (print): Take care of the direction
11400         property so brackets above the stave point downwards. 
11401
11402         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11403         for HorizontalBracket so it doesn't end up within the stave.
11404
11405 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * lily/GNUmakefile (default): Typo.
11408
11409         * scm/lily.scm (PLATFORM): Export.
11410
11411         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11412         load-font-via-GS, ttftool or fopencookie is broken on windows.
11413         
11414         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11415         -dSAFER, that is broken on windows.
11416
11417 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11418
11419         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11420         for FlexLexer.h
11421
11422         * scripts/lilypond-invoke-editor.scm: remove stray -
11423
11424 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11427         Fixes deprecation warning.
11428
11429         * flower/include/string.icc (to_string): Only inline if
11430         -DSTRING_UTILS_INLINED.
11431
11432         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11433         name.  Remove windows comment.
11434
11435         * scm/editor.scm (slashify): New function.
11436         (get-editor-command): Use it.
11437         (get-command-template): Do not alter editor command if
11438         environment value includes `%(file)s' magic.
11439
11440         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11441         (dissect-uri): Use it.
11442         (unquote-uri): Bugfix.
11443
11444 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * scm/framework-ps.scm (write-preamble): add TTF rule.
11447
11448         * Documentation/topdocs/README.texi (Top): remove note about
11449         xdelta.
11450
11451         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11452         requirement.
11453
11454         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11455         function. Figure out where FlexLexer.h lives
11456
11457         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11458         
11459 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11462         with Windows root in file name.
11463
11464         * scm/backend-library.scm (ly:system): Only redirect output (using
11465         system and shell, ugh) if /dev/null is writable.
11466
11467         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11468         windows icon.
11469
11470         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11471         on Mingw.
11472
11473         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11474         click.
11475
11476         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11477         use result of stat when available.
11478
11479         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11480         absolute file name and root.
11481
11482         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11483
11484         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11485
11486         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11487         slashes in file name.
11488
11489 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * Documentation/user/preface.itely (Preface): Run
11492         texinfo-all-menus-update.
11493
11494         * scm/editor.scm (get-editor-command): Bugfix: allow full
11495         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11496
11497         * Documentation/pictures/lilypond-48.xpm: New file.
11498
11499         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11500
11501         * ly/Welcome_to_LilyPond.ly: New file.
11502
11503         * lily/main.cc (main): Only identify if we have a terminal.
11504
11505         * scm/backend-library.scm (postscript->png)
11506         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11507         non-/bin/sh).
11508
11509 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11510
11511         * Documentation/topdocs/AUTHORS.texi: polish, update.
11512
11513 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * Documentation/user/preface.itely (Notes for version 2.6): new
11516         notes for 2.6
11517
11518         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11519         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11520         is not fully contained" warnings.
11521
11522         * lily/slur-scoring.cc (get_bound_info): remove warning.
11523
11524         * lily/staff-symbol-engraver.cc (process_music): start initial
11525         spanner in process_music(). This fixes overrides of StaffSymbol
11526         properties.
11527
11528         * scm/framework-pdf.scm (Module): remove.
11529
11530         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11531
11532         * lily/ambitus-engraver.cc: formatting cleanups.
11533
11534         * mf/feta-solfa.mf (Module): remove.
11535
11536         * ChangeLog: more details about contributions.
11537
11538 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * lily/align-interface.cc (align_elements_to_extents): warn if
11541         called too early. Fixes: disappearing-staff-lines.ly
11542
11543         * VERSION (PACKAGE_NAME): release 2.5.24
11544
11545 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * stepmake/aclocal.m4: Typo.
11548
11549         * flower/string.cc (substitute): Take two strings or two
11550         characters.  Update callers.
11551
11552 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * flower/file-name.cc (File_name): Slashify.
11555
11556         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11557
11558         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11559
11560         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11561
11562         * configure.in (gui_b): Use it.
11563
11564         * lily/lilypond.rc.in: New file.
11565
11566         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11567
11568 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11569
11570         * Documentation/user/advanced-notation.itely: edit of Text
11571         section; clarify text scripts vs. text markup.
11572
11573 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * lily/multi-measure-rest-engraver.cc
11576         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11577         separation items on start. Fixes mm rests in start of score.
11578
11579         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11580         don't access StaffSymbol if not there.
11581         Fixes: crash-staff-symbol-engraver.ly.
11582
11583         * lily/instrument-name-engraver.cc (class
11584         Instrument_name_engraver): data member first_. Create
11585         InstrumentName on start. 
11586
11587 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11588
11589         * Documentation/user/instrument-notation.itely: add guitar
11590         position.
11591
11592         * Documentation/user/introduction.itely,
11593         Documentation/user/lilypond.tely,
11594         Documentation/user/tutorial.itely: begin pruning
11595         unused (duplicated) cindex entries and misc cleanup.
11596
11597 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11598
11599         * input/test/volta-chord-names.ly: Bring the explanation up to
11600         date.
11601
11602 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11603
11604         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11605         Specify `@documentencoding utf-8' for html, ignore warnings.
11606
11607 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11608
11609         * THANKS: Added bughunters.
11610
11611 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11612
11613         * lily/main.cc: update help string for `lilypond -H'.
11614
11615         * po/fi.po: update.
11616         
11617 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11618
11619         * Documentation/user/advanced-notation.itely: minor fixes.
11620
11621 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * scm/editor.scm: New module.
11624
11625         * scm/lily.scm (gui-main): Use it.
11626
11627         * scm/framework-gnome.scm (spawn-editor): Use it.
11628
11629         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11630
11631 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * scm/framework-ps.scm (load-font-via-GS):  new function.
11634
11635         * lily/pango-font.cc (pango_item_string_stencil): add support for
11636         CID keyed font.
11637
11638         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11639
11640 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11641
11642         * Documentation/user/basic-notation.itely: add @ref.
11643
11644         * Documentation/user/advanced-notation.itely: add example
11645         of 5/8 beaming.
11646
11647 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11650
11651         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11652         going through ps2pdf wrappers.
11653
11654 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11655
11656         * Documentation/user/instrument-notation.itely: petrucci note
11657         heads: updated docu
11658
11659         * input/regression/note-head-style.ly: updated regression test;
11660         indentation fixes
11661
11662         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11663         heads as default
11664
11665         * mf/parmesan-heads.mf: minor editing; use musicological names
11666         (rather than optical description) as note head names
11667
11668         * scm/output-lib.scm: complete petrucci heads
11669
11670 2005-05-09  Pal Benko  <benkop@freestart.hu>
11671
11672         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11673         heads, but bigger)
11674
11675 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * lily/main.cc (main_with_guile): Remove no files check.
11678
11679         * lily/main.cc (ly:usage): Export to Scheme.
11680
11681         * scm/lily.scm (no-files-handler): New function.
11682
11683         * scm/lily.scm (lilypond-main): Use it.
11684
11685         * configure.in (gui_b): Add mbrtowc checking.
11686         Resurrect [utf8/]wchar.h checking.
11687
11688 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11689
11690         * Documentation/user/advanced-notation.itely (Metronome marks):
11691         Add link to the program reference for MetronomeMark
11692
11693         * Documentation/user/lilypond-book.itely (An example of a
11694         musicological document): Correct the example using psfonts 
11695
11696 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11697
11698         * po/fi.po: update after a lesson how to update entries against
11699         source.
11700         
11701         * po/TODO: document the lesson.
11702
11703 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704
11705         * configure.in (gui_b): remove wcrtomb checking.
11706
11707         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11708         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11709
11710 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11711
11712         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11713         keep Scheme expressions and strings unmodified when doing the
11714         conversion to postfix notation for slurs and beams. Should
11715         hopefully solve most related conversion problems. 
11716
11717         * Documentation/user/lilypond-book.itely : Clarify and correct how
11718         to call dvips with -h psfonts.
11719
11720 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * Documentation/user/instrument-notation.itely (Entering lyrics):
11723         Typo.  Fixes build.
11724
11725 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11726
11727         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11728
11729         * Documentation/user/lilypond.tely, lilypond-book.itely,
11730         tutorial.itely: change references to 2.5.x to 2.6.x.
11731
11732         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11733         vs \lyricmode.
11734
11735         * Documentation/user/invoking.itely: remove old info about
11736         lilypond-profile.
11737
11738         * Documentation/topdocs/INSTALL.texi: remove old info about
11739         lilypond-profile, add warning about needing international fonts
11740         to build docs.
11741
11742 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11743
11744         * lily/include/grob-info.hh (class Grob_info): make data member
11745         private. Changes throughout.
11746
11747         * input/regression/alignment-order.ly: new file. 
11748
11749         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11750         alignAboveContext and alignBelowContext
11751
11752 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * lily/pfb.cc (LY_DEFINE): add cast.
11755
11756         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11757         matches .otf
11758         (write-preamble): warn about unknown fonts.
11759
11760         * lily/pfb.cc (Module): new function ly:otf->cff
11761
11762         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11763         (get_otf_table): new function.
11764
11765 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11768         iso. ps2png.
11769
11770 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11771
11772         * po/fi.po: apply second round of update.
11773
11774 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * scm/x11-color.scm (make-x11-color-handler): don't use
11777         #\sp. Apparently doesn't work on all platforms. 
11778
11779 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11780
11781         * Documentation/user/advanced-notation.itely, putting.itely,
11782         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11783
11784 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * VERSION (PACKAGE_NAME): release 2.5.23
11787
11788 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11791         convert to utf-8.
11792
11793         * THANKS: Add translators for this release, convert to utf-8.
11794
11795         * mf/GNUmakefile (MFTRACE_FLAGS):
11796         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11797         outdir as option (WAS: hardcoded).
11798
11799 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800
11801         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11802         finished_span_
11803
11804         * THANKS: add Hans Forbrich.
11805
11806         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11807
11808         * Documentation/user/basic-notation.itely (Staff symbol): document
11809         start/stop staff. Reference to ossia.ly
11810
11811         * input/test/ossia.ly: new example using stop and startStaff.
11812
11813         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11814         in other words, don't create "|" barline at start of the score.
11815         (start_translation_timestep): don't set whichBar for start of score.
11816
11817         * input/regression/staff-halfway.ly: use new functionality.
11818
11819         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11820         start and stop staff based on events.
11821
11822         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11823
11824         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11825
11826 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * Documentation/user/programming-interface.itely (How markups work
11829         internally ): remove \encoding reference.
11830
11831 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11832
11833         * scripts/convert-ly.py: Attempt to do a smarter update of 
11834         text markups from versions < 1.9.0 with arbitrary nesting.
11835
11836 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11837
11838         * po/fi.po: convert to utf-8, and update.
11839
11840 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11843
11844         * lily/*.cc: more <? >? to min/max changes
11845
11846         * lily/include/interpretation-context-handle.hh: rename
11847         Interpretation_context_handle to Context_handle.
11848
11849 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11850
11851         * input/regression/GNUmakefile (local_delete): use `find` together 
11852         with `xargs` to avoid too long argument-lists in cmd line.
11853
11854 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11855
11856         * Documentation/user/introduction.itely: updates "About this manual".
11857
11858         * Documentation/user/advanced-notation.itely,
11859         invoking.itely: minor fixes.
11860
11861 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * COPYING: add font exception. Update FSF address. 
11864
11865         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11866         should be taken without child context.
11867
11868         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11869
11870         * scm/define-markup-commands.scm (triangle): new command, as
11871         robust replacement for unicode Delta/Triangle.
11872
11873 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * ps/music-drawing-routines.ps: add fillp argument.
11876
11877         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11878
11879         * lily/font-config.cc (init_fontconfig): don't add cff/
11880
11881         * VERSION (PACKAGE_NAME): release 2.5.22
11882
11883         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11884
11885         * lily/grace-engraver.cc (consider_change_grace_settings): use
11886         is_alias(). Fixes problem with CueVoice grace notes. 
11887
11888         * lily/simultaneous-music-iterator.cc (construct_children): call
11889         Music_iterator::quit() for iterators that start out invalid. This
11890         fixes indefinitely continuing contexts.
11891
11892         * buildscripts/substitute-encoding.py: new file
11893
11894         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11895         missing @end 
11896
11897         * scripts/lilypond-book.py (write_if_updated): print file name.
11898
11899         * Documentation/user/basic-notation.itely (Explicitly
11900         instantiating voices): idem.
11901
11902         * Documentation/user/advanced-notation.itely (Text spanners):
11903         remove stray { } 
11904
11905         * lily/context.cc (default_child_context_name): the default child
11906         is now first in accepts_list_.
11907
11908         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11909         \defaultchild to all relevant contexts.  This fixes:
11910         drums-pitch.ly.
11911
11912         (Probably also fixes similar problems with ancient
11913         transcriptions getting CueVoices instead of the desired voices.)
11914  
11915         * lily/context-def.cc (get_default_child): new function.
11916         (get_accepted): place default child in front of list.
11917
11918         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11919
11920         * lily/include/context-def.hh (struct Context_def): add
11921         default_accept_
11922
11923 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11924
11925         * scm/define-grobs.scm: remove "remove-first" line, since
11926         the absent property is set to #f anyway.
11927
11928         * Documentation/user/basic-notation.itely,
11929         advanced-notation.itely, instrument-notation.itely: minor
11930         fixes.
11931
11932         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11933
11934         * Documentation/user/advanced-notation.itely,
11935         changing-defaults.itely: consolidate Text stuff in
11936         advanced notation.
11937
11938         * Documentation/user/global.itely: better docs for \header.
11939
11940         * Documentation/user/putting.itely: new chapter; placeholder
11941         for future expansion.
11942
11943         * Documentation/user/examples.itely: moved "suggestions for
11944         writing LP files" section into putting.itely.
11945
11946         * Documentation/user/lilypond.itely: added new chapter,
11947         fixed the short table of contents.
11948
11949 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11952         infinity for unfeasible beams.
11953
11954         * make/lilypond.fedora.spec.in (Group): idem.
11955
11956         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11957
11958         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11959
11960         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11961         fonts directly.
11962
11963         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11964
11965         * mf/GNUmakefile: remove all CFF rules.
11966
11967         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11968
11969         * lily/open-type-font-scheme.cc (LY_DEFINE):
11970         new function ly:otf-font-table-data.
11971         (LY_DEFINE): new function otf-font?
11972
11973 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11976         ($(outdir)/Fontmap.lily): idem.
11977
11978         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11979         for PFAEmmentaler-XXX.pfa. 
11980
11981         * Documentation/user/music-glossary.tely (accidental): NL
11982         translation of accidental.
11983
11984 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * flower/include/international.hh: Bugfix: include "string.hh".
11987
11988         * lily/include/mingw-compatibility.hh: New file.
11989
11990         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11991
11992         * configure.in: Search for mingw wcrtomb library.
11993
11994 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11995
11996         * scripts/convert-ly.py: Bug fix
11997
11998         * Documentation/user/changing-defaults.itely (Common tweaks):
11999         Added example where the context has to be specified explicitly
12000         (MetronomeMark). 
12001
12002 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * scripts/lilypond-book.py (ly_options): set timing to #f for
12005         notime option.
12006
12007         * scripts/convert-ly.py (conv): typo.
12008
12009         * flower/*.cc: remove <? and >?
12010         
12011         * lily/*.cc: remove <? and >?
12012
12013         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12014         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12015         editor.
12016
12017 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * lily/part-combine-engraver.cc: add space to variable list.
12020
12021 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12022
12023         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12024         remove-first to false (matches docs)
12025
12026         * Documentation/user/advanced-notation.itely: corrected docs
12027         concerning remove-first.
12028
12029 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12030
12031         * lily/part-combine-engraver.cc: make sure that the relevant
12032         properties are included in the documentation.
12033
12034 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12035
12036         * Documentation/user/lilypond-book.itely: Bernard's docs
12037         for \betweenLilyPondSystem.
12038
12039 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12040
12041         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12042         remarks.
12043
12044 2005-04-28  Pal Benko  <benkop@freestart.hu>
12045
12046         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12047         only on vertical lines of flexa shape, and use a constant
12048         thickness value for horizontal lines (patch slightly modified by
12049         Jürgen Reuter)
12050
12051         * lily/include/mensural-ligature.hh: make 2 comments clearer
12052
12053 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12054
12055         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12056         to need_extra_horizontal_space; bugfix: use class scope to avoid
12057         global namespace pollution
12058
12059         * Documentation/user/instrument-notation.itely (ligatures): added
12060         comment on possible future syntax change and how to work around
12061
12062         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12063         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12064         intervals (fixes agnus dei example)
12065
12066         * Documentation/user/instrument-notation.itely (white mensural
12067         ligatures): selected a more illustrative example
12068
12069 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12070
12071         * Documentation/index.html.in: specify utf-8 charset in meta content.
12072
12073 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12076         empty 2nd page for single page.
12077
12078         * scm/lily.scm: remove p&c definitions.
12079
12080         * po/zh_TW.po (Module): new translation.
12081
12082         * lily/lily-guile.cc (ly_chain_assoc): remove.
12083
12084         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12085         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12086
12087 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * lily/beaming-info.cc: remove infinity_i
12090
12091         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12092
12093 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12094
12095         * Documentation/user/basic-notation.itely,
12096         instrument-notation.itely, advanced-notation.itely,
12097         changing-defaults.itely: minor fixes.  Added docs
12098         for colors to advanced-notation.itely.
12099
12100         * Documentation/user/advanced-notation.itely: fixed compile
12101         problem and added Bernard's x11-color doc patch.
12102
12103 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12106         alright this time round.
12107
12108 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12109
12110         * Documentation/topdocs/INSTALL.texi (Top): idem.
12111
12112         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12113
12114         * VERSION (MAJOR_VERSION): release 2.5.21
12115
12116         * scm/output-ps.scm (grob-cause): bugfix.
12117
12118 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * cygwin/*: Update.
12121
12122         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12123         stuff.
12124
12125         * scm/output-ps.scm (grob-cause): Bugfix.
12126
12127         * scm/lily.scm (ly:load): Remove x11-color.
12128
12129         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12130         quote executable, fixes getting version from program --with
12131         --options.
12132         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12133         $ac_exeect.
12134
12135         * Documentation/user/GNUmakefile: Only build music-glossary with
12136         rendered lilypond snippets during web.
12137
12138 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12139
12140         * po/de.po: update.
12141
12142         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12143
12144 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12145  
12146         * scripts/abc2ly:
12147         second title line append with punctuation dash character;
12148         encode abc2ly python strings in utf-8
12149        
12150 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12151
12152         * scripts/abc2ly fix chords (again)
12153  
12154 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12155
12156         * scm/x11-color.scm: new file
12157         All x11 color names can be accessed with:
12158         #(x11-color 'ColorName),
12159         #(x11-color "ColorName") or:
12160         #(x11-color "color name")
12161         If the x11 color name is not recognised then it defaults
12162         to black
12163
12164         * scm/lily.scm: amended to call scm/x11-color.scm
12165
12166 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * Documentation/user/invoking.itely (Reporting bugs): comment out
12169         reference to online PNG bug repository.
12170
12171 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * lily/translator-scheme.cc (ly:translator-property): Remove.
12174         Update callers.
12175
12176         * lily/context-scheme.cc (ly:context-now): Move from translator.
12177         Update callers.
12178
12179 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * input/regression/grid-lines.ly (skips): refine example.
12182
12183         * scm/define-context-properties.scm
12184         (all-user-translation-properties): doc autoBeamCheck
12185
12186         * input/regression/grid-lines.ly (Module): new file.
12187
12188         * lily/grid-point-engraver.cc (Module): new file.
12189
12190         * lily/grid-line.cc (Module): new file.
12191
12192         * lily/grid-line-span-engraver.cc (Module): new file.
12193
12194         * lily/grid-line-interface.cc (Module): new file.
12195
12196 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12199         missing parameter, actualy cdr through list.  Actually return a
12200         list with ENTRY removed (was '()).
12201
12202         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12203         opened.
12204         (do_conversion): Fix printing of continuation comma.
12205
12206         * Documentation/user/advanced-notation.itely (Beam formatting):
12207         Remove refbugs about compound time and mixed duration.
12208
12209         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12210         modulo moments explicitely.
12211
12212         * lily/moment.cc (operator %): New function.
12213
12214         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12215
12216         * lily/translator-scheme.cc (ly:translator-now,
12217         ly:translator-property): New function.
12218
12219         * scm/auto-beam.scm (default-auto-beam-check): New function.
12220
12221         * lily/auto-beam-engraver.cc (test_moment): Use it.
12222
12223         * flower/rational.cc (operator %): Bugfix.
12224
12225 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12226
12227         * scripts/abc2ly: Bugfix
12228
12229 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12232         %'s on EndFont comment.
12233
12234         * lily/ledger-line-spanner.cc: some more words of explanation.
12235
12236 2005-04-20  John Williams <williams@tni.com>  
12237         
12238         * scripts/lilypond-book.py: htmlquote bugfix.
12239         Allow snippets to be given distinct filenames.
12240         Allow the default alt text to be overridden.
12241
12242 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12243
12244         * ly/performer-init.ly: Bugfix
12245
12246         * THANKS: Added bughunters.
12247
12248 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12249
12250         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12251
12252         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12253         position (was: use modulo measure length).
12254
12255         * configure.in (no gui_b): Remove optional gtk+ requirement.
12256
12257 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * Documentation/user/basic-notation.itely (Pitches): add
12260         LedgerLineSpanner.
12261
12262         * lily/dynamic-engraver.cc (process_music): set right bound to
12263         script if present. Else, do not set.
12264         (acknowledge_grob): only set right bound of finished spanner to
12265         note column if no other bound is set.
12266
12267         * python/lilylib.py (make_ps_images): switch back to png16m.
12268         
12269 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12272         writing up to date file.  Add dvips usage suggestion.
12273
12274         * scripts/convert-ly.py: Fix error message.
12275         Print usage if no files on command line.
12276         (usage): Add example usage.
12277
12278         * input/test/compound-time.ly: New file.
12279
12280         * input/test/circle.ly: New file.
12281
12282         * Documentation/topdocs/NEWS.tely: Use them.
12283
12284         * input/test/boxed-stencil.ly: Remove \score.
12285
12286         * buildscripts/mf-to-table.py (base): Add .log dependency.
12287
12288         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12289         pfa's.  Add .log dependency
12290
12291         * scm/define-markup-commands.scm (lower): New command.
12292
12293         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12294         make it default.
12295
12296 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12297
12298         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12299         also to finished cresc as right bound. This fixes:
12300         skip-string-decresc.ly
12301
12302         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12303         relative_coordinate if extent is empty.
12304
12305         * lily/stem.cc (width_callback): determine correct extent if flag
12306         is not there. This fixes slur-no-flag.ly
12307
12308         * lily/grace-engraver.cc (consider_change_grace_settings): new
12309         function.
12310         (initialize): also consider_change_grace_settings() on
12311         initialization. Fixes large grace notes at start of score.
12312
12313         * lily/break-align-interface.cc (do_alignment): don't translate if
12314         total_extent is empty.
12315
12316         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12317
12318 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12321         with slash.
12322
12323 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * stepmake/aclocal.m4: Remove tfm_path.
12326
12327 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12328
12329         * scm/music-functions.scm (markup-expression->make-markup): fix
12330         bug with cons arguments of markup commands.
12331         (music->make-music): fix music expression property list building
12332
12333 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * aclocal.m4: Massage package names.
12336
12337         * SCons updates.
12338
12339 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12340
12341         * VERSION (PACKAGE_NAME): release 2.5.20
12342
12343         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12344         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12345
12346         * lily/percent-repeat-engraver.cc (try_music): add measure before
12347         next_moment to future processing moment. Fixes:
12348         percent-repeat-mm-rest.ly
12349         (process_music): don't add moment for 2nd time.
12350
12351         * input/regression/repeat-percent.ly: add mmrests as extra test.
12352
12353         * lily/axis-group-engraver.cc (acknowledge_grob): read
12354         keepAliveInterfaces to decide what to kill.
12355
12356         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12357         percent-repeat-interface to keepAliveInterfaces. This fixes
12358         percent-repeat-harakiri.
12359
12360 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12361
12362         * SCons updates.
12363
12364 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12367
12368         * aclocal.m4: remove --enable-tfm-path configure option
12369
12370         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12371
12372         * scm/backend-library.scm (postscript->png): newline after
12373         finishing command.
12374
12375         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12376         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12377
12378         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12379
12380         * lily/score.cc (default_rendering): use Music_output too.
12381
12382         * input/test/chord-names-languages.ly (Module): rename file.
12383
12384         * lily/text-spanner.cc: add bound-padding.
12385
12386         * lily/paper-book.cc (systems): accept Paper_score
12387         iso. Paper_system vector. 
12388
12389         * input/regression/line-arrows.ly: new file.
12390
12391         * lily/paper-score.cc (process): run get_paper_systems() only once.
12392
12393         * lily/line-spanner.cc (line_stencil): add arrows.
12394
12395 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12396
12397         * lily/line-interface.cc (make_arrow): new function. 
12398         (arrows): idem.
12399
12400 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12401
12402         * input/test/chord-names-german.ly: update for italian/french
12403         chords.
12404         
12405         * Documentation/user/instrument-notation.itely (Printing chord
12406         names): update.
12407
12408 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * lily/include/paper-score.hh (class Paper_score): remove unused
12411         prototypes.
12412
12413         * lily/book.cc (process): add -COUNT to midi output.
12414
12415         * lily/score.cc (book_rendering): remove outname argument
12416         (book_rendering): return list of Music_outputs. 
12417
12418         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12419
12420         * lily/book.cc (process): loop over Music_outputs returned from
12421         Score::book_rendering().
12422
12423         * lily/*.cc (width_callback): remove spurious "unused" warnings
12424         for assert (axis==[XY]_AXIS); 
12425
12426         * lily/include/music-output.hh (class Music_output): smobify class.
12427
12428         * lily/include/paper-score.hh (class Paper_score): make members
12429         private.
12430
12431         * lily/performance.cc (process): return #f iso. #<undefined>. This
12432         prevents #<undefined> leaking into GUILE-userspace.
12433
12434 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12437
12438 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12439
12440         * scm/chord-name.scm : support for italian and french
12441         chords names.
12442
12443         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12444         a space defined by chordPrefixSpacer when the root name is
12445         direclty followed by a prefix.
12446
12447         * ly/engraver-init.ly : chordPrefixSpacer       
12448         * scm/define-context-properties.scm : chordPrefixSpacer
12449         * ly/property-init.ly : italianChords, frenchChords 
12450
12451 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12452
12453         * mf/feta-din.mf: Remove.
12454
12455         * mf/GNUmakefile (fontdir): Bugfix.
12456
12457         * mf/SConstruct: Some updates.
12458
12459         * SConstruct: Require pkg-config.
12460         (test_program): Bugfix for double digit version compares, use
12461         integer (not string-) compare.
12462         Optionally require gs 8.14.
12463
12464         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12465
12466         * lily/*: s/ifdef HAVE_*/if have/.
12467
12468         * SConstruct (test_lib): New function.  Update pkg-config and some
12469         other requirements.
12470
12471         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12472         freetype, pangof2t.
12473
12474 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * po/lilypond.pot, ...: Update using bison-CVS.
12477
12478         * python/lilylib.py (make_ps_images): Fixo.
12479
12480 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12481
12482         * python/lilylib.py (make_ps_images): typo.
12483
12484         * configure.in (gui_b): make bison optional.
12485
12486         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12487
12488 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12489
12490         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12491         with one parameter can be defined in a LaTeX file when processed
12492         by lilypond-book this will be evaluated between the systems of
12493         a multi-system score. The parameter is the number of systems processed.
12494
12495 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * python/lilylib.py (make_ps_images): Escape newline.
12498
12499         * Documentation/user/music-glossary.tely: Run
12500         texinfo-all-menus-update.
12501
12502 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * scm/lily-library.scm (old-relative-not-used-message)
12505         (version-not-seen-message): Add input-file-name-location to message.
12506
12507         * lily/parser.yy (lilypond): Add token aliases.
12508
12509         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12510         not confuse with alteration.
12511         (alteration): Add.
12512
12513 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12514
12515         * python/lilylib.py (make_ps_images): use -dEPSCrop
12516
12517         * VERSION (PACKAGE_NAME): release 2.5.19 
12518
12519         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12520         only put xrefs in info documentation.
12521
12522         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12523         .pdf rule to tex-rules.make.
12524
12525         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12526         from -systems.* output.
12527
12528         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12529         directly, remove -$(PAGESIZE) target.
12530
12531         * input/test/embedded-postscript.ly: update.
12532
12533 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12534
12535         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12536
12537         * Documentation/user/changing-defaults.itely (Font selection):
12538         document font-name.
12539
12540         * input/regression/font-name.ly: show Pango fonts for
12541         font-name. Update example. 
12542
12543         * lily/pango-select.cc (properties_to_pango_description): don't
12544         convert symbol font-size to number, but use to lookup.
12545
12546         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12547
12548         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12549         (NAME . FILE-NAME) tuples for font descriptions. 
12550         (write-preamble): display BeginFont DSC comments.
12551
12552         * python/fontextract.py (write_extracted_fonts): new file. Extract
12553         font resources from a PS file.
12554
12555         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12556         (Compile_error.process_include): do_file returns chunks.
12557
12558         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12559
12560         * make/lysdoc-targets.make: .texi is .PRECIOUS
12561
12562         * scripts/lilypond-book.py (write_if_updated): new function.
12563
12564 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12567
12568 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12569
12570         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12571
12572         * input/regression/markup-syntax.ly: remove \score.
12573
12574         * scm/define-markup-commands.scm (draw-circle): add fill argument
12575
12576         * scm/stencil.scm (make-circle-stencil): add fill argument
12577
12578         * ps/music-drawing-routines.ps: add fill argument.
12579
12580         * ly/performer-init.ly: add CueVoice to MIDI too.
12581
12582         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12583         EndEPSF.
12584
12585         * input/regression/markup-eps.ly: new file.
12586
12587         * scm/framework-ps.scm (write-preamble): change order: vars should
12588         be inited before procedures.
12589
12590         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12591         for EPS files.
12592
12593         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12594
12595 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * configure.in (gui_b): add check for ghostscript 8.15
12598
12599 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12600
12601         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12602         start of line. Fixes cresc-after-newline.ly
12603
12604         * lily/source-file.cc (file_line_column_string): use get_column().
12605
12606 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12607
12608         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12609
12610 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * lily/*: use message () iso progress_indication () for messages.
12613         Revise/uniformise user messages.
12614
12615         * flower/warn.cc (progress_indication): New function.
12616         (message): Use it.  Fixes newline problems.
12617
12618         * config.make.in (webdir): Sort out install dirs.
12619
12620         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12621
12622         * python/lilylib.py (command_name): Bugfix.
12623         (make_ps_images):
12624
12625 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12626
12627         * lily/main.cc: --help says what types of backends are availabe
12628
12629 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         Fix ./VERSION dependency, and without need to reconfigure.
12632
12633         * lily/main.cc (setup_paths): Update.
12634
12635         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12636
12637         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12638
12639         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12640         Add \line for some simplistic cases.
12641
12642         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12643
12644 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12645
12646         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12647         to compile LY files (useful for adding eg. "-I" args)
12648         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12649         2Gnome command for gnome backend.
12650         (LilyPond-command-formatgnome): call the 2Gnome command. key
12651         binding: C-c C-g
12652
12653 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12656         depend on all PNG images.
12657
12658 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * GNUmakefile.in: Bugfix: also link .map files.
12661
12662 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12663
12664         * scm/music-functions.scm (music->make-music): generate 
12665         a (make-music ...) sexpr from a music expression.
12666         (display-scheme-music): use guile pretty printer to display the
12667         make-music sexpr.
12668
12669 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12670
12671         * ly/engraver-init.ly: reindent.
12672         Add CueVoice.
12673
12674         * scm/music-functions.scm (music-pretty-string): handle moments
12675         too.
12676         (music-pretty-string): only print non-empty lists.
12677         (cue-substitute): create CueVoice context, which has smaller type.
12678
12679         * lily/moment-scheme.cc (LY_DEFINE): new methods
12680         ly:moment-grace-{numerator,denominator}
12681
12682         * lily/context-handle.cc: remove quit() method. 
12683
12684         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12685         (init_fontconfig): success is 0, not !0
12686
12687 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * mf/feta-nummer-code.mf (code): add plus glyph.
12690
12691         * lily/tie.cc (print): idem.
12692
12693         * lily/slur.cc (print): don't use thickness property for
12694         slur shape-thickness.
12695
12696         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12697         while adding stencils.
12698
12699         * scm/define-markup-commands.scm (with-color): with-color markup
12700         command.
12701         (whiteout): new markup command 
12702         (filled-box): new markup command
12703
12704 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12705
12706         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12707         test for PDF docs.
12708
12709         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12710         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12711         
12712         Notes for tetex-3.0 make web:
12713            psclean.map: s/uhv8a/uhvr8a/
12714            config.ps add:
12715                 p +psfonts_t1.map
12716                 p +psclean.map
12717                 p +typeface.map
12718
12719 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12720
12721         * scm/music-functions.scm (music-pretty-string): fix bug with
12722         string argument.
12723
12724 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12725
12726         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12727
12728 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12731         only process options if they're there.
12732         (write_file_map): add version-seen? to snippet-map.ly
12733
12734 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12735
12736         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12737         formatting cleanups.
12738
12739         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12740         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12741
12742 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12743
12744         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12745         name directly.
12746
12747         * lily/main.cc (setup_paths): either add mf/out to search path or 
12748         fonts/{otf,type1,etc}
12749         
12750         * lily/font-config.cc (init_fontconfig): either add mf/out to
12751         FontConfig or fonts/{otf,type1,etc}
12752
12753         * GNUmakefile.in: don't put mf/ link in share/ dir.
12754
12755         * lily/staff-spacing.cc: move same-direction-correction to
12756         note-spacing-interface
12757
12758         * scm/lily.scm (lilypond-main): use variable argument count for
12759         exception handler.
12760
12761         * lily/font-config.cc (init_fontconfig): add operator pacification
12762         message.
12763
12764         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12765
12766         * buildscripts/gen-emmentaler-scripts.py (i): generate
12767         PFAEmmentaler as well.
12768
12769         * scm/framework-ps.scm (munge-lily-font-name): new function
12770         (write-preamble): hack: insert PFA equivalent of CFF into
12771         .PS. This makes LilyPond output printable on normal PS printers
12772         again.
12773
12774         * buildscripts/gen-emmentaler-scripts.py (i): generate
12775         PFAEmmentaler.pfa aswell.
12776
12777 2005-04-06  John Williams <williams@tni.com>  
12778         
12779         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12780         
12781 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12782
12783         * scm/page-layout.scm (default-page-make-stencil): always combine
12784         the header stencil, even if empty. This prevents the body text to
12785         reach up to the margins.
12786
12787         * po/rw.po (Module): new file, for Kinyarwanda.
12788
12789         * input/test/spacing-optical.ly (Module): new file.
12790
12791         * lily/staff-spacing.cc: add same-direction-correction
12792
12793 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12794
12795         * Documentation/user/introduction.itely (Engraving): Comment-out
12796         non-existent file.
12797
12798 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12799
12800         * scm/define-grob-properties.scm (all-user-grob-properties): add
12801         same-direction-correction
12802
12803         * VERSION: release 2.5.18
12804
12805 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12808         dereferencing.  Fixes make web.
12809
12810         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12811         errno.h.
12812
12813         * Documentation/user/: Fix links.
12814
12815 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * lily/text-interface.cc (Module): rename from text-item.cc
12818
12819         * input/regression/apply-output.ly (texidoc): function naming fix.
12820
12821         * lily/time-signature-performer.cc (derived_mark): new function.
12822
12823         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12824
12825         * scripts/lilypond-book.py (find_linestarts): new function.
12826         (find_toplevel_snippets): keep track of line numbers.
12827
12828         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12829         all key changes.
12830
12831         * ly/declarations-init.ly (partCombineListener): use
12832         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12833
12834         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12835
12836 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * lily/text-item.cc: Fix link.
12839
12840         * Documentation/user/changing-defaults.itely (Changing defaults):
12841         Fix programs reference links.
12842
12843         * Documentation/user/music-glossary.tely: Convert to utf-8.
12844
12845 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12846
12847         * make/lilypond-vars.make: remove TEXMF from variables.
12848         remove DEB_BUILD pk font variables.
12849         remove GUILE_LOAD_PATH
12850         remove TeX memory vars.
12851
12852 2005-04-04  Werner Lemberg  <wl@gnu.org>
12853
12854         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12855
12856 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * ps/lilyponddefs.ps: remove reencode-font
12859
12860         * lily/simple-spacer.cc (add_columns): also compare
12861         directly. Column rank doesn't distinguish between broken and
12862         unbroken columns. This fixes large spaces before time sig changes.
12863
12864         * Documentation/user/point-and-click.itely: document ly:set-option.
12865
12866         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12867         point_and_click_global is set.
12868
12869         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12870         ly:set-option argument.
12871
12872 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * GNUmakefile.in: Include symlinks in webball.
12875
12876         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12877         source dir for split and non-split manuals.
12878
12879         * Documentation/user/*y: Fix @uref/@inputfile links for
12880         split/non-split HTML documents.
12881
12882         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12883         .ps.gz.
12884         
12885 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * GNUmakefile.in: Add newline.
12888
12889 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12890
12891         * tex/lilyponddefs.tex: use color instead of xcolor
12892         * scm/output-tex.scm: minor editing
12893
12894 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12895
12896         * scm/music-functions.scm (display-scheme-music): pretty printer
12897         for music expressions.
12898
12899 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12900
12901         * buildscripts/install-info-html.sh (index_file): Fix link.
12902
12903 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12906
12907         * Documentation/index.html.in: Add size estimates with some big pages.
12908
12909         * Documentation/user/tutorial.itely (Running LilyPond for the
12910         first time): Add/replace some @rglos links.  TODO: add more
12911         @rglos links in tutorial, test non-intrusiveness (.css).
12912
12913         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12914         annoying's indication of referencing external document.
12915
12916         * Documentation/user/GNUmakefile: Split version of glossary too.
12917         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12918         links, not only for html.
12919
12920         * Documentation/user/introduction.itely: Fix some links for other
12921         than html, do not use `here' as link name.
12922
12923 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12924
12925         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12926         @glossaryref.
12927
12928 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12929
12930         * scm/page-layout.scm (default-page-make-stencil): only add header
12931         if existing and not empty. Fixes spurious programming error.
12932
12933         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12934
12935 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12936
12937         * scm/output-tex.scm: implement {re,}setcolor
12938         * tex/lilyponddefs.tex: use color package
12939
12940 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12941
12942         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12943         additions to website.
12944
12945         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12946
12947         * Documentation/user/macros.itexi: Fix @usermanref html links in
12948         split documents: use @inforef.
12949
12950 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12951
12952         * Documentation/user/programming-interface.itely: minor fix.
12953
12954         * Documentation/user/advanced-notation.itely: added info to
12955         Metronome markings.
12956
12957 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12958
12959         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12960         use box-stencil.  Remove y-padding argument.
12961         (make-stencil-circler): New function.
12962
12963         * buildscripts/lilypond-words.py (F): 
12964         * elisp/SConscript (a): 
12965         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12966         * vim/SConscript (a): 
12967         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12968
12969         * lily/general-scheme.cc: Build fix.
12970
12971         * scm/markup.scm:
12972         * input/regression/markup-scheme.ly: 
12973         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12974
12975         * scm/stencil.scm (make-circle-stencil): New function.
12976
12977         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12978         name (was cicle).  Update callers.
12979         (circle): New markup command, similar to box.
12980
12981         * scm/stencil.scm (circle-stencil): New function.
12982
12983 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12984
12985         * configure.in: Detect libutf8/wchar.h variant.
12986
12987         * stepmake/aclocal.m4: Modify shared size test.
12988
12989 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990
12991         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12992
12993 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12996         
12997         * VERSION (PACKAGE_NAME):  release 2.5.17
12998
12999 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13000
13001         * scm/backend-library.scm (postscript->png): Fix comment and png
13002         message.
13003
13004         * GNUmakefile.in (link-tree): Fix locales.
13005
13006 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13007
13008         * lily/stencil-scheme.cc (LY_DEFINE): change to
13009         ly:stencil-aligned-to, non mutating.
13010
13011         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13012
13013         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13014
13015         * lily/quote-iterator.cc (derived_mark): call
13016         Music_wrapper_iterator::derived_mark() too.
13017
13018         * lily/grace-engraver.cc (derived_mark): change signature, add
13019         const.
13020
13021 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * SConstruct (symlink): 
13024         * GNUmakefile.in (link-tree): Add scripts to prefix.
13025
13026         * lily/general-scheme.cc (ly:effective-prefix): New function.
13027
13028         * scm/backend-library.scm (postscript->png): Use it.
13029
13030 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13031
13032         * lily/paper-score.cc (process): don't delete grobs after
13033         producing stencils. 
13034
13035         * scm/part-combiner.scm (determine-split-list): switch off
13036         debugging info.
13037
13038         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13039         if available.
13040
13041         * scm/define-context-properties.scm
13042         (all-user-translation-properties): add stringNumberOrientations.
13043
13044         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13045         so fingering and string-numbers are separately controlled.
13046
13047 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13050         not use debugging.
13051
13052 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13053
13054         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13055
13056         * config.hh.in: add HAVE_FONTCONFIG.
13057
13058         * Documentation/user/instrument-notation.itely (String number
13059         indications): new node.
13060
13061         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13062
13063         * lily/new-fingering-engraver.cc (add_string): new function. 
13064         (acknowledge_grob): accept string-number-event as well.
13065
13066         * scm/define-markup-commands.scm (circle): new markup command.
13067
13068         * scm/output-lib.scm (print-circled-text-callback): new function.
13069
13070         * lily/GNUmakefile: move ifeq after include stepmake.make.
13071
13072 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13073
13074         * config.make.in (HAVE_LIBKPATHSEA_SO):
13075         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13076
13077         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13078         add KPATHSEA_LIBS.
13079
13080         * debian/watch: 
13081         * debian/control: Update.
13082
13083 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13084
13085         * input/test/title-markup.ly (spaceTest): remove.
13086
13087         * input/test/embedded-tex.ly (Module): remove.
13088
13089         * input/test/music-box.ly: use 'name property, not ly:music-name.
13090
13091         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13092
13093         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13094
13095 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13098         about xdeltas.  Add information about CVS.
13099
13100         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13101         gracefully handle failed files.
13102
13103         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13104
13105         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13106         small fixes.
13107
13108         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13109         No unnecessarily specific i18n messages.  Remove stray `1'.
13110
13111 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112
13113         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13114         documentencoding
13115
13116         * scm/documentation-lib.scm (texi-file-head): set utf-8
13117         documentencoding.
13118
13119         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13120         Delta, not the Symbol one. 
13121
13122         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13123         for the .map file.
13124
13125         * Documentation/topdocs/INSTALL.texi (Top): add running
13126         requirement as compilation requirement.
13127
13128 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13129
13130         * buildscripts/mutopia-index.py (headertext): add h1 header and
13131         utf-8 charset meta field.
13132
13133         * input/GNUmakefile: prune example list.
13134
13135         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13136         options.
13137
13138         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13139         extent for visible stems.
13140
13141         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13142
13143 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13146
13147         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13148
13149 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13150
13151         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13152         pass inf/nan into slur scoring.
13153
13154         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13155         page.
13156
13157         * scripts/abc2ly.py (dump_voices): use alphabet().
13158
13159 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13160         
13161         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13162
13163 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13164         
13165         * flower/include/virtual-methods.hh: simplify. Patch by
13166
13167 2005-03-25  John Williams <williams@tni.com>  
13168
13169         * scripts/lilypond-book.py (main): add png for HTML too, guess
13170         only if necessary. 
13171
13172 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13173
13174         * Documentation/topdocs/INSTALL.texi: now recommends
13175         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13176
13177         * Documentation/user/basic-notation.itely,
13178         Documentation/user/tutoria.itely: warn about
13179         only one (phrasing) slur at once.
13180
13181 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13182
13183         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13184
13185 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13186
13187         * Documentation/user/basic-notation.itely: fixed info about
13188         ending a (de)cresc.
13189
13190         * Documentation/user/lilypond-book.itely: fixed
13191         lilypond-book filter example and warned about not doing
13192         --filter and --process at the same time.
13193
13194 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13195
13196         * lily/parser.yy (bass_number),
13197         Documentation/user/instrument-notation.itely (Figured bass): 
13198         Add the possibility to use text markup in figured bass. 
13199
13200 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13201
13202         * Documentation/user/global.itely: added info about naming
13203         identifiers and breakbefore.
13204
13205         * Documentation/user/invoking.itely: added info about batch
13206         processing files with convert-ly, removed references to TeX
13207         in the jail section.
13208
13209         * Documentation/user/examples.itely: possibly fixed piano
13210         dynamics.
13211
13212         * Documentation/user/advanced-notation.itely: added info
13213         about removing other types of Staff.
13214
13215         * Documentation/user/instrument-notation.itely: possibly
13216         fixed piano staff line switch.
13217
13218         * Documentation/user/changing-defaults.itely: added info
13219         about using normal font in titles.
13220
13221 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13222
13223         * VERSION (PATCH_LEVEL): release 2.5.16
13224
13225         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13226         explicitly.
13227
13228 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13231         whitespace.
13232
13233         * python/lilylib.py (make_ps_images):
13234         * scm/backend-library.scm (postscript->pdf, postscript->png):
13235         Quote file name.  Use format rather than string-append juggling.
13236
13237 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13238
13239         * python/lilylib.py (make_ps_images): add x to -g argument. 
13240
13241         * lily/key-performer.cc (create_audio_elements): don't use
13242         scm_eval_string. Check for minor 3rd directly.
13243   
13244         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13245         (sarabandeCelloGlobal): key is D minor, not F major.
13246
13247 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13248
13249         Fix truncated --png output (Peter Danenberg).
13250         
13251         * python/lilylib.py (make_ps_images):
13252         * scripts/ps2png.py (copyright): Grok --papersize option.
13253
13254         * scm/backend-library.scm (postscript->png): Add parameter
13255         PAPERSIZE.  Update callers.
13256
13257         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13258         Fixes symbol placement.
13259
13260         * lily/spanner.cc: 
13261         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13262         <libc-extension.hh>).
13263
13264 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * Nitpick run.
13267
13268         * buildscripts/fixcc.py: Update.
13269
13270         Builddir run fixes.
13271
13272         * HACKING (datadir): Add VERSION.
13273
13274         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13275         higher up.
13276
13277 2005-03-15  Werner Lemberg  <wl@gnu.org>
13278
13279         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13280         diagonal stem doesn't become thinner.
13281
13282 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13283
13284         * buildscripts/fixcc.py: Fixes (Werner).
13285
13286 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13287
13288         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13289         Emmentaler/Aybabtu.
13290
13291         * GNUmakefile.in: fix lilypond-words path.
13292
13293         * po/tr.po: update to 2.3.21
13294
13295         * lily/new-fingering-engraver.cc (position_scripts): take priority
13296         from head position.
13297
13298         * input/regression/finger-chords-order.ly (texidoc): new file.
13299
13300 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13301
13302         * make/ly-rules.make: 
13303         * stepmake/aclocal.m4: 
13304         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13305
13306         * buildscripts/fixcc.py (rules): Leave space after operator.
13307
13308 2005-03-14  Werner Lemberg  <wl@gnu.org>
13309
13310         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13311         top of the glyph with smooth curve.
13312
13313 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13314
13315         * Documentation/user/global.itely (Page layout): remove
13316         printpagenumber.
13317
13318 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13319
13320         * input/regression/mensural-ligatures.ly: new file (with examples
13321         compiled by Pal Benko).
13322
13323         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13324         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13325         musicglyph access.  Many small beautifications in ancient
13326         examples.
13327
13328         * input/test/divisiones.ly: fixed indentation; small
13329         beautifications
13330
13331         * ly/engraver-init.ly: added FIXME comment
13332
13333         * scripts/lilypond-book.py,
13334         Documentation/user/lilypond-book.itely: added music fragment
13335         option "packed" to lilypond-book
13336
13337         * Documentation/user/instrument-notation.itely: Bugfix: added
13338         missing LedgerLineSpanner color setting in several places.  Added
13339         music fragment option "packed" to VaticanaContext example.
13340
13341 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * scm/define-grobs.scm (all-grob-descriptions): switch off
13344         Hyphen_spanner::set_spacing_rods 
13345
13346         * lily/lyric-hyphen.cc (print): add padding between syllable and
13347         hyphen.
13348         (print): shorten hyphen in tight situations (determine using
13349         minimum-length)
13350
13351         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13352         0.4pt.
13353
13354 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13355
13356         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13357
13358         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13359         header/footer markings for regression-test.
13360
13361         * scm/backend-library.scm (output-scopes, header-to-file): Move
13362         from framework-tex.scm.
13363
13364         * scm/framework-ps.scm (output-framework)
13365         (output-preview-framework):
13366         * scm/framework-eps.scm (output-classic-framework)
13367         (output-framework): Use it.  Fixes collated files.
13368
13369 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13370
13371         * input/sakura-sakura.ly: 
13372         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13373
13374         * buildscripts/guile-gnome.sh: Update.
13375
13376         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13377
13378         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13379
13380 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13383         culprit: always exit the loop if we find a rod, even if it has
13384         distance < 0. 
13385
13386         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13387         algorithm.
13388
13389         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13390         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13391
13392         * scm/output-svg.scm (dashed-line): new  function body.
13393         
13394         * GNUmakefile.in: create .htaccess.
13395
13396 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13397
13398         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13399
13400 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13401
13402         * VERSION (PACKAGE_NAME): release 2.5.15
13403
13404         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13405
13406         * scm/framework-svg.scm (output-framework): put scaling in
13407         document header. Apply scaling only once.
13408         (output-framework): dump page size in px, not mm. 
13409
13410         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13411         from font-size.
13412
13413         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13414         ly:outputter-output-scheme, new function.
13415
13416         * scm/output-svg.scm (pango-description-to-svg-font): new function
13417
13418 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13419
13420         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13421         target.
13422
13423         * input/typography-demo.ly: new file.
13424
13425 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * Documentation/user/global.itely (File structure): Add markup blocks
13428         to toplevel expressions.
13429         (Multiple movements, Creating titles): Add markup blocks.
13430
13431         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13432         <libc-extension.hh>).
13433
13434         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13435
13436         * flower
13437         * lily
13438         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13439
13440 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13441
13442         * lily/accidental.cc: special bboxes for natural. 
13443
13444         * mf/feta-toevallig.mf: make stems heavier.
13445
13446         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13447         texts as well.
13448
13449         * mf/feta-klef.mf: revise. 
13450
13451         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13452
13453         * mf/feta-klef.mf: add rounded curve at top. 
13454         make thinnib a little heavier.
13455
13456 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13457
13458         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13459
13460         * buildscripts/fixcc.py: New file.
13461
13462         * input/regression/utf8.ly: Update Debian font description.
13463
13464 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13465
13466         * stepmake/aclocal.m4: Fix test.
13467
13468 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13469
13470         * Documentation/user/invoking.itely: added Sebastino Vigna's
13471         docs for the --jail option.
13472
13473 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13474
13475         * lily/stem.cc (print): only produce stemlets if there are no
13476         noteheads on this stem.
13477
13478         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13479         don't crash on stemlet (visible stem without heads).
13480
13481         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13482         unbroken situations. 
13483
13484         * scm/output-lib.scm (center-invisible): new function.
13485
13486         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13487         wishes to determine loose column space.
13488
13489         * lily/font-config.cc (init_fontconfig): add
13490         fonts/{otf,type1,cff}  to path.
13491
13492         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13493
13494         * mf/GNUmakefile (Module): install all fonts under otf/
13495
13496         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13497         replace /fonts/otf/ by /ps/ 
13498
13499         
13500 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13501
13502         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13503
13504         * lily/book.cc (process): Oops, add score_.header_.
13505
13506         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13507
13508         * lily/parser.yy: Handle toplevel and book texts as score.
13509
13510         * scm/page-layout.scm (default-page-make-stencil):
13511         Bugfix: (page-properties rename.
13512
13513         * scm/backend-library.scm (ly:system): Typo.
13514
13515 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13516
13517         * stepmake/stepmake/executable-targets.make (installexe): don't
13518         strip installed executables
13519
13520         * lily/font-select.cc (get_font_by_design_size): revert
13521         pango_description_string as well.
13522
13523         * lily/system.cc (set_loose_columns): put loose column just left
13524         of next column.
13525
13526         * lily/include/group-interface.hh (extract_grob_array): rename
13527         from Pointer_group_interface__extract_grobs
13528
13529         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13530
13531         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13532         function. Keep ledgered note heads at a minimum distance.
13533         Introduce minimum-length-fraction
13534         (print): introduce length-fraction property.
13535
13536 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13537
13538         * tex/GNUmakefile: remove latin1.enc rules.
13539
13540 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13541
13542         * scm/titling.scm: Typo.
13543
13544         * input/regression/score-text.ly: Really add.
13545
13546         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13547
13548 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13549
13550         * lily/open-type-font-scheme.cc:  new file.
13551
13552 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13553
13554         * scm/titling.scm (layout-extract-page-properties): Rename from
13555         page-properties.  Update callers.
13556
13557         * lily/lexer.ll (Lily_lexer):
13558         * lily/parser.yy: Junk lyric_markup state.
13559
13560         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13561
13562         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13563         Add texts parameter.
13564
13565 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13566
13567         * lily/lexer.ll (lyric_markup): New mode.
13568         (Lily_lexer::push_lyric_markup_state): New method.
13569         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13570
13571         * lily/parser.yy (book_body):
13572         (toplevel_expression): Grok \markup texts.
13573
13574         * lily/score-scheme.cc (ly:music-scorify): 
13575         * scm/lily-library.scm (collect-music-for-book): Take texts
13576         parameter.
13577
13578         * lily/score.cc (texts_): New member.
13579
13580         * lily/paper-book.cc (systems): Format score texts.
13581
13582         * score-text.ly: New file.
13583
13584         * ttftool/SConscript:
13585         * kpath-guile/SConscript: New file.
13586
13587         * lily/SConscript:
13588         * SConstruct: Update.
13589
13590 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13591
13592         * VERSION (PACKAGE_NAME): release 2.5.14
13593
13594 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13595
13596         * lily/main.cc: Add dummy xgettext markers.
13597
13598 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13599
13600         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13601         requirements
13602
13603         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13604         executable is < 40k
13605
13606         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13607         hack.
13608
13609 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13610
13611         * flower/libc-extension.cc:
13612         * flower/include/libc-extension.hh: [Open]BSD simply cast
13613         cookie/funopen declarations.
13614
13615         * stepmake/aclocal.m4: Check for libkpathsea.so.
13616
13617         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13618         dl_kpse_find_file.
13619
13620 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13621
13622         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13623         (open_library): alternative for static library.
13624
13625 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13626
13627         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13628
13629         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13630
13631         Drop run-time dependency on teTeX.
13632
13633         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13634
13635         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13636         KPATHSEA_LIBS in LIBS.
13637         (STEPMAKE_DLOPEN): New function.
13638
13639         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13640         not path.
13641
13642         * flower/file-path.cc (directories): Rename from paths, as this
13643         return an array of directories (a single path).
13644
13645 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13646
13647         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13648
13649         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13650         new ly:kpathsea-find-file
13651
13652         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13653
13654         * kpath-guile/GNUmakefile: new file
13655
13656         * buildscripts/gen-emmentaler-scripts.py (i): generate
13657         emmentaler-X.fontname as well.
13658
13659         * buildscripts/ps-embed-cff.py: new script
13660
13661         * scm/lily-library.scm: remove ps-embed-cff.
13662
13663         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13664         font loading. 
13665
13666         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13667         fontconfig as well.
13668
13669         * lily/font-config.cc (init_fontconfig): add cff/ too.
13670
13671         * ly/generate-embedded-cff.ly: capitalize.
13672
13673         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13674         so as to register the pango font.
13675
13676         * lily/font-config.cc (init_fontconfig): add
13677         prefix/{otf,type1,mf/out} to fontconfig path.
13678
13679         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13680         overrides all. 
13681
13682         * configure.in (gui_b): remove ec mftrace check
13683
13684         * config.hh.in: use lilypond-Major.Minor as data directory.
13685
13686         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13687
13688         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13689         name.
13690
13691 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13694         error messages.
13695
13696         * flower/libc-extension.cc:
13697         * flower/include/libc-extension.hh: [Open]BSD fixes for
13698         cookie/funopen declarations.
13699
13700 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13701
13702         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13703         emmentaler.
13704
13705         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13706         lcrm10.
13707
13708         * scm/define-markup-commands.scm (fontsize): new markup
13709         command. Also set baseline-skip
13710
13711 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13712         
13713         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13714         use.
13715
13716 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13717
13718         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13719
13720         * lily/pdf.cc: remove PDF related files
13721
13722 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13723
13724         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13725         <hamamatsu@gmx.de>
13726
13727 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13728
13729         * Documentation/user/advanced-notation.itely: first draft
13730         of reorg done.
13731
13732         * Documentation/user/global.itely: fixed (sub)section
13733         bits of MIDI.
13734
13735 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13736
13737         * cygwin/mknetrel (extras): Bufix (Bertalan).
13738
13739         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13740         * Documentation/user/instrument-notation.itely (Introducing chord
13741         names): Compile fix: must have unique name.
13742
13743 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13744
13745         * Documentation/user/instrument-notation.itely: reorg.
13746
13747 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13748
13749         * scm/output-gnome.scm:
13750         * scm/output-svg.scm: Fix font scaling.
13751
13752 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13753
13754         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13755         what link to use best.
13756
13757         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13758         * Documentation/user/tutorial.itely (Automatic and manual beams):
13759         Fix @ref.
13760
13761         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13762         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13763         * scm/framework-gnome.scm (tweak): Use it.
13764
13765 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766
13767         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13768
13769         * scm/output-ps.scm (white-text): reinstate white-text
13770
13771 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13772
13773         * scm/output-ps.scm (offset-add): Remove.
13774
13775         * scm/lily-library.scm (offset-flip-y): New function.
13776         * scm/framework-gnome.scm (tweak): Use it.
13777
13778         * scm/output-gnome.scm (grob-cause): Add parameter.
13779
13780         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13781         * scm/output-ps.scm (url-link): Move.
13782         (white-text): Warn user about brokenness.
13783
13784         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13785         wrt ghostscript.
13786
13787 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13790         if body length smaller than measure length.
13791
13792         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13793         for Y.
13794
13795         * ly/titling-init.ly (tagline): put default tagline in \paper
13796
13797 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * lily/kpath.cc: 
13800         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13801
13802         * scm/lily-library.scm (version-not-seen-message): New function.
13803         * ly/init.ly: Use it.
13804
13805         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13806         breaks as progess.
13807
13808         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13809         whitespace with l10n message.
13810
13811         * scm/framework-tex.scm (convert-to-ps):
13812         (convert-to-dvi): Do not use overly specific l10n messages.
13813
13814         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13815
13816         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13817         merge stderr with stdout.  
13818
13819 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13820
13821         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13822         Neeracher).
13823
13824 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13825
13826         * Documentation/user/instrument-notation.teily: moved
13827         \arpeggio to Basic.
13828
13829         * Documentation/user/advanced-notation.itely: Articulation to
13830         Basic, a bunch of stuff from Basic moved to Advanced.
13831
13832         * Documentation/user/basic.itely: swapped various sections,
13833         reorganized Basic.
13834
13835 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13836
13837         * flower/memory-stream.cc: 
13838         * flower/libc-extension.cc: Remove obsolete #undefs.
13839
13840         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13841         more carefully.
13842
13843 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13844
13845         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13846         dependency.
13847
13848         * VERSION (PACKAGE_NAME): release 2.5.13
13849
13850         * GNUmakefile.in (web-ext): don't ship ps.gz
13851
13852         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13853         stdout
13854
13855 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13856
13857         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13858         without libintl.  Now it compiles too.
13859
13860 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13861
13862         * Documentation/user/basic-notation.itely,
13863         instument-notation.itely, advanced-notation.itely:
13864         split up contents of notation.itely.
13865
13866         * Documentation/user/notation.itely: file removed.
13867
13868         * Documentation/user/invoking.itely, converters.itely:
13869         moved convert-ly info to invoking.itely.
13870
13871         * Documentation/user/global.itely, changing-defaults.itely,
13872         sound-output.itexi: moved global settings, file layout, and
13873         sound into global.itely.
13874
13875         * Documentation/user/sound-output.itexi: file removed.
13876
13877         * Documentation/user/lilypond.tely: removed links to
13878         notation.itely and sound.itely.
13879
13880 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13881
13882         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13883
13884         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13885  
13886         * THANKS: add sponsor.
13887
13888         * scm/define-markup-commands.scm (with-url): new markup command.
13889
13890         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13891         tagline.
13892         
13893         * scm/output-tex.scm (url-link): stub.
13894
13895         * scm/output-ps.scm (url-link): new function.
13896
13897         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13898         ly:set-point-and-click
13899
13900 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13903         based on pdf-viewer setting.
13904
13905         * scm/framework-ps.scm (write-preamble): Find and set preferred
13906         pdf-viewer.
13907
13908 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13909
13910         * Documentation/user/point-and-click.itely: update for PDF point &
13911         click.
13912
13913         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13914         editors based on EDITOR setting.
13915
13916 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * scm/*: Oops, more grand 2005 replace bits.
13919
13920 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921
13922         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13923
13924         * scm/output-ps.scm (grob-cause): point & click support for
13925         PostScript
13926
13927 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13928
13929         * lily/input-scheme.cc (LY_DEFINE): rename to
13930         ly:input-file-line-column
13931
13932 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13933
13934         * Documentation/user/examples.itely: small fix from Steve Doonan.
13935
13936         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13937
13938         * THANKS: added Yuval Harel.
13939
13940         * Documentation/user/{various}: inserted two spaces after a period.
13941
13942         * Documentation/user/lilypond.tely: added framework for reorg.
13943
13944         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13945         advanced-notation.itely, global.itely: new files, placeholder for
13946         future reorg.
13947
13948 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13949
13950         * Documentation/user/notation.itely: revamped Polyphony section
13951         
13952 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13953
13954         * Documentation/user/lilypond-book.itely (Music fragment options):
13955         doc fontload.
13956
13957         * Documentation/user/changing-defaults.itely (Text encoding): add
13958         fontload option to utf8 include
13959
13960         * scripts/lilypond-book.py (compose_ly): add fontload option
13961
13962         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13963         force-eps-font-include option.
13964
13965         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13966         black triangle
13967
13968         * Documentation/user/invoking.itely (Editor support): remove
13969         lilypond-latex section.
13970
13971         * scripts/lilypond-latex.py (Module): remove script.
13972
13973         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13974         overwrite .log. 
13975
13976         * lily/main.cc: remove -m, --no-layout
13977
13978         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13979         to define. We don't want to override fprintf everywhere.
13980
13981 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13982
13983         * cygwin/lilypond.hint: 
13984         * cygwin/README.in: Update dependencies.
13985
13986         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13987         Bugfix: do not pollute CPPFLAGS, LIBS.
13988
13989         * cygwin/mknetrel (extras): Cross compile fixes.
13990
13991         * ttftool/util.c: 
13992         * ttftool/ttfps.c: 
13993         * ttftool/ps.c: #include libc-extension.hh
13994
13995         * flower/include/libc-extension.hh:
13996         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13997         wrapper using funopen.
13998         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13999         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14000
14001         * config.hh.in:
14002         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14003         (AC_CHECK_HEADERS): Add libio.h
14004
14005         * scripts/convert-ly.py: Uniformize, internationalize.
14006         (2.5.2): Remove fatal encoding rule.
14007         (2.5.13): Handle latin1 encoding gracefully.
14008
14009 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14010
14011         * HACKING: Fix line breaks.
14012
14013 2005-02-23  Werner Lemberg  <wl@gnu.org>
14014
14015         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14016         contains those two files.
14017
14018 2005-02-21  Werner Lemberg  <wl@gnu.org>
14019
14020         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14021         to improve overlap removal process.
14022
14023         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14024         left and right ending.  This ensures better overlapping.
14025         Update all callers.
14026         ("lineprall"): Don't use draw_gridline to get better overlapping.
14027
14028 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14029
14030         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14031
14032         * Documentation/topdocs/NEWS.tely (Top): oops.
14033
14034 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14035
14036         * HACKING: new file.
14037
14038         * input/regression/utf8.ly (portuguese): added a portuguese example
14039         to show latin1 accents.
14040
14041 2005-02-21  Pal Benko  <benkop@freestart.hu>
14042
14043         * lily/mensural-ligature-engraver.cc:
14044         * lily/mensural-ligature.cc:
14045         * lily/include/mensural-ligature.hh: new algorithm implemented
14046
14047         * scm/define-grob-properties.scm: join-left killed (add-join may
14048         be used); join-left-amount changed to join-right-amount
14049
14050 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14051
14052         * Documentation/user/notation.itely: small but urgent fix.
14053
14054 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14055
14056         * lily/duration-scheme.cc: bugfix: correct parameters to
14057         SCM_ASSERT_TYPE.
14058
14059         * THANKS: added Pal.
14060
14061         * Documentation/user/notation.itely: bugfix: unTeXified
14062         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14063         "timesig.*x/y" -> "timesig.*xy".
14064
14065 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14066         
14067         * VERSION (PACKAGE_NAME): release 2.5.12
14068
14069 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14070
14071         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14072
14073         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14074
14075         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14076
14077         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14078
14079 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14080
14081         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14082         latin1..utf-8.
14083
14084         * input/regression/stanza-number.ly:
14085         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14086
14087         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14088
14089 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14090
14091         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14092         NEWS. Refer to website for older news.  
14093
14094         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14095         .HTML. This should be done for specific servers only.
14096
14097         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14098         .ly image examples.
14099
14100         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14101         in layer 0 too.
14102
14103         * scm/define-context-properties.scm
14104         (all-user-translation-properties): add tieWaitForNote
14105
14106         * scm/define-grobs.scm (all-grob-descriptions): add
14107         Tie_column::before_line_breaking
14108
14109         * lily/tie.cc (get_column_rank): new function
14110
14111         * lily/tie-column.cc (before_line_breaking): new function.
14112         (werner_directions): take into account ties that start on
14113         different columns.  
14114
14115         * lily/score-engraver.cc (set_columns): move add_column() so we
14116         have column rank available.
14117
14118         * lily/tie.cc (get_column_rank): new function.
14119
14120         * input/regression/utf8.ly (japanese): add japanese lyrics.
14121
14122         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14123
14124         * THANKS: add Steve D
14125
14126         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14127         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14128
14129 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14130
14131         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14132         to show harmonic notes
14133         * scm/define-markup-commands.scm: in \markup-by-number
14134         "dots-dot" -> "dots.dot" to show dotted notes
14135
14136 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14137
14138         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14139
14140         * flower/memory-stream.cc (writer): new file.
14141
14142         * configure.in: add endian test.
14143
14144 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14145
14146         * Documentation/user/examples.itely: small
14147         simplification/beautification
14148
14149         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14150         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14151         notation manual.
14152
14153         * lily/mensural-ligature.cc: bugfix: another few victims of the
14154         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14155
14156         * ly/gregorian-init.ly: commit some experimental code for hi-level
14157         ligature input language lying around here for several months.
14158
14159         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14160         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14161
14162         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14163         "x-y-z"->"x.y.s-z" fixes.
14164
14165 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14166
14167         * scm/framework-pdf.scm (scm): new file
14168
14169         * lily/include/pdf.hh (class Pdf_file): new file.
14170
14171         * lily/pdf.cc (write_trailer): new file.
14172
14173 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14174
14175         * input/regression/color.ly: new file
14176
14177         * lily/stencil.cc (interpret_stencil_expression):
14178         when a color expression is encountered: save current color,
14179         process the rest of the expression, and restore previous color.
14180
14181         * lily/system.cc (get_line): check all grobs for color property and
14182         prepare the stencil scheme expressions for further processing.
14183         Fix layer-loop.
14184
14185         * scm/define-grob-properties.scm: introduce the color property.
14186
14187         * scm/output-lib.scm: color helper functions.
14188
14189         * scm/output-ps.scm: introduce setcolor/resetcolor.
14190
14191 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14192
14193         * ly/*.ly, input/regression/*.ly: Added missing \version
14194         statements in some files.
14195
14196 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14197
14198         * Documentation/user/notation.itely: minor editing.
14199
14200         * Documentation/user/converters.itely: updated convert-ly bugs.
14201
14202         * Documentation/user/lilypond-book.itely: add info about using
14203         feta characters in latex.
14204
14205 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14206
14207         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14208
14209 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14210
14211         * scm/define-grob-properties.scm (all-user-grob-properties):
14212         removed 'dashed property.
14213
14214 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14215
14216         * scm/lily.scm (define-safe-public): new macro for defining
14217         variables that can be used in --safe mode. Use it in *.scm
14218         instead of manually setting safe-objects in safe-lily.scm.
14219
14220 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14221         
14222         * lily/slur.cc: Slur-dash patch by Bertalan.
14223
14224         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14225
14226         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14227
14228 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14229
14230         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14231
14232 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14233
14234         * mf/GNUmakefile: teTeX-3.0 install fix.
14235
14236         * Cygwin patch from Bertalan.
14237
14238         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14239
14240 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14241
14242         * GNUmakefile.in: 
14243         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14244
14245         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14246         2.0.x compatibility.
14247
14248 2005-02-08  Werner Lemberg  <wl@gnu.org>
14249
14250         * mf/feta-din-code.mf: Format; clean up code.
14251         Replace `---' with `--' plus explicit path directions.
14252         (linethickness#, stafflinethickness#): Remove.
14253         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14254         ("dynamic s"): Improve shape.
14255         ("dynamic p"): Improve shape.
14256         Replace `draw' with better outline approximation.
14257         ("dynamic r"): Improve shape.
14258         Don't call `fill' and `draw' at the same time.
14259
14260 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14261
14262         * SConstruct (symlink):
14263         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14264         build fix: add enc symlink.
14265
14266         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14267
14268         Support for DESTDIR besides prefix=/foo
14269
14270         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14271
14272         * stepmake/stepmake/*.make:
14273         * */GNUmakefile:
14274         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14275
14276         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14277
14278         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14279         mawk in fontforge (date) test.
14280
14281 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14282
14283         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14284         font-family=roman. Add Luxi Sans as sans
14285
14286 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14287
14288         * Documentation/user/notation.itely: add warning about
14289         percent repeats and Voice contexts.
14290
14291         * Documentation/user/lilypond-book.itely: clarified the
14292         necessity of dvips -u arguments.
14293
14294 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14295
14296         * THANKS: Added a bunch of bug hunters.
14297
14298 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14299
14300         * scm/framework-ps.scm (output-preview-framework): bugfix.
14301
14302         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14303         o/ for chord modifier..
14304
14305         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14306
14307         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14308         Welsh Duggan). 
14309
14310 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14311
14312         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14313
14314         * ly/titling-init.ly: Do not also print intstrument in header on
14315         first page.  Do not print page number on first and only page.
14316
14317 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14318
14319         * input/regression/*.ly: remove old-relative everywhere
14320
14321         * lily/music-sequence.cc (simultaneous_relative_callback): do
14322         what-if analysis on copy, not on original. Fixes old-relative
14323         compatibility.
14324
14325         * scm/backend-library.scm (postscript->png): space before
14326         --verbose.
14327         
14328 2005-02-05  Werner Lemberg  <wl@gnu.org>
14329
14330         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14331         is defined.
14332
14333         * mf/feta-alphabet.mf: Define `staffsize#'.
14334         Include `feta-params.mf'.
14335         s/staffheight/design_size/.
14336
14337         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14338
14339         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14340
14341         * mf/feta-nummer-code.mf: Reformatted.
14342         (draw_six): Use outline intersection to avoid a self-intersecting
14343         path.
14344         ("Numeral comma"): Fix serious outline glitches.  This slightly
14345         changes the glyph shape.
14346         ("Numeral dash"): Use `draw_rounded_block'.
14347         ("Numeral dot"): Use `drawdot'.
14348         ("Numeral 1"): Assure identical tangent directions for the
14349         intersection points of paths.  The glyph shape improvement is only
14350         visible at very high magnifications.
14351         ("Numeral 2"): Use `solve' macro to make the lower right part of
14352         the glyph outline touch the x axis exactly.  This changes the
14353         glyph shape.
14354         Minor fixes for better overlap removal support.
14355         ("Numeral 4"): Make lefter corner `rounder'.
14356         ("Numeral 5"): Assure identical tangent directions for the
14357         intersection points of paths.  This improves the glyph shape at
14358         high magnifications.
14359         ("Numeral 7"): Use `solve' macro to make the upper right part of
14360         the glyph outline touch the metrics box exactly.  This changes the
14361         glyph shape.
14362         Avoid corner in the upper left part of the glyph (causing a minor
14363         shape change).
14364
14365         * mf/feta-ital-*.mf: Removed.  Unused.
14366
14367 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14368
14369         * VERSION (PATCH_LEVEL): release 2.5.11
14370
14371         * input/regression/fill-line-test.ly: new file.
14372
14373         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14374         emmentaler name, eg. emmentaler-23. 
14375
14376 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14377
14378         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14379         alignment with centered texts
14380
14381         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14382         list of paddings
14383
14384 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14385
14386         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14387
14388         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14389         of parents when translating rests. Fixes: c-chord-rest.ly 
14390
14391         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14392         dimension_callback_ member.
14393
14394         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14395         of extents.
14396
14397 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14398
14399         * all but lily/*: The grand 2004/2005 replace.
14400
14401 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14402
14403         * lily/*: add space after ,  
14404
14405         * scm/music-functions.scm (has-request-chord): don't use
14406         ly:music-name anywhere. Fixes <<\\>> notation. 
14407
14408         * scm/define-markup-commands.scm (box): use font-size for
14409         padding. Fixes boxed-rehearsal-marks.ly
14410
14411         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14412         identifier definition too, so foo = \lyrics { ...   } bar = #1
14413         doesn't complain about "bar" being LYRICS_STRING.
14414
14415         * lily/paper-def.cc (find_pango_font): new routine; Store
14416         pango_fonts in hash tab too. This is necessary for retrieving
14417         Pango_fonts::physical_font_tab() later on.
14418  
14419         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14420         crash if psname is null.
14421
14422         * lily/lily-guile.cc (ly_hash2alist): new function
14423
14424         * Documentation/user/changing-defaults.itely (Text encoding):
14425         rewrite. 
14426
14427         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14428         -> font_filename mapping.
14429
14430         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14431         ly_pango_font_physical_fonts
14432
14433         * scm/framework-ps.scm (supplies-or-needs): extract names from
14434         physical Pango_fonts.
14435
14436         * utf8.ly: new file.
14437
14438 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14439
14440         * Documentation/user/changing-defaults.itely (Page layout): add
14441         doco about systemSeparatorMarkup.
14442
14443         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14444         function.
14445         (default-page-make-stencil): insert system separators.
14446
14447         * scm/define-markup-commands.scm (hcenter): add
14448         (beam): add.
14449
14450 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14451
14452         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14453
14454 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14455
14456         * lily/main.cc: Spell backend consistently.  Sort options.
14457
14458 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14459
14460         * scripts/lilypond-book.py (Module): revert @include.
14461         
14462 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14463
14464         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14465         Bugfix: @include .tex (not .texi).  Small cleanups.
14466
14467         * stepmake/bin/add-html-footer.py (i18n): New function.
14468
14469 2005-01-31  Werner Lemberg  <wl@gnu.org>
14470
14471         * mf/feta-nummer.mf: Removed.  Unused.
14472
14473 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14474
14475         * lily/ : 2004 -> 2005 s&r
14476
14477         * scm/file-cache.scm (cached-file-contents): add file. Read each
14478         file only once.
14479
14480         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14481         now default.
14482
14483         * VERSION: release 2.5.10
14484         
14485         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14486
14487         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14488
14489         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14490         that both X and Y extents of bbox are non-nil.
14491
14492 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14493
14494         * scm/chord-name.scm (alteration->text-accidental-markup): change
14495         - to . 
14496
14497         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14498
14499         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14500
14501         * Documentation/user/invoking.itely (Invoking lilypond): add note
14502         about EPS backend.
14503
14504         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14505         files for inclusion in lilypond-book document.
14506
14507         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14508
14509         * input/tutorial/lbook-texi-test.texi: new file.
14510
14511         * scm/safe-lily.scm (safe-objects): add
14512         {begin,end}-of-line-(in)?visible as safe.
14513  
14514 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14515
14516         * Documentation/user/changing-defaults.itely: fixed example
14517         of (dynamics).
14518
14519 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14520
14521         * lily/main.cc: fix info about -o=FILE.
14522
14523 2005-01-29  Werner Lemberg  <wl@gnu.org>
14524
14525         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14526         construction to assure smooth transition from straight to curved
14527         lines.
14528
14529 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14530
14531         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14532         stencils.
14533
14534         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14535         translate to top of page. Fixes alignment problems of
14536         lilypond-generated EPS files.
14537
14538 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14539
14540         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14541         crescendo-end as well, since Decrescendo maybe ended with Stop
14542         Crescendo.). Fixes: partcombine-diminuendo.ly
14543
14544         * scm/script.scm (default-script-alist): swap portato symbols.
14545
14546         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14547
14548         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14549         ly:outputter-port. New function.
14550
14551         * scm/framework-ps.scm (output-classic-framework): dump a
14552         -systems.texi too
14553         (output-classic-framework): dump multiple systems on an "infinite"
14554         page EPS including fonts. 
14555
14556         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14557         .eps files for both texi and tex formats. Use PNG coming from
14558         lilypond.
14559         
14560 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14561
14562         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14563
14564         * scripts/lilypond-latex.py: fix info about -o=FILE.
14565
14566 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14567
14568         * ly/generate-embedded-cff.ly: write .cff.ps files.
14569
14570         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14571
14572         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14573         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14574
14575 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14576
14577         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14578
14579 2005-01-28  Werner Lemberg  <wl@gnu.org>
14580
14581         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14582         macros.
14583         (draw_bulb): Improved.
14584
14585         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14586         metapost bug.
14587         (draw_pedal_P): Use soft_end_penstroke.
14588         (draw_pedal_d): Use soft_start_penstroke.
14589
14590         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14591         path.
14592         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14593         doesn't change the glyph shape.
14594
14595         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14596         changing the shape) to avoid fontforge warnings.
14597
14598         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14599         soft_end_penstroke and fix glyph shape.
14600
14601 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14602
14603         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14604
14605 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14606
14607         * scm/define-markup-commands.scm (line): filter out empty stencils
14608         from line command.
14609
14610         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14611         amount.
14612
14613 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14614
14615         * Documentation/user/notation.itely: added info about what
14616         \voiceFoo does.  Also rewrote warning about marks at
14617         a line break.
14618
14619         * Documentation/user/changing-defaults.itely: added info
14620         about putting dynamics in parenthesis and brackets.
14621
14622 2005-01-27  Werner Lemberg  <wl@gnu.org>
14623
14624         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14625
14626 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14627
14628         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14629         portato-direction.ly
14630
14631         * lily/beam.cc (consider_auto_knees): add beam height to
14632         threshold. Fixes: knee-multiple-beam.ly
14633
14634         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14635         pedal line spanners. Fixes: instrument-center-pedal.ly
14636
14637         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14638         if encountering barline. Fixes: auto-beam-repeat.ly
14639
14640 2005-01-26  Werner Lemberg  <wl@gnu.org>
14641
14642         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14643         overlapping.
14644
14645         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14646         with inflections for the 1/2 sharp glyph.
14647
14648         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14649         connection between `t' and `r'.
14650         Unify bulb with the rest of `r' to avoid grazing outlines which
14651         confuses the overlap removal algorithm of fontforge.
14652
14653         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14654         inflections.
14655         (draw_cross): Fix shape to have uniform thickness in corners.
14656
14657         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14658         to avoid an uneven number of self-intersections; this confuses
14659         fontforge.
14660         Fix a slight bug in the shape at left bottom (which is visible only
14661         at high magnifications).
14662         `Center' the stem horizontally to avoid overlapping.
14663
14664 2005-01-24  Werner Lemberg  <wl@gnu.org>
14665
14666         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14667         to `asis'.
14668         (fet_begingroup): Save group name in string `feta_group'.
14669         (fet_endgroup): Updated.
14670         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14671
14672         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14673
14674         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14675         in metapost.
14676
14677 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14678
14679         * Documentation/user/notation.itely: really minor editing.
14680
14681 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14682
14683         * Documentation/user/examples.itely: minor editing.
14684
14685         * Documentation/user/changing-defaults.itely: minor editing.
14686
14687         * Documentation/user/notation.itely: clarified info on polyphony
14688         and \addlyrics.
14689
14690 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14691
14692         * scm/output-gnome.scm: 
14693         * scm/output-svg.scm:
14694         * scm/lily-library.scm (font-name-style): Update font name
14695         kludging for fontconfig use.
14696
14697 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14698
14699         * scm/define-markup-commands.scm: Document right-align and
14700         larger markup commands. Remove "TODO" from the topmost comment
14701         "each markup function should have a doc string." More consistent
14702         use of new-lines.
14703
14704 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14705
14706         * Documentation/user/changing-defaults: removed info about
14707         copyright symbol, since it's likely to change soon.
14708         Added info about betweensystemspace.
14709
14710         * Documentation/user/notation.itely: minor fixes.
14711
14712         * Documentation/user/lilypond.tely,
14713         Documentation/user/music-glossary.tely: changed copyright
14714         date to 2005 instead of 2004.
14715
14716         * input/test/volta-chord-names.ly: added old example back.
14717
14718 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14719
14720         * mf/feta-beugel.mf: use design size 20 (not 15).
14721
14722         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14723         change name to aybabtu completely
14724
14725 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14726
14727         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14728         design_size to fontname
14729
14730 2005-01-19  Werner Lemberg  <wl@gnu.org>
14731
14732         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14733         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14734
14735         * mf/feta-autometric.mf (set_char_box): Add code which emits
14736         specials for mf2pt1 if run with metapost.
14737         (to_bp): New macro for mf2pt1.
14738
14739 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14740
14741         * Documentation/user/changing-defaults: added info on
14742         creating a copyright symbol.
14743
14744 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14745
14746         * VERSION: release 2.5.9
14747         
14748 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14749
14750         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14751
14752         * Documentation/user/notation.itely: Document
14753         score-override-auto-beam-setting Fix documentation for
14754         revert-auto-beam-setting.
14755
14756 2005-01-18  Werner Lemberg  <wl@gnu.org>
14757
14758         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14759         (procset): New function to define a procset resource.
14760         (ps-embed-pfa): New function to define a font resource.
14761         (setup): New function to define a `Setup' environment.
14762         (preamble): Use new functions.
14763
14764         * ps/lilypond.defs (init-lilypond-parameters): New function to
14765         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14766
14767 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14768
14769         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14770
14771 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14772
14773         * scm/define-markup-commands.scm: Change number->markletter-string
14774         to take two arguments (vector number). Add number->mark-alphabet-vector
14775         and markalphabet markup command.
14776
14777         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14778         format-mark-alphabet, format-mark-box-barnumbers and
14779         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14780
14781 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14782
14783         * Documentation/user/examples.itely: add SATB automatic piano
14784         reduction template.
14785
14786         * Documentation/user/notation.itely: added info about changing
14787         partcombine texts.  Also adds examples of alternate lyrics.
14788
14789         * Documentation/user/changing-defaults.itely: added warning
14790         about \RemoveEmptyStaffContext overriding previous changes.
14791
14792 2005-01-17  Werner Lemberg  <wl@gnu.org>
14793
14794         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14795         feta-alphabet*.
14796
14797 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14798
14799         * python/lilylib.py (make_ps_images): don't do final showpage for
14800         multi-page documents.
14801         
14802         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14803
14804 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14805
14806         * Documentation/user/lilypond.tely: changed order of appendices;
14807         unified index should be last.
14808
14809         * Documentation/user/notation.itely: add example of key signatures
14810         and info about Staff.printKeyCancellation.
14811
14812 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14813
14814         * lily/include/repeated-music.hh (class Repeated_music): change
14815         into "namespace" class.
14816
14817         * lily/event.cc: remove Key_change_event.
14818
14819         * lily/include/transposed-music.hh (class Transposed_music): remove.
14820
14821         * lily/transposed-music.cc: remove
14822
14823         * lily/include/relative-music.hh: remove.
14824
14825         * lily/include/music-sequence.hh (struct Music_sequence): change
14826         into "namespace" class.
14827
14828         * lily/untransposable-music.cc (Module): remove
14829
14830         * lily/include/un-relativable-music.hh (Module): remove
14831
14832         * lily/include/untransposable-music.hh (Module): remove
14833
14834         * lily/include/music-list.hh (Module): remove file
14835
14836         * lily/un-relativable-music.cc: remove file.
14837
14838 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14839
14840         * lily/parser.yy: Compile fix.
14841
14842 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14843
14844         * lily/include/music.hh (class Music): unvirtualize transpose().
14845
14846         * lily/sequential-music.cc: remove file.
14847
14848         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14849
14850         * lily/slur-scoring.cc (get_best_curve): only switch on
14851         DEBUG_SLUR_SCORING for non NDEBUG builds.
14852
14853         * lily/include/music.hh (class Music): replace Music::start_mom()
14854         by start-callback property
14855
14856         * lily/include/grace-music.hh: remove file. 
14857
14858         * lily/stem.cc (height): robustness fix.
14859
14860         * lily/time-scaled-music.cc: remove file.
14861
14862         * lily/include/music.hh (class Music): include SCM init argument.
14863         (class Music): replace Music::get_length() virtual by
14864         length-callback property everywhere.
14865
14866         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14867
14868         * mf/GNUmakefile: don't install *list.ly
14869
14870 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14871
14872         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14873
14874 2005-01-12  Werner Lemberg  <wl@gnu.org>
14875
14876         This patch addresses the following problems in the feta sources
14877         files which contribute to the fetaXX fonts.
14878
14879         . Many fixes for rasterization at low resolutions (consistent use of
14880           `vround' and `hround', integer shift values for paths, applying
14881           `eps' for mirrored paths, use of `define_whole_pixels' and
14882           friends, etc.) -- while this probably looks like a waste of time
14883           it has revealed deficiencies in some glyph shapes.  See comment at
14884           the end of feta-params.mf how vertical symmetry is achieved.
14885
14886         . The `---' operator has been replaced everywhere with `--'; this
14887           both improves and considerably reduces the font size after
14888           conversion with mf2pt1.
14889
14890         These change aren't explicitly mentioned below since virtually all
14891         glyphs are affected.
14892
14893         Other notable differences:
14894
14895         . Glyphs from feta-accordion.mf now have charboxes around the
14896           outline.
14897
14898         . Fixed incorrect charbox for `accDot'.
14899
14900         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14901
14902         . Fixed position of the bow in the `upprall' glyph and its siblings.
14903
14904         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14905           dependent on the staff line thickness to avoid touching the middle
14906           staff line at smaller sizes.
14907
14908         . Largely extended output for feta-testXX: Where useful, glyphs
14909         are shown both between and on staff lines.
14910
14911
14912         * mf/feta-params.mf (staff_space_rounded,
14913         stafflinethickness_rounded, linethickness_rounded,
14914         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14915         Update all code which uses them where appropriate.
14916         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14917         New variables used to control rasterization at low resolutions.  Set
14918         to zero if feta code is processed with metapost.
14919
14920         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14921         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14922         (flare_path): Updated.
14923         Make it work with `filldraw' (but only circular pens).
14924         (hfloor, vfloor, hceiling, vceiling): New macros.
14925
14926         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14927         Use `draw' again in mf mode to have good pixel dropout control.
14928         Fix intersection points of horizontal lines with circle.
14929         ("accDot"): Fix parameters for set_char_box.
14930         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14931         control.
14932
14933         * mf/feta-banier.mf: Updated.
14934
14935         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14936         testing.
14937         (undraw_inside_ellipse): Remove `center' argument.  Update all
14938         callers.
14939         (draw_brevis): New macro, called by "Brevis notehead".
14940         (draw_whole_triangle_head): New macro, called by "Whole
14941         trianglehead".
14942         (draw_small_triangle_head): Use `filldraw'.
14943
14944         * mf/feta-eindelijk.mf: Remove useless global group.
14945         Updated.
14946
14947         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14948         `filldraw'.
14949
14950         * mf/feta-pendaal.mf: Updated.
14951
14952         * mf/feta-puntje.mf: Updated.
14953
14954         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14955         less points.
14956         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14957         dropout control.
14958         ("Varied Coda"): Use `draw_block'.
14959         (draw_comma): Fix typo.
14960         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14961         pixel dropout control.
14962
14963         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14964         position of bow.
14965
14966         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14967         sizes.
14968
14969         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14970         testing.
14971         (draw_meta_sharp): Much simplified.
14972         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14973
14974         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14975
14976 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14977
14978         * Documentation/user/notation.itely (Ancient rests): Fix typo
14979         (thanks Anthony)
14980
14981 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14982
14983         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14984
14985         * lily/main.cc (setup_paths): Add cff.
14986
14987         * mf/GNUmakefile (foe): Include actual target %.cff.
14988         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14989
14990 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14991
14992         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14993         suffix for main_input_b_.
14994
14995         * scm/music-functions.scm (toplevel-music-functions):
14996         precompute music lengths for music expressions.  
14997
14998 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14999
15000         * lily/include/input.hh (class Input): new `end_' slot for end of
15001         input. Renamed defined_str0_ to start_.
15002
15003         * lily/input.cc (Input): Add Input::Input (Input const &) and
15004         remove Input::Input (Source_file*, char const *). Use the new
15005         slots.
15006         (set_location): method used by bison to propagate input
15007         locations (YYLLOC_DEFAULT).
15008         (end_line_number, end_column_number, step_forward): new methods
15009         
15010         * lily/input-scheme.cc (ly:input-both-locations): new function,
15011         similar to ly:input-location, but also return the end line and
15012         column.
15013
15014         * lily/include/includable-lexer.hh: 
15015         * lily/includable-lexer.cc: 
15016         * lily/include/lily-lexer.hh (class Lily_lexer): 
15017         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15018         Includable_lexer to Lily_lexer, in order to update lexloc (the
15019         yylloc), a new slot of Lily_lexer.
15020         (here_input, LexerError): simplify by using the lexloc slot (aka
15021         yylloc)
15022
15023         * lily/lexer.ll: #define yylloc to use input locations (it may
15024         be useless here?). Fixed the #embedded_scm rule (step the location
15025         forward in order to skip the sharp sign before parsing the scheme
15026         expression)
15027
15028         * lily/include/lily-parser.hh (class Lily_parser): 
15029         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15030         here_input()
15031         (parser_error): overload for more precise locations of errors.
15032
15033         * lily/parser.yy (YYLTYPE): set location type to Input
15034         (YYLLOC_DEFAULT): use Input::set_location()
15035         (yylex): add the YYLTYPE* location parameter.
15036         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15037         Give an Input parameter to THIS->parser-error() for more accurate
15038         messages.
15039
15040 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15041
15042         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15043
15044         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15045         on BEAMQUANTING for non-NDEBUG builds.
15046
15047         * lily/stem.cc (head_count): performance: avoid String::String()
15048         inside oft called function.
15049
15050 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15051
15052         * Documentation/user/examles.itely: attempted fix for broken
15053         string quartet template.
15054
15055         * Documentation/user/notation.itely: remove unnecessary broken
15056         link.
15057
15058 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15059
15060         * VERSION (PACKAGE_NAME): release 2.5.7
15061
15062 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15063
15064         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15065         mf-nowin for teTeX-3.0.  Backportme.
15066
15067         * scm/output-svg.scm (utf8-string): New function.
15068
15069         * scm/output-gnome.scm (utf8-string): New function.
15070         (otf-name-mangling): Remove.
15071
15072         * lily/pango-font.cc (Pango_font): Use font string iso font
15073         filename for utf8-text.
15074
15075         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15076         name.
15077
15078 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15079
15080         * Documentation/user/notation.itely: add info about
15081         Staff.extraNatural = ##f in Pitches section.  Also
15082         fixed some minor issues in the Vocal music section.
15083
15084 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15085
15086         * scm/output-ps.scm (white-text): comment out Helvetica font,
15087         which is broken for my GS install.
15088
15089         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15090         which provides a tighter bbox.
15091
15092         * scm/define-grobs.scm (all-grob-descriptions): remove all
15093         extra-offsets from definitions.
15094
15095 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15096
15097         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15098         add tuning for 4-string bass and some common 4/5-string banjo
15099         tunings.  New function (four-string-banjo) turns a 5-string tuning
15100         into a 4-string tuning.  New function
15101         (fret-number-tablature-format-banjo) computes correct fret numbers
15102         on 5-string banjos.
15103
15104         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15105         Add beam correction to TabVoice.
15106
15107         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15108         using bold font; makes tabs more readable.
15109
15110 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15111
15112         * lily/font-select.cc (get_font_by_design_size): don't make
15113         Modified_font_metric; this causes trouble, since we don't know the
15114         font magnification from inside Pango_font::text_stencil()
15115
15116         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15117
15118         * Documentation/user/notation.itely (The Lyrics context): comment out
15119         broken {Small ensembles} link.
15120
15121         * scm/framework-svg.scm (output-framework): change calling convention.
15122
15123         * lily/object-key-dumper-scheme.cc: new file.
15124
15125         * lily/object-key-undumper-scheme.cc: new file.
15126
15127         * lily/tweak-registration-scheme.cc: new file.
15128
15129         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15130
15131         * Documentation/user/examples.itely (String quartet): uncomment
15132         broken example.
15133
15134         * lily/font-config.cc: new file.
15135
15136 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15137
15138         * scm/output-svg.scm: 
15139         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15140
15141         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15142
15143 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15144
15145         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15146         Add headers.
15147
15148         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15149
15150 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15151
15152         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15153
15154         * lily/include/main.hh: lose _b hungarian suffixes for global
15155         variables.
15156
15157         * lily/include/lily-guile-macros.hh: new file.
15158
15159         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15160
15161         * lily/general-scheme.cc: new file. 
15162
15163         * lily/font-select.cc (get_font_by_design_size): retrieve
15164         PangoFont for (designsize . "pango-descr") entries.
15165
15166         * lily/lily-parser-scheme.cc: new file.
15167
15168         * lily/output-def-scheme.cc: new file.
15169
15170         * lily/paper-book-scheme.cc: new file.
15171
15172         * lily/duration-scheme.cc (LY_DEFINE): new file.
15173
15174         * lily/pitch-scheme.cc:  new file.
15175
15176         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15177
15178 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15179
15180         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15181
15182 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15183
15184         * Documentation/user/notation.itely: minor editing.
15185
15186         * Documentation/user/changing-defaults: minor editing.
15187
15188         * Documentation/user/examples.itely: add template for
15189         string quartet part extraction; demonstrates tag.
15190
15191 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15192
15193         * Documentation/user/notation.itely: documents
15194         format-mark-box-letters and format-mark-box-numbers
15195
15196         * scm/define-context-properties.scm: change comment.
15197
15198 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15199
15200         * scm/framework-ps.scm (output-classic-framework): new function:
15201         dump systems as separate .eps files (without fonts) and write a
15202         single collecting .tex file.
15203
15204 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15205
15206         * Documentation/user/notation.itely (Setting simple songs):
15207         Correct several errors in the equivalent formulation of
15208         \addlyrics. 
15209         (The Lyrics context): Corrected link to the SATB example.
15210
15211 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15212
15213         * scm/lily.scm (completize-formats): new function
15214         (postprocess-output): new function
15215
15216         * lily/paper-book.cc (classic_output): change calling
15217         convention. Give basename as first argument. 
15218         remove Paper_book::post_processing().
15219
15220         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15221
15222 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15223
15224         * lily/paper-outputter.cc (LY_DEFINE): new function
15225         ly:outputter-close.
15226
15227         * lily/main.cc: change --format,-f to --backend,-b
15228
15229         * lily/include/main.hh: rename format to backend.
15230
15231         * scm/translation-functions.scm (format-mark-box-numbers): add.
15232         patch by Erlend Aasland
15233
15234 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15235
15236         * lily/pango-font.cc (text_stencil): dump string as
15237         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15238
15239 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15240
15241         * configure.in (gui_b): Remove handy developer-only
15242         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15243         CVS source installations (but break other non-default but correct
15244         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15245
15246         * SConstruct: 
15247         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15248         compatibility (backportme).
15249
15250         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15251
15252 2005-01-03  Werner Lemberg  <wl@gnu.org>
15253
15254         Prepare glyph shapes for mf2pt1 conversion.
15255
15256         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15257         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15258         `penstroke'.
15259         (accDot): Use `drawdot'.
15260         (accBayanbase): Replace `draw' with `draw_gridline'.
15261         (print_penpos): Moved to feta-macros.mf.
15262         (accOldEE): Replace `filldraw' with `penstroke'.
15263         Replace `draw' with `penstroke' and `drawdot'.
15264
15265         * mf/feta-banier.mf: Code clean-up.
15266         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15267         `fill'.
15268
15269         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15270
15271         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15272         paremeter to control drawing of labels.  Update all callers.
15273
15274         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15275         (new_bulb): Return a bulb as a single path.  To do that, it now
15276         takes some more parameters.  Updated all callers.
15277         (draw_gclef): Major clean-up.  `draw' has been replaced with
15278         `penstroke', unnecessary outlines have been removed.
15279         Remove (unused) gnome-canvas code.
15280
15281         * mf/feta-macros.mf (print_penpos): New macro (from
15282         feta-accordion.mf).
15283         Other minor fixes.
15284
15285         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15286         ("Pedal dot"): Use `drawdot'.
15287         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15288         all callers.
15289         Fix shape at top.
15290         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15291         all callers.
15292         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15293         all callers.
15294         Revert drawing direction.
15295
15296         * mf/feta-schrift.mf (draw_fermata): Use single path.
15297         (draw_short_fermata): Replace `filldraw' with `fill'.
15298         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15299         `draw_rounded_block' with a single path.
15300         ("Thumb"): Draw full circle instead of mirroring segments.
15301         (draw_accent): New macro.
15302         ("> accent", "espr"): Use it.
15303         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15304         ("open (unstopped)"): Draw full circle instead of mirroring
15305         segments.
15306         (draw_vee): Removed.
15307         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15308         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15309         path.
15310         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15311         partial pieces drawn with `fill' -- these do still overlap with the
15312         stem of the `t' but just once, not multiple times so that fontforge
15313         can handle it gracefully.
15314         Change other parts of the glyph so that fontforge's overlapping
15315         algorithm reliably works.
15316         (draw_heel): Replace `draw' with `fill'.
15317         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15318         ("Flageolet"): Replace `draw' with `penstroke'.
15319         ("Segno"): Replace `filldraw' with `penstroke'.
15320         Replace `draw' with `drawdot'.
15321         ("Coda"): Replace `fill' with `penstroke', using a single path.
15322         ("Varied Coda"): Use less overlapping paths.
15323         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15324         single path.
15325
15326         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15327         group to better control the `labels' command.
15328         Rename argument to `offset' and use it actually.  Update all
15329         callers.
15330         Replace `filldraw' with `fill'.
15331         ("mordent", "prallmordent", "upmordent", "downmordent",
15332         "lineprall"): Replace `draw' with `draw_gridline'.
15333         ("upprall", "downprall"): Replace `draw' with `fill'.
15334
15335         * mf/feta-timesig.mf: Formatting.
15336
15337         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15338         to...
15339         ("Flat"): Here.
15340         (draw_paren): Move code to draw labels to...
15341         ("Right Parenthesis"): Here.
15342
15343 2005-01-02  Graham Percival <gperlist@shaw.ca>
15344
15345         * Documentation/user/notation.itely: add example of \setTextDecresc
15346         and \setTextDim.
15347
15348 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15349
15350         * scm/define-markup-commands.scm :  fix glyph-strings of
15351         accidentals and \note-by-number
15352
15353 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15354
15355         * VERSION: 2.5.6 released.
15356         
15357         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15358
15359         * input/regression/new-markup-scheme.ly: oops. font-family=music
15360         -> font-encoding fetaMusic.  
15361
15362         * lily/main.cc: put default to PS.
15363
15364         * lily/tfm.cc: idem.
15365
15366         * lily/afm.cc: idem.
15367
15368         * lily/include/modified-font-metric.hh (struct
15369         Modified_font_metric): remove coding_scheme() method.
15370
15371         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15372
15373         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15374
15375         * input/les-nereides.ly: convert to utf8
15376
15377         * lily/modified-font-metric.cc (text_dimension): idem.
15378
15379         * lily/parser.yy (TODO): idem.
15380
15381         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15382
15383         * lily/lexer.ll: remove encoding
15384
15385         * scm/framework-ps.scm (output-variables): separately scale the
15386         page to mm 
15387
15388         * lily/pango-font.cc (Pango_font): fix scaling.
15389
15390         * lily/font-metric.cc (design_size): design_size returns a
15391         dimension now as well.
15392
15393 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15394
15395         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15396         brace generation. 
15397
15398         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15399
15400 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15401
15402         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15403         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15404
15405 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15406
15407         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15408         in first run as well.
15409
15410         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15411         dimension less points (ie. 12 = 12 point)
15412
15413         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15414
15415         * lily/all-font-metrics.cc (find_pango_font): set description_
15416
15417         * lily/pango-font.cc (text_stencil): export size as well.
15418         (text_stencil): fix scaling and extents box.
15419
15420 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15421
15422         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15423
15424         * Documentation/user/invoking.itely (Invoking lilypond): document
15425         texstr
15426
15427         * scripts/convert-ly.py (conv): add ancient rules.
15428
15429         * scm/clef.scm (c0-pitch-alist): replace - with .
15430
15431         * scripts/lilypond-book.py (process_snippets): add texstr support.
15432
15433         * scm/framework-texstr.scm (header): change extension to .textmetrics
15434
15435         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15436         -f tex.
15437
15438         * lily/text-metrics.cc: new file.
15439         (try_load_text_metrics): new function
15440
15441         * lily/include/text-metrics.hh: new file.
15442
15443 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15444
15445         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15446         ly_scheme_function to ly_lily_module_constant.
15447
15448         * lily/modified-font-metric.cc (text_dimension): try
15449         lookup_tex_text_dimension() first.
15450
15451         * lily/tfm.cc: new function ly:load-text-dimensions
15452
15453 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15454
15455         * scm/output-texstr.scm (text): use \lilygetmetrics
15456
15457         * scm/framework-texstr.scm (header): dump in new format.
15458
15459         * tex/lilypond-tex-metrics: new file.
15460         
15461 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15462
15463         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15464         mapping.
15465         (index_to_charcode): New method.
15466
15467         * scm/output-ps.scm (glyph-string): 
15468         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15469
15470 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15471
15472         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15473         implement fully, need FONT to get to charcode.
15474
15475         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15476
15477         * scm: Cleanups.
15478
15479         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15480         {Tunable context properties},
15481         {All layout objects},
15482         {Music definitions}.
15483
15484 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15485
15486         * VERSION: release 2.5.5
15487         
15488         * lily/main.cc: use TeX as default output format.
15489
15490         * flower/file-path.cc (find): try to open directly as well, so we
15491         find absolute path files. 
15492
15493         * lily/pango-select.cc: new file.
15494
15495         * scm/framework-ps.scm: remove all encoding code. 
15496         load pfb/pfa for PangoFont too.
15497         
15498         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15499
15500 2004-12-22  Werner Lemberg  <wl@gnu.org>
15501
15502         Prepare glyph shapes for mf2pt1 conversion.
15503
15504         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15505
15506         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15507         (define_triangle_shape): Use it to replace `draw' with `fill' and
15508         `unfill'.  Update all callers.
15509         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15510         (draw_cross): Ditto.
15511         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15512         Use penrazor for better conversion with mf2pt1.
15513         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15514         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15515         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15516         draw_la_head, draw_ti_head): Replace `filldraw' with
15517         `fill'.  Update all callers.
15518
15519 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15520
15521         * lily/paper-book.cc (output): revert: only allow a single output
15522         format.
15523
15524         * lily/include/pango-font.hh: new file.
15525
15526         * lily/pango-font.cc: new file.
15527
15528         * lily/font-metric.cc (text_stencil): new routine
15529
15530         * lily/all-font-metrics.cc (find_pango_font): new routine.
15531
15532         * lily/include/font-metric.hh (struct Font_metric): add
15533         text_stencil()
15534
15535         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15536
15537 2004-12-22  Werner Lemberg  <wl@gnu.org>
15538
15539         Prepare glyph shapes for mf2pt1 conversion.
15540
15541         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15542
15543         * mf/feta-toevallig.mf: Formatting.
15544         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15545         ("Natural"): Fix paths to allow better postprocessing.
15546         (draw_meta_flat): Use `z3l' as additional point in path to get
15547         better conversion with mf2pt1.
15548         Other minor cleanups.
15549         ("3/4 Flat"): Add auxiliary points and modify path to replace
15550         `draw' with `fill'.
15551         ("Double Sharp"): Mirror path segments instead of picture elements
15552         to get a single outline.
15553         Modify path to replace `filldraw' with `fill'.
15554
15555 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15556
15557         * input/test/unfold-all-repeats.ly: added file back.
15558
15559         * Documentation/user/notation.itely,
15560         Documentation/user/programming-interface.itely
15561         Documentation/user/changing-defaults.itely: fixed misc broken
15562         links to input/test/ files.
15563
15564 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15565
15566         * tex/texinfo.tex: Update.  We should not be distributing this,
15567         but since we do, use latest version.
15568
15569         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15570         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15571         macros for feta glyphs.
15572
15573 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15574
15575         * Documentation/user/changing-defaults.itely: fix index for set.
15576
15577         * Documentation/user/converters.itely: added convert-ly bugs list
15578         from CVS.
15579
15580 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15581
15582         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15583         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15584         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15585         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15586
15587         * mf/GNUmakefile (pfa_warning): Use less broken check.
15588
15589         * python/lilylib.py (setup_environment): Remove cruft from
15590         GS_FONTPATH.
15591
15592         * configure.in: Bump mftrace requirement to 1.1.1.
15593
15594 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15595
15596         * scm/output-svg.scm (beam): Use polygon.
15597
15598         * scm/lily-library.scm: Bugfix.
15599
15600         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15601
15602         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15603
15604 2004-12-19  Werner Lemberg  <wl@gnu.org>
15605
15606         Prepare glyph shapes for mf2pt1 conversion.
15607
15608         * mf/feta-eindelijk: Some formatting.
15609         (multi_rest_x, multi_beam_height): Removed.  Unused.
15610         ("Quarter rest"): Use `intersectiontimes' to create a single
15611         outline.
15612         (rest_crook): Removed.  Unused.
15613         (draw_rest_bulb): Return path (without filling).  Update callers.
15614         Simplified.
15615         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15616         "128th rest"): Simplify `pat'.
15617         Create single outline.
15618
15619 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15620
15621         * mf/GNUmakefile (ALL_GEN_FILES):
15622         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15623
15624         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15625         function.
15626
15627 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15628
15629         * scm/output-texstr.scm (placebox): add routine
15630
15631         * VERSION (PACKAGE_NAME): release 2.5.4
15632
15633         * scm/framework-texstr.scm (output-framework): new file.  
15634
15635         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15636         processing.
15637
15638         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15639
15640         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15641         rule.
15642
15643         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15644
15645         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15646
15647         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15648
15649 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15650
15651         * scm/framework-svg.scm (dump-page): Implement landscape.
15652
15653 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15654
15655         * lily/main.cc (setup_paths): Add svg to search path.
15656
15657         * scm/output-svg.scm:
15658         * scm/framework-svg.scm: Add pageSet.  Update.
15659         (dump-fonts): New function.
15660         (output-framework): Use it.
15661
15662         * mf/GNUmakefile: 
15663         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15664
15665 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15666
15667         * tex/lilyponddefs.tex: comment out new ifpdf code.
15668
15669 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15670
15671         * GNUmakefile.in: 
15672         * SConstruct (symlink): Replace afm by otf.
15673
15674         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15675         ly:pango-add-afm-decoder.
15676
15677         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15678
15679 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15680
15681         * scm/output-ps.scm (new-text): don't access t glyph for getting
15682         space dimension.
15683
15684         * ly/init.ly: warn about \version
15685
15686         * lily/lexer.ll: set version-seen?
15687
15688 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15689
15690         * scm/output-svg.scm (string->entities): Update.
15691
15692 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15693
15694         * lily/main.cc (setup_paths): replace afm by otf for path. 
15695
15696         * lily/pangofc-afm-decoder.cc: remove.
15697
15698         * lily/include/pangofc-afm-decoder.hh: remove.
15699
15700         * scm/framework-scm.scm (output-framework): new file.
15701
15702         * mf/GNUmakefile: remove SAUTER_FONTS.
15703         remove SVG/sodipodi hacks.
15704
15705         * scm/lily-library.scm (stderr): move stderr.
15706
15707         * mf/GNUmakefile: remove AFM support.
15708
15709         * buildscripts/mf-to-table.py (base): remove AFM support.
15710
15711         * lily/open-type-font.cc (design_size): use design_size
15712
15713 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15714
15715         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15716
15717 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15718
15719         * mf/GNUmakefile: Generate combined aybabtu info.
15720         * mf/aybabtu.pe.in (i): Load it.
15721
15722         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15723         are not symbols.
15724
15725         * lily/include/open-type-font.hh (count): New method.
15726
15727         * mf/aybabtu.pe.in: Typo.
15728
15729         * Documentation/user/out/lilypond-internals.nexi (Scheme
15730         functions): Typo.
15731
15732         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15733
15734 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15735
15736         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15737         subfonts.
15738
15739         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15740
15741         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15742         (tex-font-command-raw): new function.
15743
15744         * lily/include/virtual-font-metric.hh (Module): remove file
15745
15746         * lily/virtual-font-metric.cc (Module): remove file.
15747         
15748
15749         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15750         (get_indexed_char): read bbox from lily table if present.
15751
15752 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15753
15754         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15755         aybabtu.subfonts
15756
15757         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15758         global glyphname. Enables more than 64 glyphs in the OTF.
15759
15760 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15761
15762         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15763         braces.
15764
15765         * lily/open-type-font.cc (design_size): Use 12 as default for
15766         design size.
15767
15768         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15769
15770         * mf/GNUmakefile: Generate aybabtu.
15771
15772         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15773
15774 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15775
15776         * scm/lily-library.scm (char->unicode-index): Remove.
15777
15778         * scm/output-gnome.scm (text): Bugfix for plain string input.
15779         Updates.
15780
15781         * scm/output-svg.scm (svg-font): Add weight to font selection.
15782
15783 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15784
15785         * Documentation/topdocs/INSTALL.texi (Top): Point to
15786         buildscripts/out/clean-fonts instead of
15787         buildscripts/clean-fonts.sh. 
15788
15789 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15790
15791         * input/regression/figured-bass.ly: attempt to clarify text.
15792
15793         * Documentation/user/notation.tely: add cindex for tag, attempt to
15794         add figured bass example.
15795
15796         * Documentation/user/changing-defaults: basic editing.
15797
15798 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15799
15800         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15801
15802         * lily/open-type-font.cc (LY_DEFINE): new function
15803         ly:font-sub-fonts
15804
15805         * lily/include/font-metric.hh (struct Font_metric): new method
15806         sub_fonts()
15807
15808         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15809         . with - in add.stem.
15810         
15811 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15812
15813         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15814         and fetaDynamic.
15815
15816         * lily/rest.cc (glyph_name): Change - to . .
15817
15818         * scm/output-gnome.scm (text): Hello world, again.
15819
15820         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15821
15822         * lily/modified-font-metric.cc (index_to_charcode): New method.
15823
15824         * lily/include/font-metric.hh (index_to_charcode): New function.
15825
15826         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15827         new function.
15828         (ly:font-glyph-to-index): Remove.
15829
15830 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15831
15832         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15833
15834         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15835
15836         * lily/open-type-font.cc (load_scheme_table): new function
15837
15838         * lily/dots.cc (print): replace - 
15839
15840         * lily/open-type-font.cc (attachment_point): new function.
15841         (load_table): read LILC table
15842
15843         * buildscripts/gen-bigcheese-scripts.py (Module): new
15844         file. Generate FF scripts.
15845
15846         * mf/feta-din10.mf: idem.
15847
15848         * mf/feta-nummer10.mf: remove mf files.
15849
15850         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15851
15852 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15853
15854         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15855
15856         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15857         compatibility.
15858
15859 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15860
15861         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15862         design-size and units_per_EM.
15863
15864         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15865
15866 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15867
15868         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15869         does not crash fontforge.
15870
15871         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15872         PUA.
15873
15874 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15875
15876         * scm/framework-ps.scm (ps-embed-cff): new function.
15877
15878         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15879
15880 2004-12-12  Werner Lemberg  <wl@gnu.org>
15881
15882         * mf/bigcheese.pe.in: Add PUA mapping.
15883         Don't create Type 42 but bare CFF font.
15884
15885 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15886
15887         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15888         within canvas boundaries.
15889
15890         * mf/merge.pe.in: Set font names, version, license GPL.
15891
15892         * make/substitute.make: Add FONTFORGE.
15893
15894         * config.make.in (FONTFORGE): Add.
15895
15896         * configure.in (gui_b): Use PATH_PROG for fontforge.
15897
15898 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15899
15900         * scm/define-markup-commands.scm: add baseline-skip to info
15901         about \column.
15902
15903 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15904
15905         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15906
15907         * scm/output-gnome.scm (named-glyph): Use it.
15908
15909         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15910
15911         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15912         (upper_string, lower_string, reverse_string): Remove.
15913
15914         * configure.in (fontforge): Reinstate version check.
15915
15916         * ly/engraver-init.ly: Fix clef glyph names.
15917
15918         * lily/time-signature.cc (special_time_signature): Fix fraction
15919         glyph names.
15920
15921 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15922
15923         * mf/merge.pe: new file.
15924
15925         * lily/freetype.cc: new file.
15926
15927         * lily/include/open-type-font.hh (class Open_type_font): new file.
15928
15929         * lily/include/freetype.hh: new file.
15930
15931         * lily/open-type-font.cc: new file.
15932
15933         * lily/all-font-metrics.cc (find_otf): new function.
15934
15935 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15936
15937         * lily/time-signature.cc (special_time_signature): Fix.
15938
15939         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15940         GTK2 before checking for pango.  Fixes -fgnome.
15941
15942         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15943         Scheme name.
15944
15945         * scm/define-markup-commands.scm:
15946         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15947
15948         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15949
15950         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15951         date versions.  Fixes configure.
15952         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15953         argument.
15954
15955 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15956
15957         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15958         names in .enc
15959
15960         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15961
15962 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15963
15964         * Documentation/user/changing-defaults.itely: add info about
15965         make-dynamic-script
15966
15967         * Documentation/user/notation.itely: add link in dynamics to
15968         section about make-dynamic-script.
15969
15970 2004-12-09  Christian hitz  <chhitz@gmx.net>
15971
15972         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15973
15974 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15975
15976         * buildscripts/mf-to-table.py (parse_logfile): use . for
15977         concatting name and group.
15978         (parse_logfile): use M for Minus (negative.)
15979
15980         * lily/include/type-swallow-translator.hh
15981         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15982
15983         * lily/*.cc: cosmetics around = sign.
15984
15985         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15986         lyric spacing on the penultimate column.
15987
15988 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15989
15990         * configure.in:
15991         * lily/accidental-placement.cc:
15992         * lily/bar-line.cc:
15993         * lily/beam-concave.cc:
15994         * lily/beam-quanting.cc:
15995         * lily/beam.cc:
15996         * lily/bezier-bow.cc:
15997         * lily/bezier.cc:
15998         * lily/break-align-interface.cc:
15999         * lily/custos.cc:
16000         * lily/dimension-cache.cc:
16001         * lily/dot-column.cc:
16002         * lily/font-metric.cc:
16003         * lily/font-select.cc:
16004         * lily/gourlay-breaking.cc:
16005         * lily/grob-property.cc:
16006         * lily/grob.cc:
16007         * lily/lily-guile.cc:
16008         * lily/line-spanner.cc:
16009         * lily/lookup.cc:
16010         * lily/lyric-extender.cc:
16011         * lily/lyric-hyphen.cc:
16012         * lily/mensural-ligature.cc:
16013         * lily/midi-def.cc:
16014         * lily/misc.cc:
16015         * lily/note-collision.cc:
16016         * lily/note-column.cc:
16017         * lily/note-head.cc:
16018         * lily/paper-outputter.cc:
16019         * lily/percent-repeat-item.cc:
16020         * lily/rest-collision.cc:
16021         * lily/side-position-interface.cc:
16022         * lily/simple-spacer.cc:
16023         * lily/slur-configuration.cc:
16024         * lily/slur-scoring.cc:
16025         * lily/slur.cc:
16026         * lily/spaceable-grob.cc:
16027         * lily/spacing-spanner.cc:
16028         * lily/spanner.cc:
16029         * lily/staff-symbol-referencer.cc:
16030         * lily/stem.cc:
16031         * lily/stencil.cc:
16032         * lily/system-start-delimiter.cc:
16033         * lily/system.cc:
16034         * lily/text-item.cc:
16035         * lily/tie.cc:
16036         * lily/tuplet-bracket.cc:
16037         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16038         <cmath> beacause isinf/isnan is undefined in <cmath>
16039
16040 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16041
16042         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16043
16044 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16045
16046         * VERSION: release 2.5.3
16047         
16048 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16049
16050         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16051
16052 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16053
16054         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16055
16056         * lily/note-head.cc (internal_print): always try the "s" head if
16057         u/d not found.
16058
16059         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16060
16061 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16062
16063         * mf/parmesan-heads.mf (overdone_heads): typos.
16064
16065 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16066
16067         * lily/parser.yy (markup): in markups, { .. } without command
16068         before are also flattened, ie \line must be explicitely used.
16069
16070         * Documentation/user/changing-defaults.itely:
16071         * Documentation/user/notation.itely: 
16072         * input/wilhelmus.ly: 
16073         * input/regression/instrument-name-markup.ly: 
16074         * input/regression/markup-score.ly: 
16075         * input/regression/new-markup-scheme.ly: 
16076         * input/regression/new-markup-syntax.ly: 
16077         * input/test/coriolan-margin.ly: use \line in markups where
16078         appropriate
16079         
16080 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16081
16082         * scm/new-markup.scm (map-markup-command-list): helper function
16083         used in parser.yy to map markup commands on a markup list.
16084
16085         * lily/parser.yy: get rid off < > in markups by treating { } as
16086         real lists.
16087
16088         * lily/lexer.ll: remove < > from markup lexer mode.
16089
16090         * scripts/convert-ly.py (conv): add rule for converting 
16091         \markup < > to \markup { }
16092
16093         * ly/titling-init.ly: 
16094         * input/test/coriolan-margin.ly: 
16095         * input/regression/new-markup-syntax.ly: 
16096         * input/regression/new-markup-scheme.ly: 
16097         * input/regression/multi-measure-rest-text.ly: 
16098         * input/regression/markup-stack.ly: 
16099         * input/regression/markup-score.ly: 
16100         * input/regression/instrument-name-markup.ly: 
16101         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16102         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16103         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16104         * input/wilhelmus.ly: 
16105         * Documentation/user/notation.itely: 
16106         * Documentation/user/music-glossary.tely: 
16107         * Documentation/user/changing-defaults.itely: change < > to { } in
16108         markups
16109
16110 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16111
16112         * lily/accidental-placement.cc (position_accidentals): shortcut if
16113         no accidentals to place.
16114
16115 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16116
16117         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16118         typo s/ly:dimension ?/ly:dimension?/
16119
16120         * input/regression/lily-in-scheme.ly: 
16121         * input/regression/music-function.ly: 
16122         * ly/spanners-init.ly (assertBeamSlope): 
16123         * scm/music-functions.scm (def-grace-function): add the paper
16124         argument to music function definitions.
16125
16126 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16127
16128         * lily/moment.cc (LY_DEFINE):
16129         ly:moment-main-{denominator,numberator}, new function.
16130
16131         * lily/score-engraver.cc (typeset_all): assign to column on basis
16132         of axis-group-parent-X setting.
16133
16134         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16135         add_element() on basis of axis-group-parent-Y setting.
16136
16137         * lily/grob.cc: add axis-group-parent-{XY} properties.
16138
16139         * input/regression/spacing-stick-out.ly: new file.
16140
16141         * lily/simple-spacer.cc (add_columns): use binary search for
16142         setting column rods. Changes O(n^2) to O(n log(n)) for
16143         constructing spacing problem from columns.
16144         (add_columns): read allow-outside-line to make sure no texts stick
16145         out.
16146         (solve): Simple_spacer::is_active() only determines
16147         satisfies_constraints_ for non-ragged typesetting.
16148
16149         * lily/simultaneous-music.cc (to_relative_octave): only set
16150         old_relative_used if return pitch actually changed.
16151
16152         * scm/define-context-properties.scm
16153         (all-user-translation-properties): change to match implementation.
16154
16155         * python/lilylib.py: Replace re.match by re.search and adds "-c
16156         showpage" to the gs command line (Johannes Schindelin)
16157
16158         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16159         before processing. Prevents crash when inf is in the extent.
16160
16161         * scm/define-markup-commands.scm (note-by-number): add "s" to
16162         "noteheads-" glyphname.
16163  
16164         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16165         music function as well.
16166         
16167 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16168
16169         * VERSION: release 2.5.2
16170
16171         * Documentation/user/changing-defaults.itely (Creating titles):
16172         add breakbefore variable.
16173
16174         * lily/paper-book.cc (set_system_penalty): new function. Set
16175         penalty_ based on breakBefore setting
16176
16177         * lily/context-specced-music-iterator.cc (construct_children):
16178         interpret special context id $uniqueContextId 
16179
16180         * lily/context.cc (create_unique_context): new method. Move
16181         creation of unique (\new) contexts into interpreting phase. This
16182         makes
16183
16184           foo= \new Staff ..
16185           << \foo \foo >>
16186
16187         produce 2 staves.
16188         
16189
16190         * scm/define-music-properties.scm (all-music-properties): add
16191         quoted-voice-direction
16192
16193         * ly/music-functions-init.ly: killCues function.
16194
16195         * scm/music-functions.scm (cue-substitute): move creation of voice
16196         contexts further to the back. 
16197
16198 2004-11-25  Werner Lemberg  <wl@gnu.org>
16199
16200         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16201         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16202
16203 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16204
16205         * buildscripts/guile-gnome.sh: Fixed typo.
16206
16207 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16208
16209         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16210
16211         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16212
16213         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16214         to regular engraver. 
16215
16216 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16217
16218         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16219
16220 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16221
16222         * scm/define-markup-commands.scm (fill-line): Typo.
16223
16224         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16225         and newer.
16226
16227 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16228
16229         * ly/dynamic-scripts-init.ly: Fixed typo.
16230
16231 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16232
16233         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16234         note-head, to have different attachment points for up and down.
16235
16236         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16237
16238         * mf/feta-generic.mf (else): remove solfa.
16239
16240         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16241
16242         * scm/define-context-properties.scm
16243         (all-user-translation-properties): add shapeNoteStyles property.
16244
16245         * lily/shape-note-heads-engraver.cc (process_music): new file.
16246
16247         * lily/event.cc (transpose): call Event::transpose() for
16248         transposing the tonic.
16249
16250 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16251
16252         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16253         Unicode/OpenType and AFM.
16254
16255         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16256
16257 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16258
16259         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16260
16261         * lily/context.cc (Context): unprotect key from ctor.
16262
16263         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16264         is '()
16265         (stack-stencils): idem.
16266
16267         * Documentation/user/changing-defaults.itely (Creating titles):
16268         document new title layout options.
16269
16270         * lily/parser.yy (lilypond_header_body): copy previous
16271         $globalheader if present.
16272
16273         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16274         ly:module-copy
16275         
16276         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16277
16278         * scm/titling.scm: remove old titling functions
16279
16280         * lily/stencil.cc (translate): remove absolute dimension.
16281
16282         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16283         via markup.
16284
16285         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16286         field from user-supplied markup
16287
16288         * scm/define-markup-commands.scm (on-the-fly): new markup
16289         command. Enter SCM markup procedure directly in Scheme.
16290         (fromproperty): new markup command. Read markup from props argument.
16291
16292         * scm/titling.scm (marked-up-title): create title via
16293         user-specified markup. 
16294
16295         * scm/define-markup-commands.scm (column): remove empty stencils
16296         from column.
16297
16298         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16299         not have side-effect of creating variable stub.
16300
16301         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16302
16303 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16304
16305         * scm/encoding.scm (coding-alist): 
16306         * scm/font.scm (add-ec-fonts):
16307         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16308         Extended-TeX-Font-Encoding---Latin.
16309
16310         * lily/side-position-interface.cc (general_side_position): Add
16311         actual offset to error message (avoid constant error messages).
16312
16313         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16314         block.
16315
16316         * lily/font-select.cc (select_encoded_font)
16317         (get_font_by_mag_step, get_font_by_design_size): 
16318         * lily/modified-font-metric.cc (Modified_font_metric): 
16319         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16320
16321         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16322         (read-encoding-file): Bugfix: do not require space after bracket.
16323
16324         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16325         these do not exist.
16326
16327 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16328
16329         * Documentation/user/notation.itely: added info about typesetting
16330         boxed bar numbers.
16331
16332 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16333
16334         * flower/interval.cc (T_to_string): gcc4 fixes.
16335
16336         * scm/define-markup-commands.scm (fill-line): use
16337         stack-stencils. This fixes problems with putting already centered
16338         stencils in a line.
16339
16340         * VERSION: release 2.5.1
16341
16342         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16343
16344 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16345
16346         * input/example-[1-3].ly: simplify.
16347
16348         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16349
16350         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16351         show glyphs.
16352
16353         * scm/encoding.scm (decode-byte-string): new function.
16354
16355         * scripts/convert-ly.py (conv): add warning about
16356         set-global-staff-size.
16357
16358         * Doxyfile: add. 
16359
16360         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16361         (conv): warn for TextSpanner split.
16362         (conv): warn for textheight.
16363
16364 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16365
16366         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16367         building the documentation, info with images are installed.
16368         (final-install): Fix description.  Mention sourcing of login
16369         scripts (instead of running).
16370
16371 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16372
16373         * Debian lmodern support.  Note that LilyPond will issue warnings
16374         
16375             no such encoding: "FontSpecific"
16376
16377           The font selection mechanism wants to get the encoding from the
16378           font itself, but the idea of lmodern is that it is usable with
16379           different encodings, ie, Lily should get the encoding from the
16380           font tree, rather than the font itself.  This would require some
16381           more work.
16382         
16383         * configure.in: Test for and accept lmodern if EC fonts not found.
16384
16385         * scm/framework-tex.scm (font-load-command): TeX font name
16386         mangling for latin1 encoded cork-lm fonts.
16387         (convert-to-ps): Load lm.map if available.
16388
16389         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16390         available.
16391
16392         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16393
16394         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16395         available.
16396
16397         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16398         path for absolute file name, that is silly.
16399
16400         * lily/score-engraver.cc (initialize): 
16401
16402         * Documentation/user/GNUmakefile (local-install-info): Invoke
16403         install-info --remove first.
16404
16405         * #include cleanup (Andreas Scherer).
16406
16407 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16408
16409         * input/test/script-abbreviations.ly: fix typos.
16410
16411 2004-11-17  Werner Lemberg  <wl@gnu.org>
16412
16413         * python/lilylib.py (options_help_str): Support pretty-printing of
16414         newlines in fourth element of option description.
16415
16416         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16417         feature.
16418         Sort options.
16419
16420         * Documentation/user/lilypond-book.itely: Finish update.
16421
16422 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16423
16424         * Documentation/user/macros.itexi: Add comment about \command.
16425
16426         * Documentation/user/lilypond.tely:
16427         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16428         and lilypond-book nodes, so that `info lilypond' visits the manual
16429         at top level, and `info lilypond-book' visits the lilypond-book
16430         section.
16431
16432         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16433         and packager messages.
16434
16435         * lily/pangofc-afm-decoder.cc: Update test.
16436
16437 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16438
16439         * scm/lily-library.scm (char->unicode-index): New function.
16440
16441         * scm/output-gnome.scm: 
16442         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16443
16444         * Proper naming of file name throughout; s/filename/file[-_]name/.
16445
16446         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16447
16448         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16449
16450 2004-11-16  Werner Lemberg  <wl@gnu.org>
16451
16452         * scripts/lilypond-book.py: The Lord has commanded me to use only
16453         tabs for indentation.  Your humble servant obeys.
16454
16455 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16456
16457         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16458         including font, if LilyPond-feta font is only feta font in path.
16459
16460         * scm/output-gnome.scm (text): Revert to file name of font if font
16461         has no name.  Fixes ec font selection.
16462         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16463
16464         * scm/framework-svg.scm:
16465         * scm/output-svg.scm: New file.  TODO: figure out how to
16466         do character by index in font.
16467
16468         * scm/output-sodipodi.scm: Remove.
16469
16470         * scm/output-ps.scm (stem): Remove.
16471
16472 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16473
16474         * scm/output-gnome.scm (beam): New function.
16475         (slur): Round corners.
16476         (round-filled-box): Round corners.
16477
16478 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16479
16480         * scm/output-gnome.scm (beam): add function.
16481         (draw-line): new routine.
16482         (dashed-line): stub; call draw-line
16483         (polygon): new routine.
16484
16485 2004-11-15  Werner Lemberg  <wl@gnu.org>
16486
16487         * Documentation/user/lilypond-book.itely: Revise section on
16488         lilypond-book options.
16489         Other minor fixes.
16490
16491         * scripts/lilypond-book.py: Change indentation to 4.
16492         Minor formatting.
16493
16494 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16495
16496         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16497         grobs that have tweaks specced.
16498         
16499 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16500
16501         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16502
16503 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16504
16505         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16506         actual char #, not 0 based index.
16507
16508         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16509
16510         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16511         Warning: do make -C mf clean.
16512
16513         * lily/context-property.cc: Compile fix.
16514
16515         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16516         Grok ec-fonts, braces and dynamics.
16517
16518         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16519
16520 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16521
16522         * lily/include/tweak-registration.hh: new file.
16523
16524         * lily/tweak-registration.cc: new file.
16525
16526         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16527         saving tweaks.
16528
16529         * scm/output-gnome.scm (text): comment dribble.
16530
16531 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16532
16533         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16534
16535         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16536         path-def before using.  Fixes muchtomany slurs in wrong places
16537         bug.
16538
16539 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16540
16541         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16542
16543         * lily/include/object-key-undumper.hh (Module): new file.
16544
16545         * lily/object-key-undumper.cc (Module): New file. Deserialize
16546         keys. SCM bindings
16547
16548         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16549         Provide SCM bindings.
16550
16551         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16552         new file. Serialize object keys.
16553         
16554         * lily/object-key.cc (dump): new function.
16555         (as_scheme): new virtual function
16556         (undump): new function
16557         (undumpers): new table.
16558
16559         * lily/include/global-context.hh (Context): take \score key upon init.
16560
16561         * lily/object-key-dumper.cc (serialize_key): new file.
16562
16563         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16564
16565         * lily/lily-lexer.cc: remove \quote.
16566
16567         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16568
16569         * lily/context.cc (Context): take key argument in ctor.
16570         (create_context): new function
16571
16572         * lily/grob.cc (Grob): take key argument in ctor.  
16573
16574         * lily/lilypond-key.cc (do_compare): new file.
16575
16576         * lily/object-key.cc (Object_key): new file.
16577
16578         * lily/include/object-key.hh (class Object_key): new file.
16579
16580         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16581
16582 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16583
16584         * Documentation/user/lilypond-book.itely: add small warning about
16585         noindent default in lilypond-book.
16586
16587         * Documentation/user/converters.itely: add examples for convert-ly.
16588
16589         * Documentation/user/examples.itely: change version string in templates
16590         to 2.4.0.
16591
16592 2004-11-12  Karl Hammar  <karl@aspodata.se>
16593
16594         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16595         cmdline, use xargs instead (backportme)
16596
16597 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16598         
16599         * Documentation/user/: Numerous fixes in the user manual.
16600
16601 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16602
16603         * lily/parser.yy (re_rhythmed_music): search music expression for
16604         context-id, surround by \new Voice if not found. Fixes:
16605         addlyrics-second-staff.ly
16606
16607         * VERSION: 2.5.0 released.
16608         
16609 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16610
16611         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16612
16613         * Documentation/user/GNUmakefile: Separate rules for split and
16614         unsplit html documents.  Remove perl massaging.  (backportme)
16615
16616 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16617
16618         * Documentation/user/lilypond-book.itely: add short warning about
16619         \lilypond{} in LaTeX docs.
16620
16621 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16622
16623         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16624         found.  (backportme)
16625
16626         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16627         version requirement.  (backportme)
16628
16629         * configure.in: Be explicit about old versions of
16630         ec-fonts-mtraced.  (backportme)
16631
16632         * lily/context-selector.cc (set_tweaks): New function.
16633         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16634         web with -DTWEAK.
16635
16636         * Documentation/user/introduction.itely (Automated engraving):
16637         Remove fragment option.  Fixes web.
16638
16639         * lily/context-property.cc (make_item_from_properties):
16640         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16641         #ifdef.
16642
16643         * scm/define-context-properties.scm
16644         (all-internal-translation-properties): Add tweakRank and tweakCount.
16645
16646         * lily/grob.cc: 
16647         * scm/define-grob-properties.scm (all-internal-grob-properties):
16648         Add tweak-rank and tweak-count.
16649
16650 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16651
16652         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16653         New function.
16654         (text): Use them.
16655
16656         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16657         animated/opaque grob dragging tweaks.
16658
16659         * buildscripts/guile-gnome.sh: Update.
16660
16661 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16662
16663         * scm/define-grobs.scm (all-grob-descriptions): Added
16664         line-interface to the LigatureBracket object.
16665
16666 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16667
16668         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16669         dragging tweaks.
16670
16671         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16672
16673         * lily/context-selector.cc (store_context): New function.
16674
16675         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16676         (store_grob): New function.
16677         (identify_grob): Add Moment parameter.
16678
16679         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16680         exists.
16681
16682         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16683
16684 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16685
16686         * scm/framework-gnome.scm (item-event): Print grob id.
16687         (save-tweaks): New function.
16688         (tweak): New funtion.
16689         (item-event): Use it, bound to arrow keys.
16690
16691         * lily/context-property.cc (make_item_from_properties): Register grob.
16692         * lily/context.cc (add_context): Register context.
16693
16694         * lily/include/context-selector.hh:
16695         * lily/include/grob-selector.hh:
16696         * lily/context-selector.cc:
16697         * lily/grob-selector.cc: New file.
16698
16699 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16700
16701         * lily/slur.cc: add 'positions to interface
16702
16703         * lily/main.cc: reinstate PS as standard output format. 
16704
16705         * scm/framework-tex.scm (output-preview-framework): print systems
16706         up to first non title system.
16707
16708         * lily/grace-engraver.cc (start_translation_timestep): split
16709         scm_cadddr
16710         
16711 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16712
16713         * lily/quote-iterator.cc (Module): remove old quote-iterator
16714
16715         * scm/define-music-types.scm (music-descriptions): move
16716         NewQuoteMusic over QuoteMusic
16717
16718         * Documentation/user/notation.itely (Formatting cue notes): use
16719         \cueDuring.
16720
16721         * lily/new-quote-iterator.cc (quote_ok): new function.
16722
16723         * input/regression/quote-cue-during.ly: new file.
16724
16725         * input/regression/quote-grace.ly: new file.
16726
16727         * scm/define-context-properties.scm (Module): change definition of
16728         graceSettings
16729
16730         * lily/context-property.cc (Module): rename from
16731         translator-property.cc
16732
16733         * lily/context.cc (context_name_symbol): new function
16734
16735         * lily/grace-engraver.cc: new file. Set properties for grobs based
16736         on the grace-ness of now_moment().
16737
16738         * scm/music-functions.scm (add-grace-property): use list
16739         iso. vector for graceSettings
16740         remove set-{start,stop}-grace-properties. 
16741
16742         * lily/new-quote-iterator.cc (construct_children): set
16743         quote_outlet_ if no quoted-context-{id,type} specified.
16744
16745         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16746
16747         * lily/parser.yy (command_element): remove \quote.
16748
16749         * ly/music-functions-init.ly (location): add quoteDuring music
16750         function. 
16751
16752         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16753         optional semicolon. (backportme)
16754
16755 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16756
16757         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16758         need to link to GUILE et al.
16759
16760 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16761
16762         * scm/define-music-properties.scm (all-music-properties): add
16763         quoted-context-type, quoted-context-id.
16764
16765         * scm/lily.scm (type-check-list): new function.
16766         
16767         * scm/lily-library.scm: new file. Generic library routines.
16768
16769         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16770         parser.
16771
16772         * ly/music-functions-init.ly: add quoteDuring function.
16773
16774         * lily/include/music-iterator.hh (class Music_iterator): rename
16775         set_translator -> set_context
16776
16777         * lily/parser.yy (Generic_prefix_music_scm): add
16778         MUSIC_FUNCTION_SCM_SCM_MUSIC
16779
16780         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16781
16782         * scm/framework-tex.scm (header): sanitize TeX paper size.
16783         (backportme)
16784
16785 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16786
16787         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16788
16789         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16790
16791         * scm/framework-tex.scm (font-load-command): Use T1 if no
16792         font-encoding set.  (backportme)
16793
16794         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16795         exists before converting.  (backportme)
16796
16797         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16798         exists before converting.  (backportme)
16799         (convert-to-ps): Remove .ps file if it exists before
16800         converting.  (backportme)
16801
16802         * lily/lexer.ll: Remove extra progress newline, use present tense.
16803
16804         * scm/paper.scm (paper-alist): public.
16805         * scm/framework-tex.scm (convert-to-ps):
16806         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16807         command line.
16808
16809 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16810
16811         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16812
16813         * lily/recording-group-engraver.cc (derived_mark): mark
16814         now_events_. (backportme)
16815
16816 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16817
16818         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16819
16820         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16821         invoking latex. (backportme.)
16822
16823         * lily/stem.cc (off_callback): center stems for all rest stems.
16824
16825 2004-11-05  Werner Lemberg  <wl@gnu.org>
16826
16827         * Documentation/user/lilypond.tely: Add more guidelines for writing
16828         lilypond texinfo documents.
16829
16830 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16831
16832         * Documentation/index.html.in: remove <hr>.
16833
16834         * THANKS: change 2.3 to 2.4.
16835
16836 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16837
16838         * scm/output-gnome.scm: More fontconfig comment.
16839
16840 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16841
16842         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16843         <package> directory in $(builddir)/share according with
16844         PACKAGE_NAME defined in the VERSION file.
16845
16846 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16847
16848         * lily/beam.cc (rest_collision_callback): use local beam
16849         multiplicity.
16850
16851         * input/regression/stem-stemlet.ly: new file.
16852
16853         * lily/stem.cc (add_head): store rests as well.
16854
16855         * scm/define-grob-properties.scm (all-user-grob-properties): add
16856         stemlet-length
16857
16858         * lily/stem.cc: store rests as well.
16859         
16860         * input/regression/new-slur.ly: mention forcing.
16861
16862 2004-11-04  Werner Lemberg  <wl@gnu.org>
16863
16864         * Documentation/user/*: A new round of layout fixes and document
16865         structure cleanup.
16866
16867 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16868
16869         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16870
16871 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16872
16873         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16874
16875 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16876
16877         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16878
16879         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16880
16881         * lily/main.cc (main): Invoke identify.
16882
16883         * scm/lily.scm (postscript->pdf): Remove progress newline.
16884         Write progress to stderr.
16885
16886         * lily/paper-book.cc (output): Remove progress newline.
16887
16888         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16889         gettext on user messages, and remove whitespace.
16890
16891         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16892
16893         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16894         argv[0] (Thomas Scharkowski).
16895
16896         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16897         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16898         for ec-fonts-mtraced.
16899
16900         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16901         --srcdir build (Bertalan).
16902
16903         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16904         headers and library too (Laura Conrad).
16905
16906         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16907         package for guile too (Laura Conrad).
16908
16909         * lily/main.cc (usage): Typo.
16910
16911 2004-11-02  Werner Lemberg  <wl@gnu.org>
16912
16913         * Documentation/user/notation.ly: More fixes to improve appearance.
16914
16915         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16916         better output for multicolumn tables.
16917
16918 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16919
16920         * lily/main.cc (dir_info): Fixed typo in the printouts.
16921
16922 2004-11-01  Werner Lemberg  <wl@gnu.org>
16923
16924         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16925         of output.
16926         Set `per_line' to 2; replace hard-coded value with it.
16927
16928         * Documentation/user/*: Many fixes to improve appearance of
16929         printed manual.
16930
16931 2004-11-01  Werner Lemberg  <wl@gnu.org>
16932
16933         * Documentation/user/changing-defaults.itely,
16934         Documentation/user/notation.ly,
16935         Documentation/user/programming-interface.itely: Use @/.
16936         Fix formatting of some lilypond snippets and tables.
16937
16938         * scripts/lilypond-book.py (compose_ly): Provide useful default
16939         for LINEWIDTH in `override'.
16940
16941 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16942
16943         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16944
16945 2004-10-31  Werner Lemberg  <wl@gnu.org>
16946
16947         Resetting @exampleindent to `5' gives ugly results with texinfo's
16948         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16949         (if not quoting) to change @exampleindent only locally.
16950
16951         * scripts/lilypond-book.py (NOQUOTE): New variable.
16952         (output) [LATEX]: Remove AFTER and BEFORE.
16953         [TEXINFO]: Remove AFTER and BEFORE.
16954         Fix QUOTE and VERBATIM pattern.
16955         Add NOQUOTE pattern.
16956         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16957         and BEFORE.
16958         [output_texinfo]: Use NOQUOTE.
16959
16960 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16961
16962         * Documentation/user/changing-defaults.itely: clarify paper
16963         size commands with correct info.
16964
16965         * Documentation/user/lilypond-book.itely: add more docs for
16966         filename extensions.
16967
16968 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16969
16970         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16971         (PATCH_LEVEL): start 2.5.0.
16972
16973 #Local variables:
16974 #coding: utf-8
16975 #End:
16976