]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[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         * stepmake/stepmake/po-vars.make: more gitness.
9
10         * flower/polynomial.cc (check_sol): no empty if bodies. 
11
12 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
15
16 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
17
18         * Documentation/user/examples.itely (Transcription of mensural
19         music): Added more comments in .ly source.  Suggest to remove
20         Forbid_line_break_engraver to allow line breaking at all bars.
21
22         * Documentation/user/instrument-notation.itely (Ancient
23         articulations): Updated @refbugs regarding episem.
24
25         * Documentation/user/instrument-notation.itely (Gregorian square
26         neumes ligatures): Added \augmentum dots.  Updated @refbugs
27         regarding \augmentum.
28
29         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
30
31         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
32         comment.
33
34         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
35         \augmentum dots.
36
37         * ly/gregorian-init.ly: Added \augmentum macro.
38
39 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
42
43         * lily/pango-font.cc (pango_item_string_stencil): use
44         FT_Get_X11_Font_Format()
45
46 2006-10-22  John Mandereau  <john.mandereau@free.fr>
47
48         * po/fr.po: update translation.
49
50 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * VERSION (PATCH_LEVEL): bump version
53
54         * input/regression/horizontal-bracket-break.ly: new file.
55
56         * scm/define-grobs.scm (all-grob-descriptions): calc
57         connect-to-neighbor. 
58
59         * lily/horizontal-bracket.cc (make_bracket): support
60         connect-to-neighbor.  Fix #118
61
62         * VERSION: release 2.9.26-2
63
64         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
65
66         * VERSION (PACKAGE_NAME): release 2.9.26
67
68         * buildscripts/output-distance.py (test_basic_compare): add
69         multipage test.
70         (FileLink.multi_img_cell): new function, glob multi-page png
71         images.
72
73 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * po/lilypond.pot: update.
76
77         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
78
79         * Documentation/user/global.itely (File structure): remove
80         \addqoute remark.
81
82         * lily/parser.yy (FIXME): remove ADDQUOTE
83
84         * Documentation/user/global.itely (Extracting fragments of
85         notation): new node, about clip systems.
86
87         * Documentation/user/lilypond-book.itely (Many quotes of a large
88         score): ref to clip systems.
89
90         * Documentation/user/instrument-notation.itely (Entering lyrics):
91         add note about lyric ties and required font.
92
93         * lily/open-type-font.cc (glyph_list): format errors.
94
95         * Documentation/user/programming-interface.itely (Scheme
96         procedures as properties): more doco on simple-closure and scheme
97         callbacks.
98         (Input variables and Scheme): use lilypond[verbatim], document
99         dummy statement.
100
101         * Documentation/user/page.itely (Displaying spacing): use \book
102         explicitly, so arrows show .
103         (Line breaking): add note about Forbid_line_break_engraver
104
105         * Documentation/user/tweaks.itely (Common tweaks): also set length
106         to prevent tie squeezing. 
107         (Default files): use @var{}
108
109         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
110         (Generating LilyPond files): add FOMUS.
111
112 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
113
114         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
115         Y-offset for TextScript and Script
116
117         * lily/text-engraver.cc (make_item): 
118         * lily/script-engraver.cc (make_script_from_event):
119         remove call to Side_position_interface::set_axis since all scripts
120         now have this set by default
121
122         * lily/context.cc: 
123         * lily/prob.cc: use variables
124
125 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
128         at typography, rather analyse stream event duration. 
129
130         * Documentation/user/page.itely (Page formatting): set a6 paper
131         for system separator example.
132         
133         * lily/arpeggio.cc (Module): idem.
134
135         * lily/accidental-placement.cc: add script-priority property.
136
137         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
138
139         * lily/ttf.cc (print_trailer): if all else fails: use
140         glyphIndexXXXX as glyph name. Fixes #117.
141
142         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
143         entry if cmap contains glyph.
144         (get_index_to_charcode_map): remove from Pango_font class, use
145         global filename -> font mapping.
146         (get_glyph_index_name): new function.
147         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
148         only for TTF. 
149
150         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
151
152         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
153         a number.
154
155         * scm/define-grob-properties.scm (all-user-grob-properties):
156         remove outdated doc. Fixes #116
157
158         * lily/completion-note-heads-engraver.cc (process_music): always
159         clone input events; otherwise we may overwrite input 'duration
160         property. Fixes #115.
161
162         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
163         scm_t_int32 != int
164
165         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
166         anchor. Fixes #114
167
168         * VERSION (PATCH_LEVEL): bump version.
169
170 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
171
172         * lily/engraver.cc (internal_make_grob): use variables.
173
174         * flower/string-convert.cc (dec2double): clean-up warnings. 
175
176         * configure.in (CXXFLAGS): add -Werror.
177
178         * VERSION (PACKAGE_NAME): release 2.9.25
179
180 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
181
182         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
183         line even if we precede a forced break.
184
185         * lily/optimal-page-breaking.cc (try_page_spacing): square line
186         forces too. Make page-spacing weight default to 10 because the
187         changes to vertical springs decreased the page force/line force
188         proportions. Also, take the average of line force and page force
189         instead of just the sum.
190
191         * lily/constrained-breaking.cc (initialize): make the stiffness
192         of the vertical springs depend on the height of the system. This
193         prevents pages with only a few large systems from getting huge
194         forces
195
196         * Documentation/user/page.itely (Page formatting): document the
197         change in default page-spacing-weight
198
199         * lily/include/constrained-breaking.hh: initialise bottom_padding_
200
201 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * input/typography-demo.ly (melody): remove superfluous slur.
204
205         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
206         add piano-pedal-script-interface
207
208 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
209
210         * scripts/lilypond-book.py: DocBook support.
211
212 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
215         Y-alignment code.
216         (stop_translation_timestep): set bound to currentMusicalColumn if
217         not set yet. Fixes #102
218
219         * lily/piano-pedal-bracket.cc: formatting.
220
221         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
222
223         * lily/piano-pedal-align-engraver.cc: new class
224         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
225         for piano pedals.  
226
227 2006-10-18  Heikki Junes  <hjunes@gmail.com>
228
229         * po/fi.po: Update Finnish translation (before the next release).
230
231 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
232
233         * lily/system.cc (get_paper_system): reinstate the backwards-
234         compatible page breaking for the old page breaker.
235
236 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
237         
238         * lily/recording-group-engraver.cc: removed
239
240         * lily/context.cc, lily/translator-group.cc: Don't touch
241         Context::implementation_ if it's null
242
243 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * scm/paper.scm: only use left-margin if defined.
246
247         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
248
249         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
250
251         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
252         strokeFingerOrientations
253
254         * lily/script-column.cc (row_before_line_breaking): also handle
255         accidentals and arpeggios in horizontal script stacking.
256
257         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
258         new function.
259
260         * input/regression/script-stack-horizontal.ly: trim.
261
262 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
265         'text property too.
266
267         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
268         'text if string argument.
269
270         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
271
272         * scm/define-context-properties.scm
273         (all-user-translation-properties): change to strokeFingerOrientations
274
275 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
276
277         * lily/parser.yy: remove debug output
278
279 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
280
281         * ly/paper-defaults.ly: set left/right margin.
282
283         * scm/paper.scm (set-paper-dimensions): use left-margin and
284         right-margin for computing linewidth.
285
286         * Documentation/topdocs/NEWS.tely (Top): idem.
287
288         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
289         lyrics example.
290
291         * scm/define-markup-commands.scm (tied-lyric): increase negative
292         space: space syllables tighter.
293
294         * VERSION (PATCH_LEVEL): bump version.
295
296         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
297         Ax paper sizes. 
298
299 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * COPYING: further clarification
302
303         * VERSION: release 2.9.24
304
305         * input/regression/script-stack-horizontal.ly: add version.
306
307         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
308
309         * input/regression/lyric-tie.ly (texidoc): use different words.
310
311         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
312
313 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
314
315         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
316         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
317         
318 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
321
322         * Doxyfile: remove file.
323
324         * scm/define-grob-interfaces.scm (string-finger-interface): add
325         string-finger-interface
326
327         * lily/general-scheme.cc (LY_DEFINE): move
328         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
329
330         * Documentation/topdocs/NEWS.tely (Top): add note for
331         string-finger feature.
332
333         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
334         property.
335
336         * scm/output-lib.scm (string-finger::calc-text): read 'digit
337         instead of 'text
338
339         * input/regression/script-stack-horizontal.ly: new file.
340
341         * ly/engraver-init.ly: add Script_row_engraver.
342
343         * lily/script-column.cc (order_grobs): refactor: separate axis
344         independent code.
345         (row_before_line_breaking): new function.
346
347         * lily/script-row-engraver.cc (Script_row_engraver): new file.
348
349         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
350
351 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
352
353         * Documentation/user/instrument-notation.itely: Cleanup: Remove
354         annoying skip notes from mensural ligature example.  Update
355         @refbugs for ligatures and mensural ligatures.
356
357         * lily/coherent-ligature-engraver.cc,
358         lily/include/coherent-ligature-engraver.hh,
359         lily/mensural-ligature-engraver.cc,
360         lily/vaticana-ligature-engraver.cc: Revise code for item
361         reparentizing.  There should now be less programming_error
362         messages.
363
364         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
365
366         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
367         Maintenance bugfix: Don't create empty Stencil (), but empty box
368         instead.  This fix should eliminate some programming_error
369         messages.
370
371         * ly/engraver-init.ly (MensuralStaff): Set default accidental
372         style.
373
374         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
375         \layout block _before_ score.
376
377 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
378
379         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
380
381         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
382
383 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
384
385         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
386
387 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * VERSION (PATCH_LEVEL): bump version.
390
391         * COPYING: clarify exception note.
392
393         * lily/main.cc: remove remark about "COPYING".
394
395         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
396         system-count starts at 0 for each clip-region. Change name to
397         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
398         layout block, per score.
399
400 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
401
402         * lily/input-smob.cc: add equal_p for Input
403
404         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
405         function
406
407         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
408
409         * lily/prob.cc: Add equal_p predicate for Prob
410
411         * lily/translator.cc: small cleanup
412
413         * scm/document-music.cc: use data from translator listener
414         registration to generate documentation for event classes
415
416         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
417         
418         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
419         
420 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
421
422         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
423
424 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
425
426         * Documentation/topdocs/INSTALL.texi: Thinko.
427
428         * .cvsignore: Update.
429
430         * lexer-gcc-3.1.sh: Remove.
431
432         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
433         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
434
435 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
436
437         * VERSION: release 2.9.23
438
439         * lily/paper-column-engraver.cc (stop_translation_timestep): also
440         typecheck barnumber.
441
442         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
443
444         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
445
446         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
447
448         * input/regression/clip-systems.ly (Notes): new file. 
449
450         * scm/lily.scm (define-scheme-options): add clip-systems option.
451
452         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
453         function
454         (dump-stencil-as-EPS): move bbox calculation from previous
455         dump-stencil-as-EPS
456         (output-framework): use -dclip-systems 
457
458         * scm/lily-library.scm (filtered-map): new function
459
460         * scm/framework-ps.scm (clip-system-EPS): new function.
461         (clip-system-EPSes): new function.
462
463         * lily/paper-column.cc: add rhythmic-location to interface
464
465         * scm/define-grob-properties.scm (all-user-grob-properties): add
466         rhythmic-location property.
467
468         * scm/clip-region.scm: new file: rhythmic-location data type and
469         system-clipped-x-extent function.
470
471         * ly/init.ly: use (scm clip-region)
472
473         * lily/paper-column-engraver.cc (stop_translation_timestep): set
474         rhythmic-location for paper column grobs.
475
476         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
477
478 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
479
480         * ly/engraver-init.ly: Remove obsolete comment on
481         Bar_number_engraver.
482
483         * Documentation/user/instrument-notation.itely: Tune Ancient
484         Articulations figure, such that the episem actually shows.
485
486         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
487         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
488
489         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
490         cleanup.
491
492 2006-10-12  Graham Percival  <gpermus@gmail.com>
493
494         * Documentation/user/ {some}: minor edits that were lost somehow.
495
496 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
497
498         * VERSION (PACKAGE_NAME): bump version.
499
500         * input/regression/lyric-tie.ly (texidoc): new file.
501
502         * Documentation/topdocs/NEWS.tely (Top): add new feature.
503
504         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
505
506         * scm/define-markup-commands.scm (tied-lyric): new function: split
507         string along ~ and reattach with U+203F (tie character) and
508         negative space.
509
510         * scm/output-lib.scm (lyric-text::calc-text): new function.
511
512         * lily/lyric-engraver.cc (process_music): don't set 'text.
513
514         * scm/output-lib.scm (string-finger::calc-text): new function
515         (lyric-text::print): new function.
516
517         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
518         generic for fingering & string number. Use for string-finger. 
519
520         * scm/define-music-types.scm (music-descriptions): add
521         StringFingerEvent
522
523         * lily/fingering-engraver.cc (listen_string_finger): new function
524
525         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
526
527         * scm/define-context-properties.scm
528         (all-user-translation-properties): add stringFingerOrientations
529
530 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
531
532         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
533         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
534
535         * lily/dots.cc: Added style property for dots.
536
537         * mf/parmesan-heads.mf: Fix typo in comment.
538
539         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
540         adding longa head to feta font and removing obsolete default
541         mapping scheme code.
542
543 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
544
545         * scm/output-lib.scm (fingering::calc-text): use origin
546         event-property, not music-property.
547
548         * lily/lilypond.rc.in: spell my name correctly.
549
550 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
551
552         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
553         already have a non-empty extent. Fixes estimation for Hara-kiri
554         staves.
555
556 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
557
558         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
559         \episemFinis.
560
561         * lily/ligature-engraver.cc: Remove unused #include.
562
563         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
564         Bugfix: remove method check_for_prefix_loss(Item *) from global
565         namespace to avoid namespace pollution.
566
567 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
568
569         * VERSION: release 2.9.22
570
571         * ly/generate-documentation.ly: update option name.
572
573         * lily/dynamic-text-spanner.cc (print): revert fix.
574
575         * scm/define-grob-interfaces.scm
576         (trill-pitch-accidental-interface):
577         add trill-pitch-accidental-interface
578
579         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
580         dereference if it's really a duration.
581
582         * lily/figured-bass-engraver.cc (process_music): clear spanner if
583         useBassFigureExtenders is not set.
584         (listen_bass_figure): record as new event if
585         useBassFigureExtenders not set. Fixes #103.
586
587         * scm/stencil.scm (circle-stencil): don't center stencil argument,
588         instead: move circle. Fixes #107.
589
590         * scm/define-grobs.scm (all-grob-descriptions): set
591         allow-loose-spacing for PaperColumn and
592         NonMusicalPaperColumn. Kludge for #110.
593
594         * lily/spaceable-grob.cc: add allow-loose-spacing property.
595
596         * lily/spacing-determine-loose-columns.cc (is_loose_column):
597         allow-loose-spacing property.
598
599         * scm/define-markup-commands.scm (postscript): gsave & grestore
600         around embedded PS. Do setlinewidth too. Fixes  #109.
601
602 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
603
604         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
605         code.  This patch fixes ligature brackets that were not at all
606         engraved any more.
607
608 2006-10-08  Graham Percival  <gpermus@gmail.com>
609
610         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
611
612         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
613
614         * scm/define-context-properties.scm: clarified docs (bug 91).
615
616         * Documentation/user/basic-notation.itely: document volta brackets
617         not aligning (bug 63).
618
619         * Documentation/user/ global.itely invoking.itely: ignore or
620         add warnings about texstr.
621
622 2006-10-08  John Mandereau  <john.mandereau@free.fr>
623
624         * po/fr.po: update translation.
625
626         * po/: update msgids.
627
628 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
629
630         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
631
632 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
633
634         * Documentation/user/page.itely (Two-pass vertical spacing): add
635         documentation for two-pass spacing technique.
636
637 2006-10-06  Graham Percival  <gpermus@gmail.com>
638
639         * Documentation/user/convert-ly.txt: new file; new
640         storage place for this file (moved from bugs/ CVS).
641
642 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
643
644         * lily/note-head.cc: Fixed programming_error message.
645
646 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
647
648         * scm/define-grobs.scm (pure-conversion): move pure-callback
649         further into body.
650
651         * scm/script.scm (default-script-alist): set avoid-slur for turn,
652         marcato, stopped, thumb.
653
654 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
655
656         * lily/completion-note-heads-engraver.cc (process_music): don't
657         skimp on memory usage.
658
659         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
660         stems too. Fixes #5
661
662         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
663         parenthesis item. This fixes premature Y-extent triggering. Fixes
664         issue #95. 
665  
666         * VERSION (PATCH_LEVEL): bump version.
667
668 2006-10-04  Graham Percival  <gpermus@gmail.com>
669
670         * Documentation/user/advanced-notation.itely: added
671         info about instrument names for piano or other contexts,
672         thanks Marcus!
673
674 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * mf/feta-bolletjes.mf (solfa_quarter_width): use
677         solfa_base_notewidth as unit for non-DO-notes too.
678
679         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
680
681         * VERSION: release 2.9.21
682
683         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
684         override.
685
686 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
687
688         * python/lilylib.py (progress): Minor fix.
689
690 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
691
692         * lily/note-name-engraver.cc: doc engraver.
693
694         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
695
696         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
697
698         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
699         by callback.
700
701         * lily/stem-engraver.cc (make_stem): don't set duration-log
702
703         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
704         write snippet-names binary.
705
706         * python/lilylib.py (system): use os.system for mingw32
707
708         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
709         to $PATH.
710
711         * scm/backend-library.scm: update email address.
712
713         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
714         example.
715
716         * scm/define-grobs.scm (all-grob-descriptions): use callback to
717         calc dot count.
718
719         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
720         handle dot creation separately.
721
722         * lily/tab-note-heads-engraver.cc (process_music): idem.
723
724         * lily/drum-note-engraver.cc (process_music): idem.
725
726         * lily/note-heads-engraver.cc (process_music): idem.
727
728         * lily/rest-engraver.cc: don't set duration-log.
729
730         * scm/output-lib.scm (string-number::calc-text): new function.
731         (note-head::calc-duration-log): new function.
732
733         * lily/fingering-engraver.cc (make_script): remove 'text setting.
734
735         * scm/output-lib.scm (fingering::calc-text): new function.
736
737 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
738
739         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
740          and include-eps-font -> include-eps-fonts
741
742 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
743
744         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
745
746         * lily/timing-translator.cc: list properties.
747         (start_translation_timestep): update internalBarNumber too.
748
749         * scm/define-context-properties.scm
750         (all-user-translation-properties): add internalBarNumber.
751
752         * input/regression/spacing-no-note.ly: new file.
753
754         * buildscripts/output-distance.py (link_file): verbosity for OSError.
755
756         * lily/book.cc: #include cleanup.
757
758         * lily/include/lily-guile-macros.hh: add assert to
759         scm_or_str2symbol(SCM).
760
761         * VERSION (PATCH_LEVEL): bump version.
762
763         * lily/spacing-spanner.cc (musical_column_spacing): handle
764         musical->nonmusical spacing case, where there is no spacing
765         wish. Fixes issue #61.
766
767         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
768         (pango_item_string_stencil): use logical rect horizontally (to
769         preserve spaces), ink_rect vertically (for time signatures).
770
771         * lily/font-metric.cc (word_stencil): new interface function
772
773         * input/regression/utf-8-mixed-text.ly: new file.
774
775         * lily/percent-repeat-engraver.cc (listen_percent): remove
776         spurious warning.
777
778         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
779         non-dynamic scripts. Fixes #30.
780
781         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
782
783         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
784
785         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
786         SCM_UNDEFINED for non-existent data.
787
788         * lily/side-position-interface.cc (general_side_position): allow
789         optional current_offset argument for chaining, so combinations of side-position
790         and outside slur callback don't add up.  Fixes issue #92.
791
792         * lily/pango-font.cc (pango_item_string_stencil): use
793         logical_rect. This prevents spaces after words from disappearing,
794         issue #72.
795         
796         * VERSION: release 2.9.20
797
798 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
799
800         * scm/define-grob-properties.scm (all-user-grob-properties):
801         mention stencil as user settable.
802
803 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
804
805         * Documentation/user/page.itely (Page formatting): 
806         document auto-first-page-number
807
808         * lily/page-breaking.cc (find_chunks_and_breaks): 
809         * lily/paper-score.cc (calc_breaking): Follow changes to the
810         Constrained_breaking interface
811
812         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
813         here backwards, as an optimisation
814         (initialize): new function; move most of the code in resize () here
815         (combine_demerits): cache ragged_right_
816         (Constrained_breaking): constructor now takes the Paper_score
817
818 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
819         
820         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
821         avoid parser lookahead for 0-ary functions.
822
823         * lily/translator.cc: Extract event classes from
824         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
825
826 2006-10-02  Heikki Junes  <hjunes@gmail.com>
827
828         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
829         KBabel fix tool.
830
831 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
832
833         * scm/layout-page-layout.scm (page-breaking-wrapper): new
834         function. Call the page breaking function selected in the
835         `page-breaking' \paper variable, then the post processing function
836         chosen using the `page-post-process' \paper variable.
837         (line-height): new function. Return the height of a system.
838         (line-minimum-position-on-page): new function. Return the position
839         of a system on page (using the previous line position), only
840         considering between system padding.
841         (stretchable-line?): new function. Says whether a line can be
842         stretched (ie. is not a title nor a single staff system).
843         (page-maximum-space-left): new function. Computes space left on a
844         page, when all systems are separated by their padding.
845
846         * lily/page-breaking.cc (breaking::make_pages): Move page post
847         processing function call to page breaking wrapper (common to all
848         page breakers).
849
850         * lily/paper-book.cc (book::pages): call the page breaking
851         wrapper, instead of the page breaker directly
852
853         * ly/paper-defaults.ly: Add \paper variables for page breaking
854         wrapper and page post processing function. Make
855         `write-page-layout' value depend on the 'dump-tweaks option. Add a
856         `system-maximum-stretch-procedure' variable for holding a function
857         computing the maximum stretch a system allows.
858
859         * scm/layout-page-dump.scm (write-page-breaks): computes the
860         stretch to apply to systems on a page to minimize left
861         space. Dump this stretch length.
862
863         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
864         the system-stretch property of the tweak data to stretch the
865         system.
866         (includePageLayoutFile): Void function which includes the
867         generated page-layout file if it exists and if the page layout
868         dumping is not asked.
869         (scoreTweak): if the score tweak named by the argument exists,
870         return it.
871
872 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
873
874         * lily/page-spacing.cc (compress_lines, uncompress_solution):
875         handle correctly the case where there are multiple \noPageBreaks
876         in a row.
877
878 2006-09-30  Laura Conrad <lconrad@laymusic.org>
879
880         * abc2ly.py adds segno (S) and Coda (O) to articulations.
881         
882         * abc2ly.py fix so that entering " -- " will translate to a -- in
883         the lilypond instead of a " - - "
884         
885 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * lily/align-interface.cc: fix typo
888
889         * lily/dynamic-text-spanner.cc (print): Add a special case for
890         trill spanner right sides. 
891
892         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
893
894         * lily/align-interface.cc (get_extents_aligned_translates): add
895         support for padding variable.
896
897         * lily/break-align-interface.cc (self_align_callback): oops: use
898         loop variable in guard.
899
900         * input/regression/repeat-percent-grace.ly: new file.
901
902         * lily/percent-repeat-engraver.cc (start_translation_timestep):
903         remember first currentCommandColumn of a grace run. Fixes issue 70.
904
905         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
906         move class definition to CC file.
907
908         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
909
910         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
911         measure-long  repeats.
912
913         * flower/include/international.hh: include stdarg.h
914
915 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
916
917         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
918         put_systems_on_pages to return an empty result, we need to assign
919         demerits properly in that case.
920         (put_systems_on_pages): Make the number of pages depend on the
921         evenness of page_number. Add auto-first-page-number.
922         (calc_subproblem): ensure that the page-number is even for the
923         left-hand page. Warn if the first page-turn doesn't fit onto the
924         first (right-hand) page.
925
926         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
927         (min_page_count): make this publicly accessible
928         (min_page_count): fix a bug when there are forced page breaks that
929         was introduced when I made this loop run backwards
930         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
931         replace space_systems_on_min_pages with these two. The logic in
932         space_systems_on_min_pages was getting too convoluted and is better
933         contained in page-turn-page-breaking.
934
935         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
936         conditional
937         (breakable_column): typo
938
939         * lily/source-file.cc (get_line): fix off-by-one error
940         and clean up some of the logic
941
942 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
943
944         * lily/page-breaking.cc (make_pages): honour the first-page-number
945         property
946
947 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * VERSION (PACKAGE_NAME): bump version.
950
951 2006-09-26  Pal Benko  <benko.pal@gmail.com>
952
953         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
954         (the latter is the same as petrucci-f which is kept for compatibility)
955
956 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
957         
958         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
959
960 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
961
962         * lily/global-context.cc (run_iterator_on_me): break out of loop
963         if moment doesn't increase.
964
965         * scm/define-grob-properties.scm (all-user-grob-properties): add
966         forced property.
967
968         * lily/accidental.cc (after_line_breaking): read forced property.
969
970         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
971         property.
972
973         * input/regression/accidental-forced-tie.ly:  new file.
974
975 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
976
977         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
978
979         * lily/figured-bass-engraver.cc: only listen to rest events if
980         ignoreFiguredBassRest is not set.
981
982         * scm/define-context-properties.scm
983         (all-user-translation-properties): add ignoreFiguredBassRest property
984
985 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
986
987         * lily/paper-book.cc (get_system_specs):
988         (set_system_penalty): fix breakbefore.
989         We used to set a penalty on the system after the break, now we
990         set a permission on the system before the break
991
992         * lily/grob-property.cc: add scm debugging hooks into
993         property modification
994
995         * lily/context-property.cc:
996         * lily/engraver.cc:
997         rename make_foo_from_properties to internal_make_foo and
998         move it from context-property.cc to a member function of
999         Engraver.
1000         
1001         * lily/include/lily-guile-macros.hh:
1002         overload ly_symbol2scm macro so that there is no more need
1003         to use internal_foo
1004
1005         * lily/volta-repeat-iterator.cc:
1006         * lily/tweak-engraver.cc:
1007         * lily/tuplet-bracket.cc:
1008         * lily/span-bar-engraver.cc:
1009         * lily/script-engraver.cc:
1010         * lily/prob-scheme.cc:
1011         * lily/pointer-group-interface.cc:
1012         * lily/parser.yy:
1013         * lily/grob-scheme.cc:
1014         * lily/grob-property.cc:
1015         * lily/context.cc:
1016         * lily/context-property.cc:
1017         * lily/break-substitution.cc:
1018         * lily/break-align-engraver.cc:
1019         * lily/axis-group-interface.cc:
1020         * lily/align-interface.cc:
1021         remove calls to internal_FOO
1022
1023         * lily/system-start-delimiter-engraver.cc:
1024         * lily/parenthesis-engraver.cc:
1025         * lily/accidental-engraver.cc:
1026         remove calls to make_foo_from_properties
1027
1028 2006-09-23  Graham Percival  <gpermus@gmail.com>
1029
1030         * Documentation/user/programming-iterfaces.itely: fix
1031         def-music-function -> define-music... leftover.
1032
1033 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1034
1035         * lily/page-spacing.cc (min_page_count): by running the loop
1036         backwards, we can calculate ragged_last properly.
1037
1038 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1039
1040         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1041         printfirst-page-number -> print-first-page-number
1042
1043         * python/convertrules.py: corresponding rule.
1044
1045         * Documentation/user/page.itely (Page formatting): Document the
1046         default values of all page layout parameters. 
1047
1048 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1049
1050         * lily/lexer.ll: remove limitation on music function arity. New
1051         mode extratoken, which inserts extra EXPECT_* tokens after
1052         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1053
1054         * lily/parser.yy: Change grammar for music function accordingly.
1055
1056         * lily/include/lily-parser.hh: New method get_state, new member
1057         hidden_state. Works around a problem when parser fetches
1058         MUSIC_FUNCTION token but not the following EXPECT_* token.
1059
1060         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1061         remove try_music
1062
1063         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1064         references to Music; use ASSIGN_EVENT_ONCE everywhere
1065
1066         * lily/grob-info.cc: junk *music_cause
1067
1068         * lily/music.cc: copy eventified articulations to stream event
1069
1070         * lily/part-combine-iterator.cc: Cleanup using enums
1071
1072         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1073         methods
1074
1075         * lily/include/engraver.hh: Junk music.hh include
1076
1077         * lily/stream-event.cc: Changed constructors
1078
1079 2006-09-21  Graham Percival  <gpermus@gmail.com>
1080
1081         * Documentation/user/tweaks.itely (Fitting music onto fewer
1082         pages): change settings to avoid warning messages.
1083
1084 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1085
1086         * Documentation/user/tweaks.itely (Fitting music onto fewer
1087         pages): Add between-system-space setting. 
1088
1089 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1090
1091         * lily/accidental-placement.cc (calc_positioning_done): don't
1092         trigger Y-extent calculation too early. Use pure_height instead.
1093
1094         * lily/scale.cc (LY_DEFINE): new file. 
1095
1096 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1097
1098         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1099         that happen at the start of a score: having a zero-length
1100         chunk was messing up min_system_count calculations.
1101
1102         * lily/source-file.cc (get_line): lower_bound, not
1103         binary_search. Fixes problem where point-and-click would
1104         always point to the first line.
1105
1106 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1107
1108         * lily/accidental-placement.cc (calc_positioning_done): also put
1109         stems into accidental support. 
1110
1111         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1112         event_ detected.
1113
1114         * scm/script.scm (default-script-alist): avoid-slur and
1115         slur-padding for portato script.
1116
1117         * lily/stem-tremolo.cc (translated_stencil): new function. 
1118         (height): use new function. Fixes tremolos on whole notes.
1119
1120         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1121         slur found.
1122
1123 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1124
1125         * scripts/abc2ly.py (try_parse_comment): idem.
1126
1127         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1128         bar_string iso. string.find()
1129
1130         * lily/*.cc: idem.
1131
1132         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1133         scheme lists.  
1134
1135 2006-09-18  Graham Percival  <gpermus@gmail.com>
1136
1137         * Documentation/user/basic-notation.itely: add bug
1138         warning about ties and octavation/clef.
1139
1140 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1141
1142         * VERSION (PACKAGE_NAME): release 2.9.18
1143
1144 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1145
1146         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1147         figure out midi file names right here.
1148         
1149 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1152
1153         * scm/backend-library.scm: option naming:  gs-font-load*s*
1154
1155         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1156         include-eps-fonts
1157
1158 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1159
1160         * scm/define-music-types.scm (music-descriptions): remove
1161         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1162         Music::to_event doesn't complain.
1163
1164         * lily/accidental-placement.cc (ape_compare):
1165         * lily/semi-tie.cc (compare): 
1166         * lily/note-column.cc (shift_compare): replace by XXX_less
1167
1168         * lily/tie-formatting-problem.cc (set_chord_outline): 
1169         * lily/tie-column.cc (calc_positioning_done): 
1170         * lily/system.cc (post_processing)
1171         (get_paper_system): 
1172         * lily/stem.cc (note_head_positions)
1173         (calc_positioning_done): 
1174         * lily/spanner.cc (do_break_processing)
1175         (find_broken_piece): 
1176         * lily/span-bar.cc (print): 
1177         * lily/semi-tie-column.cc (calc_positioning_done): 
1178         * lily/rest-collision.cc (calc_positioning_done): 
1179         * lily/program-option.cc (get_help_string): 
1180         * lily/note-collision.cc (get_clash_groups):
1181         * lily/new-fingering-engraver.cc (position_scripts):
1182         * lily/keyword.cc (Keyword_table):
1183         * lily/hara-kiri-group-spanner.cc (request_suicide):
1184         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1185         * lily/accidental-placement.cc (calc_positioning_done):
1186         (stagger_apes):
1187         * lily/beam.cc (get_beam_segments):
1188         * lily/grob-array.cc (remove_duplicates):
1189         use new vector_sort
1190         
1191         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1192         ragged-last-bottom = ##f (test the new page breaker)
1193
1194         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1195
1196         * scm/define-context-properties.scm
1197         (all-internal-translation-properties): remove properties that
1198         were used to communicate page-turn stuff to the paper-column
1199         engraver.
1200
1201         * lily/lily-guile.cc (robust_scm2string): new function
1202
1203         * lily/paper-column-engraver.cc: Clean up page turn stuff
1204
1205         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1206         instead of cluttering up paper-column-engraver.cc
1207
1208 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1209
1210         * scm/layout-page-dump.scm (scm): export utility function names,
1211         to allow user writing cutsom dumping functions.
1212
1213         * scm/layout-page-layout.scm: export utility function names to
1214         enable custom page breaking function writing. Tabify.
1215         (line-next-space): use ?-suffix only for predicates
1216         (page-maximum-space-to-fill): new function. Return the space
1217         between first and bottom system of a page, to give to
1218         space-systems.
1219         (space-systems): use a space-to-fill argument (for instance as
1220         computed by page-maximum-space-to-fill) instead of computing
1221         internaly this space with the page height. That way, the caller
1222         can adjust the space to use.
1223         (make-page-from-systems, walk-paths): compute space to fill before
1224         calling space-systems.
1225
1226 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1227
1228         * scm/script.scm (default-script-alist): set paddings for every
1229         type here, increase for portato mark.
1230
1231         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1232         -dinclude-eps-fonts
1233
1234 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1235
1236         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1237         use spanner::set-spacing-rods
1238
1239         * lily/note-column.cc: reformat.
1240
1241         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1242         step positioning for note/rest combinations.
1243
1244         * input/regression/rest-note-collision.ly: new file.
1245
1246         * scm/define-grobs.scm (all-grob-descriptions): add
1247         springs-and-rods
1248
1249         * flower/include/std-vector.hh: switch off again.
1250
1251         * VERSION (PATCH_LEVEL): bump to 2.9.18
1252
1253         * flower/include/std-string.hh: idem.
1254
1255         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1256
1257 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1258
1259         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1260         PianoStaff. 
1261
1262 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1263
1264         * Documentation/user/page.itely: update page breaking documentation
1265
1266 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1267
1268         * lily/note-collision.cc (calc_positioning_done): only access
1269         first head if available.
1270
1271         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1272
1273         * scm/framework-ps.scm (output-preview-framework): use new name.
1274
1275         * lily/program-option.cc (internal_set_option): use new names.
1276
1277         * Documentation/user/SConscript (lilypond_book_flags): update -d
1278         variable names.
1279
1280         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1281         output into other programs): new variable names.
1282
1283         * scm/lily.scm (define-scheme-options): uniformize var names.
1284
1285         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1286         tuplets_ is non-empty before popping.
1287
1288 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1289
1290         * lily/spanner.cc (find_broken_piece): 
1291         * lily/spacing-spanner.cc (get_columns): 
1292         * lily/source-file.cc (get_line): 
1293         * lily/simple-spacer.cc (get_column_description): 
1294         * lily/keyword.cc (lookup): 
1295         use the new binary search.
1296
1297         * flower/include/std-vector.hh: replace binary_search with
1298         a more STL-like version
1299
1300 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1301
1302         * lily/tie-performer.cc: remove unused last_event_ property.
1303         (class Tie_performer): add now_tied_heads_ property for
1304         partially-tied heads.
1305         (acknowledge_audio_element): when adding an Audio_note, put the
1306         note in now_tied_heads_ if the audio note is partially tied.
1307         (stop_translation_timestep): always include entries in
1308         now_tied_heads_ in heads_to_tie_.
1309
1310         * lily/drum-note-performer.cc (process_music): look for tie-events
1311         in the articulations; pass to Audio_note constructor.
1312
1313         * lily/note-performer.cc (process_music): look for tie-events in
1314         the articulations; pass to Audio_note constructor.
1315
1316         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1317         constructor.
1318
1319         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1320         include initializer in constructor.
1321
1322 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1323
1324         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1325         unless they are breakable. This fixes discrepancies between the forces
1326         calculated here and the forces calculated in get_line_configuration.
1327
1328         * lily/grob.cc (pure_relative_y_coordinate): fix some
1329         mis-estimation that was happening with piano staves.
1330
1331         * lily/constrained-breaking.cc (resize): don't choke if we get a
1332         measure that won't fit on a line.
1333         (combine_demerits): don't consider uniformity when ragged
1334
1335         * lily/page-spacing.cc (solve): why the f* were there two of these?
1336         (calc_subproblem): properly handle the case where a system is taller
1337         than the page.
1338
1339         * lily/system.cc (get_paper_system): ensure that all the permissions
1340         and penalties are passed to the paper systems.
1341
1342         * lily/page-breaking.cc (create_system_list): support system-count.
1343
1344         * scm/define-grobs.scm (pure-print-callbacks): add
1345         ly:script-interface::print
1346
1347         * lily/page-spacing.cc (min_page_count): fix calculation of min
1348         pages if we are ragged and there are non-zero springs.
1349
1350         * scm/layout-page-layout.scm: if the pure-height estimates are under
1351         the real height, allow space-systems to ignore padding if it is
1352         needed in order to fit the systems on one page
1353
1354         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1355         ragged properties
1356         (solve): fix performance problem. Make sure we always get at least
1357         one solution
1358
1359         * lily/page-breaking.cc (make_pages): include write-page-breaks
1360         and page-stencil
1361
1362         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1363
1364         * scm/define-grobs.scm: add the new slur-callback
1365         fix pure-relevant to not exclude grobs whose extent is already
1366         calculated
1367
1368         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1369         page breaker
1370
1371         * lily/slur.cc (pure_height): new callback to estimate the height
1372         of a slur
1373
1374 2006-09-02  Graham Percival  <gpermus@gmail.com>
1375
1376         * Documentation/user/invoking.itely: small update on
1377         MacOS X notes; thanks Trevor!
1378
1379 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1380
1381         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1382
1383         * lily/lexer.ll: accept EOF in all states.
1384
1385         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1386
1387         * lily/source-file.cc (Source_file): always 0-terminate character
1388         array, to prevent Flex from barfing.
1389
1390         * lily/global-context.cc (get_output): robustness: don't crash if
1391         no Score context found.
1392
1393         * lily/include/book.hh (class Book): idem.
1394
1395         * lily/include/context-def.hh (struct Context_def): idem.
1396
1397         * lily/include/score.hh (class Score): don't derive from Input.
1398
1399         * lily/book.cc (Book): add a copy ctor. 
1400
1401         * buildscripts/output-distance.py (FileLink.calc_distance): count
1402         orphans in distance too.
1403
1404         * python/midi.c (midi_parse_track): robustness: don't read past
1405         end of string.
1406
1407         * ly/performer-init.ly: add Control_track_performer, move
1408         Tempo_performer and Time_signature_performer to Score.        
1409
1410         * lily/score-performer.cc (acknowledge_audio_elements): override
1411         from base class: add to audio-columns
1412
1413         * lily/control-track-performer.cc (add_text): new file: generate
1414         the control track.
1415
1416         * lily/performance.cc: move output_header_track to
1417         Control_track_performer ()
1418
1419         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1420
1421         * lily/include/midi-item.hh (class Midi_channel_item): insert
1422         class into hierarchy, for items that can have a channel setting. Dehungarify.
1423
1424         * lily/include/performer.hh (class Performer): remove
1425         play_element();  move functionality into announce/acknowledge.
1426
1427         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1428
1429         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1430         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1431
1432 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1433
1434         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1435         ambituses.
1436
1437         * lily/all-font-metrics.cc: remove TFM support.
1438
1439         * lily/include/tfm.hh: remove TFM support, TFM reader.
1440
1441         * lily/include/binary-source-file.hh: remove Binary_source_file.
1442
1443 2006-08-27  Graham Percival  <gpermus@gmail.com>
1444
1445         * Documentation/topdocs/NEWS.itely: add @c marker for
1446         stuff I've processed.
1447
1448         * Documentation/user/ various: info from NEWS.
1449
1450 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1451
1452         * lily/paper-column-engraver.cc (finalize): Oops, this change
1453         should have gone in on 2006-08-23
1454
1455 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1456
1457         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1458         quotes to quote arguments. Fixes Windows problem.
1459
1460         * python/lilylib.py (progress): idem
1461
1462 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1463
1464         * scripts/musicxml2ly.py: fix for importing
1465         minor key signatures from MusicXML.  (Phillip Kirlin)
1466
1467 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1468
1469         * python/musicxml.py: 
1470         (Attributes.get_key_signature): now correctly retrieves mode from 
1471         MusicXML. 
1472
1473 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1474
1475         * lily/parser.yy (output_def_body): take ownership of identifier
1476         back to C++.
1477
1478         * Documentation/user/advanced-notation.itely (Metronome marks):
1479         update use of \tempo in \midi.
1480
1481         * VERSION: release 2.9.16
1482         
1483 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1484
1485         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1486         web partially)
1487
1488 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1489
1490         * input/regression/tie-chord-partial.ly: clarify example.
1491
1492         * scm/define-music-properties.scm (all-music-properties): remove
1493         untied.
1494
1495         * ly/music-functions-init.ly: remove \untied.
1496
1497         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1498         stream events and music events.
1499         (stop_translation_timestep): search acknowledged heads for
1500         tie-event.
1501
1502         * input/regression/tie-chord-partial.ly: new file.
1503
1504         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1505         for \char markup command.
1506
1507         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1508
1509         * scm/define-music-types.scm (music-descriptions): consistency:
1510         Use solo-{one,two}-event iso. solo-[12]-event.
1511
1512         * lily/part-combine-engraver.cc (process_music):
1513         Use solo-{one,two}-event iso. solo-[12]-event.
1514
1515         * ly/declarations-init.ly (partCombineListener): add Timing as
1516         alias
1517
1518         * flower/std-string.cc (string_copy): use copy ()
1519
1520         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1521
1522 2006-08-24  Graham Percival  <gpermus@gmail.com>
1523
1524         * Documentation/user/changing-defaults.itely, global.itely,
1525         lilypond-book.itely, page.itely: minor changes from mailist.
1526
1527 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1528
1529         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1530         snippet-map
1531
1532         * scm/define-context-properties.scm
1533         (translator-property-description): robustness: detect type errors
1534         in property definitions.
1535
1536         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1537         after getting it from SCM. 
1538
1539         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1540         for now. 
1541
1542         * lily/include/performer.hh (class Performer): strip get_tempo()
1543         method.
1544
1545         * lily/midi-def.cc: strip file.
1546
1547         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1548
1549         * lily/include/context-def.hh (struct Context_def): use
1550         VIRTUAL_COPY_CONSTRUCTOR().
1551
1552         * lily/source-file.cc: smobification.
1553
1554         * lily/include/source-file.hh (class Source_file): smobify
1555         Source_file. Trim redundant members.
1556
1557         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1558         clones after creation. This plugs a huge memory leak.
1559
1560         * python/convertrules.py (FatalConversionError.sub_tempo):
1561         complete rule for \midi{ \tempo }
1562
1563         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1564
1565         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1566
1567 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1568
1569         * input/regression/optimal-page-breaking-hstretch.ly: test for
1570         ragged-last-bottom also
1571
1572         * lily/paper-column-engraver.cc (finalize): make the end of a score
1573         breakable by default. This is to balance out a change in behaviour
1574         of the page-turn-breaker which no longer makes the end of a score
1575         breakable.
1576
1577         * lily/paper-book.cc (pages): set the systems_ once the pages are
1578         broken
1579
1580         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1581         Page_breaking interface.
1582
1583         * lily/page-breaking.cc (class Page_breaking): make the interface
1584         more consistent and provide abstractions for dealing with
1585         Line_divisions.
1586
1587         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1588         algorithm. Use the new interface to Page_breaking.
1589
1590         * lily/page-spacing.cc: better support for ragged-bottom and
1591         ragged-last-bottom
1592
1593 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1594
1595         * python/convertrules.py (conv): warning on \tempo{}
1596
1597         * ly/performer-init.ly: set tempoWholesPerMinute.
1598
1599         * ly/midi-init.ly: remove \midi
1600
1601         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1602         MIDI tempo.
1603
1604         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1605         tempoUnitDuration for determining what to print.
1606
1607         * lily/lyric-extender.cc: typo.
1608
1609         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1610
1611         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1612         function.
1613
1614         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1615
1616         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1617         eps-pad-boxes is set.
1618
1619         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1620
1621         * THANKS: update sponsors.
1622
1623         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1624
1625         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1626
1627         * input/regression/tie-chord-untied.ly: new file.
1628
1629         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1630
1631         * scm/define-music-properties.scm (all-music-properties): add
1632         'untied property.
1633
1634         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1635         than .ly.txt.
1636         (headertext_nopics): sanitize no-examples text.
1637
1638         * scm/page.scm (make-page-stencil): don't rely on extents of
1639         page-stencil. This fixes spurious space around .EPS files produced
1640         with the EPS backend.
1641
1642 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1643
1644         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1645
1646         * lily/hara-kiri-engraver.cc (process_music): remember
1647         keepAliveInterfaces after processing \set
1648
1649         * lily/lyric-extender.cc (print): support left/right-padding for
1650         extenders.
1651
1652         * scm/documentation-generate.scm (string-append): revert lilypond/
1653         path, doc why.
1654
1655 2006-08-20  Graham Percival  <gpermus@gmail.com>
1656
1657         * Documentation/user/lilypond.tely: clarification to
1658         license presentation (not to actual license).
1659
1660         * Documentation/user/basic-notation.itely,
1661         instrument-notation.itely: minor changes.
1662
1663         * input/ {regression, test}/+.ly: clarification to
1664         text (you can click on examples).  Thanks, Mats!
1665
1666         * input/manual/bar-lines.ly: adds ||: repeats.
1667
1668 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1669
1670         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1671
1672         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1673
1674         * Documentation/user/lilypond.tely: strip lilypond/ from info
1675         links, rename to category LilyPond
1676
1677         * lily/pango-font.cc (description_string): new function.
1678
1679         * VERSION: release 2.9.15
1680
1681         * lily/spacing-engraver.cc (stop_translation_timestep): use
1682         Dscho's fix for spacing spanner. 
1683
1684         * scm/define-music-types.scm (music-descriptions): use
1685         apply-output-event for ApplyOutputEvent
1686
1687         * lily/output-property-engraver.cc (listen_apply_output): rename
1688         from listen_layout_instruction.
1689
1690         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1691         function protect()
1692
1693 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1694
1695         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1696         commandline args with contains, split by \n.
1697
1698         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1699         write snippet-names file, call with -dread-file-list. Fixes
1700         command limitations on 64-bit systems.
1701
1702         * input/regression/stencil-color-rotation.ly: new file.
1703
1704         * lily/include/translator.hh (struct Acknowledge_information):
1705         revert: don't use Protected_scm in global objects, as GUILE can't
1706         handle gc_unprotect from automated destructors on MacOS X.
1707  
1708         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1709         color, not the original stencil. Fixes combinations of
1710         color/transparency/rotation. 
1711
1712         * scripts/lilypond-book.py (main): add --formats=eps for
1713         texinfo/latex.
1714
1715         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1716         crash if spacing_ is nonexistent.
1717
1718 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1719
1720         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1721         \catcode`\@=12 in the LaTeX output.
1722
1723 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1724
1725         * scm/define-music-types.scm (music-descriptions):
1726         use sustain-event iso. sustain-pedal-event.
1727
1728 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1729
1730         * scripts/convert-ly.py: honour the -n command-line switch
1731
1732 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1733
1734         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1735         break specification.
1736
1737 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1738
1739         * Documentation/user: convert-ly the user manual
1740
1741 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1742
1743         * stepmake/aclocal.m4: version check patch (thanks MWD)
1744
1745         * ly/music-functions-init.ly: robustness. Don't crash if
1746         currentBarNumber is not a number.
1747
1748         * VERSION (PATCH_LEVEL): bump.
1749
1750 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1751
1752         * stepmake/aclocal.m4: better version check; handle fooX.Y
1753         binaries too.
1754
1755         * ly/performer-init.ly: instrument name fixup.
1756
1757         * input/manual/chord-names-jazz.ly (banterProperties):
1758         instrumentName update
1759
1760         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1761
1762         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1763
1764         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1765         function. Use hash tables to check membership.
1766
1767         * lily/general-scheme.cc (LY_DEFINE): new function.
1768
1769         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1770
1771         * lily/include/translator.hh (struct Acknowledge_information): add
1772         Protected_scm
1773
1774         * ly/music-functions-init.ly: change name to BreathingEvent
1775
1776         * input/regression/*.ly: apply it.
1777
1778         * python/convertrules.py (conv): better instrumentName conversion
1779         rule.
1780
1781         * scm/define-music-types.scm (music-descriptions): add
1782         line-break-event to LineBreakEvent music
1783
1784         * lily/music.cc (to_event): don't crash if music type not set.
1785
1786         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1787         spacing not set.
1788
1789         * lily/spacing-engraver.cc (stop_translation_timestep): set
1790         spacing for proportional notation too.
1791
1792         * scm/translation-functions.scm (format-bass-figure): inspect
1793         stream-event.
1794
1795         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1796
1797 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1798
1799         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1800
1801         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1802
1803         * scm/layout-page-layout.scm (make-page-from-systems): new function
1804         (optimal-page-breaks): use the new page-breaking calling convention
1805
1806         * scm/define-context-properties.scm (all-user-translation-properties):
1807         add revokePageTurns
1808
1809         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1810         revokePageTurns  functionality. If there is a special barline within
1811         the breakable region, break there instead of at the end of the region.
1812
1813         * lily/paper-book.cc (pages): use the new page-breaking calling
1814         convention
1815
1816 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1817
1818         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1819
1820         * scripts/lilypond-book.py: insert \sourcefileline command in
1821         output, so lilypond error messages refer to the spot in the
1822         original .lytex / .itely sourcefile.
1823
1824 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1825
1826         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1827         space to next column for distance to fixed col.
1828
1829         * VERSION (PACKAGE_NAME): release 2.9.14
1830
1831         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1832         if no accidental.
1833
1834         * lily/accidental-engraver.cc (process_acknowledged): don't create
1835         accidental for trill span event. This fixes spurious accidentals
1836         on trills.
1837
1838 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1839
1840         * scm/define-grob-properties.scm (all-user-grob-properties):
1841         Clarify documentation of side-axis and direction. Thanks to Paul
1842         for the inspiration.
1843
1844         * lily/bar-line.cc: Add documentation for "||:" also in the
1845         interface documentation.
1846
1847 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1850
1851         * lily/paper-column.cc (set_system): new function.
1852
1853         * lily/spacing-engraver.cc (stop_translation_timestep): store
1854         SpacingSpanner refs in Paper_column.
1855
1856         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1857         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1858
1859 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1860
1861         * lily/beam-engraver.cc (listen_beam): add method for
1862         Grace_beam_engraver too.
1863
1864 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1865
1866         * python/convertrules.py: Fix indentation bug that broke
1867         conversion of files older than 1.3.117.
1868         Fix escape error in the description for 2.9.6.
1869
1870 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1871
1872         * lily/*-engraver.cc: convert all try_music functions to listen_*
1873         functions.
1874
1875         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1876         enums to represent pedal types, and calculate more data statically.
1877
1878         * scm/part-combiner.scm (recording-group-emulate): create a
1879         softcoded substitute for recording-group-engraver.cc.
1880
1881         * lily/music.cc: make a common transpose function for events and
1882         music
1883
1884         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1885         ManualMelismaEvent, and obsoletes Melisma_translator.
1886
1887 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1888
1889         * input/test/instrument-name-align.ly: update version.
1890
1891 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1892
1893         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1894         Doc the --pdf flag to lilypond-book.
1895
1896 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1897
1898         * Documentation/topdocs/NEWS.tely (Top): add description.
1899
1900         * input/regression/tuplet-full-length-note.ly: add file.
1901
1902         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1903         always store axis group.
1904
1905 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * input/regression/instrument-switch.ly: new file.
1908
1909         * lily/instrument-switch-engraver.cc (process_music): new file.
1910
1911         * ly/engraver-init.ly: add Instrument_switch_engraver
1912
1913         * ly/music-functions-init.ly: \instrumentSwitch
1914
1915         * scm/define-context-properties.scm
1916         (all-user-translation-properties): add instrumentCueName
1917
1918         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1919
1920 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1921
1922         * ly/music-functions-init.ly: music function \transposition.
1923
1924         * lily/parser.yy (command_element): softcode \transposition.
1925
1926         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1927         (process_music): oops.
1928
1929         * lily/instrument-name-engraver.cc (start_spanner): new
1930         function. Create spanner when property changes.
1931         (stop_spanner): new function.
1932
1933         * python/convertrules.py (conv): add rule.
1934
1935         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1936         shortInstrumentName iso. instr.
1937
1938         * scm/output-ps.scm (dashed-line): add phase argument to
1939         dashed-line.
1940
1941         * lily/bar-line.cc (dashed_bar_line): new function.
1942         (compound_barline): support \bar "dashed". 
1943
1944         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1945         --output=DIR to DIR/BASE if it is a dir. 
1946
1947         * flower/file-name.cc (file_part): new function
1948         (dir_part): new function
1949
1950         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1951
1952         * DEDICATION: update
1953
1954 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1955
1956         * lily/instrument-name-engraver.cc: formatting.
1957
1958         * python/convertrules.py (conv): bugfix for \epsfile.
1959
1960 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1961
1962         * lily/grob.cc:
1963         
1964         * lily/gourlay-breaking.cc: Oops, these should have been included
1965         in my last commit
1966
1967 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1968
1969         * scripts/*.py (program_name): cleanup relocation snippets.
1970
1971         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1972
1973 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1974
1975         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1976         page-breakable by default
1977
1978         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1979         correctly calculated for a single-system page
1980
1981         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1982         bigger than the second number
1983
1984         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1985         acknowledge that we aren't satisfying constraints)
1986
1987         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1988         non-Items
1989
1990         * lily/grob.cc (pure_height): add minimum-Y-extent
1991
1992         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1993         ragged
1994
1995         * lily/constrained-breaking.cc: convert code to use new Matrix class
1996         (get_best_solution): new function
1997
1998         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1999         is a page with no systems
2000
2001 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2002
2003         * VERSION (PACKAGE_NAME): release 2.9.13
2004
2005         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2006         assignment.
2007
2008 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2009
2010         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2011
2012         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2013         function.
2014
2015         * scm/define-grob-properties.scm (all-user-grob-properties):
2016         remove grace-space-factor.
2017
2018         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2019         grace-spacing-interface
2020         (spacing-options-interface): add.
2021
2022         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2023
2024         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2025
2026         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2027         GraceSpacing object.
2028
2029         * lily/note-spacing.cc: fix prop list formatting
2030
2031         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2032         beaming for grace notes too.
2033
2034         * input/regression/spacing-grace.ly: update.
2035
2036         * lily/grace-spacing-engraver.cc: new file.
2037
2038         * lily/spacing-spanner.cc: add strict-grace-spacing.
2039
2040 2006-07-20  Graham Percival  <gpermus@gmail.com>
2041
2042         * lily/parser.yy: compile fix.
2043
2044 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2045
2046         * scm/define-grobs.scm (all-grob-descriptions): typo.
2047
2048         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2049         .eps extension from includegraphics.
2050
2051         * scripts/lilypond-book.py (main): add support for --pdf. 
2052
2053         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2054         callback to compute common shortest duration.
2055         (set_springs): typo.
2056
2057         * scm/define-grob-properties.scm (all-user-grob-properties): add
2058         strict-grace-spacing.
2059
2060         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2061         support float_grace_columns_.
2062
2063         * lily/spacing-options.cc (init_from_grob): new file.
2064
2065         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2066
2067         * input/regression/spacing-loose-grace.ly: new file.
2068
2069         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2070
2071         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2072         tupletFullLengthNote too. Choose right bound depending on value.
2073
2074         * input/regression/tuplet-full-length-note.ly: new file.
2075
2076 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2077
2078         * lily/*-performer.cc: Converted try_music to listen_*
2079
2080         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2081         as a stream-event internally. Introduce event_cause (), deprecate
2082         music_cause ().
2083
2084         * scm/define-music-types.scm: Removed BusyPlayingEvent
2085         
2086 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2087
2088         * Documentation/user/advanced-notation.itely (Font selection):
2089         Document how to get a list of available fonts using 'lilypond
2090         -dshow-available-fonts blabla'.
2091
2092 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2093
2094         * GNUmakefile.in: filter lily-XXX.pdf files.
2095
2096         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2097
2098         * scm/define-grob-properties.scm (all-internal-grob-properties):
2099         remove delta-pitch. Use delta-position everywhere.
2100
2101         * scm/output-lib.scm (fall::print): use new order.
2102
2103         * scm/output-ps.scm (path): reorder arguments.
2104
2105         * scm/output-svg.scm (path): support for path primitive.
2106
2107         * input/regression/bend-after.ly: new file.
2108
2109         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2110         recipe for eps -> pdf conversion.
2111
2112 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2113
2114         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2115         Angelo Contardi.
2116
2117 2006-07-19  Graham Percival  <gpermus@gmail.com>
2118
2119         * input/manual/screech-boink.ly: moved to here.
2120
2121         * input/screech-boink.ly: deleted.
2122
2123         * scm/define-grob-properties.scm: clarify doc string.
2124
2125 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2126
2127         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2128
2129         * scm/output-ps.scm (path): define path.
2130
2131         * scm/define-stencil-commands.scm
2132         (ly:register-stencil-expression): add path.
2133
2134         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2135
2136         * ly/engraver-init.ly: add Fall_engraver
2137
2138         * lily/parser.yy (music_function_event): allow musicfunction
2139         without music arg as music_function_event.
2140
2141         * lily/grob-scheme.cc (LY_DEFINE):
2142         ly:grob-robust-relative-extent. New function.
2143
2144         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2145
2146         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2147
2148         * scm/output-lib.scm (fall::print): new function
2149
2150         * lily/fall-engraver.cc (stop_fall): new file.
2151
2152         * ly/music-functions-init.ly: alphabetise.
2153
2154         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2155         base.
2156
2157 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2158
2159         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2160
2161         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2162         doc pdftex usage.
2163
2164         * lily/translator-group.cc (connect_to_context): non const error message.
2165
2166         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2167
2168         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2169         if unset.
2170
2171         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2172
2173         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2174
2175         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2176         systems.pdftex too.
2177
2178         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2179
2180         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2181
2182         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2183
2184         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2185
2186         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2187
2188         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2189
2190 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2191
2192         * scm/layout-page-layout.scm: Define module, tidy code, use more
2193         functions iso. a single big one.
2194
2195         * scm/layout-page-dump.scm: move page dump functions used in two
2196         pass spacing to this file. Define module.
2197
2198         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2199          (separate module)
2200
2201         * ly/paper-defaults.ly: use module layout-page-layout.
2202
2203 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2204
2205         * lily/music.cc: Revised MusicEvent event class. It now contains
2206         event data directly instead of encapsulating it in music. The
2207         previously used class is renamed to OldMusicEvent.
2208
2209         * lily/stream-event.cc: Stream events are now probs.
2210         
2211         * lily/translator-group.cc, lily/translator.cc: Translators can
2212         now listen directly to stream events, by using macros
2213         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2214
2215         * lily/arpeggio-engraver.cc: Converted to use new event system
2216
2217         * THANKS: Corrected spelling mistake.
2218
2219 2006-07-12  Graham Percival  <gpermus@gmail.com>
2220
2221         * Documentation/user/SConscript, make/lilypond-vars.make,
2222         input/GNUmakefile: doc build looks in input/manual instead
2223         of input/test/
2224
2225         * input/manual/ GNUmakefile, SConscript: build files for
2226         input/manual/
2227
2228         * input/test/ various: some files moved to input/manual/ 
2229
2230         * Documentation/user/basic-notation.itely: small updates;
2231         thanks Kieren and Charles!
2232
2233 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2234
2235         * VERSION (PACKAGE_NAME): release 2.9.11
2236
2237         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2238
2239         * Documentation/user/basic-notation.itely (Tuplets): new property
2240         value.
2241
2242 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2243
2244         * python/convertrules.py (conv): tweaks. 
2245
2246         * VERSION (PATCH_LEVEL): bump version.
2247
2248         * python/convertrules.py (conv): add rule for
2249         tupletNumberFormatFunction.
2250
2251         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2252         tupletNumberFormatFunction.
2253
2254         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2255         text through 'text callback.
2256
2257         * lily/time-scaled-music-iterator.cc (construct_children): copy
2258         tweaks generated events.
2259
2260         * scm/define-context-properties.scm
2261         (all-user-translation-properties): remove tupletNumberFormatFunction
2262
2263         * lily/tuplet-engraver.cc (process_music): don't read
2264         tupletNumberFormatFunction
2265
2266         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2267         function.
2268
2269 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2270
2271         * lily/global-context-scheme.cc: Separated ly:run-translator into
2272         smaller pieces.
2273
2274         * lily/score-engraver.cc, lily/score-performer.cc,
2275         scm/define-context-properties.scm: Make paper/midi output
2276         accessable as a context property.
2277
2278         * lily/score-translator.cc, lily/score-context.cc: Removed.
2279
2280 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2281
2282         * scm/ps-to-png.scm (Module): 
2283         * scm/framework-tex.scm (Module): 
2284         * scm/framework-ps.scm (Module): 
2285         * scm/backend-library.scm (Module): 
2286         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2287         "dDEVICEHEIGHTPOINTS".
2288
2289 2006-07-04  Graham Percival  <gpermus@gmail.com>
2290
2291         * Documentation/user/ various: general improvements to
2292         "working with lilypond files" section.
2293
2294 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2295
2296         * lily/sequential-iterator.cc: Change the default get_music_list
2297         to read elements-callback music property
2298
2299         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2300         processing of multimeasure rests. Softcoded
2301         sequential-music-iterator.
2302
2303         * lily/sequential-music-iterator.cc: Removed.
2304
2305 2006-06-28  Graham Percival  <gpermus@gmail.com>
2306
2307         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2308
2309 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2310
2311         * lily/parser.yy: Wrap non-post-events in EventChords before
2312         assigning them to identifiers.
2313
2314 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2315
2316         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2317         gives correct vertical placement of \bar ":" in all staff
2318         sizes. Thanks Martial!
2319
2320 2006-06-26  Graham Percival  <gpermus@gmail.com>
2321
2322         * Documentation/user/invoking.itely : minor update from mailist.
2323
2324 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2325
2326         * lily/ various: Introduce stream events of types Prepare,
2327         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2328         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2329
2330         * lily/global-context*.cc: Time is now -inf before iteration
2331         starts.
2332
2333         * lily/include/context.hh: Removed unique_, init_
2334
2335         * Documentation/topdocs/NEWS: Make the feathered beam example
2336         avoid triggering a bug.
2337
2338 2006-06-24  Graham Percival  <gpermus@gmail.com>
2339
2340         * Documentation/user/ various: small additions from mailist.
2341
2342 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2343
2344         * ly/performer-init.ly: Add some missing links in the context
2345         hierarchy for MIDI output. There are probably some more missing!
2346
2347 2006-06-21  Graham Percival  <gpermus@gmail.com>
2348
2349         * Documentation/user/ various: minor spelling fixes;
2350         thanks Dave Luttinen!
2351
2352         * Documentation/user/ various: small clarifications;
2353         thanks Anthony Youngman!
2354
2355 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2356
2357         * po/fr.po: add \n appropriately.
2358
2359         * lily/lexer.ll: remove ? from version-seen?  
2360
2361 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2362
2363         * po/fr.po; update translation, by Jean-Charles Malahieude and
2364         John Mandereau.
2365
2366 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2367
2368         * THANKS: add Markus Schneider.
2369
2370         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2371         Staff_symbol_engraver
2372
2373         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2374         replace staff_engraver
2375
2376         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2377         spanner.
2378
2379         * lily/staff-collecting-engraver.cc
2380         (acknowledge_end_staff_symbol): new function
2381
2382         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2383
2384         * lily/staff-collecting-engraver.cc
2385         (acknowledge_end_staff_symbol): new function.
2386
2387         * lily/main.cc: switch on relocation by default.
2388
2389 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2390
2391         * lily/spacing-spanner.cc (musical_column_spacing): set
2392         compound_fixed_note_space to 0.0. Document why.
2393
2394         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2395         range of inverse_hooke_
2396         (Simple_spacer): init completely.
2397         (fits): const
2398         (get_line_configuration): don't use cols.resize(); it introduces
2399         initialized data.
2400
2401         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2402
2403         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2404
2405         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2406         try. Divide by beatlength.
2407
2408         * input/regression/beaming-ternary-metrum.ly: update doc.
2409         add beatLength hack.
2410
2411         * scm/music-functions.scm (make-time-signature-set): add
2412         standard-beat-grouping. 
2413
2414 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2415
2416         * input/regression/tie-whole.ly: new file.
2417
2418         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2419         cross center of note head in case of invisible stem. 
2420
2421 2006-06-16  Graham Percival  <gpermus@gmail.com>
2422
2423         * Documentation/user/ various: small fixes from mailist.
2424
2425 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2426
2427         * lily/breathing-sign.cc (offset_callback): idem.
2428
2429         * lily/align-interface.cc (align_to_fixed_distance): remove
2430         hungarian suffix.
2431
2432         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2433         x%2==0.
2434
2435 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2436
2437         * VERSION (PACKAGE_NAME): release 2.9.9
2438
2439         * ly/lilypond-book-preamble.ly: add \version
2440
2441 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2442
2443         * scripts/lilypond-book.py (PREAMBLE_LY): include
2444         lilypond-book-preamble.ly
2445
2446         * lily/stem.cc (get_beaming): return max of 0 and
2447         scm_ilength. Fixes slurring from/to beams.
2448
2449         * ly/lilypond-book-preamble.ly: new file.
2450
2451         * lily/slur.cc: add inspect-index feature.
2452
2453 2006-06-13  Graham Percival  <gpermus@gmail.com>
2454
2455         * Documentation/user/tutorial.itely: trivial fix.
2456
2457 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2458
2459         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2460         all non-event music in the parser via MAKE_SYNTAX.
2461
2462         * lily/parser-scheme.cc: Add ly:parser-error function
2463
2464         * scm/paper.scm: fix typo
2465
2466 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2467
2468         * THANKS: add RT.
2469
2470         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2471         is null.
2472
2473         * buildscripts/output-distance.py (test_compare_signatures):
2474         timing routines.
2475         (read_signature_file): use new signature format.
2476
2477         * scm/stencil.scm (write-system-signature): simpler signature
2478         format.
2479
2480         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2481         for beamed case. 
2482
2483         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2484         stem_end_position, but estimate instead. 
2485
2486         * lily/tuplet-bracket.cc (calc_positions): look at
2487         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2488         brackets narrower than beams. 
2489
2490         * lily/lexer.ll: set version-seen? even if version is
2491         INVALID. 
2492
2493         * lily/rest.cc (y_offset_callback): bugfix: decide position
2494         override based on scm_is_number(). Fixes \rest on center staff
2495         line. 
2496
2497         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2498         patterns for 16th triplets.
2499
2500 2006-06-10  Graham Percival  <gpermus@gmail.com>
2501
2502         * Documentation/user/ page.itely, global.itely: editing
2503         and reorg.
2504
2505         * Documentation/user/ various: findex -> funindex.
2506
2507 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2508
2509         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2510         insert extra tuplet events.
2511
2512 2006-06-10  Graham Percival  <gpermus@gmail.com>
2513
2514         * Documentation/user/programming-interfaces.itely: add
2515         info from NEWS.
2516
2517         * python/convertrules.py: add annotatefoo -> annotate-foo
2518         rules.
2519
2520         * Documentation/user/global.itely: start editing.
2521
2522         * Documentation/user/page.itely: major editing, new spacing
2523         docs.
2524
2525 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2526
2527         * scm/define-markup-commands.scm (wordwrap-markups): use
2528         output-def 'line-width if undefined.
2529
2530         * HACKING: trim outdated info.
2531
2532 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2533
2534         * scm/define-grobs.scm (all-grob-descriptions): Add
2535         line-spanner-interface to all grobs that already have
2536         text-spanner-interface or dynamic-text-spanner-interface
2537
2538         * scm/page.scm: Rename annotate{headers,systems,page}->
2539         annotate-*
2540
2541         * input/regression/page-spacing.ly,
2542         input/regression/page-layout-manual-position.ly: idem
2543
2544 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2545
2546         * lily/line-spanner.cc: cleanup property list.
2547
2548         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2549         generator expressions (2.3 compat). 
2550
2551 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2552
2553         * lily/vertical-align-engraver.cc: Make sure that the
2554         align{Above,Below}Context properties are included in the automatic
2555         documentation.
2556
2557 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2558
2559         * scm/paper-system.scm (paper-system-annotate): also annotate the
2560         estimated pure-Y-extent
2561
2562         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2563
2564         * lily/system.cc (break_into_pieces): set the estimated height
2565         of each child system
2566
2567         * lily/stem.cc (pure_height): new pure-Y-extent callback
2568
2569         * lily/staff-symbol-referencer.cc (callback): don't destroy
2570         the staff-position property
2571
2572         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2573         consider_suicide into two functions
2574
2575         * lily/constrained-breaking.cc (resize): use the new pure
2576         callbacks to estimate the height of a system
2577
2578         * lily/axis-group-interface.cc (pure_group_height): new
2579         side-effect-free VerticalAxisGroup height-callback
2580
2581         * lily/align-interface.cc (get_extents_aligned_translates):
2582         split align_elements_to_extents into two functions
2583         (get_pure_child_y_translation): new function
2584
2585         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2586
2587         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2588
2589         * lily/paper-score.cc: cache break_indices and columns
2590
2591         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2592         
2593 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2594
2595         * lily/font-config.cc (init_fontconfig): do the init if
2596         cache_file, but don't look at cache_file.
2597
2598         * input/regression/quote-tie.ly: new file.
2599
2600         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2601         to Head_event_tuple, so we deal gracefully with ties on
2602         cue-endings.
2603
2604         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2605         for FcChar8*
2606
2607 2006-06-08  Graham Percival  <gpermus@gmail.com>
2608
2609         * input/test/ smart-transpose.ly, reverse-music.ly:
2610         \applyMusic to music functions update, thanks Michael!
2611
2612 2006-06-07  Graham Percival  <gpermus@gmail.com>
2613
2614         * input/test/ add-staccato.ly, add-text-script.ly,
2615         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2616         music functions update, thanks to Michael Meixner.
2617
2618         * Documentation/user/music-glossary.tely: small fix
2619         from Francisco.
2620
2621         * Documentation/user/ various: minor additions from mailist.
2622
2623         * Documentation/user/lilypond.tely, basic-notation.itely:
2624         small test of @funindex.  (works here)
2625
2626         * input/test/font-table.ly: reduce size to partially
2627         de-ugly version in manual.
2628
2629         * Documentation/user/page.itely: new file (split former
2630         "global issues" into "page settings" and "non-musical
2631         output".
2632
2633         * Documentation/user/ various: fix @ref{}s to match
2634         new chapter names (above).
2635
2636 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2637
2638         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2639
2640 2006-06-06  Graham Percival  <gpermus@gmail.com>
2641
2642         * Documentation/user/advanced-notation.itely: add example
2643         for segno/coda on barline.
2644
2645         * tex/texinfo.tex: merge from upstream.
2646
2647 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2648
2649         * scripts/lilypond-book.py (process_snippets): Argument fix.
2650
2651         * SConstruct:
2652         * buildscripts/builder.py:
2653         * lily/SConscript: 
2654         * mf/SConscript: 
2655         * Documentation/user/SConscript:  More SCons fixes.
2656
2657 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2658
2659         * lily/font-config.cc (init_fontconfig): Only initialize if
2660         global cache_file is found.
2661
2662 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2663
2664         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2665         new \applyOutput.
2666
2667 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2668
2669         * VERSION (PACKAGE_NAME): release 2.9.8
2670
2671         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2672         function. Delay ledger modifying ledgered grobs to
2673         stop_translation_timestep(), to ensure that we're ledgering
2674         according to the new spanner.
2675         (acknowledge_staff_symbol): don't check for non-NULL
2676         staff_sym->get_bound()
2677
2678         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2679         creation.
2680
2681         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2682         pictures too.
2683
2684         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2685         directly from srcdir/stepmake/aclocal.m4
2686         
2687         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2688         disting MISC files.
2689
2690         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2691
2692 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2693
2694         * lily/simple-spacer.cc (get_line_configuration): add
2695         keep-inside-line rods
2696         (struct Column_desc): add constructor
2697         (struct Rod_desc): add constructor
2698         (get_line_forces): check for forced page breaks here too
2699
2700         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2701         support/elements cycles between InstrumentNames and AxisGroups
2702
2703 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2704
2705         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2706
2707         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2708         make-txt-files target.
2709
2710         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2711         make-txt-files target.
2712
2713         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2714
2715         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2716         top-build-dir.
2717
2718 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2719
2720         * Documentation/user/instrument-notation.itely,
2721         input/regression/breathing-sign-ancient.ly,
2722         input/test/divisiones.ly: Removed redundant property settings for
2723         vaticana contexts.
2724
2725         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2726         fix lyrics alignment problems.  They are implemented now as scheme
2727         functions that add the appropriate unicode char to the first lyric
2728         event rather than adding a separate lyric event.  Minor edit of
2729         comments.
2730
2731 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2732
2733         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2734         pollute src dir with built .txt files, but install directly from
2735         Documentation/topdocs/out/
2736
2737         * buildscripts/output-distance.py
2738         (ComparisonData.create_html_result_page): put version/directories
2739         in table header.
2740
2741         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2742         feature.
2743
2744         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2745         Patch by Karl Hammar
2746         
2747         * buildscripts/readlink.py: add  file.
2748         Patch by Karl Hammar
2749
2750 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2751
2752         * lily/tuplet-number.cc (print): prevent stencil from being
2753         garbage collected.
2754
2755 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2756
2757         * scm/stencil.scm (write-system-signature): explicitly 
2758         -well, superfluously- close output port.
2759
2760         * buildscripts/output-distance.py (main): oops. Add extra argument.
2761
2762 2006-06-05  Graham Percival  <gpermus@gmail.com>
2763
2764         * Documentation/user/music-glossary.tely: clarified example
2765         from Francisco Vila, thanks!
2766
2767 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2768
2769         * input/regression/spacing-section.ly: new file.
2770
2771         * lily/input.cc (programming_error): new function.
2772
2773         * lily/spacing-engraver.cc (try_music): new function. Accept
2774         spacing-section-event
2775
2776         * lily/spacing-spanner.cc (set_springs): take slices of all
2777         columns for spacing.
2778
2779         * lily/include/paper-column.hh (class Paper_column): add
2780         Paper_column::compare.
2781
2782         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2783
2784         * scm/define-music-types.scm (music-descriptions): add
2785         SpacingSectionEvent
2786
2787         * lily/music-iterator.cc (report_event): use programming_error for
2788         sending non-event error.
2789
2790         * lily/input.cc (programming_error): new function
2791
2792         * buildscripts/output-distance.py (main): use compare-XXX for
2793         compare files.
2794         (main): --threshold option, default at 0.30
2795
2796         * output-distance.py (main): add --threshold option.
2797
2798 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2799
2800         * scm/paper-system.scm (paper-system-annotate): fix problem when
2801         annotating an empty system
2802
2803 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2804
2805         * GNUmakefile.in: reinstate old web tar/copying.
2806
2807 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2808
2809         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2810         nothing changes. (Erik S) 
2811
2812         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2813         count. (Erik S)
2814
2815 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2816
2817         * scm/define-markup-commands.scm (whiteout): do not force
2818         foreground color of argument markup to black.
2819
2820         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2821         the left of the arrow, instead of below the arrow name, so that,
2822         when two little arrows are vertically stacked, their dimensions
2823         and name should not overlap. Add a color key parameter.
2824
2825         * scm/paper-system.scm (paper-system-annotate): Annotate
2826         next-space+next-padding instead of next-space. Annotate space
2827         between next-padding and next-space+padding, respectively, and
2828         following system extent and refpoint-Y-extent. Use colors.
2829
2830         * scm/page.scm (annotate-page): translate annotations slightly to
2831         the right.
2832
2833 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2834
2835         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2836         fix for x-staff slurs. Thanks Joe!
2837
2838         * buildscripts/output-distance.py
2839         (SystemLink.output_expression_change_count): keep track of changed
2840         details, and dump in details html page.
2841  
2842         * input/regression/figured-bass-staff.ly: add note about setting
2843         properties in Staff context.
2844
2845         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2846         add slurs and ties to support too.
2847
2848         * buildscripts/output-distance.py (main): set dest_dir
2849         argument. Add --max-count option.
2850
2851 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2852
2853         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2854         shortcuts for special unicode chars that are useful in chant
2855         notation.  Revised exisiting and added new comments.
2856
2857 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2858
2859         * make/mutopia-rules.make: remove duplicate recipe.
2860
2861 2006-06-02  Werner Lemberg  <wl@gnu.org>
2862
2863         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2864         Add support for U+0132 (IJ) and U+0133 (ij).
2865
2866 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2867
2868         * buildscripts/output-distance.py (FileLink): new class. collect
2869         info systems from one .ly file. 
2870         (FileLink.link_files_for_html): further tweaks.
2871
2872 2006-06-02  Graham Percival  <gpermus@gmail.com>
2873
2874         * tex/texinfo.tex: partial fix for @funindex.
2875
2876         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2877         break anything).
2878
2879 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2880
2881         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2882
2883         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2884         @example too. Backportme.
2885
2886 2006-06-02  Graham Percival  <gpermus@gmail.com>
2887
2888         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2889         from Werner Lemberg.
2890
2891 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2892
2893         * Documentation/user/music-glossary.tely: additional spanish
2894         updates and a lyrics fix in an example.
2895
2896 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2897
2898         * scm/define-grob-properties.scm: Previous patch contained
2899         spurious line from another patch not yet committed.  Fixed.
2900
2901         * scm/define-grob-properties.scm: Add missing doc strings for
2902         ancient notation.
2903
2904 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2905
2906         * buildscripts/output-distance.py
2907         (ComparisonData.write_text_result_page): separate the scores, sort
2908         by geo_score.
2909
2910         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2911         system signatures.
2912
2913         * buildscripts/output-distance.py (me_path): use argv[0] for
2914         sys.path extension
2915         (ComparisonData.img_cell): use colored borders.
2916
2917         * scm/stencil.scm (write-system-signature): escape newlines too.
2918         (write-system-signature): use (1,-1) interval for empty interval
2919
2920 2006-01-01  Graham Percival  <gpermus@gmail.com>
2921
2922         * Documentation/user/music-glossary.tely: Spanish updates
2923         from Francisco Vila.
2924
2925         * Documentation/user/lilypond-book.itely: addition from
2926         Vaclav Smilauer.
2927
2928         * Documentation/user/ various: edits, small additions
2929         from mailist, etc.
2930
2931 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * GNUmakefile.in (tree-lib-prefix-current):
2934         (tree-share-prefix-current): Use version number in tree, add
2935         `current' symlinks.
2936
2937 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2938
2939         * GNUmakefile.in: write VERSION, again.
2940
2941         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2942         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2943
2944         * stepmake/aclocal.m4: robuster version detection.
2945
2946         * buildscripts/output-distance.py
2947         (ComparisonData.create_html_result_page): copy only if file
2948         exists, fixup src paths.
2949
2950         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2951
2952 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2955         Another datarootdir reto.
2956
2957         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2958         available.  This should be moved to postinstall-lilypond-doc.
2959
2960 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2961
2962         * GNUmakefile.in: simplify local-WWW-post. 
2963         remove -type l from find.
2964
2965         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2966         fixes. Don't follow symlinks.
2967         (ComparisonData.create_html_result_page): remove previous results.
2968         insert ../python in path.
2969
2970         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2971
2972 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * config.make.in (datadir): Add datarootdir to silence autoconf.
2975
2976         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2977
2978 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2979
2980         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2981
2982         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2983         slash beams too wide.
2984
2985 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2986
2987         * VERSION: release 2.9.7
2988         
2989 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2990
2991         * lily/relocate.cc (read_relocation_dir): Do not blindly
2992         dereference DIR.
2993
2994 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2995
2996         * lily/parser.yy: replace THIS by PARSER
2997
2998         * Documentation/index.html.in: add link to test-results.html page.
2999
3000         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3001
3002         * scm/translation-functions.scm (format-bass-figure): translate
3003         digits over 10 to the left
3004
3005         * scm/define-markup-commands.scm (translate-scaled): new markup.
3006
3007         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3008         7 glyph. 
3009
3010         * ly/engraver-init.ly: add Figured_bass_engraver
3011
3012         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3013
3014         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3015
3016         * lily/score-engraver.cc (announce_grob): only note START announces.
3017
3018         * lily/include/engraver-group.hh (Translator_group):
3019         acknowledge_hash_table_ is now drul.
3020
3021         * lily/engraver.cc (announce_end_grob): new method.
3022
3023         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3024
3025         * lily/translator-dispatch-list.cc (create): take start_end argument.
3026
3027         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3028         acknowledge_static_array_ to drul
3029
3030         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3031
3032         * scm/define-grob-interfaces.scm
3033         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3034
3035         * scm/define-grobs.scm (all-grob-descriptions): add
3036         BassFigureAlignmentPositioning
3037
3038         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3039         number stays up to date. Backportme.
3040
3041 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3042
3043         * Documentation/user/basic-notation.itely (Bar lines): Document
3044         the "||:" bar type. 
3045
3046 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3049
3050         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3051         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3052         build.
3053
3054         * Resurrect `scons lily' build.
3055
3056         * SConstruct (symlink_tree): Bugfix: link
3057         music-drawing-routines.ps to file iso directory.
3058
3059         * lily/SConscript: Remove kpath-guile from LIBS.
3060
3061         * SConstruct (libdir_package_version): Typo.
3062         (configure): Comment-out fontforge for lack of fontforge.pc .
3063         Also add libdir* to environment.
3064
3065 2006-05-30  Graham Percival  <gpermus@gmail.com>
3066
3067         * Documentation/user/ various: minor additions from mailist and
3068         editing.
3069
3070 2006-05-30  Paco <fravd@ya.com>
3071
3072         * Documentation/user/music-glossary.tely: numerous corrections and
3073         some new translations.
3074
3075 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3076
3077         * BackportmeStart.
3078         
3079         * buildscripts/output-distance.py
3080         (ComparisonData.create_html_result_page): new routine: summarise
3081         results in HTML page with images. 
3082         (ComparisonData.create_text_result_page): create summary text files too.
3083
3084         * GNUmakefile.in (web-ext): package .signature files too. They
3085         compress well. 
3086
3087         * scm/stencil.scm (write-system-signature): typo.
3088
3089         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3090
3091         * scm/stencil.scm (write-system-signature): better escaping.
3092         only write signature for music systems, not for markup systems.
3093
3094         * scm/framework-ps.scm (output-framework): dump-signatures support
3095         for plain output.
3096
3097         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3098
3099         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3100         for -dno-point-and-click
3101
3102         * lily/grob.cc (get_print_stencil): don't read
3103         point_and_click_global to determine whether to set grob-cause.
3104
3105 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3106
3107         * buildscripts/output-distance.py (main): new function.
3108         (ComparisonData): new class.
3109
3110         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3111         careful with generating new LedgerLineSpanners.
3112
3113         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3114
3115         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3116         context. This fixes double ledger lines in output. 
3117
3118         * lily/system.cc (get_paper_system): remove 3 layer limit.
3119
3120         * buildscripts/output-distance.py (SystemLink.distance): new
3121         file. Compare signatures.
3122
3123         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3124
3125         * lily/grob-array.cc (remove_duplicates): rename from
3126         uniq(). Sort before calling uniq() so it actually works.
3127
3128 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3129
3130         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3131         \version from lilypond file snippet.
3132         (Lilypond_file_snippet.ly): oops. typo.
3133         (find_toplevel_snippets): urgh. again.
3134
3135         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3136         prevent duplicated broken items in output.
3137
3138         * scm/framework-eps.scm (output-classic-framework): only dump if
3139         dump-signatures is set.
3140
3141         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3142
3143         * scm/stencil.scm (write-system-signature): new routine: write
3144         python parseable signature of a separate paper system.
3145         BackportmeEnd.
3146         
3147 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3148
3149         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3150         iso is_string().
3151         include header.
3152
3153 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3154
3155         * translator-group.cc: send music events to engravers in
3156         non-bottom contexts.
3157
3158         * tuplet-engraver.cc: process tuplet brackets in correct order.
3159
3160 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3161
3162         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3163         arg 2 might point us to a new binary (patch by Karl Hammar)
3164         
3165 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3166
3167         * VERSION (PACKAGE_NAME): release 2.9.6
3168
3169         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3170
3171         * Documentation/user/*.itely: 2nd
3172         attempt: replace funindex -> findex globally.
3173
3174 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3175
3176         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3177         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3178
3179         * scm/define-music-display-methods.scm: display methods for
3180         breaks. Fix \applyOutput.
3181
3182 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3183
3184         * Documentation/user/macros.itexi: comment out funindex expansion. 
3185
3186         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3187         everywhere.
3188
3189         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3190         Karl Hammar. Backportme.
3191  
3192         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3193
3194         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3195
3196         * Documentation/user/programming-interface.itely (Running a
3197         function on all layout objects): idem.
3198
3199         * Documentation/user/introduction.itely (Automated engraving):
3200         update \applyOutput syntax
3201
3202         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3203         remove debugging hook.
3204
3205         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3206         expansion. 
3207
3208         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3209
3210         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3211         TEXI2DVI_FLAGS to texi2dvi invocation. 
3212
3213 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3214
3215         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3216         works. More work is done by iterator now, and engraver has been
3217         very much simplified.
3218
3219         * lily/translator-group.cc: try_music is now invoked through a
3220         listener
3221
3222         * lily/*-iterator.cc: Massive cleanups. Junked
3223         try_music_in_children globally. Renamed try_music to report_event,
3224         and made that method descend to a bottom context automatically.
3225
3226         * lily/event-iterator.cc: New file.
3227
3228         * lily/output-property-iterator.cc,
3229         lily/old-lyric-combine-music-iterator.cc: Removed.
3230
3231         * python/convert-rules.py: Modified the syntax for \applyOutput.
3232
3233 2006-05-23  Graham Percival  <gpermus@gmail.com>
3234
3235         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3236         creation.
3237
3238         * Documentation/user/ various: stuff that might have helped
3239         to fix the pdf creation, plus some minor doc additions.
3240
3241         * Documentation/user/changing-defaults.itely: remove @b from
3242         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3243
3244 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3245
3246         * lily/beaming-pattern.cc (beamify): deal with negative start
3247         moments for beaming patterns.
3248
3249 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3250
3251         * lily/beaming-info.cc (beamify): new function: read beatLength
3252         and beatGrouping from context. 
3253
3254         * input/regression/beam-beat-grouping.ly (Module): new file.
3255
3256         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3257
3258         * lily/beam.cc (get_beam_segments): generate events for
3259         max_connect_ case too.
3260         (get_beam_segments): read Stem::max-beam-connect.
3261
3262         * input/regression/beam-single-stem.ly: new file.
3263
3264         * lily/stem.cc (set_beaming): use #f as signaling value for
3265         beamcount 0.
3266
3267         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3268
3269         * lily/beam.cc (set_beaming): read clip-edges property.
3270         (calc_direction): don't suicide for single stem.
3271
3272         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3273         argument, remove 1<<15 hack. Remove clip_edges() 
3274
3275         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3276
3277 2006-05-21  Graham Percival  <gpermus@gmail.com>
3278
3279         * Documentation/user/basic-notation.itely: reorg.
3280
3281         * Documentation/user/ various: minor fixes.
3282
3283 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3284
3285         * lily/stencil-expression.cc (register_stencil_head): opps, append
3286         to cdr of static SCM object.
3287
3288 2006-05-19  Graham Percival  <gpermus@gmail.com>
3289
3290         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3291         update framework for command index.  DOC WRITERS: use @funindex
3292         instead of @cindex @code{}.
3293
3294         * Documentation/user/ various: replace @cindex @code{} => @funindex
3295
3296 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3297
3298         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3299         case positions is set manually. 
3300
3301 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3302         
3303         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3304         rules to Scheme.
3305
3306 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3307
3308         * Documentation/user/changing-defaults.itely (Contexts explained):
3309         use absolute dimension for @image.
3310
3311         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3312         out image for illustration too.
3313         ($(outdir)/%.png): add more png <-> eps rules. 
3314
3315 2006-05-17  Graham Percival  <gpermus@gmail.com>
3316
3317         * Documentation/user/ various: remove trailing whitespace, cosmetic
3318         change to reduce changes produced by diff.
3319
3320 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3321
3322         * lily/main.cc (do_chroot_jail): correctness tweak.
3323
3324         * python/lilylib.py (system): import subprocess in system () only.
3325
3326         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3327
3328         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3329         variable. Backportme.
3330
3331 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3332         
3333         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3334
3335 2006-05-17  Werner Lemberg  <wl@gnu.org>
3336
3337         * lily/lexer.ll (init_signature_has_table): Add
3338         `scm-scm-music-music'.
3339
3340         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3341         (Generic_prefix_music_scm): Add rule for it.
3342
3343         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3344         `quoted-transposition' property.
3345
3346         * ly/music-functions-init.ly (transposedCueDuring): New function.
3347
3348         * scm/define-music-properties.scm (all-music-properties): Updated.
3349
3350         * Documenation/topdocs/NEWS.itely: Document it.
3351
3352 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3353
3354         * python/lilylib.py (system): move import subprocess to system()
3355         definition. 
3356
3357         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3358
3359         * VERSION (PATCH_LEVEL): release 2.9.5
3360         
3361         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3362         build instructions. 
3363
3364         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3365
3366 2006-05-16  Graham Percival  <gpermus@gmail.com>
3367
3368         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3369
3370         * Documentation/user/ various: minor fixes.
3371
3372 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3373
3374         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3375
3376 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3377
3378         * Documentation/user/advanced-notation.itely (Instrument names):
3379         Modified obsolete instruction on how to move instrument names away
3380         from the staves. Hmm, at second thought the bug probably has been
3381         solved, so the full bug description should probably be removed.
3382
3383 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3384
3385         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3386         currentCommandColumn. 
3387
3388         * lily/hairpin.cc (print): also add padding for non-neighbor
3389         hairpin bounds.
3390
3391         * scm/define-context-properties.scm
3392         (all-user-translation-properties): add hairpinToBarline
3393
3394         * input/regression/hairpin-to-barline.ly: new file.
3395
3396         * lily/context.cc (internal_send_stream_event): thinko fix.
3397
3398         * lily/tie.cc (set_default_control_points): robustness fix.
3399
3400         * python/musicxml.py (Part.interpret): don't complain about
3401         incomplete measures.
3402
3403         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3404         new music if last_event_chord() returned None.
3405
3406         * python/musicxml.py (Part.interpret): skip back over chord notes.
3407
3408 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3409         
3410         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3411         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3412         lily/slash-repeat-engraver.cc,
3413         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3414         iterator sends PercentEvents
3415
3416         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3417         rework tuplets: send start/stop events to engraver
3418
3419         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3420         dispatchers event-source and events-below to Context
3421         
3422 2006-05-15  Graham Percival  <gpermus@gmail.com>
3423
3424         * Documentation/user/README.txt: update info for doc writers.
3425
3426         * Documentation/user/programming-interface.itely: integrate
3427         Nicolas' fixes for chapter rewrite.
3428
3429         * Documentation/user/ various: minor fixes.
3430
3431 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3432
3433         * lily/clef-engraver.cc: cleanup.
3434
3435         * Documentation/user/GNUmakefile: dist context-example.eps too.
3436
3437         * lily/key-engraver.cc (create_key): use
3438         explicitKeySignatureVisibility for cancellation too. 
3439
3440         * lily/font-config.cc (init_fontconfig): don't close file if
3441         f==NULL. 
3442
3443 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3444
3445         * Documentation/topdocs/NEWS.tely: niente and rotation news
3446
3447 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3448
3449         * lily/include/stencil.hh
3450         * lily/stencil.cc (rotate): new function. Makes it possible
3451         to rotate a stencil around a given offset.
3452
3453         * lily/grob.cc (get_print_stencil): add rotation support
3454
3455         * lily/stencil-interpret.cc (interpret_stencil_expression):
3456         add rotation support
3457
3458         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3459
3460         * scm/define-grob-properties.scm: add 'rotation property
3461
3462         * scm/define-markup-commands.scm: add rotate markup command
3463         
3464         * scm/output-ps.scm: add rotation support in PostScript backend
3465
3466         * scm/output-svg.scm: add rotation support in SVG backend
3467
3468 2006-05-13  Graham Percival  <gpermus@gmail.com>
3469
3470         * Documentation/user/music-glossary.itely: French correction.
3471
3472         * Documentation/user/programming-interface.itely: major
3473         new docs, some reorg, some info from Nicolas.
3474
3475         * Documentation/user/ various: small fixes.
3476
3477 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3478
3479         * Documentation/user/programming-interface.itely (Markup
3480         programmer interface): Remove duplicate text.
3481
3482 2006-05-12  Graham Percival  <gpermus@gmail.com>
3483
3484         * Documentation/user/context-example.eps: new file.
3485
3486         * Documentation/user/changing-defaults.itely: set up file to
3487         use eps image.
3488
3489         * Documentation/user/programming-interface.itely: changes
3490         from mailist.
3491
3492 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3493
3494         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3495
3496 2006-05-11  Graham Percival  <gpermus@gmail.com>
3497
3498         * Documentation/user/programming-interface.itely: first round of
3499         editing and merging emails from Nicolas.
3500
3501         * Documentation/user/scheme-tutorial: minor edit.
3502
3503 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3504
3505         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3506         XML attributes.
3507         (Xml_node.message): use it.
3508
3509         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3510         oops. Add duration argument.
3511
3512 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3513
3514         * lily/paper-column-engraver.cc (make_columns):
3515         * scm/define-grobs.scm: Revert my previous change and set the default
3516         in define-grobs.scm instead.
3517
3518 2006-05-09  Graham Percival  <gpermus@gmail.com>
3519         
3520         * Documentation/user/changing-defaults.itely: general editing,
3521         info about \set and \override.
3522
3523         * Documentation/user/tweaking.itely, advanced-notation.itely:
3524         fixes from Dave Luttinen, thanks!
3525
3526 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3527
3528         * lily/paper-column-engraver.cc (make_columns): By default, a column
3529         needs to be breakable.
3530
3531 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3532
3533         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3534         Attributes methods
3535         (musicxml_time_to_lily): idem
3536         (musicxml_key_to_lily): idem
3537         (instrument_drumtype_dict): dict for supported drumtypes.
3538         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3539         moments and pending mm rests
3540         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3541         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3542         (musicxml_voice_to_lily_voice): add mode change.
3543         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3544         speed and less memory usage (factor 5 to 10).
3545         (convert): write -defs.ly  and driver file separately so people
3546         can script their own part extraction.
3547
3548         * python/musicxml.py (minidom_demarshal_node): new function:
3549         separate minidom handling.
3550         (lxml_demarshal_node): new function: support lxml.etree too.
3551         (Xml_node.message): new function: verbose error message, with XML
3552         path to offending node.
3553         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3554         (Part_list.generate_id_instrument_dict): new method: collect
3555         instrument names, to be able to set drum_type.
3556         (Part.interpret): handle underfull measures
3557         (Part.interpret): assign instrument names.
3558
3559         * python/musicexp.py (Output_printer.close): new method
3560         (MusicWrapper.print_ly): new class: support other modes,
3561         eg. \drummode
3562         (BarCheck.print_ly): new class. Support bar checks, with comments
3563         and fancy barchecks. 
3564         (NoteEvent.__init__): also set drum_type for drum notes.
3565         (MultiMeasureRest.lisp_expression): dump mm rests.
3566
3567         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3568         line-break-permission if forbidBreak is not set.
3569
3570 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3571
3572         * scm/define-context-properties.scm:
3573         * scm/define-grob-properties.scm:
3574         * scm/define-grobs.scm:
3575         * scm/define-music-display-methods.scm:
3576         * scm/define-music-properties.scm:
3577         * scm/define-music-types.scm:
3578         * scm/music-functions.scm:
3579         * ly/declarations-init.ly:
3580         * lily/include/constrained-breaking.hh:
3581         * lily/system.cc:
3582         * lily/spaceable-grob.cc:
3583         * lily/simple-spacer.cc:
3584         * lily/paper-score.cc:
3585         * lily/paper-column.cc:
3586         * lily/paper-column-engraver.cc:
3587         * lily/item.cc:
3588         * lily/gourlay-breaking.cc:
3589         * lily/constrained-breaking.cc:
3590         * python/convertrules.py:
3591         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3592         "page-break-penalty" and "line-break-permission".
3593         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3594         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3595
3596         * lily/bar-engraver.cc:
3597         * lily/beam-engraver.cc:
3598         * lily/forbid-break-engraver.cc:
3599         * lily/ligature-engraver.cc:
3600         * lily/paper-column-engraver.cc:
3601         * lily/percent-repeat-engraver.cc:
3602         * lily/score-engraver.cc:
3603         * lily/score-engraver.hh:
3604         * lily/paper-column-engraver.hh:
3605         Inter-engraver communication regarding line breaks is done through context
3606         properties (Score.forbidBreak) instead of function calls.
3607
3608 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3609
3610         * VERSION (PACKAGE_NAME): release 2.9.4
3611
3612 2006-05-08  Graham Percival  <gpermus@gmail.com>
3613
3614         * Documentation/user/working.itely: proofreading from Dave
3615         Luttinen, thanks.
3616
3617         * Doucmentation/user/README.txt: updated with manual style info.
3618
3619         * Documentation/user/ various: trim linewidth to 78 chars.
3620
3621 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3622
3623         * scm/define-grob-properties.scm (all-internal-grob-properties):
3624         remove chord-tremolo property.
3625
3626         * lily/beam.cc (get_beam_segments): don't use stem position as
3627         base for broken ends.
3628
3629 2006-05-06  Graham Percival  <gpermus@gmail.com>
3630
3631         * Documentation/user/putting.itely: proofreading from Dave
3632         Luttinen, thanks!
3633
3634         * Documentation/user/ various: more reorg and clarifications.
3635
3636 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3637
3638         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3639
3640         * ly/music-functions-init.ly: new function featherDurations
3641
3642         * lily/beam.cc: read grow-direction for feathered beaming.
3643
3644         * Documentation/topdocs/NEWS.tely (Top): typo.
3645
3646 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3647
3648         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3649         tremolo beams.
3650
3651 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3652         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3653         used by music streams.
3654
3655         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3656         lily/stream-event.cc, lily/stream-event-scheme.cc,
3657         lily/listener.cc, lily/scheme-listener.cc,
3658         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3659         lily/include/stream-event.hh, lily/include/listener.hh,
3660         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3661         Created data structures for music streams.
3662         
3663 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3664
3665         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3666         construction of a beam. 
3667         (print): rewrite. 
3668
3669         * flower/include/std-vector.hh (default_compare): use only one comparison.
3670
3671         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3672         (note-by-number): further attachment fixes.
3673
3674         * scm/lily-library.scm (ordered-cons): new function.
3675         (interval-index): new function
3676
3677         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3678
3679         * lily/note-head.cc (get_stem_attachment): new function.
3680
3681         * scm/define-markup-commands.scm (note-by-number): read 'style
3682         property. 
3683
3684         * input/regression/markup-note.ly: show note-head style option.
3685
3686         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3687         triangle head.
3688
3689 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3690
3691         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3692
3693         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3694
3695         * lily/include/constrained-breaking.hh: GCC 4 fix.
3696
3697 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3698
3699         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3700         Replace it with functions get_line_forces and get_line_configuration.
3701         (class Simple_spacer): Make data private.
3702         Rewrite compression algorithm to be faster and simpler.
3703
3704         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3705         * lily/gourlay-breaking.cc (solve):
3706         * lily/constrained_breaking.cc (space_line):
3707         Change it to the new simple-spacer code.
3708
3709         * lily/paper-score.cc (get_paper_systems):
3710         (Paper_score):
3711         (process):
3712         Delay breaking the systems until they are requested.
3713         (find_break_indices):
3714         Use vsize for indices.
3715         (calc_breaking):
3716         Move the "Calculating line breaks" message here.
3717
3718         * lily/system.cc (pre_processing):
3719         Move the "Calculating line breaks" message away from here.
3720         (break_into_pieces):
3721         Allow multiple calls to this function in sequence (with touching-but-
3722         not-overlapping breakpoints).
3723
3724         * lily/constrained-breaking.cc:
3725         Replace most of the get_XXXX functions with get_line_details.
3726         Only calculate the force for each line. Calculate configurations only
3727         for the lines we will actually use.
3728         Replace cols_ with lines_.
3729
3730 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * mf/GNUmakefile (depth): remove FC_FIND.
3733
3734         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3735
3736         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3737
3738         * scm/framework-ps.scm (write-preamble): new function.
3739         (write-preamble): load mac fonts via fondu, even if gs-font-load
3740         is set.
3741
3742 2006-05-03  Werner Lemberg  <wl@gnu.org>
3743
3744         * mf/GNUmakefile (FC_FIND): Fix typo.
3745
3746 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3747
3748         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3749
3750 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3751
3752         * stepmake/aclocal.m4: run python-config for crosscompiling
3753         flags. 
3754
3755         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3756         -f png for HTML, TEXINFO formats. 
3757
3758         * input/tutorial/lbook-html-test.html: new file.
3759
3760         * lily/include/tie-formatting-problem.hh (class
3761         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3762         [column, direction]. This fixes laissez vibrer ties.
3763  
3764         * flower/include/tuple.hh (struct Tuple2): new file.
3765
3766         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3767         $(FCMATCH), only if $(NCSB_DIR) not set. 
3768
3769         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3770
3771         * config.make.in (DOCUMENTATION): set FCMATCH.  
3772
3773         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3774
3775 2006-05-03  Graham Percival  <gpermus@gmail.com>
3776
3777         * Documentation/user/ various: final round of reorg.
3778
3779         * Documentation/user/instrument-notation.itely: some more
3780         fixes from Eduardo, thanks!
3781
3782 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3783
3784         * VERSION (PACKAGE_NAME): release 2.9.3
3785
3786         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3787
3788         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3789
3790 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3791
3792         * scm/define-grob-properties.scm (all-user-grob-properties):
3793         Correct typo, thanks to Eduardo.
3794
3795 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3796
3797         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3798
3799         * buildscripts/lilypond-words.py (F): indent fix.
3800
3801         * input/regression/tie-arpeggio-collision.ly: new file.
3802
3803         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3804         function: store outlines per column rank.
3805
3806         * lily/include/tie-configuration.hh (class Tie_configuration): add
3807         column_ranks_ to specification and configuration, to distinguish
3808         between ties for different heads in arpegiated chords.
3809
3810         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3811
3812         * *.py: more 4 space indents.
3813
3814         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3815
3816 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3817
3818         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3819
3820 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3821
3822         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3823
3824         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3825
3826         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3827
3828 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * python/convertrules.py (conv): indent 4 for python files.
3831
3832 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3833
3834         * Documentation/user/changing-defaults.itely (Creating contexts):
3835         Clarify \new semantics.
3836
3837 2006-04-28  Graham Percival  <gpermus@gmail.com>
3838
3839         * Documentation/user/ various: major new sections in the
3840         Learning manual, slight reorg elsewhere.
3841
3842 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3843
3844         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3845
3846         * scm/framework-ps.scm (output-framework): remove PageMedia
3847
3848 2006-04-27  Graham Percival  <gpermus@gmail.com>
3849
3850         * Documentation/user/ tweaks.itely, working.itely: new
3851         files, being more advanced "learning manual" chapters.
3852
3853         * Documentation/user/ tutorial, putting, lilypond: reorg.
3854
3855 2006-04-26  Graham Percival  <gpermus@gmail.com>
3856
3857         * input/regression/lyric-combine-polyphonic.ly: fixed test
3858         (no more "can't find context `one'" error).
3859
3860 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3861
3862         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3863
3864         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3865         
3866 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * lily/relocate.cc (read_relocation_dir): new function.
3869
3870 2006-04-26  Graham Percival  <gpermus@gmail.com>
3871
3872         * Documentation/user/instrument-notation.itely: a few more fixes
3873         from Eduardo, thanks!
3874
3875         * Documentation/user/README.txt: new file; contains info on
3876         style that used to be in lilypond.tely.
3877
3878         * Documentation/user/ various: first round of doc reorg.
3879
3880         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3881         graphic; this probably causes problems on some pdf
3882         viewers, notably Adobe Acrobat.
3883
3884 2006-04-24  Graham Percival  <gpermus@gmail.com>
3885
3886         * Documentation/user/instrument-notation.itely: many alterations
3887         to Vocal music, from Eduardo Viera.
3888
3889 2006-04-23  Graham Percival  <gpermus@gmail.com>
3890
3891         * Documentation/user/instrument-notation.itely: fix \new
3892         instead of \context problem.
3893
3894 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * lily/relocate.cc (expand_environment_variables): new function.
3897         (read_line): id.
3898         (read_relocation_file): id.
3899
3900         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3901
3902 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3903
3904         * ly/engraver-init.ly: remove old comments from TabVoice
3905
3906 2006-04-20  Graham Percival  <gpermus@gmail.com>
3907
3908         * Documentation/user/instrument-notation.itely: added Erlend's
3909         latest doc patch, thanks!
3910
3911 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3912
3913         * lily/include/slur.hh:
3914         * lily/slur.cc:
3915         * lily/phrasing-slur-engraver.cc:
3916         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3917         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3918         Slur_engraver:: and putting it in
3919         Slur::auxiliary_acknowledge_extra_object ().
3920
3921         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3922
3923         * lily/note-collision.cc: fix a comment
3924
3925 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3926
3927         * stepmake/bin/add-html-footer.py: fix footer position in
3928         generated html files: before </body> and </html> tags.
3929
3930 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3931
3932         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3933         Earlier successive `make' commands finally compiled ok.
3934
3935         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3936
3937 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3938
3939         * lily/include/stem-tremolo.hh:
3940         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3941         callers.
3942
3943         * lily/lookup.cc:
3944         * lily/include/lookup.hh: add rotated_box ()
3945
3946 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3947
3948         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3949         been generated. Fixes "can't get `--help'" bug after make clean.
3950
3951         * THANKS: alphabetize contributors.
3952
3953 2006-04-17  Graham Percival  <gpermus@gmail.com>
3954
3955         * Documentation/user/instrument-notation.itely: added Erlend's
3956         tabs and banjo doc patch.  Thanks!
3957
3958 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3959
3960         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3961
3962         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3963
3964         * scm/output-lib.scm: add some more predefined string tunings.
3965
3966         * Documentation/user/instrument-notation.itely: and doc them.
3967
3968 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3969
3970         * ly/engraver.ly: Remove obsolete comments.
3971
3972         * ly/gregorian-init.ly: Define default layout block.
3973
3974         * input/puer-fragment.ly: Updated and extended.
3975
3976 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3979         pdf conversion behaviour.
3980
3981         * flower/file-name.cc (dir_name)
3982         (get_working_directory): Move from relocate.cc.
3983
3984         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3985         
3986         * lily/relocate.cc: Encapsulate sys/stat.h in
3987         HAVE_STAT_H.
3988
3989 2006-04-14  Graham Percival  <gpermus@gmail.com>
3990
3991         * Documentation/user/ various: small updates from Cameron
3992         and Juergen, thanks!
3993
3994         * Documentation/user/ various: small updates of my own.
3995
3996         * THANKS: 2.7 -> 2.8.
3997
3998 2006-04-11  Graham Percival  <gpermus@gmail.com>
3999
4000         * scm/define-context-properties.scm: typo.
4001
4002         * Documentation/user/ : many more small updates.
4003
4004 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4005
4006         * scm/define-music-types.scm: disposed "docme".
4007
4008 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4009
4010         * lily/hairpin.cc: make niente circles a bit smaller.
4011
4012 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4013
4014         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4015         get-pfa and get-*-fonts targets.
4016
4017 2006-04-10  Graham Percival  <gpermus@gmail.com>
4018
4019         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4020         music-glossary, programming-interface: more minor fixes
4021         from mailist.
4022
4023         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4024
4025         * scm/define-context-properties.scm: another old \property update.
4026         This time tested for compiling!
4027
4028 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4029
4030         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4031
4032 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * scm/define-context-properties.scm (all-user-translation-properties): 
4035         * Documentation/user/global.itely (Page formatting): Compile fix.
4036
4037 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4038
4039         * Documentation/user/advanced-notation.itely (Polymetric
4040         notation): Update the example to use the "+" symbol and add link
4041         to input/test/compound-time.ly.
4042
4043 2006-04-08  Graham Percival  <gpermus@gmail.com>
4044
4045         * scm/define-grob-properties.scm: clarify docs for #'direction.
4046
4047         * scm/define-context-properties.scm: update old \property override.
4048
4049         * Documentation/user/ advanced-notation, global, lilypond-book:
4050         more minor doc updates.
4051
4052 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4053
4054         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4055
4056         * scm/backend-library.scm (search-gs): oops.
4057
4058 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4059
4060         * scripts/lilypond-book.py (output): use base, not filename for href.
4061
4062         * scm/backend-library.scm: only look for gs.
4063
4064         * scripts/lilypond-book.py (output): fix printfilename.
4065
4066         * lily/parser.yy (music_function_musicless_prefix): fold together
4067         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4068
4069         * lily/slur.cc (print): only set font-size if not set yet.
4070
4071         * lily/slur-configuration.cc (add_score): improved layout of debug
4072         scoring output.
4073
4074 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4075
4076         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4077         (draw_circle): Hopefully fixed regression.
4078         Improved documentation for several procedures.
4079         
4080 2006-03-04  Werner Lemberg  <wl@gnu.org>
4081
4082         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4083
4084 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4085
4086         * scripts/musicxml2ly.py (bindir): add dynamic
4087         relocation. 
4088
4089 2006-04-04  Graham Percival  <gpermus@gmail.com>
4090
4091         * Documentation/user/ basic-notation, advanced-notation, putting,
4092         instrument-notation, invoking, lilypond, THANKS: another ream of small
4093         fixes from the Doc Helpers.
4094
4095 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4096
4097         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4098
4099         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4100
4101         * Cleaned up interfaces between PostScript and Scheme, and moved
4102         computations from PostScript to Scheme:
4103
4104         * music-drawing-routines.ps
4105         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4106         with stroke_and_fill throughout.
4107         (euclidean_length, print_letter, draw_box): Deleted unused
4108         procedures.  If someone needs draw_box, implement it using
4109         draw_round_box; don't duplicate code.
4110         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4111         Refactored/cleaned up interfaces.
4112         (mark_URI): Moved.
4113
4114         * output-ps.scm: reordered arguments to PostScript functions to
4115         match new interfaces
4116         (glyph-string): Rewrote glyph-string.
4117         (grob-cause): Replaced string-append with format.
4118         (repeat-slash): Rewrote to do computation here.
4119         (round-filled-box): Rewrote to do computation here.
4120
4121 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4122
4123         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4124
4125         * stepmake/stepmake/toplevel- targets.make: print help info about
4126         cvs-clean
4127
4128 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4129
4130         * input/regression/hairpin-circled.ly: new file
4131
4132 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4133
4134         * lily/hairpin.cc (print): add support for circled tip
4135
4136         * scm/define-grob-properties.scm: add circled-tip parameter
4137
4138         * scm/define-grobs.scm: init circled-tip to false
4139         
4140 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4141
4142         * scm/music-functions.scm (quote-substitute): set
4143         iterators-ctor. 
4144
4145 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4146
4147         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4148         BSTINPUTS. 
4149
4150         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4151
4152         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4153
4154 2006-03-31  David Feuer  <david.feuer@gmail.com>
4155         
4156         * scm/framework-ps.scm:
4157         
4158         * scm/output-ps.scm: glyph-string now produces smaller, more
4159         readable, and probably faster PostScript.  Several findfont
4160         scalefont setfont instances changed to selectfont
4161         Hacked-up string-appends changed to formats.
4162
4163         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4164         
4165 2006-03-30  Graham Percival  <gpermus@gmail.com>
4166
4167         * scm/lily-library.scm: make "no version" warning message more polite.
4168
4169         * lily/music.cc: add double quotes to failed octave check.
4170
4171         * Documentation/user/ advanced-notation, changing-defaults,
4172         instrument-notation, invoking, music-glossary: whole bunch of minor
4173         fixes from mailist.
4174
4175 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4176
4177         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4178         $(buildscriptdir) iso. depth.
4179
4180         * VERSION (PACKAGE_NAME): release 2.9.1
4181
4182 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4183
4184         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4185
4186         * VERSION (PATCH_LEVEL): bump version number.
4187
4188         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4189         scm_from_uint32 ()
4190
4191         * lily/pango-font.cc (pango_item_string_stencil): use
4192         scm_from_uint32 ()
4193
4194         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4195         $(outdir)/emmentaler-%.svg): remove canary.
4196
4197         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4198         glyphnames if we have a ttf font.
4199
4200 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4201
4202         * Documentation/user/advanced-notation.itely (Font selection):
4203         Corrected reference to the font-family-override.ly example.
4204
4205 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4206         
4207         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4208         stem-tremolo object in the stem (or else the stem might not be
4209         long enough).
4210
4211 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4212
4213         * lily/ttf.cc (print_trailer): only print existing glyphs.
4214
4215 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4216
4217         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4218         position the tremolo based on the position of the notehead.
4219
4220         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4221         notes and update the texidoc line with the new positioning rules.
4222         
4223 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4224
4225         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4226
4227         * scripts/lilypond-book.py (Module): set default for linewidth if
4228         preamble not found.
4229
4230 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4231
4232         * VERSION (PACKAGE_NAME): release 2.9.0.
4233
4234         * input/regression/stem-tremolo-position.ly: new file.
4235
4236         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4237
4238 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4239
4240         * lily/stem-tremolo.cc (print): position
4241         the tremolo depending only on the end of the stem
4242         and not on the notehead
4243         (raw_stencil): center, on the middle staff line, the
4244         flag that is closest to the end of the stem (previously
4245         the bottom flag)
4246         (calc_width): add this callback to shorten a tremolo when
4247         it is beamed or it is stemup with a flag
4248         (style): add this callback to make a tremolo rectangular when
4249         it is beamed or it is stemup with a flag
4250         (rotated_box): this is like Lookup::beam but makes a rotated
4251         rectangle instead of a parallelogram
4252
4253         * lily/stem.cc (calc_stem_info): make sure the stem
4254         is long enough to fit the tremolo
4255         (calc-length): reduce the length of tremolo stems since the
4256         tremolo code is now capable of better positioning
4257
4258         * scm/define-grobs.scm: make calc_width the default beam-width
4259         callback for stem-tremolo and add the style callback
4260                 
4261 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4262
4263         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4264         case. 
4265
4266 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4267
4268         * lily/ttf.cc (make_index_to_charcode_map): restore old
4269         cmap. 
4270
4271 2006-03-28  Werner Lemberg  <wl@gnu.org>
4272
4273         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4274
4275 2006-03-28  Graham Percival  <gpermus@gmail.com>
4276
4277         * THANKS: update for 2.9, add section for Documentation helpers.
4278
4279         * Documentation/topdocs/NEWS.tely: compile fix.
4280
4281         * Documentation/user/ basic-notation, global, advanced-notation,
4282         examples.itely: minor fixes from mailist.
4283
4284 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4285
4286         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4287         note heads. 
4288
4289         * lily/ttf.cc (print_trailer): use it.
4290
4291         * lily/pango-font.cc (get_unicode_name): new function.
4292
4293         * lily/ttf.cc (make_index_to_charcode_map): move function from
4294         open-type-font.cc
4295         (print_trailer): substitute uniXXXX name if applicable. 
4296
4297         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4298         (pango_item_string_stencil): use it to generate uniXXXX names.
4299
4300         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4301         note heads, for uniform widths in shape note output.
4302         (overdone_heads): hmm. remove them again.
4303
4304         * scripts/lilypond-book.py (output): add links to filenames.
4305
4306         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4307
4308         * lily/note-collision.cc (get_clash_groups): only consider when
4309         Note_column::dir <> CENTER. 
4310
4311         * scripts/lilypond-book.py (get_option_parser): init output_name
4312         to ''. 
4313
4314 2006-03-24  Graham Percival  <gpermus@gmail.com>
4315
4316         * Documentation/topdocs/NEWS.tely: add @end itemize
4317
4318         * Documentation/user/ global, advanced-notation: minor
4319         stuff from mailist.
4320
4321 2006-03-23  Graham Percival  <gpermus@gmail.com>
4322
4323         * Documentation/user/ lilypond.tely, music-glossary,
4324         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4325
4326 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4327
4328         * mf/GNUmakefile: don't install .enc files.
4329
4330         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4331
4332         * VERSION (PATCH_LEVEL): bump to 2.9.0
4333
4334 2006-03-22  Graham Percival  <gpermus@gmail.com>
4335
4336         * Documentation/user/advanced-notation.itely: minor fixes
4337         from mailist.
4338
4339 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4340
4341         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4342
4343         * branch lilypond_2_8
4344
4345 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4346
4347         * scripts/lilypond-book.py (samefile): new function, for windoze
4348         compatibility.
4349
4350 2006-03-21  Graham Percival  <gpermus@gmail.com>
4351
4352         * ly/engraver-init.ly: add info about StaffGroup.
4353
4354 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4355
4356         * input/regression/stem-direction-context.ly: idem.
4357
4358         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4359
4360         * THANKS: add Mats.
4361
4362         * input/regression/page-layout-twopass.ly: comment out \markup so
4363         tweak-file is left.
4364
4365         * lily/instrument-name-engraver.cc (finalize): add to instrument
4366         name global System. This also fixes chopped instrument names, but
4367         doesn't crash when there are slurs/beams.
4368
4369         * lily/slur-configuration.cc (add_score): disallow negative slur
4370         scores.
4371         
4372 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4375
4376         * lily/instrument-name-engraver.cc (process_music): kludge: add
4377         InstrumentName spanner to axis group of left bound. Fixes chopped
4378         off instrument names in EPS images.
4379
4380         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4381
4382         * scripts/abc2ly.py (option_parser): update to 2.7.40
4383
4384 2006-03-20  Graham Percival  <gpermus@gmail.com>
4385
4386         * THANKS: move small doc contributors to SUGGESTIONS.
4387
4388         * Documentation/user/ basic-notation, advanced-notation,
4389         global: small changes from mailist.
4390
4391 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * Documentation/user/advanced-notation.itely (Text marks): update
4394         for new rehearsalMarkAlignSymbol convention.
4395
4396         * VERSION (PATCH_LEVEL): bump version.
4397
4398         * input/test/instrument-name-align.ly: new file.
4399
4400         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4401
4402         * input/test/instrument-name-align.ly: new file. Document how to
4403         align instrument names.
4404
4405         * lily/mark-engraver.cc: remove properties.
4406
4407         * scm/define-context-properties.scm
4408         (all-user-translation-properties): remove align symbol properties
4409         for barnumber/reh. mark.
4410
4411         * lily/break-align-interface.cc (self_align_callback): new
4412         interface, new function. Look at complete alignment. This handles
4413         tunable break alignments in case break-align-symbols are missing.
4414
4415         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4416
4417         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4418
4419         * python/convertrules.py (conv): mark/bar number alignment rule.
4420
4421         * lily/break-align-interface.cc (calc_positioning_done): also
4422         store offset from last visible break-alignment to its
4423         neighbor. This makes alignment on non-visible objects more reliable.
4424
4425         * po/lilypond.pot (Module): ran po-replace.
4426
4427         * input/regression/tie-single-manual.ly (Module): new file.
4428
4429         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4430         look at has_manual_position_.
4431         (from_ties): set has_manual_position_ if tie has staff-position set.
4432
4433         * lily/tuplet-bracket.cc (calc_positions): idem.
4434
4435         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4436         doesn't span time.
4437
4438 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4439
4440         * scm/define-markup-commands.scm (smallCaps): new markup command
4441         for turning a text to small caps using smaller font size and upper
4442         casing.
4443
4444 2006-03-17  Graham Percival  <gpermus@gmail.com>
4445
4446         * Documentation/user/ examples, instrument-notation,
4447         advnaced-notation: minor fixes from mailist.
4448
4449 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * Documentation/user/tutorial.itely (First steps): change example
4452         to verbatim.  
4453
4454 2006-03-17  Graham Percival  <gpermus@gmail.com>
4455
4456         * Documentation/user/ examples, advanced: minor changes from mailist.
4457
4458         * THANKS: add Geoff Horton, for documentation stuff.
4459
4460 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * python/lilylib.py (system): revert have_select kludge.
4463
4464         * Documentation/user/tutorial.itely (Commenting input files):
4465         update version numbers in doc. 
4466
4467         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4468         bound-padding to multi-measure-interface
4469
4470 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * input/test/engraver-example.ily: update version number.
4473
4474         * VERSION (PACKAGE_NAME): release 2.7.39
4475
4476         * lily/note-spacing.cc (get_spacing): heighten threshold where
4477         accidentals/arpeggios influence previous spacing fully.
4478
4479         * lily/rest.cc (y_offset_callback): only use direction if
4480         staff-position wasn't set before.
4481
4482         * lily/bar-number-engraver.cc: add support for
4483         barNumberAlignSymbol. 
4484         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4485
4486         * lily/pointer-group-interface.cc (set_ordered): new function. 
4487         (add_unordered_grob): new function.
4488
4489         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4490         to ordered, unless the opposite has been proved.  This fixes
4491         random reordering of large object groups across linebreaks,
4492         eg. beams.
4493
4494         * lily/main.cc (do_chroot_jail): printf format fix.
4495
4496         * lily/tie-formatting-problem.cc (generate_configuration):
4497         multiply y-shift for dot with direction.
4498  
4499         * scm/define-markup-commands.scm (note-by-number): put (magstep
4500         size) in y-attach too.
4501
4502         * Documentation/topdocs/NEWS.tely (Top): show override.
4503
4504         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4505         direction for stems.
4506         
4507 2006-03-15  Graham Percival  <gpermus@gmail.com>
4508
4509         * Documentation/user/ changing-defaults, global: minor
4510         fixes from mailist.
4511
4512 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4515
4516         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4517         breakable items after uniformly stretched notes.
4518
4519         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4520         outline with outer edge of note heads. This prevents infinity
4521         problems with tied whole notes.
4522
4523         * scripts/lilypond-book.py (do_file): use os.popen
4524
4525         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4526
4527 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4528
4529         * Documentation/user/invoking.itely: Add ragged-right to bug report
4530         guidelines.
4531
4532 2006-03-14  Graham Percival  <gpermus@gmail.com>
4533
4534         * Documentation/user/global.itely: small fix from mailist.
4535
4536 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4537
4538         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4539         file descriptor returned by tempfile.mkstemp() when writing
4540         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4541         on mingw.
4542
4543 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4544
4545         * po/fi.po: newline bugfix.
4546
4547 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4548
4549         * scm/paper.scm (paper-alist): Rounding fixes.
4550
4551 2006-03-13  Graham Percival  <gpermus@gmail.com>
4552
4553         * Documentation/user/ changing-defaults, instrument-notation,
4554         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4555
4556 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4557
4558         * po/fi.po: update.
4559
4560 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4563         mailto: to http:// 
4564
4565         * python/lilylib.py (print_environment): move ps_page_count to
4566         lilypond-book.py
4567
4568 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4571
4572         * scm/framework-ps.scm (embed-document): new function. Use to
4573         embed PFA files.
4574
4575         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4576
4577 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4578
4579         * Documentation/user/instrument-notation.itely (Setting simple
4580         songs): Added \book{...} around the full example, so the separate
4581         markups are included in the printed example. 
4582
4583 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4586         tmphandle.
4587
4588         * python/lilylib.py (system): rewrite system() using
4589         subprocess. Remove >& redirection trickery.
4590
4591 2006-03-11  Graham Percival  <gpermus@gmail.com>
4592
4593         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4594         notation-appendices.itely: minor fixes from mailist.
4595
4596 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4599         unsplit man also needs images.
4600
4601         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4602
4603         * VERSION (PACKAGE_NAME): 2.7.38 released.
4604
4605 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4608         log in output dir.
4609
4610 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4611
4612         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4613         respects the Score.skipTypesetting property.
4614         
4615 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4618         Prolog. No %%EOF after CFF file.
4619
4620 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4621         
4622         * lily/constrained-breaking.cc (get_max_systems): used to return a
4623         much too big value
4624         (combine_demerits): use pointers to reduce copying data
4625         (calc_subproblem): idem
4626         (get_page_penalty): add page turn penalties
4627         
4628 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * Documentation/user/invoking.itely (Invoking lilypond): better
4631         explanation of -e usage.
4632
4633         * lily/main.cc (main_with_guile): don't append to
4634         init_scheme_code_string
4635
4636         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4637
4638         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4639
4640         * scripts/convert-ly.py (do_options): don't print help for
4641         --show-rules rule.
4642
4643         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4644         @code and @example. Update from texinfo.tex from CVS.
4645
4646 2006-03-08  Graham Percival  <gpermus@gmail.com>
4647
4648         * Documentation/user/scheme-tutorial.itely: clarifies distances
4649         measured in staff-spaces.
4650
4651 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4654         consider[k] is true.
4655
4656         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4657
4658         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4659         consider columns that have originals.  Unifies spacing for mm
4660         rests around line breaks.
4661
4662         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4663         (set_text_rods): idem.
4664         (calculate_spacing_rods): new function: share code between
4665         set_text_rods and set_spacing_rods.
4666         (set_text_rods): take extents of bounds into account.  
4667
4668 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * Documentation/user/basic-notation.itely (Writing music in
4671         parallel): don't use relative.
4672
4673 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * ly/music-functions-init.ly (Module): add shiftDurations
4676
4677         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4678
4679         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4680
4681         * ly/engraver-init.ly: init vocalName to nil.
4682
4683 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4684
4685         * scm/music-functions.scm (music->make-music): bugfix,
4686         KeyChangeEvents are now handled correctly.
4687
4688         * scripts/lilypond-book.py: Add --debug option.
4689
4690 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * python/lilylib.py: add tempfile.
4693
4694 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * VERSION (PACKAGE_NAME): release 2.7.37
4697
4698         * python/lilylib.py (ps_page_count): remove make_ps_images().
4699         (ps_page_count): remove mkdir_p
4700         (system): remove cleanup_temp.
4701         (exit): remove lilypond_version_(check)
4702         (error_log): remove pseudo_filter_p
4703         remove read_pipe
4704         remove cp_to_dir
4705         remove identify
4706
4707         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4708         use __main__
4709
4710         * lily/accidental-engraver.cc (make_standard_accidental): only add
4711         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4712
4713         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4714         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4715         Make incompatibilities.
4716
4717         * scm/output-ps.scm (grob-cause): replace backslashes by /
4718         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4719
4720 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * cygwin/GNUmakefile: Install fixes.
4723
4724         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4725
4726         * lily/note-head.cc (head::get_balltype): Compile fix.
4727
4728         * flower/file-name.cc (dos_to_posix): Flower string fix.
4729
4730 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * python/lilylib.py: pychecker cleanups.
4733
4734         * scripts/lilypond-book.py
4735         (Lilypond_snippet.output_print_filename): pychecker cleanups
4736
4737         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4738
4739         * python/lilylib.py (underscore): remove identify() , warranty()
4740
4741         * ps/music-drawing-routines.ps: change Border routine for GSView
4742         compatibility.
4743
4744         * lily/stem.cc (height): use quantize-positions.  This triggers
4745         set_stem_lengths, so scripts on beamed stems are handled correctly.
4746
4747         * lily/side-position-interface.cc (aligned_side): check if edges
4748         of script are inside staff. Fixes accent of edge of the staff.
4749
4750         * input/regression/staccato-pos.ly: more examples.
4751
4752         * stepmake/aclocal.m4 (depth): fix bashism.
4753
4754         * lily/lyric-combine-music-iterator.cc: move from
4755         new-lyric-combine-iterator.cc
4756         (process): add pending_grace_lyric_ member to delay lyrics on
4757         grace notes.
4758
4759         * lily/system-start-text.cc (print): suicide if we don't have any
4760         elements. Fixes hara kiri'd instrument names.
4761
4762         * scripts/mup2ly.py (Module): remove.
4763
4764 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * Documentation/user/global.itely (A single music expression):
4767         close @lilypond properly
4768
4769         * lily/volta-bracket.cc (modify_edge_height): change from
4770         after_line_breaking_callback. Suicide last bracket if appropriate.
4771  
4772         * python/lilylib.py: strip getopt support
4773
4774         * scripts/etf2ly.py (do_options): use optparse
4775
4776         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4777
4778         * scripts/abc2ly.py (voices): use optparse.
4779
4780         * stepmake/stepmake/generic-vars.make: new function absdir.
4781
4782         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4783
4784         * scripts/lilypond-book.py (find_file): use global_options for
4785         include path
4786
4787         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4788         entering C code.
4789
4790 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * python/lilylib.py (get_global_option): ughness for extracting
4793         global options from lilylib.
4794         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4795
4796         * scripts/lilypond-book.py (get_option_parser): use optparse for
4797         option handling.  Put options in global_options variable.
4798
4799 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4800
4801         * Documentation/index.html.in: clarify.
4802
4803 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4804
4805         * scm/layout-page-layout.scm (write-page-breaks): add a
4806         music-system-heights property to the page layout output.
4807
4808         * scm/page.scm (make-page-stencil): take footer into account when
4809         computing the 'space-left page property
4810         (annotate-space-left): take footer into account when annonating
4811         space left.
4812
4813 2006-02-28  Graham Percival  <gpermus@gmail.com>
4814
4815         * Documentation/user/ advanced-notation, global: more (final)
4816         docs for music expressions, removed special fermatas.
4817
4818 2006-02-27  Graham Percival  <gpermus@gmail.com>
4819
4820         * Documentation/user/ basic-notation, global: minor changes
4821         from mailist.
4822
4823 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4824
4825         * scm/framework-ps.scm:         
4826         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4827         layer for inf? and nan? from framework-ps to lily-library.
4828
4829 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4832         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4833
4834         * buildscripts/substitute-encoding.py (Module): remove file.
4835
4836         * mf/GNUmakefile: more PFA strippage.
4837
4838         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4839
4840         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4841         generation
4842
4843         * scm/framework-ps.scm: remove font name munging.
4844
4845         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4846
4847 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4848
4849         * scm/markup.scm (define-markup-command): change
4850         def-markup-command to define-markup-command
4851
4852         * scm/music-functions.scm (define-music-function): change
4853         def-music-function to define-music-function.
4854
4855         * python/convertrules.py (conv): rules for def-music-function
4856         and def-markup-commands
4857
4858         * Documentation/user/programming-interface.itely,
4859         input/no-notation/display-lily-tests.ly,
4860         input/regression/lily-in-scheme.ly,
4861         input/regression/markup-user.ly,
4862         input/regression/music-function.ly, input/regression/tie-chord.ly,
4863         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4864         ly/gregorian-init.ly: use new macro names (define-music-function,
4865         define-markup-command).
4866
4867 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4870         (output): add comments to lp-book latex output.
4871
4872         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4873         address.
4874
4875 2006-02-23  Graham Percival  <gpermus@gmail.com>
4876
4877         * Documentation/user/ tutorial, global: minor changes.
4878
4879 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4880
4881         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4882         blocks (for make 3.80)
4883
4884         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4885         \notemode so that user should not have to explicitely type it.
4886
4887         * scm/define-music-display-methods.scm: various
4888         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4889         constructs)
4890
4891         * input/no-notation/display-lily-tests.ly: new tests for
4892         \applyOutput and \applyContext
4893
4894 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4897         changed it slightly so that the number of systems returned by
4898         solve () will be the same as the last value passed to resize
4899         (). I've also added more documentation, removed casts, fixed style
4900         problems and put in some recovery if constraints aren't satisfied."
4901
4902 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4905         for emacs < 22 compatibility.
4906         (count-rexp): Use it.
4907         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4908         substring juggling (Milan Zamazal).
4909
4910 2006-02-23  Graham Percival  <gpermus@gmail.com>
4911
4912         * Documentation/user/ basic-notation, advanced-notation,
4913         global.itely, invoking.itely, tutorial,itely:
4914         minor fixes from mailist.
4915
4916         * scm/define-markup-commands.scm: improve docs of \filled-box.
4917
4918 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4919
4920         * Documentation/index.html.in: changes concern the previous release.
4921
4922         * input/regression/+.ly: cultivate typographical terminology.
4923
4924 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * scm/define-grob-interfaces.scm (parentheses-interface): add
4927         padding to parentheses-interface.
4928
4929         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4930         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4931
4932         * VERSION (PATCH_LEVEL): release 2.7.36
4933
4934         * lily/slur.cc: add avoid-slur (ugh.)
4935         
4936         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4937         intersection gets smaller. This fixes slurs over extreme points.
4938
4939         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4940         stems with neutral-direction set.
4941
4942         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4943
4944         * lily/open-type-font.cc (load_table): format error.
4945
4946         * lily/change-iterator.cc (process): format fix.
4947
4948         * flower/include/international.hh (_f): idem.
4949
4950         * flower/include/std-string.hh: add format printf attribute.
4951
4952         * scm/define-grobs.scm (all-grob-descriptions): height of all
4953         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4954
4955         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4956         ambitus lines.
4957
4958         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4959
4960 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4961
4962         * input/regression/: upgraded syntax for some files.
4963
4964         * THANKS: Add bughunters.
4965
4966 2006-02-22  Graham Percival  <gpermus@gmail.com>
4967
4968         * Documentation/user/ invoking.itely, advanced-notation.itely,
4969         global.itely: long-awaited "let's make chapter 10 not suck"
4970         update.  Rearrange chapter 10; now called "global issues",
4971         addresses file structure, etc.  Some info from other files
4972         moved into global.itely.
4973
4974 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4977         catch trill-span-event notes.
4978
4979         * Documentation/user/examples.itely (Ancient notation templates): typo.
4980         (Jazz combo): typo.
4981
4982         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4983
4984         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4985
4986         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4987
4988         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4989
4990         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4991         froum Laissez_vibrer_engraver.
4992
4993         * ly/declarations-init.ly (repeatTie): add \repeatTie
4994
4995         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4996
4997         * scm/define-grob-properties.scm (all-user-grob-properties): add
4998         head-direction property.
4999
5000         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5001         from_lv_ties. Take head direction argument.
5002
5003         * lily/semi-tie-column.cc: rename from
5004         laissez-vibrer-tie-column.cc. Rename class too.
5005
5006         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5007         class too.
5008
5009         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5010
5011         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5012         0 case.
5013         (find_breaks): idem.
5014
5015 2006-02-21  Graham Percival  <gpermus@gmail.com>
5016
5017         * Documentation/user/advanced-notation.itely: fixed make-moment]
5018         example.
5019
5020         * Documentation/user/basic-notation.itely: more clarification to
5021         transpose.
5022
5023 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * lily/include/constrained-breaking.hh (class
5026         Constrained_breaking): new file.
5027
5028         * lily/constrained-breaking.cc (resize): new file.
5029
5030         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5031
5032         * Documentation/user/advanced-notation.itely (Clusters): insert
5033         end ignore too.
5034
5035         * lily/tie-column.cc (calc_positioning_done): support for
5036         tie-score debugging
5037
5038         * lily/tie-formatting-problem.cc
5039         (generate_extremal_tie_variations): factor out.
5040         (score_ties_configuration): annotate all tie 
5041         (print_ties_configuration): new routine.
5042         (generate_configuration): nudge extremal ties outside of the head
5043         Y extents.
5044         (score_ties_configuration): oops. convert to staff-space before
5045         determining position symmetry.
5046
5047 2006-02-20  Graham Percival  <gpermus@gmail.com>
5048
5049         * Documentation/user/*-notation.itely: misc minor editing,
5050         shifting doc sections around.
5051
5052         * Documentation/user/*-notation-itely, global.itely,
5053         changing-defaults.itely: added new stuff from NEWS.
5054
5055 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5056
5057         * po/fi.po: update.
5058
5059 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5062         lilypond --verbose for lp-book.
5063
5064         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5065         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5066
5067         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5068         $(buildscript-dir) iso. absolute depth.
5069
5070         * buildscripts/genicon.py (dir): thinko.
5071
5072         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5073
5074 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5075
5076         * scm/output-lib.scm: swap darkcyan/darkyellow
5077
5078         * THANKS: Add bughunters.
5079
5080 2006-02-19  Graham Percival  <gpermus@gmail.com>
5081
5082         * Documentation/user/programming-interfaces.itely: fixed example.
5083
5084         * Documentation/user/instrument-notation.itely: fix @{ @}.
5085
5086         * scm/script.scm: add avoid-slur for \open.
5087
5088 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * lily/tie-formatting-problem.cc (score_configuration): use
5091         sliding score for min-length. 
5092
5093         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5094         spaghetti for icons.
5095
5096         * buildscripts/genicon.py (program_name): new file.
5097
5098         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5099         in outline too.  
5100         (generate_configuration): for small ties, also look for collisions
5101         at Y + DIR*h + DELTA_Y.
5102         (get_variations): consider variation for dot positions too.
5103
5104         * lily/side-position-interface.cc (aligned_side): take abs for
5105         quantized rounded position. Fixes tenuto below staff.
5106
5107         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5108         markers when necessary.
5109
5110         * lily/program-option.cc (internal_set_option): add
5111         strict_infinity_checking option.
5112
5113         * scm/output-lib.scm (cyan): swap yellow and cyan.
5114
5115 2006-02-19  Graham Percival  <gpermus@gmail.com>
5116
5117         * darwin.patch: trivial linenumber update.
5118
5119         * Documentation/user/ {various}: `\context foo = named' changed
5120         to `\new foo = "name"' in docs.
5121
5122 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * scm/stencil.scm (annotate-y-interval): use it.
5125
5126         * scm/lily-library.scm (interval-sane?): new function.
5127
5128         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5129         tfm_checksum stuff.
5130
5131         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5132         common refpoint.
5133
5134         * flower/include/std-vector.hh (iterof): add iterof macro.
5135
5136         * lily/enclosing-bracket.cc (width): new function.
5137
5138         * lily/align-interface.cc (align_elements_to_extents): reinstate
5139         warning.
5140
5141 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5142
5143         * Documentation/index.html.in: fix spelling: thankyous.
5144
5145 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/lyric-hyphen.cc: typo.
5148
5149 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5152         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5153         builds don't work. 
5154
5155         * VERSION: release 2.7.35
5156
5157         * lily/beam.cc (get_default_dir): oops. Take abs () for
5158         extremes[DOWN].
5159         (get_default_dir): use extreme position criterion only in absence
5160         of forced stem directions.
5161
5162         * VERSION (PATCH_LEVEL): bump VERSION.
5163
5164         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5165         dependencies. Necessary for -jX builds.  
5166
5167 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * lily/relocate.cc (setup_paths): Yet another const fix.
5170
5171 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5174
5175         * lily/relocate.cc (setup_paths): oops.
5176
5177 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5178
5179         * Documentation/index.html.in: order links: html before PDF.
5180
5181 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * lily/tie-column-format.cc (Module): remove.
5184
5185         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5186
5187         * lily/text-spanner.cc (print): idem.
5188
5189         * lily/dynamic-text-spanner.cc (print): only print line if longer
5190         than dash-period.
5191
5192         * lily/auto-change-iterator.cc (change_to): formatting.
5193
5194         * lily/beam.cc (get_default_dir): take extreme note head as input
5195         for stem direction.
5196
5197         * lily/tie.cc (get_default_dir): only look directions for visible
5198         stems. 
5199
5200         * lily/side-position-interface.cc (aligned_side): oops. Don't
5201         mutiply with direction. This fixes quantized (staccato, tenuto)
5202         scripts below notes.
5203
5204         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5205         direction. Fixes c-lyrics-center-align.ly
5206
5207 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5210         constructor.
5211
5212         * lily/std-string.cc:
5213         * lily/include/std-vector.hh (split_string): Move and rename from
5214         lily/include/misc.hh, lily/misc.cc.  Update callers.
5215
5216 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5219
5220 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5221
5222         * flower/test-file.cc: New file.
5223
5224         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5225         libraries.
5226
5227         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5228
5229 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * flower/include/file-storage.hh: remove file.
5232
5233         * lily/include/midi-item.hh (class Midi_track): idem.
5234
5235         * lily/include/source.hh (class Sources): idem.
5236
5237         * lily/include/performance.hh (class Performance): use vector
5238         iso. Cons<>
5239
5240         * flower/include/cons.hh (class Cons): remove file.
5241
5242         * flower/include/flower-proto.hh: remove template cruft.
5243
5244         * lily/include/font-metric.hh: use size_t not vsize for indices.
5245
5246         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5247         from proto.
5248
5249         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5250
5251         * lily/include/paper-book.hh (class Paper_book):
5252         make get_system_specs() public.
5253
5254         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5255         the force=10000 case if we don't have a current-best. 
5256
5257         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5258         vsize 
5259
5260         * flower/include/flower-proto.hh: remove outdated templates.
5261
5262         * scm/page.scm: use annotate-spacing
5263
5264 2006-02-15  Graham Percival  <gpermus@gmail.com>
5265
5266         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5267
5268         * THANKS: moved Erlend Aasland to contributors.
5269
5270 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * config.hh.in: remove HAVE_PANGO_16
5273
5274         * lily/tuplet-bracket.cc (calc_positions): multiply with
5275         staff-space for beam case. This fixes tuplets+beams on scaled
5276         staves.
5277
5278         * config.hh.in: remove all Kpathsea related defines.
5279
5280         * lily/dot-column.cc (side_position): reach stem via dots->
5281         head->stem. Inspect all stems for dot collisions. 
5282
5283         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5284         stem handling.
5285
5286         * lily/bar-number-engraver.cc (process_music): document function
5287         of whichBar.
5288
5289         * lily/score.cc (default_rendering): add pscore, not systems
5290         themselves.
5291
5292         * lily/paper-book.cc (get_system_specs): separate generation of
5293         titles and systems.
5294
5295         * flower/include/std-vector.hh: don't include config.hh
5296
5297 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * flower/include/std-vector.hh: Better wrapper compatibility with
5300         std::vector.
5301
5302         * flower/include/flower-proto.hh: Remove cheap forward declaration
5303         attempts.
5304
5305         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5306
5307 2006-02-14  Graham Percival  <gpermus@gmail.com>
5308
5309         * Documentation/user/invoking.itely: add warning about command line.
5310
5311 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * lily/include/lily-proto.hh: add Prob, rm Page.
5314
5315         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5316
5317         * VERSION: release 2.7.34
5318
5319         * lily/relocate.cc (framework_relocation): show canary if
5320         GHOSTSCRIPT_VERSION undefined.
5321
5322         * GNUmakefile.in: remove $(VERSION) symlink.
5323
5324         * lily/relocate.cc (setup_paths): add + 
5325
5326 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5327
5328         * Documentation/index.html.in: specify sizes for all big HTML pages.
5329
5330 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * config.hh.in: remove @FRAMEWORKDIR@
5333
5334         * lily/system-start-text.cc (get_stencil): new file: separate out
5335         system-start-delimiter text support.
5336
5337         * input/**ly: replace \context with \new where appropriate.
5338         
5339         * THANKS: add Don.
5340
5341         * lily/slur-scoring.cc (get_base_attachments): use
5342         robust_relative_extent. This fixes problems with empty paper-columns. 
5343
5344 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5347
5348         * scm/define-music-properties.scm (all-music-properties):
5349         create-new property.
5350
5351         * lily/context-specced-music-iterator.cc (construct_children):
5352         inspect 'create-new property iso. magical $uniqueContextId context
5353         id.
5354
5355         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5356
5357         * lily/context-key-manager.cc (Module): new file. Encapsulate
5358         object key generation.
5359
5360         * lily/include/context-key-manager.hh (Module): new file.
5361
5362 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5365         names vertically
5366
5367         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5368         options.
5369         (reloc_b): excise --enable-framework-dir
5370
5371         * lily/relocate.cc (framework_relocation): use getenv
5372         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5373
5374 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * flower/include/std-string.hh: 
5377         * flower/include/std-vector.hh: Finish std:: conversion; move
5378         flower extensions from std:: namespace.  Update users.
5379
5380         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5381         their expansion to vector<*>.  Update users.
5382
5383 2006-02-10  Graham Percival  <gpermus@gmail.com>
5384
5385         * Documentation/user/invoking.itely: add example to File structure.
5386
5387         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5388         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5389
5390 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * ly/paper-defaults.ly: typo.
5393
5394         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5395         set_parent() for parentheses. This will make it show up in bbox
5396         calculations.
5397
5398         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5399         ly:grob-common* functions.
5400
5401         * lily/grob-scheme.cc (LY_DEFINE):
5402         ly:grob-common-refpoint-of-array: new function 
5403         ly:grob-common-refpoint: new function 
5404         ly:grob-relative-coordinate: new function 
5405
5406         * lily/instrument-name-engraver.cc (process_music): use
5407         Text_interface::is_markup(). This fixes \markup on instrument names.  
5408
5409         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5410         for ties and slurs.
5411
5412         * lily/slur.cc (print): idem.
5413
5414         * lily/tie.cc: add line-thickness for ties. 
5415
5416 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * scm/output-svg.scm: Document diversion from GNU coding standards
5419         as a workaround for a bug in Microsoft Internet Explorer.
5420
5421 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * lily/instrument-name-engraver.cc (process_music): use
5424         is_markup() iso. is_string()
5425
5426         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5427
5428         * lily/percent-repeat-engraver.cc (process_music): only look at
5429         main_part_ for % repeats.
5430
5431         * lily/stem-tremolo.cc (get_beam_translation): new function.
5432         (calc_slope): new function.
5433         (height): don't use real slope.
5434
5435 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5436
5437         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5438         new connect-to-neighbor, control-points and staff-padding
5439         properties to make ligature brackets showing up again.
5440
5441 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * VERSION: release 2.7.33
5444
5445         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5446         too many.
5447
5448         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5449         remove applyOutput example.
5450         (Objects connected to the input): document \tweak, \parenthesize
5451
5452         * lily/relocate.cc (prefix_relocation): allow "current"
5453         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5454         changing VERSION in a lily tree less painful.
5455
5456         * input/regression/parenthesize.ly: new file. 
5457
5458         * scm/output-lib.scm (parenthesize-element): new function.
5459
5460         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5461
5462         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5463
5464         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5465         cause: accidentals are caused by note heads, not note events. 
5466
5467 2006-02-08  Graham Percival  <gpermus@gmail.com>
5468
5469         * darwin.patch: small patch from Erlend, thanks!
5470
5471         * Documentation/user/basic-notation.itely: add stem-neutral example.
5472
5473         * Documentation/user/putting.itely: clarifications.
5474
5475 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5478         note, add more guidelines to what should go into NEWS.
5479
5480         * input/sakura-sakura.ly: document how to override font.
5481
5482         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5483
5484 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5487
5488 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5491         convertrules.  Add explicit grouping, needed for python2.2.
5492
5493 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5496
5497 2006-02-07  Graham Percival  <gpermus@gmail.com>
5498
5499         * Documentation/user/global.itely: fix line-width in (text) docs.
5500
5501         * Documentation/user/lilypond-book.itely: same.
5502
5503 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * VERSION (PACKAGE_NAME): release 2.7.32
5506
5507         * Documentation/topdocs/NEWS.tely (Top): document new variable
5508         naming.
5509
5510         * flower/include/array.icc (Message): remove file.
5511
5512         * flower/include/std-vector.hh: make sure vsize and VPOS are
5513         defined for binary_search_bounds().
5514
5515         * flower/std-string.cc (std): add to_string(long unsigned).
5516
5517         * configure.in (gui_b): excise std_string option.
5518         (gui_b): excise std_vector option.
5519
5520         * flower/string.cc (Module): excise flower array & string
5521
5522         * flower/include/std-string.hh: excise flower string.
5523
5524         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5525
5526         * python/convertrules.py (lilypond_version_re_str): require
5527         only numbers and dots in \version string.
5528
5529 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * lily/system-start-delimiter.cc (print): allow style = text too.
5532
5533         * lily/system-start-delimiter-engraver.cc
5534         (acknowledge_system_start_text): new function, also add add to
5535         support of system-start-text (instrument names). This fixes
5536         instrument names on piano staves.
5537
5538         * lily/instrument-name-engraver.cc: rewrite. Use
5539         system-start-delimiter approach. This save memory and cpu.
5540
5541         * scm/define-grobs.scm (all-grob-descriptions): remove
5542         instrument-name from break-alignment.
5543
5544         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5545
5546 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5549         jobserver going.
5550
5551         * configure.in (std_vector): On by default.
5552
5553         * lily/include/font-metric.hh:
5554         * lily/include/tfm-reader.hh: 
5555         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5556         Update users.
5557
5558         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5559
5560 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * VERSION (PACKAGE_NAME): 2.7.31
5563
5564         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5565         EPS edge at 0, but take minimum with left-overshoot. This fixes
5566         cut off system start delims. 
5567
5568         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5569         hack: add to axis group if not added yet. This fixes hara kiri'd
5570         piano staves.
5571
5572         * lily/hara-kiri-group-spanner.cc
5573         (force_hara_kiri_in_y_parent_callback): fix signatures.
5574
5575         * lily/hairpin.cc (print): check next hairpin to see whether or
5576         not to be continuing.
5577
5578 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * Remove trailing whitespace from makefiles.
5581         
5582         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5583         for earlier gcc.
5584
5585         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5586
5587         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5588
5589         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5590
5591         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5592
5593         * configure.in: Use it.
5594
5595 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * scm/music-functions.scm (pitch-of-note): new function.
5598
5599         * ly/music-functions-init.ly: add \octave and \addquote
5600
5601         * lily/parser.yy (music_function_chord_body): softcode \octave.
5602         (lilypond_header): softcode \addquote
5603
5604 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5607         array.hh, parray.hh at all.  Getting ready to flip the
5608         configure default.
5609
5610         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5611
5612         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5613         a bit.
5614
5615         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5616
5617 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * flower/include/array.hh: typo. 
5620
5621 2006-02-02  Graham Percival  <gpermus@gmail.com>
5622
5623         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5624
5625 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * flower/include/pqueue.hh: Derive from std::vector.
5628
5629         * flower/include/parray.hh: Conform to std::vector interface.
5630         Update users.
5631
5632 2006-02-02  Graham Percival  <gpermus@gmail.com>
5633
5634         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5635
5636 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * flower/file-path.cc (is_file): remove if 0 section.
5639
5640         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5641         selecting afii61352.
5642
5643 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * flower/include/std-vector.hh (boundary): Oops, reverse.
5646
5647         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5648         remove superfluous `d'.
5649
5650         * flower/include/std-vector.hh (boundary, top): Detach from class.
5651         Remove empty vector shell.
5652
5653         * flower/include/array.hh (reverse, swap): Detach from class.
5654         Update users.
5655         
5656         * flower/include/std-vector.hh
5657         * flower/include/array.hh (concat): Globally change to insert ().
5658
5659         
5660         * flower/include/std-vector.hh
5661         * flower/include/parray.hh
5662         * flower/include/array.hh (elem, elem_ref): Globally replace by
5663         at ().
5664
5665 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5668
5669         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5670         anticipate on identifier substitutions.
5671
5672 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5673
5674         * flower/include/std-vector.hh (insert): Remove, replace by
5675         std::vector interface.  Update callers.
5676
5677         * flower/include/array.icc (insert): Change signature to
5678         match std::vector interface.
5679         
5680         * flower/include/array.icc (vector_sort): Bugfix.
5681
5682 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * lily/parser.yy (output_def_head_with_mode_switch): new
5685         production. Result: dashes and underscores may be used in the
5686         \paper block.
5687
5688         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5689
5690         * python/convertrules.py (conv): oops. One slash too much.
5691
5692 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5693
5694         * flower/include/std-vector.hh (sort): Remove, replace by
5695         ::vector_sort.  Update callers.
5696
5697         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5698         (sort): Bugfix.
5699
5700         * flower/test-std.cc (vector_sort): New test.
5701
5702 2006-02-01  Graham Percival  <gpermus@gmail.com>
5703
5704         * Documentation/user/putting.itely: fixes from Erik.
5705
5706 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * flower/test-std.cc: Add simple unit test for vector migration.
5709
5710         * stepmake/stepmake/test*: Unit test support.
5711
5712         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5713         update callers.
5714
5715         * flower/include/array.hh (begin, end): Add.
5716         (del, get): Remove.
5717
5718 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5721         std::string not String. 
5722
5723         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5724         iso UINT_MAX.
5725
5726         * lily/prob.cc (Prob): copy type_ too.
5727
5728         * lily/lily-guile.cc (mangle_cxx_identifier): new
5729         function. Class_bla::foo_bar_[px] ->
5730         ly:class-bla::foo-bar[?!]. Changes throughout
5731
5732 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5735
5736         * lily/beam.cc (calc_direction): take dir from visible stem in
5737         degenerate case.
5738
5739 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5742         Fix -1, >=0 boundary checks for unsigned vsize.
5743
5744         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5745         loop for unsigned vsize.
5746
5747         * configure.in (--enable-std-vector): New option.
5748         (--enable-std-string): On by default.
5749
5750         * flower/include/std-vector.hh: New file.  Enable switch to
5751         std::vector, update client code.
5752
5753 2006-01-30  Graham Percival  <gpermus@gmail.com>
5754
5755         * scm/document-translation.scm: clarify "this context is also
5756         known as".  Thanks, Werner!
5757
5758         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5759
5760         * Documentation/user/invoking.itely: small fix from Don.
5761
5762 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * scm/lily.scm (define-scheme-options): rename option
5765         preview-include-book-title to book-title-preview
5766         (define-scheme-options): move force-eps-font-include (from paper
5767         block) to eps-font-include -d option.
5768
5769         * VERSION (PATCH_LEVEL): release 2.7.30
5770
5771         * input/bach-schenker.ly (staffPiano): new file.
5772
5773         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5774
5775         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5776         credits to Nicolas.
5777
5778         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5779
5780         * ps/lilyponddefs.ps: remove start-system, stop-system,
5781         start-page fluff. This saves putting { } code on the stack, fixing
5782         stack overflows when including EPS files.
5783
5784 2006-01-29  Graham Percival  <gpermus@gmail.com>
5785
5786         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5787
5788 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5789
5790         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5791
5792 2006-01-28  Graham Percival  <gpermus@gmail.com>
5793
5794         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5795
5796 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5797
5798         * input/mutopia/claop.py: Update.
5799
5800 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * input/regression/completion-heads.ly (texidoc): fix.
5803
5804         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5805
5806         * lily/tie-formatting-problem.cc
5807         (set_ties_config_standard_directions): use abs iso fabs for ints.
5808
5809         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5810
5811         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5812         little less than noteheight, to prevent overlaps in chords.
5813
5814         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5815         head, and fudge stem-attachment.
5816
5817         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5818
5819         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5820
5821 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * lily/main.cc (main): Debugging aid: catch exceptions.
5824
5825         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5826         output with std::string.
5827
5828 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5831
5832 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * Fix -DSTRING_UTILS_INLINED.
5835
5836 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * VERSION (PATCH_LEVEL): release 2.7.29
5839
5840         * lily/relocate.cc (setup_paths): mingw uses std string too.
5841
5842         * lily/*.cc: various fixes for substr(ARG).
5843
5844         * lily/sustain-pedal.cc (print): 
5845
5846         * flower/file-name.cc (slashify): use std strings.
5847
5848         * flower/string-convert.cc: remove publib.h
5849
5850         * scm/define-markup-commands.scm (verbatim-file): new markup
5851         command \verbatim-file
5852
5853         * Documentation/topdocs/NEWS.tely: fixup URLs
5854
5855         * input/regression/alignment-vertical-manual-setting.ly (Module):
5856         new file.
5857
5858         * lily/align-interface.cc (align_elements_to_extents): overwrite
5859         translations with numbers in alignment-offsets from left bound
5860
5861         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5862         (page-translate-systems): new function: take into account Y-offset.
5863
5864         * Documentation/topdocs/NEWS.tely (Top): document new features.
5865
5866         * input/regression/page-layout-manual-position.ly (Module): new
5867         file.
5868
5869 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * flower/file-path.cc (path::parse_path): Oops.
5872
5873         * Finish std::string interface.  For now, use std:: marker
5874         throughout for easy s/r.
5875
5876 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * Documentation/user/putting.itely (Score is a single musical
5879         expression): typo.
5880         (Score is a single musical expression): more typos.
5881
5882         * scm/page.scm (annotate-space-left): thinko.
5883         (annotate-page): more thinkos.
5884
5885 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5888         for different \score blocks separately.
5889         (post-process-pages): put write-page-layout into paper block.
5890
5891         * lily/output-def.cc (get_parser): new file.
5892
5893         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5894         file.
5895
5896         * lily/include/output-def.hh (class Output_def): add parser_ member.
5897
5898         * input/regression/page-layout-twopass.ly (Module): new file.
5899
5900         * scm/lily.scm: remove cpp hack.
5901
5902         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5903
5904 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * GNUmakefile.in (c-clean): New target.
5907
5908         * flower/include/std-string.hh: String/std::string compatibility:
5909         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5910         type.
5911
5912         * flower/rational.cc: 
5913         * flower/include/rational.hh: 
5914
5915         * flower/offset.cc: 
5916         * flower/include/offset.hh: 
5917
5918         * flower/interval.cc: 
5919         * flower/include/interval.hh: 
5920
5921         * flower/string-convert.cc: 
5922         * flower/include/string-convert.hh: Use std::string [interface].
5923         Update callers.
5924
5925 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5926
5927         * Documentation/index.html.in: clean up.
5928
5929 2006-01-25  Graham Percival  <gpermus@gmail.com>
5930
5931         * Documentation/user/putting.itely: another new untested doc section.
5932
5933 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * scm/layout-page-layout.scm (write-page-breaks): write
5936         \spacingTweaks #ALIST. Handle grace timing.
5937
5938         * scm/: more imports.
5939
5940         * scm/page.scm (make-page): add footer/header.
5941         (annotate-space-left): revise: only take page argument.
5942         (layout->page-init): new function.
5943
5944         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5945         version of the system/spacing/linebreak hack writing to the output
5946
5947         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5948         ly:make-prob.
5949
5950         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5951         ly:spanner-bound
5952
5953 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5956
5957         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5958
5959         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5960         handling to page.scm
5961
5962         * lily/prob-scheme.cc (LY_DEFINE): new file.
5963         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5964
5965         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5966         prob functions.
5967
5968         * lily/music.cc (derived_mark): derive Music from Prob.
5969
5970         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5971
5972         * lily/prob.cc (Module): Implement Prob (Property Object), object
5973         with shared and r/w property alists.  
5974
5975         * lily/include/prob.hh (Module): new file. Declare Prob.
5976
5977         * flower/string.cc: remove is_empty().
5978
5979         * flower/include/string.hh (class String): remove String:: qualifier.
5980
5981         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5982         substitute appropriate functions.
5983
5984         * flower/include/string.hh (class String): remove to_str0 and
5985         is_empty(). S&R everywhere.
5986
5987 2006-01-23  Graham Percival  <gpermus@gmail.com>
5988
5989         * Documentation/user/basic-notation.itely: add hairpin
5990         after-linebreak tweak to commonprop.
5991
5992         * Documentation/user/putting.itely: added two new sections.
5993
5994 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * flower/international.cc: 
5997         * flower/include/international.hh: 
5998
5999         * flower/getopt-long.cc: 
6000         * flower/include/getopt-long.hh: Use std::string [interface].
6001         Update callers.
6002
6003         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6004
6005         * stepmake/stepmake/executable-rules.make: Add dependency on
6006         module libraries.
6007
6008 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * flower/file-path.cc: 
6011         * flower/include/file-path.hh: Use std::string [interface].
6012         Update callers.
6013
6014         * flower/direction.cc: 
6015         * flower/axis.cc: Unused.  Remove.
6016
6017         * configure.in (--enable-std-string): New option.
6018
6019         * flower/std-string.cc: 
6020         * flower/include/std-string.hh: New file.
6021
6022         * flower/file-name.cc[STD_STRING]:
6023         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6024
6025 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6028
6029         * scm/define-markup-commands.scm (with-dimensions):
6030         with-dimensions markup command.
6031
6032         * input/test/font-table.ly: use it.
6033
6034         * lily/open-type-font.cc (glyph_list): new function.
6035
6036         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6037
6038         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6039
6040 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6041
6042         * ly/music-functions-init.ly (parallelMusic): new music function
6043         for parallel music entry.
6044
6045         * scm/define-music-properties.scm (all-music-properties): new
6046         'void music property
6047
6048         * scm/music-functions.scm (ly:music-message): make public, to be
6049         used in music function definitions
6050
6051         * scm/lily-library.scm (collect-music-for-book): discard music
6052         when the 'void property is set.
6053
6054 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6057
6058         * mf/GNUmakefile: idem.
6059
6060         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6061
6062         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6063
6064         * Documentation/user/notation-appendices.itely (The Feta font):
6065         use it.
6066
6067         * input/test/font-table.ly: new file. Generate font table within lily.
6068
6069         * Documentation/user/notation-appendices.itely (The Feta font):
6070         use new font-table.ly file. 
6071
6072         * stepmake/stepmake/install-out-targets.make
6073         (local-install-outfiles): only create directory if
6074         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6075
6076 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6079
6080         * VERSION (PACKAGE_NAME): release 2.7.28
6081
6082         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6083         the right font from a Mac dfont.
6084         (write-preamble): don't forget directory, only look at files.
6085
6086         This fixes problems with TTF files in dfonts that don't match
6087         their PostScript names.
6088          
6089         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6090         PS name from TTF font.
6091
6092         * input/regression/tie-manual.ly: document new feature.
6093
6094         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6095
6096         * VERSION (MY_PATCH_LEVEL): bump to .28
6097
6098         * Documentation/user/basic-notation.itely (Ties): add tie examples
6099         refs.
6100
6101         * lily/tie-formatting-problem.cc (score_ties_configuration):
6102         symmetry penalties for outer ties.
6103
6104 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/tie-formatting-problem.cc (generate_configuration) 
6107         (set_manual_tie_configuration): skip non-pair manual
6108         tie-configuration, so you can set individual ties as
6109
6110           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6111
6112         * input/regression/tie-chord.ly: use generateTiePattern to
6113         simplify file.
6114
6115         * lily/tie-formatting-problem.cc (peak_around): new function.
6116         (score_configuration): use sliding criterion for staff line collisions. 
6117         (score_configuration): idem for dot collisions.
6118         (generate_configuration): use separate stem_gap for gap to stem.
6119
6120         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6121         separate penalty factors for x and y distance.
6122         (struct Tie_details): separate penalties for tip and center line collisions.
6123
6124 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * lily/tie-formatting-problem.cc (generate_configuration): make
6127         large ties avoid stafflines in the horizontal section.
6128         (score_configuration): use softcoded penalties
6129         (score_aptitude): idem.
6130
6131         * lily/tie-helper.cc (from_grob): softcode tie details
6132
6133         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6134
6135         * lily/staff-symbol-referencer.cc (on_line): rename from
6136         on_staffline 
6137
6138 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * ly/music-functions-init.ly: remove duplicate tag.
6141
6142         * lily/include/*.hh: GCC 4.1 fixes.
6143
6144 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6145
6146         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6147
6148         * scm/define-music-types.scm: fix bug in desc. string
6149         for OverrideProperty
6150
6151 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6152
6153         * scripts/lilypond-book.py: bugfix
6154
6155         * scm/define-music-types.scm: fix typos.
6156
6157 2006-01-14  Graham Percival  <gpermus@gmail.com>
6158
6159         * Documentation/user/ basic-notation.itely, global.itely,
6160         advanced-notation.itely, instrument-notation.itely: small
6161         additions (bugs and commonly tweaked properties).
6162
6163 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6166         detection of mingw build.
6167         (MINGW_BUILD): opps.
6168
6169 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6172         i686-mingw32.
6173
6174 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * scm/music-functions.scm (skip->rest): add skip->rest
6177
6178 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6181         explicitly.
6182
6183         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6184         config dirs. Aids debugging. 
6185         (display_config): also display config files.
6186
6187 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * VERSION: release 2.7.27
6190
6191         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6192         for determining bar size.
6193
6194         * lily/staff-symbol.cc (print): place lines at distance line-positions
6195
6196         * scm/define-grob-properties.scm (all-user-grob-properties): add
6197         line-positions.
6198
6199         * lily/staff-symbol.cc (height): new function.
6200
6201         * input/regression/staff-line-positions.ly:  new file.
6202
6203 2006-01-06  Graham Percival  <gpermus@gmail.com>
6204
6205         * input/test/add-staccato.ly: remove reference to old file.
6206
6207 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6210         lilypond binary too.
6211
6212 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6215
6216 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6217
6218         * scripts/midi2ly.py: Bugfix: Declare datadir.
6219
6220         * make/ly-rules.make:
6221         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6222         that seems to be gone). Fixes make web.
6223
6224         * The grand 2005-2006 replace.
6225
6226         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6227
6228 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6231         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6232         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6233         like -dgs-font-load.
6234
6235         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6236         remove absolute path to lilypond binary.
6237         
6238 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6239
6240         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6241
6242 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6245
6246         * mf/GNUmakefile: remove broken dvips map symlink.
6247
6248 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * lily/main.cc: 
6251         * configure.in: Cosmetic fixes.
6252
6253 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6254
6255         * Documentation/user/music-glossary.tely (Pitch names): Added
6256         Spanish pitch names and durations, thanks to Ernesto Gancedo
6257
6258 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6261         init. Fixes verbose printing of .scm files.
6262
6263         * stepmake/aclocal.m4: add spaces before - options.
6264         
6265 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6268         of path search in local block variable.
6269
6270 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * configure.in (NCSB_DIR): --enable-ncsb-dir
6273         (LINK_GXX_STATICALLY): denko.
6274
6275         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6276
6277         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6278         use locate to find c059033l.pfb. 
6279         
6280 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * lily/tie-formatting-problem.cc
6283         (problem::generate_base_chord_configuration): Use my_round (was
6284         round).
6285
6286         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6287         do not invoke mbrtowc.
6288
6289         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6290
6291 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6294
6295 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6296
6297         * Documentation/user/invoking.itely (svg): revise.
6298
6299 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * lily/lexer.ll: use sourcefilename iso. renameinput.
6302
6303 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6306         <PostScriptName>.ttf instead of c059XXXttf.
6307
6308         * lily/program-option.cc (LY_DEFINE): special support for
6309         --verbose, so it works before option init too.
6310  
6311         * mf/GNUmakefile (local-install): oops.
6312
6313         * lily/lyric-hyphen.cc (print): oops.
6314
6315         * buildscripts/pfx2ttf.fontforge: new file.
6316         
6317         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6318         ($(outdir)/%.ttf): new rule. 
6319
6320         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6321         to LyricHyphen.
6322
6323         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6324         font-size
6325
6326 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * VERSION: release 2.7.26
6329         
6330         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6331
6332 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * lily/font-config.cc (init_fontconfig): verbosity.
6335
6336         * THANKS: add Muziekacademie Lede. 
6337
6338         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6339         (print_score_setup): new function
6340         (convert): read part definition to output staves properly.
6341
6342         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6343         Music_xml notes.
6344
6345         * python/musicexp.py (Output_printer.__init__): use _ in data
6346         members.
6347         (Output_printer.unformatted_output): new function: no formatting,
6348         but count braces.
6349         (Duration.get_length): remove isinstance() checks for
6350         Output_printer everywhere.
6351
6352         * input/regression/lyrics-bar.ly (texidoc): add
6353         Separating_line_group_engraver.
6354
6355 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * lily/relocate.cc (framework_relocation): New function,
6358         factored from set_relocation ().
6359         (prefix_relocation): Rename from set_relocation ().
6360         (setup_paths): Use it.
6361
6362 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6365         numbers. Patch by Erlend Aasland.
6366
6367 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * lily/font-config.cc (init_fontconfig): print warning if cache
6370         file is not existant.
6371
6372         * lily/main.cc: don't use #ifdef but #if
6373
6374 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/grob-property.cc (internal_set_property): don't abort on
6377         calculation-in-progress.
6378
6379         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6380
6381         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6382         connect-to-neighbor property not connect-to-other
6383
6384         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6385         (LY_DEFINE): oops. don't forget protection.
6386
6387         * flower/parse-afm.cc (Module): strip AFM handling completely.
6388
6389         * lily/stencil-expression.cc: idem.
6390
6391         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6392
6393         * lily/function-documentation.cc (ly_add_function_documentation):
6394         use static member iso. Protected_scm
6395
6396         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6397
6398         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6399
6400 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * lily/relocate.cc (set_env_dir): New function.
6403         (set_relocation): Use it to fix setting PANGO_PREFIX.
6404
6405 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * input/regression/stem-direction-context.ly: remove rest.
6408
6409         * lily/melody-engraver.cc (process_music): restart for bar lines.
6410         (acknowledge_slur): restart for slurs.
6411
6412 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6413
6414         * Documentation/user/invoking.itely: describe how to view SVG 
6415         output using Inkscape which replace embedded fonts with OTF fonts.
6416
6417 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6420
6421 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6422
6423         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6424         comment.
6425
6426 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * VERSION (PACKAGE_NAME): release 2.7.25
6429
6430         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6431
6432         * input/regression/stem-direction-context.ly: new file.
6433
6434         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6435
6436         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6437         on rest.
6438
6439         * ly/engraver-init.ly: add Melody_engraver
6440
6441         * lily/beam.cc (calc_direction): use default-direction
6442         iso. get_default_direction()
6443
6444         * scm/define-grob-properties.scm (all-user-grob-properties): add
6445         default-direction property.
6446
6447         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6448
6449         * lily/stem.cc (calc_default_direction): remove
6450         Stem::get_default_direction, use default-direction with callback
6451         instead.
6452
6453         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6454
6455         * lily/melody-engraver.cc: new file. Acknowledge stems for
6456         interpolated stem directions. 
6457
6458         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6459
6460         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6461
6462         * lily/slur-configuration.cc (fit_factor): more robust check for
6463         point in curve X-extent.
6464
6465         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6466         (outside_slur_callback): check for 'outside avoidance.
6467
6468         * lily/slur-configuration.cc (score_extra_encompass): don't use
6469         bound->column() == avoid->column() for checking extents, as this
6470         doesn't work for accidentals. 
6471
6472         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6473         DynamicText hardcoding.
6474
6475         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6476         crash if bound stem is NULL
6477
6478         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6479         pedals.
6480
6481 2005-12-22  Graham Percival  <gpermus@gmail.com>
6482
6483         * scm/define-markup-commands.scm: typo.  @code{\raise}
6484         => @code{\\raise}.
6485
6486         * darwin.patch: now used again, includes a
6487         required patch from fink.
6488
6489 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6490
6491         * po/TODO: mention gtranslator along with kbabel.
6492         * po/fi.po: update translations.
6493
6494 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * lily/relocate.cc (setup_paths): Bugfix.
6497
6498 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * lily/slur-configuration.cc (score_extra_encompass): don't use
6501         "avoid" choice for avoid-slur.
6502
6503         * stepmake/bin/install.py (dest): don't create existing dir.
6504
6505 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * stepmake/bin/install.py: Remove file before copying.
6508
6509         * config.make.in: 
6510         * stepmake/aclocal.m4: Do not substitute INSTALL.
6511
6512 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6515         depend on link-tree.
6516
6517         * lily/relocate.cc (setup_paths): only check path for non-absolute
6518         dir without directory part.
6519
6520         * flower/file-name.cc (is_absolute):  new method.
6521         (is_absolute): check root_ too.
6522
6523 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6526         relocation code.  Oops, don't comment out too much.
6527
6528         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6529         iso itself.
6530
6531         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6532         compile.
6533
6534 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * .cvsignore: Add install-sh.
6537
6538         * autogen.sh (srcdir): Typo.
6539
6540 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * autogen.sh (srcdir): urg. Touch install-sh.
6543
6544         * stepmake/bin/install-sh (Module): remove.
6545
6546         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6547
6548         * lily/include/relocate.hh: new file.
6549
6550         * lily/relocate.cc: new file. Contain relocation logic.
6551
6552         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6553         (main): read LILYPOND_VERBOSE as the first thing.
6554
6555         * stepmake/aclocal.m4: remove INSTALL variable.
6556
6557         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6558         separate target for making font symlinks.
6559         (documentation-dir): use $(if $(findstring )) for switching off
6560         Documentation.
6561
6562         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6563         something if DOCUMENTATION is no.
6564
6565 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * VERSION: release 2.7.24
6568
6569         * lily/script-column-engraver.cc (stop_translation_timestep):
6570         delay adding to script-column.
6571
6572         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6573
6574         * python/convertrules.py (conv): rule for number-visibility
6575
6576         * lily/slur-configuration.cc (score_extra_encompass): different
6577         distance measure for avoid and inside avoidance.
6578         (score_extra_encompass): use 1/(distance+eps) as penalty.
6579
6580         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6581         encompass objects for generating slur curves.
6582
6583         * lily/slur.cc: use details iso. slur-details property.
6584
6585         * input/regression/slur-tuplet.ly: new file.
6586
6587         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6588
6589         * flower/include/offset.hh (class Offset): new operator /=
6590
6591         * lily/tuplet-number.cc (print): new file, new interface.
6592
6593         * scm/define-grob-properties.scm (all-user-grob-properties):
6594         remove number-visibility property.
6595
6596         * lily/tuplet-bracket.cc (calc_control_points): new function
6597         (calc_connect_to_neighbors): new function.
6598         (print): remove text handling for tuplet numberdef.
6599
6600         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6601         TupletNumbers too. 
6602
6603         * lily/lily-guile.cc (robust_scm2booldrul): new function
6604
6605         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6606
6607         * lily/tuplet-bracket.cc (calc_position_and_height): use
6608         staff-padding to control whether tuplet brackets are over staves.
6609
6610         * lily/grob.cc (suicide): clear dim_caches_.
6611
6612         * lily/dimension-cache.cc (clear): new function.
6613
6614         * lily/grob.cc (extent): swap order of min-extent and extent
6615         calculations. This fixes hara kiri staves. 
6616
6617 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * lily/main.cc: Nitpick: relocation is not based on path, but on
6620         directory (location).
6621
6622 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6625
6626         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6627
6628         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6629
6630         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6631
6632         * stepmake/stepmake/generic-vars.make (Module): idem.
6633
6634         * stepmake/stepmake/executable-targets.make (default): use it.
6635
6636         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6637
6638         * make/GNUmakefile: don't install make rules.
6639
6640         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6641         slashes.
6642         (prepend_env_path): more verbosity.
6643
6644 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * GNUmakefile.in: add dir argument for find command.
6647
6648         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6649         fixes weird line numbers for point & click.
6650
6651         * lily/source-file.cc (get_counts): init line/column/char counts.
6652
6653 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6656
6657 2005-12-16  Graham Percival  <gpermus@gmail.com>
6658
6659         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6660         minor fixes from Fredric.  Thanks!
6661
6662 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * ly/music-functions-init.ly: add \bar and \clef music function 
6665
6666         * lily/lily-lexer.cc: idem.
6667
6668         * lily/parser.yy (FIXME): remove BAR and CLEF.
6669
6670 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6673
6674         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6675         function arguments too
6676
6677         * lily/main.cc (set_relocation): new function.
6678
6679         * scripts/musicxml2ly.py (convert): add \version
6680
6681         * lily/tie.cc: remove get_default_attachments()
6682
6683         * VERSION (PACKAGE_NAME): release 2.7.23
6684         
6685         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6686         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6687
6688         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6689
6690         * lily/tie-formatting-problem.cc (score_ties): new function
6691         (get_variations): new function. Try flipping dirs for collisions.
6692         (generate_optimal_chord_configuration): new function. 1-opt search
6693         for better configuration.
6694
6695         * lily/tie-configuration.cc: new file.
6696
6697         * lily/tie.cc: junk Tie::get_configuration()
6698
6699         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6700         (score_ties_configuration): new function.
6701         (generate_ties_configuration): new function.
6702         (generate_base_chord_configuration): new function.
6703         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6704         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6705
6706         * input/regression/tie-dot.ly: new file.
6707
6708         * lily/tie-formatting-problem.cc (score_configuration): score
6709         tie/dot collisions.
6710
6711         * lily/tie-helper.cc (get_transformed_bezier): new function
6712
6713         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6714
6715         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6716         -undefined suppress iso. -framework Python 
6717
6718         * scm/define-grobs.scm (all-grob-descriptions): set
6719         springs-and-rods (thanks Joe Neeman!)
6720
6721 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6722
6723         * input/no-notation/display-lily-tests.ly (test): 
6724         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6725         changed from \tag #'(a b) to \tag #'a \tag #'b
6726
6727 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * Documentation/topdocs/NEWS.tely: strip out-www.
6730
6731         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6732
6733         * config.make.in (AR): add AR and RANLIB
6734
6735         * flower/libc-extension.cc: include cassert
6736
6737         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6738         darwin check.
6739
6740 2005-12-11  Graham Percival  <gpermus@gmail.com>
6741
6742         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6743
6744         * stepmake/stepmake/python-modules-vars.make: define
6745         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6746
6747         * THANKS: added Johannes Schindelin.
6748
6749 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6752
6753         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6754         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6755
6756         * lily/parser.yy: reorganize file layout.
6757
6758         * ly/music-functions-init.ly: add tweak music function.
6759
6760         * lily/grob-info.cc (ultimate_music_cause): new function:
6761         recursively lookup causes. 
6762
6763         * lily/parser.yy (chord_body_element): allow music functions for
6764         post-events, allow music functions for chord elements. 
6765  
6766         * lily/font-config-scheme.cc (display_fontset): add cast.
6767
6768         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6769         #'(a b) -> \tag #'a \tag #'b rule.
6770
6771         * python/musicexp.py (Output_printer.dump_version): new function
6772
6773 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * lily/parser.yy (FIXME): remove \tag
6776         (FIXME): remove tag_music() function.
6777
6778         * lily/lily-lexer.cc: remove \tag
6779
6780         * ly/music-functions-init.ly: define music-function "tag"
6781
6782         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6783
6784 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * VERSION (PATCH_LEVEL): release 2.7.22
6787
6788         * input/regression/lyric-hyphen-retain.ly: renew.
6789
6790         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6791         grob
6792
6793         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6794         iso. minimum-length property for rods.
6795
6796         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6797         LyricSpace item to keep lyrics spaced apart.
6798
6799         * ly/engraver-init.ly: remove Separating_line_group_engraver
6800
6801         * Documentation/user/music-glossary.tely: do setfilename before
6802         music-glossary.
6803
6804 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6805
6806         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6807         See xref documentation, for example.
6808
6809 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6812         pending_skip iso. ly_voice[-1]
6813         (main): add if __main__ for debugging.
6814
6815         * python/musicxml.py (Accidental.__init__): new class.
6816
6817         * scripts/musicxml2ly.py (progress): new function
6818         (musicxml_key_to_lily): don't barf on modeless keys.
6819         (create_skip_music): new function.
6820         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6821         (musicxml_note_to_lily_main_event): new function.
6822
6823         * python/musicexp.py (Music.__init__): add comment field.
6824         (NestedMusic.append): new routine.
6825         (SequentialMusic.print_ly): print comment.
6826         (ArpeggioEvent.ly_expression): new class
6827         (BeamEvent.ly_expression): new class
6828         (NoteEvent.__init__): support for cautionary/forced accs.
6829
6830         * lily/lookup.cc (slur): normal order for array loop.
6831
6832         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6833         to 0.0.
6834
6835         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6836         collapsed.
6837
6838 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6839
6840         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6841
6842         * scripts/lilypond-book.py: Introduce option
6843             --preserve-line-breaks, for usage with srcltx
6844
6845 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * scm/output-lib.scm (print-circled-text-callback): draw circle
6848         around text using make-circle-markup.
6849
6850         * Documentation/user/*: strip out-www from file names.
6851
6852 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6853
6854         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6855         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6856
6857 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * Documentation/user/GNUmakefile: idem.
6860
6861         * Documentation/user/macros.itexi: strip out-www
6862
6863         * python/rational.py: python 2.3 compat.
6864
6865         * VERSION (PATCH_LEVEL): release 2.7.21
6866
6867         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6868         option formatting, lilypond style.
6869
6870         * python/musicexp.py: grab from Ikebana: a library for composing
6871         ly music expressions. 
6872         (Output_printer): class for advanced .ly printing.
6873         (eg. tupletting) 
6874
6875         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6876         convert to pythonesque structure.
6877
6878         * python/rational.py: PD rational number class.
6879
6880         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6881
6882 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6883
6884         * lily/part-combine-iterator.cc: Minor bugfix
6885         
6886         * THANKS: Update bughunters
6887
6888 2005-12-02  Werner Lemberg  <wl@gnu.org>
6889
6890         * mf/README: Document process for proper mf2pt1 conversion.
6891
6892         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6893         overlapping.
6894
6895         * mf/feta-harmonica.mf: Removed.  Unused.
6896
6897 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * scripts/lilypond-book.py (do_file): fix thinkos.
6900
6901 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6902
6903         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6904         ($(outdir)/parser.cc): 
6905         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6906
6907 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6908
6909         * ly/titling-init.ly (tagline): it should be a space between
6910         "Music engraving by LilyPond" and the version number.
6911
6912 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * VERSION (PACKAGE_NAME): release 2.7.20
6915
6916 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6919
6920         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6921         1.0.
6922         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6923
6924 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6927
6928         * kpath-guile/: remove directory
6929
6930         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6931         file. Encapsulate kpathsea using commandline tools.
6932
6933         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6934         kpathsea) module.
6935
6936 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6937
6938         * Documentation/user/advanced-notation.itely (Setting automatic
6939         beam behavior): Correct a few typos. Thanks to David Bobroff.
6940
6941         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6942         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6943
6944 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * scripts/*.py: gmane address for bugs.
6947
6948 2005-11-28 Pal Benko <benkop@freestart.hu>
6949         
6950         * make/ly-rules.make: add -f switch to mv
6951
6952         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6953
6954         * lily/bar-line.cc: interpret it
6955
6956 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * configure.in (--disable-documentation): New switch.
6959
6960         * GNUmakefile.in: Use it.
6961
6962         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6963
6964 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * scripts/lilypond-book.py (do_file): search chunks for
6967         \\begin{document}
6968
6969         * GNUmakefile.in: add copy step in between so we can lose the
6970         out-www directories.
6971
6972 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/pango-font.cc (pango_item_string_stencil): put
6975         geometry.width into glyph-string too.
6976
6977 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6978
6979         * scm/define-music-display-methods.scm (RevertProperty):
6980         (OverrideProperty): Use grob-property-path property, a list of
6981         symbols, instead of grob-property, which used to be a single
6982         symbol.
6983         (BassFigureEvent): a figure can be a plain number, not necessarily a
6984         markup.
6985
6986 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * VERSION: release 2.7.19
6989         
6990         * lily/figured-bass-engraver.cc (process_music): check
6991         figuredBassCenterContinuations first.
6992
6993         * scm/translation-functions.scm (format-bass-figure): make double
6994         sharp larger. 
6995
6996         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6997         determine X-parent.
6998
6999         * lily/system-start-delimiter-engraver.cc: move from
7000         Nested_system_start_delimiter_engraver, rename
7001         Nested_system_start_delimiter_engraver ->
7002         System_start_delimiter_engraver.
7003
7004         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7005         bracket type from hierarchy.
7006
7007 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * lily/rest.cc (y_offset_callback): read staff-position.
7010
7011         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7012         mark after-line-breaking-callback as internal.
7013
7014         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7015
7016 2005-11-25  Werner Lemberg  <wl@gnu.org>
7017
7018         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7019
7020 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * stepmake/bin/add-html-footer.py (do_file): add google
7023
7024         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7025         staff if first_start_ is true.
7026
7027 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * scripts/midi2ly.py (split_track): add __repr__ members.
7030         (track_first_item): only return Item if not None. This fixes a
7031         problem when dumping a track that starts with an empty channel.
7032
7033         * python/midi.c: doc module.
7034
7035 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7036
7037         * Documentation/user/global.itely (Creating MIDI files): Fix
7038         compilation problem.
7039
7040 2005-11-22  Graham Percival  <gpermus@gmail.com>
7041
7042         * Documentation/user/basic-notation.itely: clarify dynamic
7043         padding text.
7044
7045         * Documentation/user/advanced-notation.itely: add unicode
7046         escape control example, whatever that is.  :)
7047
7048         * Documentation/user/global.itely: added "removing dynamics
7049         from MIDI" code.
7050
7051 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * VERSION (PATCH_LEVEL): release 2.7.18
7054
7055         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7056         System_start_delimiter_engraver by
7057         Nested_system_start_delimiter_engraver.
7058
7059         * lily/nested-system-start-delimiter-engraver.cc (struct
7060         Bracket_nesting_node): new class.
7061         (struct Bracket_nesting_group): new class
7062         (struct Bracket_nesting_staff): new class.
7063         (process_music): create hierarchy of grobs. This allows separate
7064         tuning of different SSDs. 
7065
7066         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7067         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7068
7069 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * lily/side-position-interface.cc (aligned_side): multiply
7072         staff_radius by 2.
7073
7074         * lily/script-engraver.cc (make_script_from_event): allow setting
7075         values to '()
7076
7077 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7080
7081         * scm/define-grobs.scm (all-grob-descriptions): new grob
7082         NestedSystemStartDelimiter.
7083
7084         * input/regression/system-start-heavy-bar.ly: new file.
7085
7086         * lily/nested-system-start-delimiter-engraver.cc: new file.
7087
7088         * lily/nested-system-start-delimiter.cc: new file.
7089
7090         * input/regression/system-start-nesting.ly: new file.
7091
7092         * scm/define-grobs.scm (all-grob-descriptions): use X side
7093         positioning for positioning braces for nested contexts.
7094
7095         * lily/system-start-delimiter.cc (print): don't divide extent by
7096         staff_space.
7097         (print): use style iso. glyph.
7098         (staff_bracket): translate glyph inside routine already.
7099
7100 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7101
7102         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7103         names.
7104
7105 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * scm/define-context-properties.scm
7108         (all-user-translation-properties): rename figuredBassFormatter
7109         from newFiguredBassFormatter.
7110
7111         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7112
7113         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7114
7115         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7116
7117         * lily/beam.cc (calc_beaming): new function.
7118         (calc_shorten): new function.
7119
7120         * THANKS: add Edward Neeman.
7121
7122         * input/regression/accidental-clef-change.ly: new file.
7123
7124         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7125
7126         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7127
7128         * lily/clef-engraver.cc (inspect_clef_properties): reset
7129         localKeySignature for clef changes.
7130
7131 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7132
7133         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7134         add dummy definition that works in Linux and add information in
7135         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7136
7137         * Documentation/user/changing-defaults.itely (Modifying context
7138         plug-ins): Add index for \with.
7139
7140         * Documentation/user/music-glossary.tely (dal segno): Updated
7141         example to version >=2.6.
7142
7143 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7144
7145         * Documentation/user/instrument-notation.itely (Printing chord
7146         names): Reorder \chordmode and \repeat in one example.
7147
7148 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * VERSION: release 2.7.17
7151         
7152         * Documentation/topdocs/NEWS.tely (Top): add note about
7153         refactoring.
7154
7155         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7156         new function. Search region of 3 positions for best tie.
7157         (score_configuration): new function.
7158         (score_aptitude): new function.
7159         (generate_configuration): new function.
7160         (get_configuration): new function.
7161         (Tie_formatting_problem): new function
7162
7163         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7164
7165         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7166
7167         * THANKS: add Eduardo Vieira & Ralph Little
7168
7169         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7170         narrower.
7171
7172         * lily/include/tie-formatting-problem.hh (class
7173         Tie_formatting_problem): add Tie_details to
7174         Tie_formatting_problem. Update calling conventions.
7175
7176         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7177         config.make.
7178
7179         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7180
7181 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7182
7183         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7184         scm/define-context-properties.scm: Maintenance bugfix: make
7185         ligature brackets work again by removing obsolete ligature
7186         primitive callback push/pop.
7187
7188         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7189         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7190         value.
7191
7192 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7195         used and do not call it a path.
7196         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7197
7198 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * lily/include/tie-formatting-problem.hh (class
7201         Tie_formatting_problem): new file.
7202
7203         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7204
7205         * Documentation/misc/ChangeLog-2.3:  new file.
7206
7207         * lily/audio-staff.cc (output): degarianize.
7208
7209 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7212         Unset PYTHONOPTIMIZE.  Fixes install if set.
7213
7214 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * python/convertrules.py (conv): add warning about drums. 
7217
7218         * make/stepmake.make: include toplevel-version.make after config.make.
7219
7220         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7221         also allow python2.4
7222
7223         * config.make.in (configure-srcdir): remove GXX GCC vars.
7224
7225         * stepmake/aclocal.m4: don't do non-srcdir build with
7226         symlinks. Use inclusion, so the src directory name can be changed.
7227
7228 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * make/mutopia-vars.make:
7231         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7232         files.
7233
7234 2005-11-13  Werner Lemberg  <wl@gnu.org>
7235
7236         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7237         but the affected path.  This ensures that the (overlapping) outlines
7238         have the same direction, which is a necessary prerequisite for
7239         FontForge's algorithm to remove overlaps.
7240         Formatting.
7241
7242         * mf/feta-haak.mf: Formatting.
7243         (draw_bracket): Slightly modify outline to avoid an unnecessary
7244         corner.
7245         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7246         them from the affected paths.
7247
7248 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * mf/README: remove xpm / accordion notes.
7251
7252         * lily/tie-column-format.cc (set_chord_outline): add dots into
7253         skyline extents. This fixes tie formatting if the left head has dots.
7254
7255         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7256         space inside the staff.
7257         (get_configuration): shift another position if necessary in case
7258         of left head tie  
7259
7260 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7263         buildscript-dir iso. $(depth)/buildscripts.
7264
7265         * tex/GNUmakefile (local-uninstall): remove
7266         music-drawing-routines.ps juggling.
7267
7268         * stepmake/stepmake/install-targets.make (local-install-files):
7269         prepend src-dir to install targets.
7270
7271         * lily/system-start-delimiter-engraver.cc
7272         (acknowledge_system_start_delimiter): use
7273         add_offset_callback(). This fixes translation of nested
7274         staffgroups.
7275
7276         * lily/grob-closure.cc (add_offset_callback): only encaps in
7277         simple_closure if it's a procedure.
7278         
7279         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7280         from bar-line.
7281
7282         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7283         remove-empty where pertinent.
7284
7285 2005-11-12  Graham Percival  <gpermus@gmail.com>
7286
7287         * Documentation/user/instrument-notation.itely: added
7288         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7289
7290 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/GNUmakefile
7293         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7294         make picture in builddir, not srcdir.
7295
7296 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * VERSION: release 2.7.16
7299         
7300         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7301         shell arguments. 
7302
7303 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7304
7305         * Documentation/user/examples.itely (Piano templates): Minor
7306         modification to the Piano centered lyrics example.
7307
7308 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7311         $BROWSER.
7312
7313         * Documentation/user/point-and-click.itely: simplify p&c
7314         instruction: don't configure firefox. Put lilypond-invoke-editor
7315         in front of the browser.
7316
7317         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7318         (run-browser): new function.
7319
7320         * lily/parser.yy (Lily_lexer): recognize Book
7321
7322         * lily/book.cc (clone): new function
7323
7324         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7325
7326 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7327
7328         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7329         Maintenance bugfix: reduce number of font related warnings by
7330         updating naming conventions for glyph-name.
7331
7332 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * scm/define-grobs.scm (all-grob-descriptions): add
7335         rhythmic-grob-interface to TabNoteHead.
7336
7337         * scm/layout-beam.scm (check-quant-callbacks): remove
7338         set_stem_lengths()
7339
7340 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7341
7342         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7343         alignment of centered divisiones.
7344
7345         * scm/scripts.scm (articulations): Maintenance bugfix:
7346         follow-into-staff -> quantize-position.
7347
7348         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7349         plica head in porrectus deminutus.
7350
7351 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * make/lilypond.fedora.spec.in (Group): add %clean section.
7354
7355         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7356         less then 1/5th of total length.  
7357         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7358
7359         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7360         events into EventChord. This fixes textspanners on mm rests. Fixes
7361         spanner-rest.ly
7362
7363         * lily/side-position-interface.cc (get_axis): read side-axis
7364         (set_axis): set side-axis.
7365
7366         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7367         properties everywhere.
7368
7369         * lily/spacing-spanner.cc (breakable_column_spacing): add
7370         average-spacing-wishes. Take maximum if not set.
7371         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7372
7373         * scm/define-grobs.scm (all-grob-descriptions): add
7374         average-spacing-wishes.
7375
7376         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7377         offset callbacks. This fixes alignment for Fingering objects.
7378
7379         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7380         space for key - timesig combination. 
7381
7382         * input/regression/script-stem-tremolo.ly (Module): new file.
7383
7384         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7385         to key sig.
7386
7387         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7388         Fixes: c-tremolo-script.ly.
7389         
7390         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7391
7392         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7393         
7394         * scm/define-grobs.scm (all-grob-descriptions): remove
7395         self-X-offset. Fixes alignment of octavate-8.
7396
7397         * scripts/lilypond-book.py (datadir): look in
7398         LILYPONDPREFIX/share/lilypond/current/
7399
7400         * GNUmakefile.in: symlink current to <VERSION>. 
7401
7402 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7403
7404         * lily/main.cc: eps listed as a backend.
7405
7406 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7409
7410 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * lily/include/score.hh (class Score): remove texts_ member.
7413
7414         * lily/beam.cc (set_stem_lengths): force direction callback.
7415         (print): read quantized-positions, so we can force
7416         Beam::set_stem_lengths to occur.
7417         (rest_collision_callback): use common X parent. 
7418
7419 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * flower/file-path.cc (find): Bugfix: Return name of file found.
7422
7423         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7424         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7425         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7426
7427 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * flower/offset.cc: idem.
7430
7431         * mf/*.mf: update email address.
7432
7433         * lily/font-config-scheme.cc:  new file.
7434
7435         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7436
7437         * lily/*:  cs.uu.nl -> xs4all.nl
7438
7439         * VERSION (PATCH_LEVEL): release 2.7.15
7440
7441         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7442         spec files.
7443
7444         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7445
7446 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7449
7450         * lily/staff-performer.cc (process_music): add audio
7451         elements. This makes MIDI instrument changes work once again.
7452
7453         * lily/main.cc (LY_DEFINE): add gmane address.
7454
7455         * lily/beam.cc: remove calc_positions()
7456
7457         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7458         original_ in private scope.
7459         (class Grob): drop pscore_ pointer, change to output_def pointer.
7460         (class Grob): cleanup class definition.
7461
7462         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7463
7464 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7467         absolute.  Better diagnostics.
7468
7469         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7470         This makes lilypond run from the build directory using argv0
7471         relocation (without any --prefix or LILYPONDPREFIX setting).
7472
7473 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7476
7477         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7478         with simple-closure.
7479
7480         * lily/self-aligment-interface.cc (set_align_self): new function
7481         (set_center_parent): new function.
7482
7483         * lily/side-position-interface.cc (set_axis): new function.
7484
7485         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7486         generic code. 
7487
7488         * scm/define-grob-properties.scm (all-user-grob-properties):
7489         remove [XY]-offset-callbacks add [YX]-offset
7490         
7491 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7492
7493         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7494         entry for time signatures after breathing signs. Bug report by
7495         Scott Russell.
7496
7497 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7500         not absolute, make it absolute using PATH.
7501
7502 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * python/midi.c (initmidi): Fix type for mingw.
7505
7506 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7509
7510         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7511         cross compiling.
7512
7513         * stepmake/aclocal.m4: Support python cross compiling.
7514
7515         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7516         Add mingw section.
7517
7518 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * scm/output-lib.scm (chain-grob-member-functions): replace
7521         chained-callback.cc
7522
7523         * lily/chained-callback.cc (Module): remove file.
7524
7525         * lily/rest-collision.cc (force_shift_callback_rest): change to
7526         chained callback.
7527
7528         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7529
7530         * lily/grob.cc (y_parent_positioning): remove axis argument from
7531         parent_positioning callbacks.
7532         (Grob): junk init code
7533         (get_offset): use generic property callbacks for
7534         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7535         (axis_parent_positioning): new function
7536         (axis_offset_symbol): new function
7537         (chain_offset_callback): new function
7538         (add_offset_callback): new function
7539
7540         * lily/beam.cc (rest_collision_callback): change signature; this
7541         is now a chained callback.
7542
7543         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7544         callback administration.
7545
7546         * lily/simple-closure.cc: new file. Smob type that allows "grob
7547         member functions",
7548
7549             (ly:make-simple-closure FUNC A B)
7550
7551         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7552         in various ways.
7553
7554         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7555         callbacks.
7556
7557         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7558
7559         * lily/rest.cc (polyphonic_offset_callback): remove.
7560
7561         * lily/script-engraver.cc (try_music): remove bool* argument.
7562
7563         * scm/script.scm (default-script-alist): set quantize-position
7564         appropriately.
7565
7566         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7567
7568         * lily/side-position-interface.cc (aligned_side): move staff
7569         position quantization from
7570         Side_position_interface::quantised_position().
7571         (quantised_position): remove
7572         
7573 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * input/regression/beam-quant-standard.ly: reindent, set
7576         debug-beam-quanting to #t.
7577
7578         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7579         10000 if this is a "hard" concave beam.
7580
7581         * lily/beam.cc (calc_least_squares_positions): change from
7582         calc_least_squares_dy
7583         (set_stem_lengths): this is now a chained callback.
7584
7585         * lily/context-property.cc (execute_general_pushpop_property):
7586         bugfix override with procedure should have effect.
7587
7588         * scm/define-grob-properties.scm (all-internal-grob-properties):
7589         remove position-callbacks.
7590
7591         * scm/define-grobs.scm (all-grob-descriptions): use
7592         ly:make-callback-chain for positions property.
7593
7594         * scm/layout-beam.scm (check-quant-callbacks): return list of
7595         chained callbacks.
7596
7597         * scm/lily.scm (type-p-name-alist): add callback-chain
7598
7599         * lily/lily-guile.cc (type_check_assignment): type check failure
7600         is warning not message.
7601
7602         * lily/grob-property.cc (try_callback): walk callback chain if
7603         appropriate.
7604
7605         * lily/chained-callback.cc: new file. new smob type.
7606
7607         * lily/lily-guile.cc (procedure_arity): new function.
7608
7609 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7612
7613 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7614  
7615         * Documentation/user/instrument-notation.itely (Figured bass):
7616         describe new features
7617
7618 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * lily/beam.cc (calc_least_squares_dy): use property callback.
7621
7622         * lily/beam-concave.cc (calc_concaveness): use property callback.
7623
7624         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7625
7626 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * HACKING: Update.
7629
7630 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * scm/layout-page-layout.scm (page-headfoot): annotate
7633         pagetopspace too.
7634
7635         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7636
7637         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7638         doesn't take y-space.
7639
7640         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7641
7642 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7645         src-wildcard, remove $(wildcard).
7646
7647         * po/GNUmakefile (PO_FILES): 
7648         * ps/GNUmakefile (PS_FILES): 
7649         * tex/GNUmakefile (TEX_FILES): 
7650         * cygwin/GNUmakefile (POSTINSTALLS):
7651         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7652         some wildcard calls.
7653
7654 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * THANKS: add Thomas Bushnell.
7657
7658 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7661         (lilypond-main): Redirect to gui-main if 'gui is set.
7662
7663         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7664         for alternative installations kludging s/share/lib/g
7665         LILYPONDPREFIX. 
7666
7667         * SConstruct (libdir_package_version): Define.
7668
7669         * python/SConscript: 
7670         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7671         module in libdir.  
7672
7673 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * lily/main.cc: clarify --safe.
7676
7677 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * VERSION: release 2.7.14
7680         
7681         * Documentation/user/*.itely: remove minimumVerticalExtent.
7682
7683         * scm/define-grobs.scm (all-grob-descriptions): remove
7684         RemoveEmptyVerticalGroup
7685
7686         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7687
7688         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7689         compile on MOSX
7690
7691         * python/convertrules.py (conv): add rules.
7692
7693         * lily/grob.cc: remove is_empty()
7694
7695         * lily/grob-property.cc: remove add_to_list_property().
7696
7697         * scripts/convert-ly.py (datadir): add prefix switching hack to
7698         .py too.
7699
7700         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7701         space-function tweak.
7702
7703         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7704
7705         * scm/define-grob-properties.scm (all-user-grob-properties):
7706         remove callback property.
7707
7708         * lily/include/grob.hh (class Grob): remove property_callbacks_
7709         member. Properties of procedure type are assumed to be callbacks.
7710
7711         * lily/ligature-engraver.cc (override_stencil_callback):
7712         rewrite. Use noteHeadLigaturePrimitive as source.
7713
7714         * scm/define-grob-properties.scm (all-internal-grob-properties):
7715         remove ligature-primitive-callback
7716
7717         * lily/include/dimension-cache.hh (class Dimension_cache): make
7718         class, with Grob as friend.
7719
7720         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7721         has_extent_callback()
7722
7723         * scm/translation-functions.scm (format-new-bass-figure): read
7724         figuredBassPlusDirection
7725
7726         * scm/define-context-properties.scm
7727         (all-user-translation-properties): add figuredBassPlusDirection.
7728
7729         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7730
7731         * lily/align-interface.cc (set_ordered): new function.
7732
7733         * lily/grob.cc (flush_extent_cache): rewrite.
7734
7735         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7736         Interval pointer directly.
7737
7738         * lily/main.cc (setup_paths): insert extra / .
7739         (setup_paths): junk cff entry.
7740
7741         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7742         directories.
7743
7744         * lily/axis-group-engraver.cc (finalize): remove
7745         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7746
7747         * lily/grob.cc (Grob): don't set extent from ctor.
7748         (extent): use property callbacks. 
7749
7750         * lily/axis-group-interface.cc: remove set_axes() function.
7751
7752         * lily/grob-property.cc (del_property): new function.
7753
7754 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7757         
7758 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7761
7762 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * mf/SConscript: Updates.
7765
7766         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7767
7768         * stepmake/stepmake/*:
7769         * */GNUmakefile:
7770         * config.make.in:
7771         * GNUmakefile.in:
7772         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7773         from any directory in build-dir.  Cleanups.
7774
7775         * make/srcdir.make.in: Remove.
7776
7777         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7778
7779         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7780         main).
7781
7782         * lily/SConscript: Remove ttftools.
7783
7784         * SConstruct: Resurrect.
7785
7786 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7789         Y coordinate. 
7790
7791         * lily/paper-book.cc (add_score_title): put Paper_score title into
7792         systems_ list.
7793
7794         * scm/translation-functions.scm (format-new-bass-figure): also
7795         allow plus in combination with _
7796
7797 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * VERSION: 2.7.13 released.
7800
7801         * lily/note-collision.cc (check_meshing_chords): don't wipe
7802         stencil, merely set transparent.
7803
7804         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7805         (Top): document #'callbacks.
7806         (Top): document nested \override.
7807
7808         * input/regression/figured-bass.ly: update for slash and pluses.
7809
7810         * input/regression/figured-bass-continuation-forbid.ly (Module):
7811         new file.
7812
7813         * scm/translation-functions.scm (format-new-bass-figure): use
7814         slashed-digit if diminished is set.
7815         (format-new-bass-figure): add + if 'augmented is set.
7816
7817         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7818
7819         * input/test/piano-staff-distance.ly: remove file.
7820
7821         * Documentation/user/advanced-notation.itely (Formatting cue
7822         notes): use length-fraction for making stems/beams smaller.
7823
7824         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7825         modifications.
7826
7827         * lily/new-figured-bass-engraver.cc: new property
7828         centerFiguredBassContinuations
7829
7830         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7831         use callbacks.
7832
7833         * lily/context-property.cc (execute_general_pushpop_property):
7834         robustness checks.
7835
7836         * input/regression/override-nest.ly: new file.
7837
7838         * python/convertrules.py (FatalConversionError.subber): conversion
7839         rule for #'callbacks
7840
7841         * input/regression/override-nest.ly: new function.
7842
7843         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7844         #c too. 
7845
7846         * lily/context-property.cc (lookup_nested_property): new function.
7847         (evict_from_alist): new function.
7848         (general_pushpop_property): new function.
7849         (execute_general_pushpop_property): rewrite. Support nested
7850         properties too.
7851
7852 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * lily/beam.cc: use length-fraction too.
7855
7856         * scm/define-grob-properties.scm (all-user-grob-properties):
7857         remove property flag-width-function
7858         (all-user-grob-properties): remove space-function.
7859
7860         * scm/layout-beam.scm: remove flag-width-function.
7861
7862         * lily/beam.cc: remove flag-width-function
7863
7864         * scm/layout-beam.scm: remove beam dir functions.
7865
7866         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7867
7868         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7869         for easier grace tweaks.
7870
7871         * lily/beam.cc: remove dir-function.
7872
7873         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7874
7875         * lily/grob.cc: remove spacing-procedure.
7876
7877         * lily/note-head.cc (calc_stem_attachment): new function.
7878         (internal_print): use callback to get glyph-name.
7879
7880         * lily/grob-property.cc (get_interfaces): new function.
7881
7882         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7883
7884         * lily/stem.cc (calc_stem_end_position): new function.
7885         (calc_length): new function.
7886         document details for stem.
7887         remove Stem::get_direction()
7888
7889         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7890
7891         * lily/grob-property.cc (set_callback): new function.
7892
7893         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7894
7895         * lily/item-scheme.cc: new file.
7896
7897         * lily/bar-line.cc (before_line_breaking): remove function.
7898         remove bar-size-procedure, break-glyph-function
7899
7900         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7901
7902         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7903
7904         * lily/system-start-delimiter.cc (print): suicide from
7905         here. Remove after_line_breaking_callback.
7906
7907         * lily/script-interface.cc (calc_direction): use callback for direction.
7908
7909         * lily/side-position-interface.cc (aligned_side): don't use
7910         Side_position_interface::get_direction directly. Use callback. 
7911
7912         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7913         calculate stencil.
7914         (get_print_stencil): rename from get_stencil: create stencil with
7915         transparency, color and cause. 
7916
7917         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7918
7919         * python/convertrules.py (conv): insert temporary warning rule.
7920
7921         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7922
7923         * lily/grob-property.cc (try_callback): remove marker if applicable.
7924
7925         * lily/grob.cc: elucidate doc about after/before-line-breaking
7926
7927         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7928
7929         * lily/stem.cc (height): idem.
7930
7931         * lily/stem-tremolo.cc: idem.
7932
7933         * lily/slur.cc (height): don't use get_uncached_stencil()
7934
7935         * lily/rest.cc (y_offset_callback): use offset callback
7936         iso. after-line-breaking callback.
7937
7938         * lily/grob.cc: change after/before-line-breaking-callback to
7939         after/before-line-breaking dummy properties.
7940
7941         * lily/include/grob.hh: remove Grob_status.
7942
7943         * scm/define-context-properties.scm
7944         (all-user-translation-properties): remove verticalAlignmentChildCallback
7945
7946         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7947         (calc_direction): use callback
7948         (calc_positions): use callback.
7949
7950         * lily/tie.cc (calc_direction): use callback. Only call parent
7951         positioning for more than one tie.
7952
7953         * lily/tie-column.cc (calc_positioning_done): use callback
7954
7955         * lily/slur-scoring.cc (calc_control_points): use callback
7956
7957         * lily/slur.cc (calc_direction): use callback.
7958
7959         * lily/note-collision.cc (force_shift_callback): remove.
7960
7961         * lily/dot-column.cc (force_shift_callback): remove. Use
7962         other_axis_parent_positioning.
7963
7964         * lily/grob.cc (other_axis_parent_positioning): new function.
7965         (same_axis_parent_positioning): new function
7966
7967         * lily/align-interface.cc (alignment_callback): remove function.
7968
7969         * lily/note-collision.cc (calc_positioning_done): use callback.
7970
7971         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7972         (calc_direction): idem.
7973         remove print function.
7974
7975         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7976
7977         * lily/dot-column.cc (calc_positioning_done): use callback.
7978
7979         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7980
7981         * lily/beam.cc (calc_direction): use pseudo-property for beam
7982         direction callback.
7983         (calc_positions): use callback 
7984
7985         * lily/align-interface.cc (calc_positioning_done): use
7986         callback. Fold fixed  distance and normal alignment in one function.
7987
7988         * lily/stem.cc (calc_stem_end_position): use callback.
7989         (calc_positioning_done): idem.
7990         (calc_direction): idem.
7991         (calc_stem_end_position): idem
7992         (calc_stem_info): idem.
7993
7994         * lily/grob-property.cc (get_property_data): new function: 
7995         (try_callback): new function.
7996
7997         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7998         callbacks property.
7999
8000         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8001
8002 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8005         tie
8006         has no heads.
8007         
8008         * lily/include/*.hh (Module): compile fixes.
8009
8010 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8011
8012         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8013         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8014         instead of (char-syntax nil), thanks to Milan Zamazal.
8015
8016 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8019         dist.
8020
8021         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8022         themselves.
8023
8024 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8027         add class_name() method.
8028
8029         * lily/music-scheme.cc: remove ly:music-name.
8030
8031 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * cygwin/postinstall-lilypond.sh: Remove cruft.
8034
8035         * cygwin/postremove-lilypond.sh: Remove.
8036
8037         * cygwin/GNUmakefile (default): Remove postremove rules.
8038
8039 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8042         even header too.
8043         
8044         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8045         MacOS 9 users.
8046
8047         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8048         consider break index for broken spanner.
8049
8050         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8051         characters from string before splitting.
8052
8053 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * scm/framework-ps.scm (output-preview-framework): use
8056         is-book-title to determine whether to chop off the booktitle.
8057
8058         * lily/paper-book.cc (systems): init from book-title-properties
8059         (add_score_title): init score-title-properties.
8060
8061         * ly/paper-defaults.ly: add {score,book}-title-properties.
8062
8063         * scm/document-backend.scm (lookup-interface): error message if
8064         using unknown interface.
8065
8066         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8067         edge-height.
8068
8069         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8070         make_bracket.
8071         (make_bracket): new function.
8072
8073         * scm/lily.scm (define-scheme-options): add paper-size option.
8074
8075         * ly/declarations-init.ly (laissezVibrer): get paper size from
8076         -dpaper-size
8077
8078         * scm/translation-functions.scm: use \fontsize for changing the
8079         fontsize.
8080
8081         * scm/define-grobs.scm (all-grob-descriptions): set
8082         between-length-limit to 1.0
8083
8084         * lily/tie-helper.cc: add between_length_limit_ detail property.
8085
8086         * mf/feta-bolletjes.mf: typos.
8087
8088         * lily/note-head.cc (internal_print): don't shadow idx
8089         parameter. This fixes wrong attachment for do shape heads.
8090
8091 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8094
8095         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8096
8097         * scm/layout-slur.scm: rename from slur.scm
8098
8099         * scm/layout-page-layout.scm: rename from page-layout.scm
8100
8101         * scm/layout-beam.scm: rename from beam.scm
8102
8103         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8104         bass-figure-interface
8105
8106         * lily/new-figured-bass-engraver.cc (process_music): add
8107         implicitBassFigures property.
8108         
8109         * scm/define-markup-commands.scm (pad-x): new markup.
8110
8111         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8112         minimumVerticalExtent on FiguredBass context.
8113
8114         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8115         case the continuation crosses a line break.
8116
8117 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8120         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8121         absolute file name bug.  
8122
8123 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * VERSION (PACKAGE_NAME): release 2.7.12
8126
8127         * input/regression/figured-bass-continuation-center.ly: new file.
8128
8129         * input/regression/beam-outside-beamlets.ly: new file.
8130
8131         * lily/beam.cc (set_beaming): don't clip edges.
8132         (connect_beams): don't clip edges.
8133
8134         * lily/beaming-info.cc (clip_edges): new function.
8135
8136         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8137
8138         * Documentation/user/instrument-notation.itely (Figured bass):
8139         demonstrate extenders, update seealso links.
8140
8141         * scm/titling.scm (marked-up-headfoot): change tagline
8142         handling. tagline = ##f will blank the tagline as well.
8143
8144 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8147
8148         * lily/new-figured-bass-engraver.cc (struct
8149         New_figured_bass_engraver): add new_music_found_ member.
8150
8151         * lily/lilypond-version.cc (Lilypond_version): deal with
8152         incorrectly formatted version strings. 
8153
8154         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8155         New_figured_bass_engraver by default.
8156
8157         * lily/ttf.cc (print_trailer): only define glyph names when
8158         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8159
8160 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * lily/horizontal-bracket.cc (make_bracket): new function.
8163
8164         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8165         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8166         BassFigureLine, BassFigureAlignment
8167
8168         * lily/new-figured-bass-engraver.cc (process_music): new file.
8169
8170         * lily/figured-bass-continuation.cc: new file.
8171
8172         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8173         new file.
8174
8175 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8176
8177         * scripts/lilypond-book.py: Bug fix, put the quote around the
8178         actual score for LaTeX documents.
8179
8180         * scm/define-grobs.scm (all-grob-descriptions): Change
8181         collapse-height of the SystemStartBracket grob to 5.0, 
8182         so the bracket disappears for single stave score lines (similarly
8183         to SystemStartBraces). 
8184
8185         * Documentation/user/advanced-notation.itely (Polymetric
8186         notation): Clarify the use of compressMusic.
8187
8188         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8189         that the grace spacer note in other staves need the same duration
8190         and document the stroke-style property.
8191
8192 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * Documentation/user/global.itely (Vertical spacing): document
8195         alignment-extra-space and fixed-alignment-extra-space.
8196
8197         * Documentation/topdocs/NEWS.tely (Top): add entry.
8198
8199         * input/regression/alignment-vertical-spacing.ly: new file.
8200
8201         * python/convertrules.py (conv): add rule.
8202
8203         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8204
8205         * lily/align-interface.cc (stretch_after_break): new
8206         function. Read fixed-alignment-extra-space property.
8207         (align_elements_to_extents): read alignment-extra-space property.
8208
8209         * lily/lily-guile.cc (robust_scm2dir): new function.
8210
8211         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8212         (annotate-space-left): new function. Annotate space left on page. 
8213         (annotate-y-interval): new function.
8214         (paper-system-annotate-last): new function. Annotate bottom-space.
8215
8216         * mf/feta-beugel.mf (y): 
8217
8218 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * VERSION (PACKAGE_NAME):  release 2.7.11
8221
8222         * scm/lily-library.scm (interval-translate): new function
8223         (interval-center): new function. 
8224
8225         * scm/page-layout.scm (paper-system-annotate): new function. Add
8226         arrows for dimensions.
8227  
8228         * scm/stencil.scm (dimension-arrows): new function.
8229
8230         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8231
8232         * input/regression/page-spacing.ly: add annotatespacing
8233
8234         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8235         (LY_DEFINE): new function ly:paper-system-set-property!
8236
8237         * Documentation/user/global.itely (Paper size): explain how to add
8238         sizes.
8239
8240         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8241         correspond to GS's definition.
8242
8243         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8244         tuplet bracket.
8245         (print): only connect to next bracket if the next one is alive.
8246         (print): set padding to 0.0 if the bound is a breakable
8247         column. This makes tupletFullLength brackets reach up to the staff
8248         line if it doesn't connect to the next line.
8249
8250 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/bar-number-engraver.cc: correct docs.
8253
8254         * scm/output-lib.scm (first-bar-number-invisible): rename from
8255         default-bar-number-visibility
8256
8257 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * scm/define-music-properties.scm (all-music-properties): remove
8260         predicate property.
8261
8262 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8263
8264         * po/fi.po: refresh.
8265
8266 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8269         superfluous s1.
8270         (disappear): bugfix.
8271
8272         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8273
8274         * lily/include/paper-system.hh (class Paper_system): remove
8275         staff_extents_ member.
8276
8277         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8278
8279         * lily/include/paper-system.hh (class Paper_system): remove
8280         number_ variable. Remove is_title_. Remove break_before_penalty_
8281
8282         * lily/paper-book.cc (systems): use 'number property iso. number_
8283         member.
8284
8285         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8286         remove ly:paper-system-number.
8287
8288         * scm/lily-library.scm (paper-system-title?): new function.
8289
8290         * lily/book.cc (process): bugfix: flip ?: cases. 
8291
8292         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8293         add outputProperty.
8294
8295         * ly/music-functions-init.ly: add outputProperty music function.
8296
8297         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8298
8299         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8300         and next-padding.
8301         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8302
8303         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8304
8305         * lily/paper-system.cc (internal_get_property): new function.
8306
8307         * Documentation/user/global.itely (Vertical spacing): refer to
8308         page-spacing.ly
8309
8310         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8311         pagetopspace
8312
8313         * input/regression/page-spacing.ly: new file.
8314
8315         * input/regression/page-top-space.ly: new file.
8316
8317         * lily/spacing-spanner.cc: cmath -> math.h
8318
8319         * lily/paper-system.cc (read_left_bound): new function. Read
8320         line-break-system-details from left bound to determine extents.
8321  
8322         * Documentation/user/programming-interface.itely (Using LilyPond
8323         syntax inside Scheme): change applyxxx -> applyXxx.
8324
8325         * ly/music-functions-init.ly: add outputProperty music function.
8326
8327         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8328
8329         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8330
8331         * python/convertrules.py (conv): rule
8332
8333         * ly/music-functions-init.ly: applyxxx -> applyXxx
8334
8335         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8336         TabVoice to Voice.
8337
8338 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * flower/include/real.hh: include <math.h> iso. <cmath>
8341
8342         * flower/include/offset.hh: include real.hh
8343
8344 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8347         fix example, now that 'interfaces is no longer directly available.
8348
8349         * lily/book.cc (process): don't crash if paper == NULL.
8350
8351         * po/fr.po: update.
8352
8353 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * scm/define-music-types.scm (music-descriptions): set length and
8356         start-callback for QuoteMusic
8357
8358 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8359
8360         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8361         arguments. Fixes compilation error with gcc 3.3.
8362
8363 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * VERSION: release 2.7.10
8366
8367         * stepmake/stepmake/python-module-rules.make
8368         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8369
8370         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8371         real.hh
8372
8373 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8376         -Werror. Otherwise GCC barfs over various optimizations.
8377
8378         * scm/define-grob-properties.scm (all-internal-grob-properties):
8379         add note-head property
8380
8381         * Documentation/user/instrument-notation.itely (Laissez vibrer
8382         ties): new node.
8383
8384         * input/regression/laissez-vibrer-ties.ly: new file.
8385
8386         * lily/laissez-vibrer-engraver.cc: new file.    
8387
8388         * lily/include/tie-column-format.hh: new file.
8389
8390         * lily/tie-column-format.cc: new file. 
8391
8392         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8393
8394         * lily/laissez-vibrer-tie.cc: new file.
8395
8396         * lily/include/laissez-vibrer-tie.hh: new file.
8397
8398         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8399
8400         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8401
8402         * scm/define-grobs.scm (all-grob-descriptions): add
8403         LaissezVibrerTie, LaissezVibrerTieColumn
8404
8405         * lily/tie-column.cc (set_tie_config_directions): new function
8406         (final_shape_adjustment): new function.
8407         (shift_small_ties): new function.
8408
8409         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8410
8411         * lily/include/tie.hh (struct Tie_details): add x_gap_
8412         (struct Tie_configuration): add head_position_
8413
8414         * lily/tie-column.cc (set_chord_outline): new function.
8415
8416         * mf/cmr.enc.in:  remove file.
8417
8418 2005-09-11  Graham Percival  <gpermus@gmail.com>
8419
8420         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8421
8422 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8425         reduce aliasing effects.
8426
8427         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8428         box in skyline.
8429
8430 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8433
8434         * flower/include/real.hh: std::fabs too.
8435
8436 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8439
8440         * lily, flower: Include C++ iso C headers.  Import namespace std
8441         throughout.
8442
8443         * lily/side-position-interface.cc: 
8444         * lily/scm-hash.cc: 
8445         * lily/note-head.cc: 
8446         * lily/include/includable-lexer.hh: 
8447         * flower/include/string-data.icc: Remove using std::*.
8448
8449         * lily, flower: Include C++ iso C headers.  Import namespace std
8450         throughout.
8451
8452         * lily/side-position-interface.cc: 
8453         * lily/scm-hash.cc: 
8454         * lily/note-head.cc: 
8455         * lily/include/includable-lexer.hh: 
8456         * flower/include/string-data.icc: Remove using std::*.
8457
8458         * Documentation/user/instrument-notation.itely (Entering lyrics):
8459         Multiple latin-1->utf-8 conversion fix.
8460
8461         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8462
8463 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * lily/tie.cc (get_configuration): also avoid dots for non-space
8466         situations.
8467
8468 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * Documentation/user/instrument-notation.itely: Bugfix.
8471
8472 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * tex/GNUmakefile: don't install texinfo.tex
8475
8476         * tex/ : cleanup: remove unused files.
8477
8478         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8479
8480         * flower/include/real.hh: using std::{isnan,isinf}
8481         
8482         * VERSION (PATCH_LEVEL): release 2.7.9
8483
8484 2005-09-05  Graham Percival  <gpermus@gmail.com>
8485
8486         * Documentation/user/ instrument-notation.itely,
8487         advanced-notation.itely: minor tweaks.
8488
8489         * input/test/script-chart.ly: add item padding.
8490
8491 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * flower/offset.cc: use math.h iso. <cmath>
8494
8495         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8496         of IE users.
8497
8498         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8499         (widen-left-stencil-edges): new function. Fix alignment problems
8500         with LaTeX includegraphics.
8501
8502         * lily/text-interface.cc (interpret_markup): use abort().
8503
8504 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8507
8508         * lily/tie.cc (get_configuration): update bezier shape as we
8509         change Y positions.
8510         (get_configuration): don't move large ties if we're outside of the
8511         staff.
8512
8513 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8516         
8517 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * .cvsignore: Add auto-generated configure files and then some.
8520
8521 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * scm/define-grobs.scm (DynamicLineSpanner): Add
8524         X-extent-callback.  Fixes hairpin-slur collision.
8525
8526 2005-08-31  Graham Percival  <gpermus@gmail.com>
8527
8528         * Documentation/user/advanced-notation.itely,
8529         basic-notation.itely: minor changes.
8530
8531 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8532
8533         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8534         \linebreak between each .eps file if \betweenLilyPondSystem is
8535         undefined. 
8536
8537         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8538         music): Document the \linebreak
8539
8540         * Documentation/user/lilypond-book.itely,
8541         input/tutorial/lbook-latex-test.tex,
8542         Documentation/user/examples.itely: Remove \usepackage{graphics}
8543
8544 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8547
8548         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8549         compat bugfix.
8550
8551         * scripts/lilypond-book.py (PREAMBLE_LY): define
8552         inside-lilypond-book
8553         (modify_preamble): new function. Insert \RequirePackage{graphics}
8554         when no {graphics found in preamble.  
8555
8556 2005-08030  Graham Percival  <gpermus@gmail.com>
8557
8558         * Documentation/user/basic-notation.itely, global.itely,
8559         tutorial.itely: misc small changes.
8560
8561 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8564         VERSION.
8565
8566 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * lily/tie-column.cc (new_directions): put Tie down on center
8569         staff line. 
8570
8571         * lily/script-interface.cc (before_line_breaking): use
8572         Grob::programming_error
8573
8574         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8575
8576         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8577         of splitext.
8578
8579 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8582
8583 2005-08-29  Werner Lemberg  <wl@gnu.org>
8584
8585         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8586         the `*.scale.pfa' files to avoid warnings.
8587
8588 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * lily/tempo-performer.cc (process_music): idem.
8591
8592         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8593
8594 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * Documentation/user/advanced-notation.itely (Text markup): not a
8597         fragment.
8598
8599         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8600
8601         * lily/staff-performer.cc (initialize): add tempo/name to
8602         audio_staff_
8603
8604
8605 2005-08-26  Graham Percival  <gpermus@gmail.com>
8606
8607         * Documentation/user/advanced.itely: add text-only example.
8608
8609         * Documentation/user/invoking.itely: add index entries for
8610         convert-ly.
8611
8612         * Documentation/user/ tutorial.itely, basic-notation.itely:
8613         small fixes suggested by Steve D.  Thanks!
8614
8615 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * input/regression/markup-bidi-pango.ly: new file.
8618
8619         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8620         standard. Remove #ifdef. Remove memleak.
8621         (text_stencil): use text_dir to decide how to composite items.
8622         (text_stencil): determine uniform text direction for the entire
8623         string.
8624
8625         * scripts/lilypond-book.py (output_name): remove
8626         latex_filter_cmd. Non-portable to non-Unix systems. 
8627         (get_latex_textwidth): use File.write and os.unlink() instead.
8628
8629         * THANKS: add Vicente & Trevor.
8630
8631         * lily/grob.cc (discretionary_processing): look up origin for
8632         programming_error too. 
8633
8634         * input/regression/tie-broken.ly: new file.
8635
8636         * lily/tie-column.cc (set_chord_outlines): set outline for line
8637         break case too.
8638         
8639 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8642         unscaled transform, just translate stencils.
8643
8644         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8645         MIDI.
8646
8647         * scm/define-markup-commands.scm (wordwrap-string): use
8648         text-direction
8649         (wordwrap-stencils): idem.
8650         (line): idem.
8651         (fill-line): idem.
8652         (wordwrap-stencils): translate last line to right for
8653         text-direction = LEFT.
8654
8655         * scm/define-grob-properties.scm (all-user-grob-properties): add
8656         text-direction.
8657
8658 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8659
8660         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8661         when copying a Lily_parser object.
8662
8663 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * scm/define-markup-commands.scm (null): add null markup.
8666
8667 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8668
8669         * lily/item.cc: Add documentation of center-invisible
8670
8671 2005-08-24  Graham Percival  <gpermus@gmail.com>
8672
8673         * Documentation/user/advanced-notation.itely: add info about
8674         raising text.
8675
8676         * Documentation/user/programming-interface.itely: fix example
8677         involving raised text.
8678
8679 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * lily/beam.cc (print): fix X start/end points of isolated
8682         beamlets.
8683
8684         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8685
8686         * lily/multi-measure-rest.cc (set_text_rods): new function.
8687
8688         * lily/vertical-align-engraver.cc (process_music): call
8689         Align_interface::set_axis(). This forces #'elements to be ordered,
8690         preventing random vertical reordering of staves.
8691
8692         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8693         add avoid-slur property. 
8694
8695         * Documentation/user/basic-notation.itely (Measure repeats): add
8696         countPercentRepeats example.
8697
8698         * Documentation/user/advanced-notation.itely (Other text markup
8699         issues): remove remark about normal-font.  We have \normal-text
8700
8701         * input/regression/tie-chord.ly: add note about remaining bugs.
8702
8703         * lily/tie.cc (print): try Tie_column::set_directions () if
8704         control-points not yet defined.
8705
8706 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8709         extent. This fixes braces falling out of the EPS bbox.
8710
8711         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8712         exactly to bbox.
8713
8714 2005-08-23  Graham Percival  <gpermus@gmail.com>
8715
8716         * {various} : change #up->#UP and #down->#DOWN.
8717
8718         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8719
8720         * Documentation/user/advanced-notation.itely: clarify
8721         what objects handles text on a multimeasure rest.
8722
8723 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * VERSION (PATCH_LEVEL): release 2.7.7
8726
8727 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8730
8731         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8732
8733         * input/regression/*.ly: formatting clean-up. Default layout
8734         before music expression.
8735
8736         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8737         romanze28-2 example.
8738
8739         * scm/ps-to-png.scm: remove dir-re function.
8740         (make-ps-images): generate page names, instead of globbing them.
8741         This brings down LilyPond memory usage for make web by a factor
8742         10. 
8743
8744         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8745         don't use glob. With 3000 files, globbing
8746         Documentation/user/out-www/ can take too much time. 
8747         
8748         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8749
8750         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8751
8752         * input/regression/tie-manual.ly: new file
8753
8754         * input/regression/tie-chord.ly: update.
8755
8756         * flower/include/interval.hh (struct Interval_t): 
8757
8758         * lily/tie.cc (distance): new function 
8759         (height): new function.
8760         (init): new function
8761         (Tie_details): new struct.
8762
8763         * lily/skyline.cc (skyline_height): new function.
8764
8765         * lily/tie-column.cc (set_chord_outlines): new function.
8766         (new_directions): read tie-configuration
8767
8768         * lily/skyline.cc: fix ASCII art.
8769         
8770 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8771
8772         * python/convertrules.py (string_or_scheme): Fix spelling error
8773
8774 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775         
8776         * lily/tie-column.cc (set_directions): set directions only once.
8777         (add_configuration): new function.
8778
8779         * lily/tie.cc (set_control_points): new function
8780
8781         * lily/tie-column.cc (new_directions): new function.
8782
8783         * ly/music-functions-init.ly: set 'pitch property
8784         iso. trill-pitch. This makes \relative work with \pitchedTrill
8785
8786         * lily/tie.cc (get_configuration): new function. Don't generate
8787         control points, rather, generate configuration.
8788         remove head-pair property.
8789
8790         * lily/include/tie.hh (struct Tie_configuration): new struct.
8791
8792 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8793
8794         * Documentation/topdocs/NEWS.tely: clarify.
8795
8796 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * lily/tie.cc: remove minimum-length
8799
8800         * scm/define-grob-properties.scm (all-user-grob-properties):
8801         remove staffline-clearance, y-offset 
8802
8803         * input/regression/tie-dots.ly (Module): remove.
8804
8805         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8806         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8807
8808         * input/regression/tie-single.ly: new file.
8809
8810 2005-08-21  Graham Percival  <gpermus@gmail.com>
8811
8812         * ly/bagpipe.ly: fix compile problem.
8813
8814 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * lily/midi-item.cc (name): new method.
8817
8818         * lily/staff-performer.cc (acknowledge_audio_element): use
8819         signature of baseclass.
8820
8821         * lily/engraver-group.cc (do_announces): move recursion call out
8822         of while loop. 
8823
8824         * lily/drum-note-performer.cc (class Drum_note_performer): use
8825         process_music everywhere.
8826
8827         * ly/performer-init.ly: add default children everywhere.
8828
8829         * lily/paper-book.cc (output): call paper-book-write-midis
8830         directly: always write MIDI, even if no \layout {} block. 
8831
8832 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * VERSION (PACKAGE_NAME): release 2.7.6
8835
8836         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8837         about not being able to handle repeat.
8838
8839 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * Documentation/user/examples.itely (Piano templates):
8842         * lily/include/performer-group.hh: Remove last traces of
8843         Performer_group_performer.  Fixes make web.
8844
8845 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * Documentation/user/examples.itely (Piano templates): change
8848         Engraver_group_engraver -> Engraver_group
8849
8850         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8851         scm_stand_in_procs is not weak_any.
8852
8853         * lily/volta-bracket.cc (print): don't use strcmp().
8854
8855         * lily/volta-engraver.cc (process_music): use
8856         Text_interface::is_markup() for setting the 'text property of the
8857         volta bracket.
8858
8859         * input/mutopia/claop.py (accents): update syntax to 2.6
8860
8861         * scm/define-context-properties.scm
8862         (all-user-translation-properties): add countPercentRepeats.
8863
8864         * Documentation/user/basic-notation.itely (Measure repeats): add
8865         isolated percent example.
8866
8867 2005-08-18  Graham Percival  <gpermus@gmail.com>
8868
8869         * input/ {various}: change direction #1, #-1 to
8870         #up/#down or \fooUp, \fooDown.
8871
8872         * Documentation/user/music-glossary.tely: #-1 to #down.
8873
8874         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8875         to #up, #-1 to #down.
8876
8877 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * lily/include/engraver-group.hh: rename.
8880
8881         * lily/include/performer-group.hh: rename.
8882
8883 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8884
8885         * input/test/script-abbreviations.ly: Removed some old LaTeX
8886         left overs.
8887
8888 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8891         Remove functions.  Remove if 1: constructs, reindent.
8892
8893         * scripts/convert-ly.py (add_version): Add functions from
8894         convertrules.py
8895
8896         * scm/script.scm (default-script-alist):
8897         s/priority/script-priority.  Fixes script stacking.  Backportme.
8898         (Fermata): Very low priority.
8899
8900 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8903
8904         * input/regression/slur-script.ly: remove padding tweaks. Add
8905         comment strings.
8906
8907         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8908         time sigs and related stuff.
8909
8910         * scm/define-grob-properties.scm (all-user-grob-properties): add
8911         @code{} tags to property description.
8912
8913         * lily/include/line-group-group-engraver.hh (Module): remove file.
8914
8915         * python/convertrules.py (conv): add rule for
8916         Engraver_group_engraver -> Engraver_group.
8917
8918         * lily/include/performer-group-performer.hh: analogous.
8919
8920         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8921
8922         * lily/context-def.cc (instantiate): check for
8923         Engraver_group_engraver and Performer_group_performer not
8924         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8925  
8926 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * input/les-nereides.ly: Remove three fingering tweaks, update
8929         remaining one.
8930
8931         * input/regression/slur-script-inside.ly: Update, fix doc.
8932
8933         * scm/script.scm: Update to avoid-slur.
8934
8935         * scm/define-grob-properties.scm (avoid-slur): New property.
8936
8937         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8938         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8939         outside_slur_callback if avoid-slur != #'inside.
8940
8941         * scm/define-grobs.scm (Fingering, Textscript): No
8942         inside-slur/outside-slur preference.
8943         (DynamicLineSpanner): Always outside slur.
8944
8945         * input/regression/slur-script.ly: More tests.
8946
8947 2005-08-17  Graham Percival  <gpermus@gmail.com>
8948
8949         * Documentation/user/lilypond-book: fix notime entry.
8950
8951         * Documentation/user/advanced-notation.itely: add info on
8952         getting an I rehearsal mark.
8953
8954         * Documentation/user/putting.itely: reinstate "I", re-enforce
8955         the fact that \override numbers are the result of
8956         experimentation and personal taste.
8957
8958         * Documentation/user/invoking.itely: update convert-ly bugs.
8959
8960 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8963         to #t.
8964
8965         * lily/timing-translator.cc (initialize): don't initialize timing.
8966
8967         * input/regression/stem-spacing.ly (Module): remove file.
8968
8969         * input/regression/spacing-stick-out.ly: specify Score context for
8970         \override
8971
8972         * input/regression/clefs.ly: remove spurious {}s 
8973
8974 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8975
8976         * Documentation/topdocs/NEWS.tely,
8977         input/regression/repeat-percent-count.ly: clarify a bit.
8978
8979 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8980
8981         * input/no-notation/display-lily-tests.ly: delete
8982         display-lily-init call.
8983
8984         * ly/music-functions-init.ly (displayLilyMusic): move
8985         display-lily-init call at top level, so that the user should not
8986         have to call it.
8987
8988         * scm/define-music-display-methods.scm (note-name->lily-string):
8989         retrieve note names directly from pitchnames using new function `rassoc'.
8990         (display-lily-init): note names list construction removed.
8991
8992 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * THANKS: spello.
8995
8996         * lily/lily-parser.cc (get_header): copy module, instead of
8997         returning it.
8998
8999         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9000         counters.
9001
9002         * Documentation/user/basic-notation.itely (Measure repeats): add
9003         links to Counter grobs.
9004
9005         * scm/define-grobs.scm (all-grob-descriptions): add
9006         DoublePercentRepeatCounter
9007         (all-grob-descriptions): add PercentRepeatCounter
9008
9009         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9010         also create counter grobs.
9011
9012         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9013         return grob without space-alist.
9014
9015         * input/proportional.ly: tune staff-padding.
9016
9017         * input/regression/repeat-percent-count.ly: new file. 
9018
9019 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9020
9021         * input/no-notation/display-lily-tests.ly: moved from
9022         input/regression/ to input/no-notation. Be sure to call
9023         `display-lily-init' before trying to use the display function.
9024
9025 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9026
9027         * scripts/lilypond-book.py (option_definitions): Don't localize
9028         the empty string. Fixes bug when --psfonts was used with
9029         non-English locale.
9030
9031 2005-08-15  Graham Percival  <gpermus@gmail.com>
9032
9033         * lily/tuplet-bracket.cc: simple build fix.
9034
9035         * Documentation/user/putting.itely: use "we" instead of "I".
9036
9037         * Documentation/user/basic-notation.itely: cautionary accidentals
9038         work with naturals, too.
9039
9040 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * lily/tuplet-bracket.cc (calc_position_and_height): add
9043         staff-padding support.
9044
9045         * input/proportional.ly: set staff-padding.
9046         
9047         * VERSION (PATCH_LEVEL): release 2.7.5
9048
9049         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9050         fixes. Remove tweaks.
9051
9052         * input/regression/tuplet-slope.ly: add a test case.
9053
9054         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9055         erroneous fix. Add spanner bounds to offset array with relative X
9056         positions.
9057
9058         * ly/engraver-init.ly: add Rest_engraver only once.
9059
9060         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9061         (*parser*) lookup if (*parser*) != #f.
9062
9063 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9066         Cut-and paste update.
9067
9068         * input/regression/slur-script.ly: Add example of reverting
9069         inside-slur for fingering.
9070
9071         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9072         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9073
9074         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9075         outside_slur_callback if inside-slur == #f (as opposed to unset).
9076
9077 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9080         encoding files are already removed.
9081
9082 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9083
9084         * Documentation/user/advanced-notation.itely (Instrument names):
9085         Document a workaround for instrument names that collide with
9086         system start braces/brackets.
9087
9088 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * lily/rest-collision.cc (do_shift): spello.
9091
9092         * input/proportional.ly: use #'used property. Set break-overshoot
9093         property.
9094
9095         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9096
9097         * lily/paper-column.cc: add #'used property
9098
9099         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9100         array for staves found.
9101
9102         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9103         array for stavesFound.
9104
9105         * lily/staff-spacing.cc (next_note_correction): add fixed and
9106         space to calling convention. This fixes spacing of accidentals
9107         after barlines.
9108
9109         * input/regression/spacing-accidental-stretch.ly: add barline -
9110         accidental case.
9111
9112         * scm/framework-ps.scm (page-header): add version number to
9113         creator
9114         (eps-header): idem.
9115
9116         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9117         
9118 2005-08-13  Graham Percival  <gpermus@gmail.com>
9119
9120         * Documentation/user/global.itely: add "fit as much as
9121         possible onto this page" example (Vertical spacing).
9122
9123 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * *: Nitpick run.
9126
9127         * buildscripts/fixcc.py: Fixes.
9128
9129 2005-08-12  Graham Percival  <gpermus@gmail.com>
9130
9131         * Documentation/user/advanced-notation.itely: add markup
9132         example to Text spanners.
9133
9134 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9135
9136         * Documentation/user/basic-notation.itely (Ties): Add example of
9137         tying a tremolo to a chord. Thanks to Steve Doonan. 
9138
9139         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9140         properties and move tieMelismaBusy to the list of written
9141         properties. 
9142
9143 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9144
9145         * po/TODO: suggest to use a dedicated tool like kbabel.
9146
9147         * po/fi.po: update using kbabel.
9148
9149 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * *: Remove obsolete files.  Nitpick run.
9152
9153         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9154
9155 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9158         too.
9159
9160         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9161
9162         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9163         whitespace as symbol separator.
9164
9165         * lily/side-position-interface.cc: Add slur-padding.
9166
9167         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9168         quite a large fix, and it never worked in a stable release; so not
9169         really a regression.
9170
9171         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9172         Update cut and paste code from Slur_engraver.
9173
9174         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9175         Add.
9176
9177         * scm/define-grobs.scm (DynamicLineSpanner): Add
9178         dynamic-line-spanner-interface.
9179         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9180
9181 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9184         to_boolean () so that non-set 'inside-slur means false.
9185
9186         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9187         slur has control-points.  Skip script without direction.  Always
9188         do_shift if script inside slur, even if slur not contained in
9189         script y-extent.  Increment k in loop.
9190
9191 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9192
9193         * scm/define-markup-commands.scm: Improved regexp to search for
9194         EPS bounding boxes and corrected call to ly:warning.
9195
9196 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9197
9198         * Documentation/user/programming-interface.itely (Displaying music
9199         expressions): doc for \displayLilyMusic. Also some precisions in
9200         "Markup construction in Scheme"
9201
9202 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9203
9204         * scm/define-markup-commands.scm (normal-text): Added 2 new
9205         markup commands, \normal-text and \medium (the latter thanks to
9206         Bruce Fairchild). 
9207
9208 2005-08-08  Graham Percival  <gpermus@gmail.com>
9209
9210         * Documentation/user/programming-interface.itely: fix @{ @}.
9211
9212         * scm/define-markup-commands.scm: add linewidth info to
9213         \justify and \wordwrap, add "upright is the opposite of italic".
9214
9215         * Documentation/user/advanced-notation.itely: shaped->shape,
9216         add (cons (markup "foo")) type of example to text markup,
9217         reword multi-measure rests section.
9218
9219         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9220         comment.  No actual code was touched.
9221
9222         * Documentation/user/invoking.itely: add more info about
9223         \include.  Thanks, Bruce!
9224
9225         * THANKS: add Bruce Fairchild, alphabetise.
9226
9227         * Documentation/user/global.itely: document \score{\header{}}
9228         behavior.
9229
9230         * Documentation/user/basic-notation.itely: reword multi-measure
9231         rest discussion in Rests.
9232
9233 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9234
9235         * Documentation/user/programming-interface.itely (Markup
9236         construction in Scheme): Corrected example and tried to clarify
9237         the implicit \line in the table.
9238
9239 2005-08-07  Graham Percival  <gpermus@gmail.com>
9240
9241         * Documentation/user/instrument-notation.itely: moved
9242         some bagpipe info back into the bagpipe section.  Somehow
9243         it ended up in the "other vocal issues" section?!  :o_O
9244
9245 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9248         directories, not paths).
9249
9250 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9253         plain emmentaler/aybabtu.  Backportme.
9254
9255         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9256         missing dir correction.
9257
9258 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9259
9260         * scm/define-markup-commands: fix reversed justify/wordwrap
9261         doc strings.
9262
9263 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9264
9265         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9266         lily/gregorian-ligature-engaver.cc,
9267         lily/include/ligature-engraver.hh,
9268         lily/include/coherent-ligature-engraver.hh,
9269         lily/include/gregorian-ligature-engraver.hh: make these classes
9270         truely abstract.  This should fix some internal oddities such as
9271         duplicate as well as dead translator/property declarations, and
9272         also some dead code.
9273
9274         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9275         bugfix: avoid message "junking empty ligature" on ligature
9276         brackets by collecting dummy grobs.
9277
9278 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9281
9282         * input/proportional.ly (staffKind): bugfix.
9283         (staffKind): updates by Trevor Baca.
9284
9285         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9286         default layout. 
9287
9288         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9289         pair.
9290
9291         * lily/beam.cc (rest_collision_callback): call position_beam() if
9292         necessary.
9293
9294         * VERSION: release 2.7.4
9295
9296         * input/regression/spacing-uniform-stretching.ly: new file.
9297
9298         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9299
9300         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9301         contributor.
9302
9303         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9304
9305         * input/proportional.ly: new file.
9306
9307         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9308         columns is empty
9309
9310         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9311         bounds to currentCommandColumn for the last step.
9312         (start_translation_timestep): if tupletFullLength is set, set
9313         bound to Paper Column
9314
9315         * input/regression/tuplet-full-length.ly (indent): new file.
9316
9317         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9318         clique of loose columns, eg. a set of grace notes in strict
9319         notespacing.
9320
9321         * input/regression/spacing-strict-spacing-grace.ly: new file.
9322
9323         * lily/key-signature-interface.cc: change property name to
9324         alteration-alist
9325
9326         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9327         keyAccidentalOrder
9328
9329         * python/convertrules.py (conv): keyAccidentalOrder ->
9330         keyAlterationOrder
9331
9332         * lily/key-engraver.cc (create_key): always print a cancellation
9333         for going to C-major/A-minor, regardless of printKeyCancellation.
9334         (create_key): remove typecheck for visibility. This fixes key
9335         signature not being printed.
9336
9337         * lily/spacing-determine-loose-columns.cc: new file.
9338
9339         * input/regression/spacing-strict-notespacing.ly: new file.
9340
9341         * lily/spacing-spanner.cc (generate_springs): rename from
9342         do_measure. 
9343         (generate_pair_spacing): new function.
9344         (init, generate_pair_spacing): set between-cols for floating
9345         nonmusical columns.
9346
9347         * lily/spaceable-grob.cc (get_spring): new function. 
9348
9349         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9350         relative to the right edge of the prefatory matter.
9351
9352         * lily/beam.cc (print): read break-overshoot to determine where to
9353         stop/start broken beams.
9354
9355         * input/regression/spanner-break-overshoot.ly: new file.
9356
9357 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9358
9359         * ly/bagpipe.ly: updated.
9360
9361         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9362
9363 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9366         support: now (de)crescs avoid slurs as well.
9367
9368         * Documentation/user/instrument-notation.itely (Bagpipe example):
9369         comment out non-functioning bagpipe example.
9370         (Bagpipe definitions): idem.
9371
9372         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9373         (Top): add proportionalNotationDuration example.
9374
9375         * input/regression/spacing-proportional.ly: new file.
9376
9377         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9378         synched to a beam.
9379
9380         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9381         fixes beams with a single stem (eg. beams across linebreaks.)
9382
9383         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9384
9385         * flower/rational.cc (operator +): prevent overflow. This fixes
9386         heavily nested tuplets.
9387
9388         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9389         have to protect even those unlikely to be corrupted data members.  
9390
9391 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9392
9393         * ly/bagpipe.ly: new file.
9394
9395         * THANKS: added Sven Axelsson.
9396
9397 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9400         copy proportionalNotationDuration into currentMusicalColumn if
9401         set.
9402
9403         * lily/spacing-spanner.cc (musical_column_spacing): if
9404         uniform-stretching set, fixed space is 0.0
9405
9406         * input/regression/spacing-multi-tuplet.ly: show
9407         uniform-stretching property.
9408
9409         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9410
9411         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9412         (struct Spacing_options): new struct.
9413
9414         * lily/spacing-basic.cc: new file.
9415
9416         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9417         delta_t doesn't have to be smaller than shortest_playing_len
9418
9419 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * input/regression/markup-arrows.ly:  new file.
9422
9423         * lily/tuplet-bracket.cc: document new behavior.
9424
9425         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9426         with line breaks.
9427
9428         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9429
9430         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9431         default 
9432
9433         * lily/tuplet-bracket.cc: add edge-text property.
9434         add break-overshoot.
9435         (print): read break-overshoot.
9436         (print): read edge-text, add stencils.
9437
9438         * mf/feta-arrow.mf: new file.
9439
9440         * mf/feta-generic.mf: add feta-arrow.
9441
9442 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9443
9444         * Documentation/user/lilypond-book.itely (An example of a
9445         musicological document): Added flag -o to dvips for people who use
9446         the default setting in teTeX where output is sent to the printer. 
9447
9448         * Documentation/user/global.itely (Vertical spacing): Added
9449         reference to the Axis_group_engraver which documents the *Extent
9450         properties.
9451
9452 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * Documentation/user/basic-notation.itely (Tuplets): add note
9455         about nested tuplets. Remove BUG. 
9456
9457         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9458
9459         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9460         (print): manually call print() for subtuplets.
9461         (calc_position_and_height): add subtuplets to the
9462         support. Vertically shift outer tuplet 
9463
9464         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9465         remove-first for Lyrics, ChordNames and FiguredBass
9466
9467         * scm/define-grob-properties.scm (all-internal-grob-properties):
9468         use ly:grob-array? iso. grob-list?
9469         (all-internal-grob-properties): add tuplets grob-array.
9470
9471         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9472         new function
9473
9474 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * input/test/time-signature-staff.ly: new file.
9477
9478         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9479         spurious #<Music FingerEvent> errors. Backportme.
9480
9481 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9482
9483         * Documentation/user/programming-interface.itely (Markup
9484         construction in Scheme): Corrected markup syntax in the
9485         translation table.
9486
9487 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9488
9489         * Documentation/user/instrument-notation.itely: small update
9490         to bagpipe notation docs; thanks Sven!
9491
9492         * Documentation/user/basic-notation.itely: add link about trills.
9493
9494 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9495
9496         * Documentation/user/music-glossary: remove accidentally committed
9497         fink patch.
9498
9499 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9500
9501         * lily/lily-parser.cc (get_header): new function. Enable multiple
9502         \header definitions.
9503
9504         * lily/parser.yy (lilypond_header_body): use get_header.
9505
9506         * ly/init.ly:
9507         * scm/lily-library.scm (print-score-with-defaults): renamed
9508         $globalheader to $defaultheader
9509             
9510         * Documentation/user/global.itely (Creating titles): added short
9511         explanation that multiple headers are useable.
9512
9513
9514 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * lily/module-scheme.cc (LY_DEFINE): new file. 
9517
9518         * Documentation/user/advanced-notation.itely (Font selection): add
9519         doco for make-pango-font-tree.
9520
9521 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9522
9523         * Documentation/user/music-glossary: more languages
9524         for tenuto.
9525
9526         * Docuemntation/user/instrument-notation.itely: minor
9527         update for bagpipe example.
9528
9529 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * input/regression/+.ly (TODO): add some text.
9532
9533 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9534
9535         * Documentation/user/invoking.itely: \score begins with music.
9536
9537         * Documentation/user/ basic-notation.itely,
9538         instrument-notation.itely: minor changes.
9539
9540         * Documentation/user/music-glossary.itely: began tenuto entry.
9541
9542 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9545
9546         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9547
9548 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9549
9550         * Documentation/user/examples.itely: remove bagpipe template.
9551
9552         * Documentation/user/instrument-notation.itely: add bagpipe
9553         section, maybe fix quotes in lyrics.  I hate text encoding.
9554         Clarify chord durations, more bagpipe stuff.
9555
9556 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557  
9558         * lily/accidental-engraver.cc: formatting fixes.
9559
9560         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9561         grob-array.
9562
9563         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9564
9565         * lily/note-column.cc (arpeggio): new function.
9566
9567         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9568         account for spacing.
9569
9570 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9573         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9574         mingw build.
9575         
9576 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * scm/lily.scm (lilypond-all): clear anonymous modules after
9579         processing files.
9580
9581 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9584         SCM_I_CONSP
9585
9586         * VERSION: 2.7.3 released
9587
9588         * Documentation/user/invoking.itely (Invoking lilypond): add
9589         LILYPOND_GC_YIELD documentation.
9590
9591         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9592         scm_from_real / scm_make_real.
9593
9594         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9595         higher. This increases memory footprint, but provides overall
9596         speedup of 15 to 20%. 
9597
9598         * lily/include/translator.hh (class Translator): remove
9599         PRECOMPUTED_VIRTUAL everywhere.
9600
9601         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9602
9603         * lily/context.cc (now_mom): non-recursive now_mom() 
9604
9605         * lily/include/profile.hh: new file.
9606
9607         * lily/profile.cc: new file.
9608
9609         * lily/grob.cc (Grob::Grob): look properties up directly.
9610
9611         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9612         lookups.
9613
9614         * lily/include/box.hh (class Box): smob Box type.
9615
9616         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9617
9618         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9619         protect() and unprotect(). Use throughout.
9620
9621 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9622
9623         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9624
9625         * scm/define-music-display-methods.scm (markup->lily-string):
9626         markup elements can also be strings (without simple-markup
9627         appended)
9628
9629 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * lily/context.cc (where_defined): also assign value in
9632         where_defined().
9633
9634         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9635         (curve_coordinate): new function
9636
9637         * lily/simple-spacer.cc (add_columns): only add rods between
9638         column i and begin/end if keep-inside-line is set (this repleces
9639         allow-outside-line as default)
9640
9641 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9644         tupletSpannerDuration if applicable.
9645
9646         * lily/font-size-engraver.cc (process_music): read fontSize only
9647         once per timestep.
9648
9649         * lily/engraver*cc: use throughout.
9650         
9651         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9652
9653         * lily/translator.cc (add_acknowledger): new file. Directly jump
9654         into an Engraver::acknowledge_xxx () method based on a grobs
9655         interface-list.
9656
9657         * lily/include/translator-dispatch-list.hh (class
9658         Engraver_dispatch_list): new struct, new file.
9659
9660         * scm/define-context-properties.scm
9661         (all-internal-translation-properties): remove acceptHashTable,
9662         acknowledgeHashTable
9663
9664         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9665
9666         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9667         change acknowledgeHashTable to C++ member. 
9668
9669         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9670
9671 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9672
9673         * scm/display-lily.scm: new file. Define a `display-lily-music'
9674         function, that displays the music expression given as an argument,
9675         using LilyPond notation.
9676
9677         * scm/define-music-display-methods.scm: new file. Implementation
9678         of display methods for each music type.
9679
9680         * ly/music-functions-init.ly (displayLilyMusic): new function for
9681         displaying music with LilyPond notation.
9682
9683         * input/regression/display-lily-tests.ly: new regression test file
9684         for `display-lily-music'.
9685
9686         * scm/markup.scm: remove obsolete debugging code (for printing
9687         markups with LilyPond notation).
9688
9689         * scm/define-music-types.scm (music-name-to-property-table):
9690         * scm/clef.scm (supported-clefs): export, in order to be accessible
9691         from the (scm display-lily) module.
9692
9693 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * Documentation/topdocs/NEWS.tely (Top): Typo.
9696
9697 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9698
9699         * Documentation/index.html.in, Documentation/texinfo.css,
9700           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9701           Documentation/bibliography/index.html.in,
9702           Documentation/bibliography/html-long.bst: revert css-width patch,
9703           it does not work with IE6.
9704
9705 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * Documentation/texinfo.css: revert 760px hack. 
9708
9709         * VERSION: release 2.7.2
9710
9711         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9712
9713         * Documentation/user/basic-notation.itely (Barnumber check): add
9714         section.
9715
9716         * scm/music-functions.scm (skip-to-last): new function. Show only
9717         last showLastLength part of the \score.
9718
9719         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9720
9721         * python/convertrules.py (conv): add ly:x-moment rule
9722
9723         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9724
9725         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9726
9727         * Documentation/user/instrument-notation.itely (Flexibility in
9728         alignment): options in subsections.
9729
9730         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9731         syllable text. Instead, assume that the previous lyric text is a
9732         melismated text.
9733
9734         * Documentation/index.html.in: revert 800x600 change.
9735
9736 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * lily/main.cc (main): Remove invalid handle kludge.
9739
9740         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9741         (lambda): add gui define.
9742
9743 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9746
9747         * Documentation/user/instrument-notation.itely (Musica ficta
9748         accidentals): add section Musica ficta accidentals
9749
9750         * lily/accidental-engraver.cc (make_suggested_accidental): new
9751         function.
9752         (make_standard_accidental): move into new function.
9753         (create_accidental): new function.
9754
9755         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9756         AccidentalSuggestion
9757
9758         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9759
9760         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9761         undefined.
9762
9763         * Documentation/user/global.itely (Page formatting): document
9764         horizontalshift.
9765
9766         * scm/page-layout.scm (default-page-music-height):
9767         horizontalshift: new variable, shift all systems by
9768         horizontalshift to the right, to make space for instrument names.
9769
9770         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9771
9772         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9773
9774 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * lily/note-column.cc (dir): idem.
9777
9778         * lily/spacing-spanner.cc (Module): idem.
9779
9780         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9781
9782         * lily/include/paper-column.hh (class Paper_column): add
9783         non-static get_rank() member.
9784
9785         * VERSION: release 2.7.1
9786         
9787         * scm/framework-null.scm: new file, used for benchmarking.
9788
9789 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9790
9791         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9792         version dependencies for fontforge and gs.
9793
9794         * Documentation/index.html.in, Documentation/texinfo.css,
9795         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9796         Documentation/bibliography/index.html.in, 
9797         Documentation/bibliography/html-long.bst: optimize width of
9798         html for a 800x600 screen (width:760), increases printability
9799         when 'fit to page' is not set and readability in wide screens.
9800
9801         * stepmake/bin/add-html-footer.py: add missing </p>.
9802
9803 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804
9805         * scm/define-markup-commands.scm (beam): use polygon in beam
9806         command.
9807
9808         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9809         all acknowledged grobs, and do potentially expensive merge and
9810         write in one go.
9811
9812         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9813
9814         * configure.in (reloc_b): add --enable-static-gxx to statically
9815         link to libstdc++
9816
9817         * lily/GNUmakefile (static-gxx-libs): new target
9818         static-gxx-libs. Create symlink to libstdc++.a
9819
9820         * lily/new-lyric-combine-music-iterator.cc: rename to
9821         Lyric_combine_music_iterator
9822
9823         * lily/lyric-combine-music-iterator.cc
9824         (Old_lyric_combine_music_iterator): rename to
9825         Old_lyric_combine_music_iterator
9826
9827         * lily/*-engraver.cc (various): remove double use of
9828         PRECOMPUTED_VIRTUAL function: only use
9829         start_translation_timestep() and stop_translation_timestep(), not
9830         both.
9831
9832         * lily/break-substitution.cc (fast_substitute_grob_array): do
9833         fast_substitute_grob_array for all unordered grob_arrays.
9834         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9835         (substitute_grob_array): optimize.
9836
9837         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9838
9839         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9840
9841         * lily/parser.yy: revert $globalheader patch.
9842         
9843         * lily/include/translator.icc
9844         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9845         Translator methods, without _static helper.
9846  
9847         * lily/grob-smob.cc (derived_mark): rename from
9848         do_derived_mark(). Return void.
9849
9850         * scm/define-context-properties.scm
9851         (all-internal-translation-properties): remove tweakCount/tweakRank.
9852
9853         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9854         predefined break-visibilities.
9855
9856         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9857         booleans for break-visibility.
9858
9859         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9860
9861         * python/convertrules.py (conv): rule for Timing_translator. 
9862
9863         * lily/include/translator.icc: new file. 
9864
9865         * lily/paper-column-engraver.cc (process_music): new
9866         file. Separate Paper_column factory from Score_engraver.
9867
9868         * lily/vertically-spaced-context-engraver.cc: administer
9869         spaceable-staves property of System.
9870
9871         * lily/translator-group-ctors.cc: new file.
9872
9873         * lily/context-property.cc (make_grob_from_properties): construct
9874         the right Grob class programmatically, looking at the class entry
9875         for the meta property.
9876
9877         * lily/break-align-engraver.cc (stop_translation_timestep): call
9878         Break_align_interface::add_element() directly.
9879
9880         * lily/context.cc (measure_position): measure_position() is now a
9881         normal function.
9882
9883         * lily/include/translator.hh (class Translator): rename
9884         process_acknowledged_grobs() to process_acknowledged() and move to
9885         Translator.
9886
9887         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9888         field for each grob description.
9889
9890         * lily/include/translator-group.hh (class Translator_group):
9891         change to base class. Separate class from Translator. This gets
9892         rid of virtual inheritance for Engravers/Performers.
9893
9894         * lily/staff-performer.cc (class Staff_performer): derive
9895         Staff_performer from Performer, not Performer_group_performer 
9896
9897         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9898         new function.
9899         (precompute_method_bindings): new function. Precompute lists of
9900         Translators, so we only call methods (process_music,
9901         start_translation_timestep, etc.) for Translators needing
9902         it. Also: dispose of pointer-to-member-function calls.
9903
9904         * lily/engraver-group-engraver.cc: remove engraver_each,
9905         recurse_down_engravers ()
9906
9907         * lily/note-head.cc (internal_print): only call
9908         glyph-name-procedure if style != default. 
9909
9910 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9911
9912         * ly/titling-init.ly: add printallheaders option.
9913
9914         * Documentation/user/global.itely: document printallheaders.
9915
9916 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9919         anymore, but do it centrally.  
9920
9921         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9922         hammer hack.
9923
9924         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9925
9926         * scm/output-lib.scm: remove hammer-print-function.
9927
9928         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9929         macro. Declare a Link_array<Grob> and fill it from a grob.
9930         (extract_item_set): idem for item.
9931
9932         * lily/break-substitution.cc: add header.
9933         (fast_substitute_grob_array): rewrite for Grob_arrays.
9934         (substitute_grob_array): idem.
9935
9936         * lily/group-interface.cc (add_thing): remove file.
9937
9938         * flower/include/parray.hh (class Link_array): slice() is const.
9939
9940         * lily/include/grob-array.hh: new file.
9941
9942         * lily/grob-array.cc (spanner): new file.
9943
9944         * lily/beam-quanting.cc (fill): read details property from beam.
9945
9946         * lily/beam.cc: support details property.
9947
9948         * total speedups below: approx 10%.
9949
9950         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9951
9952         * lily/include/grob.hh (class Grob): add interfaces_ member.
9953
9954         * lily/bezier.cc (init_polynomial_cache): new function: cache
9955         binom(3,j) t^j (1-t)^{3-j}
9956         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9957
9958         * lily/*.cc: substitution throughout.
9959
9960         * lily/grob-property.cc (internal_get_object): new routine.
9961         (internal_set_object): idem. Store grob refrences in separate
9962         alist. This saves processing time, since properties aren't
9963         break-substituted, and the per grob namespace is smaller, both for
9964         grobs and non-grob properties.
9965
9966         * scm/define-grob-properties.scm (all-internal-grob-properties):
9967         remove center-element.
9968
9969         * lily/grob.cc: remove tweak-count, tweak-rank.
9970
9971 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9972
9973         * Documentation/user/lilypond-book.itely: fixes example.
9974
9975 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9976
9977         * Documentation/user/global.itely (Creating titles):    
9978         * Documentation/user/examples.itely (All headers): change the
9979         place of \header in \score blocks (after music block) to make
9980         examples compile (cf. changes on parser.yy on 2005-07-10)
9981
9982 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9983
9984         * python/convertrules.py: add exc -> ecc rule.
9985
9986         * scripts/convert-ly.py: add location of convertrules.py
9987         in a comment.
9988
9989         * Documentation/user/changing-defaults.itely: fix language.
9990
9991 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9994
9995 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * scm/output-socket.scm (grob-bbox): don't use inf? 
9998
9999         * flower/include/rational.hh: add operator bool() 
10000
10001         * scm/define-music-types.scm (music-descriptions): remove
10002         internal-class-name properties.
10003
10004         * lily/include/event.hh: remove file.
10005
10006         * lily/include/music-constructor.hh: remove file.
10007
10008         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10009         in 'types property.
10010
10011         * lily/music.cc (duration_length_callback): new function.
10012
10013         * lily/event.cc: remove file.
10014
10015         * lily/music-constructor.cc: remove file.
10016
10017         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10018
10019         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10020         (get_context_key): idem.
10021
10022         * scm/lily.scm (lambda): new option object-keys (default to #f)
10023
10024         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10025
10026         * scm/output-gnome.scm: remove beam routine.
10027
10028         * scm/output-ps.scm (scm): idem.
10029
10030         * scm/output-svg.scm: remove beam.
10031
10032         * ps/music-drawing-routines.ps: remove draw_beam.
10033
10034         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10035
10036         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10037         add scm_from_locale_string compatibility glue. 
10038
10039 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10040
10041         * scripts/lilypond-book.py: Prevent occuring error when
10042         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10043         times and target file shoud be overwritten.  (Error message said
10044         'input file and output file is same'.)
10045
10046 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10047
10048         * input/regression/slur-extreme.ly,
10049         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10050         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10051         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10052         "excentricity" to "eccentricity".
10053
10054         * Documentation/user/converters.itely: fix URL for Noteedit and
10055         Rosegarden.
10056
10057         * THANKS: added Yoshinobu Ishizaki.
10058
10059 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * scm/define-markup-commands.scm (justify-field): add. 
10062
10063         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10064
10065 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * lily/lookup.cc (filled_box): express filled_box with
10068         round_filled_box
10069
10070         * scm/midi.scm (paper-book-write-midis): new function. Write all
10071         performances in numbered MIDI files.
10072
10073         * lily/performance-scheme.cc (LY_DEFINE): new file.
10074         (LY_DEFINE): new function ly:performance-write.
10075
10076         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10077         new function.
10078         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10079
10080         * scm/framework-*.scm: use port arguments throughout.
10081
10082         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10083
10084         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10085
10086         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10087
10088         * scm/framework-texstr.scm (output-framework): 
10089
10090         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10091
10092         * scm/output-lib.scm (tablature-stem-attachment-function):
10093         tablature stem attachment fix. 
10094
10095 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10098
10099         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10100
10101         * scm/define-music-types.scm (music-descriptions): don't use
10102         Music_wrapper type.
10103
10104         * lily/paper-column.cc (print): print moment too.
10105
10106         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10107         remove compatibility cruft.
10108
10109         * lily/parser.yy (score_body): \score can only begin with Music. 
10110
10111         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10112         make-score. Take music argument only. Move parser interaction to
10113         Scheme.
10114
10115         * scm/lily-library.scm (scorify-music): new function.
10116
10117         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10118         (datadir): remove resource import.
10119         (print_environment): remove get_bbox()
10120         (cp_to_dir): remove pre 1.5.2 compat glue.
10121
10122 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * lily/include/simple-spacer.hh (Module): idem.
10125
10126         * lily/include/spring.hh (struct Spring): store inverse
10127         strength. This prevents division by zero.
10128
10129         * VERSION: release 2.7.0
10130         
10131         * lily/include/music.hh (class Music): remove Music::duration_log()
10132
10133         * lily/stem-engraver.cc (make_stem): take duration log from event.
10134
10135         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10136
10137 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * scm/lily.scm (ly:load): load autochange.scm
10140
10141         * Documentation/user/tutorial.itely (Running LilyPond for the
10142         first time): remove reference to DVI/TeX
10143
10144         * scm/define-markup-commands.scm (text): add \text markup command.
10145
10146         * configure.in (reloc_b): bump requirement to Python 2.2.
10147
10148         * lily/include/dots.hh (class Dots): make has_interface() static.
10149
10150         * python/convertrules.py (conv): add rule for ly:grob-default-font
10151
10152         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10153         alphabetical order.
10154
10155         * input/regression/trill-spanner-pitched.ly: new file.
10156
10157         * lily/font-interface-scheme.cc (LY_DEFINE): function
10158         ly:grob-default-font (changed from get-default-font).
10159
10160         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10161
10162         * lily/note-head.cc (internal_print): if style is not a symbol,
10163         set style to 'default. 
10164         (internal_print): no style suffix if glyph-name-procedure not
10165         set. Default to quarter head.
10166
10167         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10168
10169         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10170
10171         * ly/music-functions-init.ly: \pitchedTrill
10172
10173         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10174
10175         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10176
10177         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10178
10179         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10180
10181         * po/fr.po: update
10182
10183         * po/de.po: update.
10184
10185 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10186
10187         * Documentation/user/changing-defaults.itely: add link
10188         to grob-iterface.
10189
10190         * Documentation/user/advanced-notation.itely: add material
10191         to Setting automatic beam behaviour.  Thanks, Joe!
10192
10193         * Documentation/user/lilypond.itely: change encoding to utf-8.
10194
10195 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10196
10197         * Documentation/user/advanced-notation.itely (Setting automatic
10198         beam behavior): Correct the documentation of
10199         revert-auto-beam-setting (backportme)
10200
10201 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * lily/ly-module.cc (ly_make_anonymous_module): define
10204         %module-public-interface of module. 
10205
10206         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10207         without lexer.
10208
10209 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * input/regression/fret-diagrams.ly: stretch example.
10212
10213 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10216         Fodor).
10217
10218 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10219
10220         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10221
10222         * Documentation/user/examples.itely, lilypond-book.itely:
10223         change \RequirePackage to \usepackage.
10224
10225         * Documentation/user/global.itely: document copyright and tagline.
10226
10227 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * Documentation/user/basic-notation.itely (Transpose): remove link
10230         to nonexistent UntransposableMusic.
10231
10232         * scm/output-svg.scm: remove old definitions.
10233
10234         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10235         invoking.
10236
10237         * python/lilylib.py (search_exe_path): new function.
10238
10239 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * python/lilylib.py (mkdir_p): remove setup_environment()
10242         (backportme)
10243
10244         * buildscripts/mutopia-index.py (headertext): trim text.
10245
10246         * Documentation/topdocs/NEWS.tely (Top): refresh.
10247
10248         * scm/define-markup-commands.scm (wordwrap-string): new function:
10249         split string in paras and words.
10250         (wordwrap-markups): new function.
10251         (wordwrap-stencils): new function. 
10252         (justify): use it.
10253         (wordwrap): use it.
10254         (wordwrap-string): use it
10255         (justify-string): use it.
10256
10257         * scm/lily-library.scm (regexp-split): new function.
10258
10259         * scm/define-markup-commands.scm: remove encoded-simple. 
10260         remove font-markup.
10261         (fontsize): remove old version  of fontsize.
10262         (wordwrap): new markup function. Wrap into paragraphs.
10263
10264         * VERSION: Branch lilypond_2_6
10265         (MINOR_VERSION): go to 2.7.0
10266
10267 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * po/zh_TW.po: update from translation project.
10270
10271 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10272
10273         * scm/midi.scm: compile fix.
10274
10275 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10276
10277         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10278         patch. Now, the tempfile module is loaded too, not only used.
10279
10280 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10281
10282         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10283         0.05 - 1.00 to 0.25 - 1.00
10284
10285         * scm/midi.scm: moved the default-instrument-equalizer procedure
10286         to just under the insturment-equalizer-alist it takes as an
10287         argument.
10288
10289 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * Documentation/user/advanced-notation.itely (Font selection):
10292         remove CMR note.
10293
10294         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10295
10296 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * THANKS: Add UTF-8 marker.
10299
10300         * Documentation/user/point-and-click.itely (http): Update: use
10301         lilypond-invoke-editor.  Fix: instruct to use user.js.
10302
10303 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10304
10305         * ly/titling-init.ly: implements printpagenumber, increases
10306         space between dedication and title (to avoid collisions with
10307         "g" and "q" in dedication), and nicer logic about copyright
10308         and instrument fields being printed on the first page.
10309         Thanks Vincent!
10310
10311         * Documentation/user/global.itely: document printpagenumber.
10312
10313 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10316
10317 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * THANKS: update to 2.6
10320
10321         * VERSION: 2.6.0 released.
10322
10323 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10326         rule, errorneously removed probably because of misleading comment.
10327
10328 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * python/lilylib.py (datadir): py2exe comments.
10331
10332         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10333
10334         * configure.in (reloc_b): make fontconfig REQUIRED.
10335
10336 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10337
10338         * po/fi.po: add latest translations.
10339
10340 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * ChangeLog: recode utf-8
10343
10344         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10345         logo.
10346
10347         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10348
10349         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10350
10351         * python/convertrules.py (do_conversion): don't print program_name
10352         from within a module
10353
10354         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10355
10356         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10357
10358 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10359
10360         * Documentation/user/lilypond-book.itely,
10361         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10362
10363         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10364         fixes baseline-skip.  Thanks Vincent!
10365
10366         * Documentation/user/advanced-notation.itely, global.itely:
10367         moved "Selecting font sizes" to global, since it deals with
10368         notation font size, not text fonts.
10369
10370 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10373         to fonts.
10374
10375 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10376
10377         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10378         workaround since /dev/stdin doesn't work on Cygwin. Using a
10379         temporary file in the current directory since latex doesn't
10380         understand the path name to the default TMP in Cygwin (at least on
10381         win XP).
10382         
10383         * Documentation/user/global.itely (Creating titles): Correct
10384         misprint in example. Thanks to Rob Vlasaty.
10385
10386 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * VERSION (PATCH_LEVEL): release 2.5.32
10389
10390         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10391         variable in lily module
10392
10393         * scm/framework-ps.scm (output-classic-framework): error message
10394         regarding the classic framework.
10395
10396         * Documentation/user/henle-flat-gray.png (Module): new file.
10397
10398         * Documentation/user/baer-flat-gray.png (Module): new file.
10399
10400         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10401         whiteout for markups.
10402
10403         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10404         regex too. This fixes change clef appearance in PDF. 
10405
10406         * ttftool/include/*: remove.
10407
10408         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10409
10410         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10411
10412         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10413
10414         * ttftool/*: remove ttftool subdirectory.
10415
10416         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10417
10418         * lily/ttf.cc (print_header): new file. Convert to type42, using
10419         FreeType to parse the TTF. 
10420
10421         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10422         and post table may differ. Pass around post_nglyphs as well.
10423
10424 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * ly/music-functions-init.ly (musicMap): new music function
10427         musicMap. 
10428         
10429 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * make/mutopia-rules.make: anti-alias-factor = 2
10432
10433         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10434         page switch.
10435
10436         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10437         anti-alias-factor for lilypond-book runs.
10438
10439         * scm/ps-to-png.scm (scale-down-image): new function.
10440         (my-system): new function.
10441         (make-ps-images): blow up GS resolution by anti-alias-factor,
10442         scale down image by anti-alias-factor.  This improves appearance
10443         of bitmaps
10444         (make-ps-images): remove showpage. Fixes spurious empty png at
10445         end.
10446
10447         * scm/framework-ps.scm (write-preamble): downcase filename before
10448         string-matching. Should fix .TTF files (as opposed to ttf files)  
10449
10450         * Documentation/user/tutorial.itely (Running LilyPond for the
10451         first time): separate subsections for windows, macos and unix.  
10452
10453         * Documentation/user/invoking.itely (Updating files with
10454         convert-ly): add MacOS X note.
10455
10456 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * Documentation/user/introduction.itely (Engraving): don't include
10459         file optical-spacing, add directly.
10460
10461         * lily/paper-outputter.cc (file): open file in binary mode. This
10462         fixes OTF embedding on windows.
10463
10464 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * scm/framework-ps.scm (write-preamble): remove debugging output.
10467
10468         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10469
10470         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10471         outdir.
10472         (install-fc-cache): install font cache in installation directories.
10473
10474 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10475
10476         * scm/editor.scm (editor-command-template-alist): Use char iso
10477         column, except for Emacs.
10478         (get-editor-command): Substitute char too (Bertalan Fodor).
10479
10480 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10483         quoted ~s.  This should fix PNG output on Windows; single quotes
10484         are regular characters on Windows.
10485
10486 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10487
10488         * Documentation/user/basic-notation.itely: include ChoirStaff
10489         in System start delimiters.
10490
10491         * Documentation/user/putting.itely: new doc section on
10492         fixing overlapping notation.
10493
10494 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * Documentation/user/global.itely (Paper size): \paper is in
10497         \book, not \score.
10498
10499         * make/mutopia-rules.make: -ddelete-intermediate-files
10500
10501         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10502
10503 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * ChangeLog: Recode utf-8.
10506
10507         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10508         datadir with .py modules.
10509
10510 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10511
10512         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10513
10514 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10517         
10518         * scm/framework-ps.scm (write-preamble): remove status check.
10519
10520         * Documentation/user/invoking.itely (Updating files with
10521         convert-ly): remove -o option.
10522
10523         * VERSION (PACKAGE_NAME): release 2.5.31
10524
10525         * scm/framework-ps.scm (write-preamble): use ly:system.
10526         (write-preamble): verbosity.
10527
10528         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10529
10530         * python/convertrules.py: new file. Store conversion rules
10531         separately.
10532
10533 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10536
10537 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10538
10539         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10540         \musicDisplay 
10541
10542         * Documentation/user/instrument-notation.itely (More stanzas): Add
10543         reference to StanzaNumber.
10544
10545 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * THANKS: separate section for website translators.
10548
10549 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10550
10551         * Documentation/topdocs/INSTALL.texi: update vim info;
10552         thanks Simon Bailey!
10553
10554         * Documentation/user/advanced-notation.itely: included
10555         color names.
10556
10557         * Documentation/user/advanced-notation.itely,
10558         Documentation/usr/notation-appendices.itely: moved
10559         color names into an appendix.
10560
10561 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562         
10563         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10564
10565         * scm/lily.scm (lambda): initialize program options from here.
10566
10567         * scm/framework-*.scm: add header info.
10568
10569         * lily/main.cc (parse_argv): only set output format to pdf if no
10570         other format specified.
10571
10572         * scm/backend-library.scm (postprocess-output): process
10573         'delete-intermediate-files after running convert-to-*. This fixes
10574         PNG generation when 'delete-intermediate-files is set.
10575         
10576 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10579         links on website. 
10580
10581 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10582
10583         * Documentation/topdocs/INSTALL.texi,
10584         Documentation/user/lilypond-book.itely: typos.
10585
10586 2005-06-12  Pal Benko  <benkop@freestart.hu>
10587
10588         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10589         added between program name and switch; -b changed to -f not
10590         to generate pdf
10591
10592 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10595         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10596
10597         * input/sakura-sakura.ly: add \midi.
10598
10599         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10600         iso. python find. 
10601
10602         * ttftool/test.c (main): cosmetics.
10603
10604         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10605
10606         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10607         create a ttf2ps binary.
10608
10609         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10610
10611         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10612         true.
10613
10614 2005-06-11  Graham Percival <gperlist@shaw.ca>
10615
10616         * Documentation/user/lilypond-book.itely: add warning about
10617         the font warnings in dvips.
10618
10619 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * THANKS: typo
10622
10623         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10624
10625         * GNUmakefile.in: remove links for .map, .enc
10626         don't fail if out/ doesn't exist yet.
10627
10628 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * ttftool/util.c (surely_read): return nbytes
10631
10632         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10633
10634         * VERSION (PACKAGE_NAME): release 2.5.30
10635
10636         * flower/string-convert.cc (precision_string): >? fix.
10637
10638         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10639         (make-ps-images): add verbose -q too.
10640
10641         * lily/default-actions.cc (Module): new file. default
10642         {book,score}-print functions.
10643
10644         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10645         pass results via parseStringResult, lookup via ly:parser-lookup.  
10646
10647         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10648         constructors.
10649         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10650         (parse_string): idem.
10651
10652         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10653
10654         * lily/main.cc (main_with_guile): copy be_verbose_global into
10655         ly_set_option()
10656
10657 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * scm/backend-library.scm (postscript->pdf):
10660         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10661         verbose mode.  Search for several names of gs executable.
10662
10663 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10666         directly. This fixes a massive memory leak, provided you use CVS
10667         GUILE.
10668
10669 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10670
10671         * ly/property-init.ly: Added tieDashed.
10672
10673         * THANKS: Added some bughunters for 2.5.
10674
10675 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * lily/program-option.cc: add debug-gc option.
10678
10679         * lily/include/lily-guile-macros.hh: don't protect exported module
10680         objects.
10681
10682         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10683
10684         * scm/backend-library.scm (postscript->pdf): use
10685         delete-intermediate-files iso. running-from-gui? 
10686
10687         * ttftool/util.c (surely_read): robustness. Allow read() to return
10688         less bytes than requested, as per posix standards.
10689
10690         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10691         program option.
10692
10693         * ttftool/include/ttftool.h ("C"): rename verbosity to
10694         ttf_verbosity. Add to public interface.
10695
10696         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10697
10698         * lily/program-option.cc: rename from scm-option.cc
10699
10700         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10701         (get_help_string): Print pretty help string.
10702
10703         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10704         to snippet preamble.
10705
10706         * lily/scm-option.cc: remove command-line-settings option. Fold
10707         all command-line options plus default settings in a generic
10708         interface. 
10709
10710         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10711         texts too.
10712
10713 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10716         or EXT_ components non-empty.
10717
10718 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * scm/lily.scm (running-from-gui?): Export.
10721
10722         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10723         output in .ly source directory.
10724
10725 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * ttftool/util.c (surely_lseek): more verbosity.
10728
10729         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10730         compile.
10731
10732         * lily/parser.yy (Repeated_music): remove >? 
10733
10734         * scm/backend-library.scm (postscript->pdf): Support for
10735         -dgs-font-load=1
10736
10737         * scm/framework-ps.scm (write-preamble): make font loading
10738         switchable to GS via --define-default gs-font-load=1
10739
10740 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10741
10742         * Documentation/user/global.itely: added \layout docs.
10743
10744 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * lily/lily-parser-scheme.cc: add unistd.h
10747
10748 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * scm/editor.scm: add char argument.
10751
10752         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10753
10754         * ttftool/util.c (syserror): use errno for better error reporting.
10755
10756         * lily/source-file.cc (get_counts): new function. Calc column,
10757         line and char count in one go.
10758
10759         * lily/binary-source-file.cc (quote_input): rename to quote_input
10760
10761         * lily/input.cc (set): new function.
10762
10763 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10766         directory part of file name to search directory.
10767
10768         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10769         search path and chdir to DIR if --outname=DIR used.
10770
10771         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10772         existence before appending original path.
10773
10774 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10777         file" massage.
10778
10779         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10780         texinfo.tex is always used.
10781         
10782 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * flower/include/axis.hh: rename from axes.hh
10785
10786         * lily/include/text-interface.hh (Module): rename from text-item.hh
10787
10788         * VERSION (PATCH_LEVEL): release 2.5.29
10789
10790         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10791
10792         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10793         (handle-macfont): new function. Call fondu for Native mac fonts.
10794
10795         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10796         '() case.
10797
10798 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10801         multi-page.  Fix .eps regular expression.
10802
10803 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10804
10805         * Documentation/user/putting.itely: add info on modifying templates.
10806
10807         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10808         misc small changes.
10809
10810 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10813
10814         * scripts/lilypond-ps2png.scm
10815
10816         * VERSION (PACKAGE_NAME): release 2.5.28
10817
10818 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * lily/main.cc (prepend_env_path): Do not append /, that does not
10821         work.  Localedir lives in datadir, not in prefix.
10822
10823         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10824         hack for windows.
10825
10826         * flower/include/file-cookie.hh: Compile fix.
10827
10828 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10831
10832         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10833         system primitives.
10834         (gulp-port): using read-string!/partial. We don't want to read an
10835         entire PS file  (GUILE 1.6 limits strings to 16M) 
10836
10837         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10838         properties. Add font-interface. 
10839
10840         * scm/define-grob-properties.scm (all-user-grob-properties):
10841         remove old bracket properties.
10842
10843         * scm/x11-color.scm: reformat. 
10844
10845         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10846         LedgerLineSpanner if new StaffSymbol is found. 
10847
10848         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10849         staff-symbol for finishing staff. 
10850
10851         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10852
10853         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10854         change black to currentColor everywhere. This fixes color support
10855         in SVG.
10856
10857 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10858
10859         * input/regression/fret-diagrams.ly: new file to test fret diagram
10860         capability
10861
10862         * scm/output-tex.scm: remove white-dot and white-text
10863
10864         * scm/output-ps.scm: remove white-dot and white-text
10865
10866         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10867         using ly:stencil-in-color instead
10868         (draw-dots) : remove call to white-dot
10869
10870 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10873         support.
10874
10875         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10876
10877         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10878
10879         * flower/file-cookie.cc: new file. lily_cookie extension.
10880         
10881 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * scm/editor.scm (editor-command-template-alist): Add syn
10884         editor (Jaap [de Vos]).
10885
10886 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * scripts/lilypond-ps2png.scm:
10889         * scm/ps-to-png.scm: New file.
10890
10891         * scm/backend-library.scm (postscript->png): Use it.
10892
10893         * scripts/lilypond-ps-to-png.py: Remove file.
10894
10895         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10896
10897 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10900
10901         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10902         start on grace moment. Fixes autobeam-grace.ly.
10903
10904         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10905         process anything unless we're at the end of a pending beam. Fixes
10906         syncopated 8ths beamed across a beat.
10907
10908 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * scm/editor.scm (editor-command-template-alist): Start emacs if
10911         emacslient fails.
10912
10913         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10914
10915         * flower/file-path.cc (is_file, is_dir): Export.
10916
10917         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10918
10919 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10920
10921         * lily/easy-notation.cc: Added include cctype to correct
10922         compilation error.
10923
10924 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * scm/backend-library.scm (postscript->pdf): set resolution to
10927         1200, so bitmap fonts aren't that ugly. 
10928
10929         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10930
10931         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10932         parent if we have a notehead. Fixes incorrect offsets when
10933         Paper_column is very wide in the X direction.
10934
10935         * input/regression/font-family-override.ly (Module): new file.
10936
10937         * scm/font.scm (make-pango-font-tree): new function.
10938
10939         * lily/beam.cc (before_line_breaking): remove warning about less
10940         than 2 visible stems. We still get a warning when there is only
10941         one stem.
10942
10943 2005-06-01  Werner Lemberg  <wl@gnu.org>
10944
10945         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10946         correctly.
10947
10948 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * lily/slur-scoring.cc (generate_avoid_offsets): new
10951         function. Generate avoid offsets once per slur.
10952
10953         * lily/slur.cc (add_extra_encompass): add dependency to
10954         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10955
10956         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10957         too. Fixes inf error with added bass notes.
10958
10959         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10960         argument anymore.
10961
10962         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10963
10964         * input/tutorial/lbook-latex-test.tex: add line length test.
10965
10966         * scripts/lilypond-book.py (set_default_options): new
10967         function. Call this before dissecting snippets, so linewidth
10968         settings reach the snippets.
10969
10970 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10973
10974 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10977
10978 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * stepmake/aclocal.m4: More autopackage friendliness.
10981
10982 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10983
10984         * Documentation/index.html.in: remove link to LSR.
10985
10986         * Documentation/user/global.itely: remove duplicate
10987         "dedication" \header{} section.
10988
10989 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10990
10991         * VERSION (PACKAGE_NAME): release 2.5.27.
10992
10993         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10994         too. Plugs memory leak.
10995
10996         * make/lilypond.fedora.spec.in (Group): remove
10997         lilypond-pdfpc-helper.
10998
10999         * scripts/GNUmakefile (SEXECUTABLES): remove
11000         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11001
11002         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11003         'typewriter family.
11004
11005         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11006         memory leak.
11007
11008         * lily/parser.yy (score_body): don't clone Score, that's done in
11009         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11010
11011         * lily/score-engraver.cc (derived_mark): new function.
11012         (initialize): unprotect Paper_score. This fixes a memory leak.
11013
11014         * lily/score-performer.cc (derived_mark): new function.
11015
11016         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11017
11018         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11019         spurious warning.
11020
11021         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11022         serif.
11023
11024 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * configure.in (reloc_b): Add --enable-relocation.
11027
11028 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11031
11032         * input/regression/alignment-order.ly: add Staff example.
11033
11034 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11035
11036         * po/fr.po: update.
11037
11038 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11039
11040         * Documentation/index.html.in: add link to LSR.
11041
11042 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * scm/define-stencil-commands.scm (Module): new file. Register all
11045         allowed stencil expression heads in a central place.
11046
11047         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11048         ly:make-stencil
11049
11050         * lily/stencil-expression.cc (all_stencil_heads): registering
11051         stencil expressions.
11052
11053         * lily/stencil-interpret.cc: new file. Stencil expression
11054         interpreting.
11055
11056         * input/xiao-haizi-guai-guai.ly: move file back.
11057
11058 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11059
11060         * Documentation/user/advanced.itely, converters.itely,
11061         instrument-notation.itely, lilypond-book.itely: misc small
11062         changes.
11063
11064 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11067
11068         * make/lilypond.fedora.spec.in: Fix source url.
11069
11070         * cygwin: Update from mingw patches.
11071
11072         * scm/editor.scm (editor-command-template-alist): Use jedit
11073         -reuseview (Bertalan), add uedit (Patrick Huberts).
11074
11075         * input/xiao-hai-zi-guai-guai.ly: Rename from
11076         xiao-haizi-guai-guai.ly.
11077
11078         * input/*: Reindent, do not use TAB.
11079
11080         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11081         white background.
11082
11083 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11086         numerical overflow error.
11087
11088 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11089         
11090         * abc2ly.py: fix to syntax error in multi-part output.
11091
11092 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11095         with disappearing span bars when alignAboveContext is active
11096
11097         * lily/property-iterator.cc (check_grob): use is-grob?
11098         object-property. Fixes crash-key-sig-font-size.ly. 
11099
11100 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * lily/bar-line.cc (print): don't round barlines; this produces
11103         odd aliasing effects in Acroread.
11104
11105         * lily/timing-engraver.cc (process_music): robustness fix.
11106
11107         * lily/context-def.cc (filter_engravers): bugfix.
11108
11109 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * lily/lilypond.rc.in: Add ly-icon.
11112
11113         * lily/GNUmakefile: 
11114         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11115         rules.
11116
11117 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11120
11121         * ps/music-drawing-routines.ps: 
11122
11123         * scm/output-ps.scm: remove draw ez_ball.
11124
11125         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11126         EasyNotation context definition.
11127
11128         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11129         Text_interface and color for making easy note heads.
11130
11131         * lily/stencil.cc (with_color): new function.
11132
11133         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11134
11135         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11136         output routine. Zigzag now works in SVG too.
11137
11138         * scm/output-tex.scm (filledbox): idem.
11139
11140         * scm/output-svg.scm (filledbox): idem.
11141
11142         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11143
11144         * lily/lookup.cc (horizontal_line): use draw-line. 
11145
11146         * lily/system-start-delimiter.cc: remove old staff bracket code.
11147
11148         * mf/feta-haak.mf: further tweaks.
11149
11150         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11151
11152         * mf/feta-generic.mf: include feta-haak.
11153
11154         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11155
11156         * scm/framework-ps.scm (write-preamble): only load fonts if their
11157         filename is a string. 
11158
11159 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * scm/output-svg.scm (circle): support circle.
11162         (bracket): stub for bracket.
11163
11164         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11165         correct.
11166
11167 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11168
11169         * Documentation/user/lilypond.tely, advanced-notation.itely,
11170         basic-notation.itely, instrument-notation.itely, global.itely,
11171         introduction.itely, tutorial.itely: rearranging, editing,
11172         clean-up.
11173
11174         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11175         for compiling on FreeBSD.
11176
11177 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11180         otf files.
11181
11182         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11183         bugfixes.
11184
11185         * VERSION: 2.5.26 released.
11186
11187         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11188
11189 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11190
11191         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11192         if printpagenumber is false.
11193
11194 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11197         cache warning.
11198
11199         * lily/tie.cc (print): support dotted ties.
11200         
11201 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * scm/define-grobs.scm (all-grob-descriptions): switch off
11204         debugging
11205         (all-grob-descriptions): Arpeggio has Y-extent.
11206
11207         * scm/define-music-properties.scm (all-music-properties): document
11208         length-callback and start-callback as "read-only".
11209
11210         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11211         length-callback after creation. 
11212
11213         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11214         compressmusic -> compressMusic.
11215
11216         * ly/music-functions-init.ly (oldaddlyrics): idem.
11217
11218         * lily/parser.yy: NewLyricCombineMusic ->
11219         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11220
11221 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11222
11223         * ly/Welcome_to_LilyPond.ly: typo.
11224
11225 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11226
11227         * Documentation/user/lilypond.tely: move changing-defaults to be
11228         before global issues.
11229
11230         * Documentation/user/basic-notation.itely: move Transpose section
11231         here from advanced/Other.
11232
11233         * Documentation/user/changing-defaults.itely,
11234         advanced-notation.itely: move Fonts to advanced, edit.
11235
11236 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11239         # before negative integers.
11240
11241 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11242
11243         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11244
11245         * Documentation/user/lilypond.tely: change Unified index to
11246         LilyPond index.
11247
11248         * Documentation/user/advanced-notation.itely,
11249         instrument-notation.itely: editing.
11250
11251 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11254
11255         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11256
11257 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11260         ly:port-move.  Needs to be stderr-specific on mingw.
11261         Run fixcc.
11262
11263 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * lily/general-scheme.cc (ly:port-move): Remove.
11266
11267         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11268         windows.
11269
11270         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11271         variables.  This eliminates the need for a gs.bat wrapper, which
11272         opens a console.
11273
11274         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11275         * scm/lily.scm (running-from-gui?): 
11276         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11277         artifact of not compiling with -mwindows.
11278
11279         * scm/editor.scm: Define PLATFORM.
11280
11281 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11284         can start to cut & paste lilypond-book fragments.  
11285
11286         * scm/define-music-types.scm (music-descriptions): remove
11287         UntransposableMusic
11288
11289 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11292
11293 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11294
11295         * Documentation/user/instrument-notation.itely: remove *Engraver.
11296
11297         * Documentation/user/advanced-notation.itely: edit, rearrange.
11298
11299 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11302         findresource iso. findfont for CID CFF fonts.
11303
11304         * VERSION (PACKAGE_NAME): release 2.5.25
11305
11306         * ly/Welcome_to_LilyPond.ly: add  \version
11307
11308 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11309
11310         * Documentation/user/programming-interface.itely: move
11311         \displayMusic into its own section.
11312
11313         * Documentation/user/basic-notation.itely: finish editing.
11314
11315 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * flower/file-path.cc (find): don't throw away file_name.dir, but
11318         append to it. Fixes \include with directories.
11319
11320         * flower/include/file-path.hh (class File_path): don't derive from
11321         Array<String>.
11322
11323         * flower/include/file-name.hh (class File_name): remove to_str0()
11324
11325         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11326         Hara_kiri_engraver in separate file.
11327
11328         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11329         translation went wrong. Fixes vertically translated slurs.
11330
11331 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11332
11333         * Documentation/user/basic-notaton.itely: editing.
11334
11335 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11336
11337         * Documentation/user/macros.itexi, basic-notation.itely:
11338         add @commonprop (commonly used properties) macro.
11339
11340 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11343
11344         * scripts/lilypond-book.py (invokes_lilypond): new function
11345         (main): only run fontextract if invokes_lilypond() is true.
11346
11347         * lily/function-documentation.cc (ly_add_function_documentation):
11348         duh, use !=
11349
11350         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11351
11352         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11353
11354         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11355
11356         * lily/function-documentation.cc (ly_add_function_documentation):
11357         use scm_hash_table_p() for checking.
11358
11359 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * Documentation/user/advanced-notation.itely (Text scripts):
11362         Change nonexisting @internalsref{Text markup} to @ref{Text
11363         markup}.  Change @internalsref{Text script} to
11364         @internalsref{TextScript}.
11365
11366         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11367
11368 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11369
11370         * Documentation/user/tutorial.itely, basic-notation.itely,
11371         changing-defaults.itely: remove duplicate cindex entries
11372         that appear on the same page.
11373
11374         * scm/define-grobs.scm: change default padding for TextSpanner.
11375
11376         * Documentation/topdocs/AUTHORS.texi: update email address.
11377
11378         * Documentation/user/global.itely: add info about \include.
11379
11380 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11383         when running-from-gui.
11384
11385         * scm/editor.scm (get-editor): Add platform defaults.
11386
11387         * scm/backend-library.scm (postscript->pdf): Typo.
11388
11389 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11392
11393         * lily/font-config.cc (init_fontconfig): add warning about cache.
11394
11395 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11398
11399 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11400
11401         * lily/horizontal-bracket.cc (print): Take care of the direction
11402         property so brackets above the stave point downwards. 
11403
11404         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11405         for HorizontalBracket so it doesn't end up within the stave.
11406
11407 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * lily/GNUmakefile (default): Typo.
11410
11411         * scm/lily.scm (PLATFORM): Export.
11412
11413         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11414         load-font-via-GS, ttftool or fopencookie is broken on windows.
11415         
11416         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11417         -dSAFER, that is broken on windows.
11418
11419 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11422         for FlexLexer.h
11423
11424         * scripts/lilypond-invoke-editor.scm: remove stray -
11425
11426 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11429         Fixes deprecation warning.
11430
11431         * flower/include/string.icc (to_string): Only inline if
11432         -DSTRING_UTILS_INLINED.
11433
11434         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11435         name.  Remove windows comment.
11436
11437         * scm/editor.scm (slashify): New function.
11438         (get-editor-command): Use it.
11439         (get-command-template): Do not alter editor command if
11440         environment value includes `%(file)s' magic.
11441
11442         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11443         (dissect-uri): Use it.
11444         (unquote-uri): Bugfix.
11445
11446 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * scm/framework-ps.scm (write-preamble): add TTF rule.
11449
11450         * Documentation/topdocs/README.texi (Top): remove note about
11451         xdelta.
11452
11453         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11454         requirement.
11455
11456         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11457         function. Figure out where FlexLexer.h lives
11458
11459         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11460         
11461 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11464         with Windows root in file name.
11465
11466         * scm/backend-library.scm (ly:system): Only redirect output (using
11467         system and shell, ugh) if /dev/null is writable.
11468
11469         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11470         windows icon.
11471
11472         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11473         on Mingw.
11474
11475         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11476         click.
11477
11478         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11479         use result of stat when available.
11480
11481         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11482         absolute file name and root.
11483
11484         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11485
11486         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11487
11488         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11489         slashes in file name.
11490
11491 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * Documentation/user/preface.itely (Preface): Run
11494         texinfo-all-menus-update.
11495
11496         * scm/editor.scm (get-editor-command): Bugfix: allow full
11497         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11498
11499         * Documentation/pictures/lilypond-48.xpm: New file.
11500
11501         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11502
11503         * ly/Welcome_to_LilyPond.ly: New file.
11504
11505         * lily/main.cc (main): Only identify if we have a terminal.
11506
11507         * scm/backend-library.scm (postscript->png)
11508         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11509         non-/bin/sh).
11510
11511 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11512
11513         * Documentation/topdocs/AUTHORS.texi: polish, update.
11514
11515 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * Documentation/user/preface.itely (Notes for version 2.6): new
11518         notes for 2.6
11519
11520         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11521         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11522         is not fully contained" warnings.
11523
11524         * lily/slur-scoring.cc (get_bound_info): remove warning.
11525
11526         * lily/staff-symbol-engraver.cc (process_music): start initial
11527         spanner in process_music(). This fixes overrides of StaffSymbol
11528         properties.
11529
11530         * scm/framework-pdf.scm (Module): remove.
11531
11532         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11533
11534         * lily/ambitus-engraver.cc: formatting cleanups.
11535
11536         * mf/feta-solfa.mf (Module): remove.
11537
11538         * ChangeLog: more details about contributions.
11539
11540 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * lily/align-interface.cc (align_elements_to_extents): warn if
11543         called too early. Fixes: disappearing-staff-lines.ly
11544
11545         * VERSION (PACKAGE_NAME): release 2.5.24
11546
11547 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * stepmake/aclocal.m4: Typo.
11550
11551         * flower/string.cc (substitute): Take two strings or two
11552         characters.  Update callers.
11553
11554 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * flower/file-name.cc (File_name): Slashify.
11557
11558         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11559
11560         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11561
11562         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11563
11564         * configure.in (gui_b): Use it.
11565
11566         * lily/lilypond.rc.in: New file.
11567
11568         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11569
11570 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11571
11572         * Documentation/user/advanced-notation.itely: edit of Text
11573         section; clarify text scripts vs. text markup.
11574
11575 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * lily/multi-measure-rest-engraver.cc
11578         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11579         separation items on start. Fixes mm rests in start of score.
11580
11581         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11582         don't access StaffSymbol if not there.
11583         Fixes: crash-staff-symbol-engraver.ly.
11584
11585         * lily/instrument-name-engraver.cc (class
11586         Instrument_name_engraver): data member first_. Create
11587         InstrumentName on start. 
11588
11589 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11590
11591         * Documentation/user/instrument-notation.itely: add guitar
11592         position.
11593
11594         * Documentation/user/introduction.itely,
11595         Documentation/user/lilypond.tely,
11596         Documentation/user/tutorial.itely: begin pruning
11597         unused (duplicated) cindex entries and misc cleanup.
11598
11599 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11600
11601         * input/test/volta-chord-names.ly: Bring the explanation up to
11602         date.
11603
11604 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11605
11606         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11607         Specify `@documentencoding utf-8' for html, ignore warnings.
11608
11609 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11610
11611         * THANKS: Added bughunters.
11612
11613 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11614
11615         * lily/main.cc: update help string for `lilypond -H'.
11616
11617         * po/fi.po: update.
11618         
11619 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11620
11621         * Documentation/user/advanced-notation.itely: minor fixes.
11622
11623 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * scm/editor.scm: New module.
11626
11627         * scm/lily.scm (gui-main): Use it.
11628
11629         * scm/framework-gnome.scm (spawn-editor): Use it.
11630
11631         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11632
11633 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * scm/framework-ps.scm (load-font-via-GS):  new function.
11636
11637         * lily/pango-font.cc (pango_item_string_stencil): add support for
11638         CID keyed font.
11639
11640         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11641
11642 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11643
11644         * Documentation/user/basic-notation.itely: add @ref.
11645
11646         * Documentation/user/advanced-notation.itely: add example
11647         of 5/8 beaming.
11648
11649 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11652
11653         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11654         going through ps2pdf wrappers.
11655
11656 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11657
11658         * Documentation/user/instrument-notation.itely: petrucci note
11659         heads: updated docu
11660
11661         * input/regression/note-head-style.ly: updated regression test;
11662         indentation fixes
11663
11664         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11665         heads as default
11666
11667         * mf/parmesan-heads.mf: minor editing; use musicological names
11668         (rather than optical description) as note head names
11669
11670         * scm/output-lib.scm: complete petrucci heads
11671
11672 2005-05-09  Pal Benko  <benkop@freestart.hu>
11673
11674         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11675         heads, but bigger)
11676
11677 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * lily/main.cc (main_with_guile): Remove no files check.
11680
11681         * lily/main.cc (ly:usage): Export to Scheme.
11682
11683         * scm/lily.scm (no-files-handler): New function.
11684
11685         * scm/lily.scm (lilypond-main): Use it.
11686
11687         * configure.in (gui_b): Add mbrtowc checking.
11688         Resurrect [utf8/]wchar.h checking.
11689
11690 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11691
11692         * Documentation/user/advanced-notation.itely (Metronome marks):
11693         Add link to the program reference for MetronomeMark
11694
11695         * Documentation/user/lilypond-book.itely (An example of a
11696         musicological document): Correct the example using psfonts 
11697
11698 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11699
11700         * po/fi.po: update after a lesson how to update entries against
11701         source.
11702         
11703         * po/TODO: document the lesson.
11704
11705 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * configure.in (gui_b): remove wcrtomb checking.
11708
11709         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11710         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11711
11712 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11713
11714         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11715         keep Scheme expressions and strings unmodified when doing the
11716         conversion to postfix notation for slurs and beams. Should
11717         hopefully solve most related conversion problems. 
11718
11719         * Documentation/user/lilypond-book.itely : Clarify and correct how
11720         to call dvips with -h psfonts.
11721
11722 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * Documentation/user/instrument-notation.itely (Entering lyrics):
11725         Typo.  Fixes build.
11726
11727 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11728
11729         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11730
11731         * Documentation/user/lilypond.tely, lilypond-book.itely,
11732         tutorial.itely: change references to 2.5.x to 2.6.x.
11733
11734         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11735         vs \lyricmode.
11736
11737         * Documentation/user/invoking.itely: remove old info about
11738         lilypond-profile.
11739
11740         * Documentation/topdocs/INSTALL.texi: remove old info about
11741         lilypond-profile, add warning about needing international fonts
11742         to build docs.
11743
11744 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * lily/include/grob-info.hh (class Grob_info): make data member
11747         private. Changes throughout.
11748
11749         * input/regression/alignment-order.ly: new file. 
11750
11751         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11752         alignAboveContext and alignBelowContext
11753
11754 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * lily/pfb.cc (LY_DEFINE): add cast.
11757
11758         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11759         matches .otf
11760         (write-preamble): warn about unknown fonts.
11761
11762         * lily/pfb.cc (Module): new function ly:otf->cff
11763
11764         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11765         (get_otf_table): new function.
11766
11767 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11770         iso. ps2png.
11771
11772 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11773
11774         * po/fi.po: apply second round of update.
11775
11776 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * scm/x11-color.scm (make-x11-color-handler): don't use
11779         #\sp. Apparently doesn't work on all platforms. 
11780
11781 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11782
11783         * Documentation/user/advanced-notation.itely, putting.itely,
11784         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11785
11786 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * VERSION (PACKAGE_NAME): release 2.5.23
11789
11790 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11793         convert to utf-8.
11794
11795         * THANKS: Add translators for this release, convert to utf-8.
11796
11797         * mf/GNUmakefile (MFTRACE_FLAGS):
11798         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11799         outdir as option (WAS: hardcoded).
11800
11801 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11804         finished_span_
11805
11806         * THANKS: add Hans Forbrich.
11807
11808         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11809
11810         * Documentation/user/basic-notation.itely (Staff symbol): document
11811         start/stop staff. Reference to ossia.ly
11812
11813         * input/test/ossia.ly: new example using stop and startStaff.
11814
11815         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11816         in other words, don't create "|" barline at start of the score.
11817         (start_translation_timestep): don't set whichBar for start of score.
11818
11819         * input/regression/staff-halfway.ly: use new functionality.
11820
11821         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11822         start and stop staff based on events.
11823
11824         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11825
11826         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11827
11828 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11829
11830         * Documentation/user/programming-interface.itely (How markups work
11831         internally ): remove \encoding reference.
11832
11833 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11834
11835         * scripts/convert-ly.py: Attempt to do a smarter update of 
11836         text markups from versions < 1.9.0 with arbitrary nesting.
11837
11838 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11839
11840         * po/fi.po: convert to utf-8, and update.
11841
11842 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11845
11846         * lily/*.cc: more <? >? to min/max changes
11847
11848         * lily/include/interpretation-context-handle.hh: rename
11849         Interpretation_context_handle to Context_handle.
11850
11851 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11852
11853         * input/regression/GNUmakefile (local_delete): use `find` together 
11854         with `xargs` to avoid too long argument-lists in cmd line.
11855
11856 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11857
11858         * Documentation/user/introduction.itely: updates "About this manual".
11859
11860         * Documentation/user/advanced-notation.itely,
11861         invoking.itely: minor fixes.
11862
11863 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * COPYING: add font exception. Update FSF address. 
11866
11867         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11868         should be taken without child context.
11869
11870         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11871
11872         * scm/define-markup-commands.scm (triangle): new command, as
11873         robust replacement for unicode Delta/Triangle.
11874
11875 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * ps/music-drawing-routines.ps: add fillp argument.
11878
11879         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11880
11881         * lily/font-config.cc (init_fontconfig): don't add cff/
11882
11883         * VERSION (PACKAGE_NAME): release 2.5.22
11884
11885         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11886
11887         * lily/grace-engraver.cc (consider_change_grace_settings): use
11888         is_alias(). Fixes problem with CueVoice grace notes. 
11889
11890         * lily/simultaneous-music-iterator.cc (construct_children): call
11891         Music_iterator::quit() for iterators that start out invalid. This
11892         fixes indefinitely continuing contexts.
11893
11894         * buildscripts/substitute-encoding.py: new file
11895
11896         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11897         missing @end 
11898
11899         * scripts/lilypond-book.py (write_if_updated): print file name.
11900
11901         * Documentation/user/basic-notation.itely (Explicitly
11902         instantiating voices): idem.
11903
11904         * Documentation/user/advanced-notation.itely (Text spanners):
11905         remove stray { } 
11906
11907         * lily/context.cc (default_child_context_name): the default child
11908         is now first in accepts_list_.
11909
11910         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11911         \defaultchild to all relevant contexts.  This fixes:
11912         drums-pitch.ly.
11913
11914         (Probably also fixes similar problems with ancient
11915         transcriptions getting CueVoices instead of the desired voices.)
11916  
11917         * lily/context-def.cc (get_default_child): new function.
11918         (get_accepted): place default child in front of list.
11919
11920         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11921
11922         * lily/include/context-def.hh (struct Context_def): add
11923         default_accept_
11924
11925 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11926
11927         * scm/define-grobs.scm: remove "remove-first" line, since
11928         the absent property is set to #f anyway.
11929
11930         * Documentation/user/basic-notation.itely,
11931         advanced-notation.itely, instrument-notation.itely: minor
11932         fixes.
11933
11934         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11935
11936         * Documentation/user/advanced-notation.itely,
11937         changing-defaults.itely: consolidate Text stuff in
11938         advanced notation.
11939
11940         * Documentation/user/global.itely: better docs for \header.
11941
11942         * Documentation/user/putting.itely: new chapter; placeholder
11943         for future expansion.
11944
11945         * Documentation/user/examples.itely: moved "suggestions for
11946         writing LP files" section into putting.itely.
11947
11948         * Documentation/user/lilypond.itely: added new chapter,
11949         fixed the short table of contents.
11950
11951 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11952
11953         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11954         infinity for unfeasible beams.
11955
11956         * make/lilypond.fedora.spec.in (Group): idem.
11957
11958         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11959
11960         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11961
11962         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11963         fonts directly.
11964
11965         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11966
11967         * mf/GNUmakefile: remove all CFF rules.
11968
11969         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11970
11971         * lily/open-type-font-scheme.cc (LY_DEFINE):
11972         new function ly:otf-font-table-data.
11973         (LY_DEFINE): new function otf-font?
11974
11975 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11976
11977         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11978         ($(outdir)/Fontmap.lily): idem.
11979
11980         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11981         for PFAEmmentaler-XXX.pfa. 
11982
11983         * Documentation/user/music-glossary.tely (accidental): NL
11984         translation of accidental.
11985
11986 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * flower/include/international.hh: Bugfix: include "string.hh".
11989
11990         * lily/include/mingw-compatibility.hh: New file.
11991
11992         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11993
11994         * configure.in: Search for mingw wcrtomb library.
11995
11996 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11997
11998         * scripts/convert-ly.py: Bug fix
11999
12000         * Documentation/user/changing-defaults.itely (Common tweaks):
12001         Added example where the context has to be specified explicitly
12002         (MetronomeMark). 
12003
12004 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * scripts/lilypond-book.py (ly_options): set timing to #f for
12007         notime option.
12008
12009         * scripts/convert-ly.py (conv): typo.
12010
12011         * flower/*.cc: remove <? and >?
12012         
12013         * lily/*.cc: remove <? and >?
12014
12015         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12016         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12017         editor.
12018
12019 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * lily/part-combine-engraver.cc: add space to variable list.
12022
12023 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12024
12025         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12026         remove-first to false (matches docs)
12027
12028         * Documentation/user/advanced-notation.itely: corrected docs
12029         concerning remove-first.
12030
12031 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12032
12033         * lily/part-combine-engraver.cc: make sure that the relevant
12034         properties are included in the documentation.
12035
12036 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12037
12038         * Documentation/user/lilypond-book.itely: Bernard's docs
12039         for \betweenLilyPondSystem.
12040
12041 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12044         remarks.
12045
12046 2005-04-28  Pal Benko  <benkop@freestart.hu>
12047
12048         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12049         only on vertical lines of flexa shape, and use a constant
12050         thickness value for horizontal lines (patch slightly modified by
12051         Jürgen Reuter)
12052
12053         * lily/include/mensural-ligature.hh: make 2 comments clearer
12054
12055 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12056
12057         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12058         to need_extra_horizontal_space; bugfix: use class scope to avoid
12059         global namespace pollution
12060
12061         * Documentation/user/instrument-notation.itely (ligatures): added
12062         comment on possible future syntax change and how to work around
12063
12064         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12065         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12066         intervals (fixes agnus dei example)
12067
12068         * Documentation/user/instrument-notation.itely (white mensural
12069         ligatures): selected a more illustrative example
12070
12071 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12072
12073         * Documentation/index.html.in: specify utf-8 charset in meta content.
12074
12075 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12076
12077         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12078         empty 2nd page for single page.
12079
12080         * scm/lily.scm: remove p&c definitions.
12081
12082         * po/zh_TW.po (Module): new translation.
12083
12084         * lily/lily-guile.cc (ly_chain_assoc): remove.
12085
12086         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12087         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12088
12089 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * lily/beaming-info.cc: remove infinity_i
12092
12093         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12094
12095 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12096
12097         * Documentation/user/basic-notation.itely,
12098         instrument-notation.itely, advanced-notation.itely,
12099         changing-defaults.itely: minor fixes.  Added docs
12100         for colors to advanced-notation.itely.
12101
12102         * Documentation/user/advanced-notation.itely: fixed compile
12103         problem and added Bernard's x11-color doc patch.
12104
12105 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12108         alright this time round.
12109
12110 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12111
12112         * Documentation/topdocs/INSTALL.texi (Top): idem.
12113
12114         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12115
12116         * VERSION (MAJOR_VERSION): release 2.5.21
12117
12118         * scm/output-ps.scm (grob-cause): bugfix.
12119
12120 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12121
12122         * cygwin/*: Update.
12123
12124         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12125         stuff.
12126
12127         * scm/output-ps.scm (grob-cause): Bugfix.
12128
12129         * scm/lily.scm (ly:load): Remove x11-color.
12130
12131         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12132         quote executable, fixes getting version from program --with
12133         --options.
12134         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12135         $ac_exeect.
12136
12137         * Documentation/user/GNUmakefile: Only build music-glossary with
12138         rendered lilypond snippets during web.
12139
12140 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * po/de.po: update.
12143
12144         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12145
12146 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12147  
12148         * scripts/abc2ly:
12149         second title line append with punctuation dash character;
12150         encode abc2ly python strings in utf-8
12151        
12152 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12153
12154         * scripts/abc2ly fix chords (again)
12155  
12156 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12157
12158         * scm/x11-color.scm: new file
12159         All x11 color names can be accessed with:
12160         #(x11-color 'ColorName),
12161         #(x11-color "ColorName") or:
12162         #(x11-color "color name")
12163         If the x11 color name is not recognised then it defaults
12164         to black
12165
12166         * scm/lily.scm: amended to call scm/x11-color.scm
12167
12168 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * Documentation/user/invoking.itely (Reporting bugs): comment out
12171         reference to online PNG bug repository.
12172
12173 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * lily/translator-scheme.cc (ly:translator-property): Remove.
12176         Update callers.
12177
12178         * lily/context-scheme.cc (ly:context-now): Move from translator.
12179         Update callers.
12180
12181 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * input/regression/grid-lines.ly (skips): refine example.
12184
12185         * scm/define-context-properties.scm
12186         (all-user-translation-properties): doc autoBeamCheck
12187
12188         * input/regression/grid-lines.ly (Module): new file.
12189
12190         * lily/grid-point-engraver.cc (Module): new file.
12191
12192         * lily/grid-line.cc (Module): new file.
12193
12194         * lily/grid-line-span-engraver.cc (Module): new file.
12195
12196         * lily/grid-line-interface.cc (Module): new file.
12197
12198 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12201         missing parameter, actualy cdr through list.  Actually return a
12202         list with ENTRY removed (was '()).
12203
12204         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12205         opened.
12206         (do_conversion): Fix printing of continuation comma.
12207
12208         * Documentation/user/advanced-notation.itely (Beam formatting):
12209         Remove refbugs about compound time and mixed duration.
12210
12211         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12212         modulo moments explicitely.
12213
12214         * lily/moment.cc (operator %): New function.
12215
12216         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12217
12218         * lily/translator-scheme.cc (ly:translator-now,
12219         ly:translator-property): New function.
12220
12221         * scm/auto-beam.scm (default-auto-beam-check): New function.
12222
12223         * lily/auto-beam-engraver.cc (test_moment): Use it.
12224
12225         * flower/rational.cc (operator %): Bugfix.
12226
12227 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12228
12229         * scripts/abc2ly: Bugfix
12230
12231 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12234         %'s on EndFont comment.
12235
12236         * lily/ledger-line-spanner.cc: some more words of explanation.
12237
12238 2005-04-20  John Williams <williams@tni.com>  
12239         
12240         * scripts/lilypond-book.py: htmlquote bugfix.
12241         Allow snippets to be given distinct filenames.
12242         Allow the default alt text to be overridden.
12243
12244 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12245
12246         * ly/performer-init.ly: Bugfix
12247
12248         * THANKS: Added bughunters.
12249
12250 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12253
12254         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12255         position (was: use modulo measure length).
12256
12257         * configure.in (no gui_b): Remove optional gtk+ requirement.
12258
12259 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12260
12261         * Documentation/user/basic-notation.itely (Pitches): add
12262         LedgerLineSpanner.
12263
12264         * lily/dynamic-engraver.cc (process_music): set right bound to
12265         script if present. Else, do not set.
12266         (acknowledge_grob): only set right bound of finished spanner to
12267         note column if no other bound is set.
12268
12269         * python/lilylib.py (make_ps_images): switch back to png16m.
12270         
12271 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12272
12273         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12274         writing up to date file.  Add dvips usage suggestion.
12275
12276         * scripts/convert-ly.py: Fix error message.
12277         Print usage if no files on command line.
12278         (usage): Add example usage.
12279
12280         * input/test/compound-time.ly: New file.
12281
12282         * input/test/circle.ly: New file.
12283
12284         * Documentation/topdocs/NEWS.tely: Use them.
12285
12286         * input/test/boxed-stencil.ly: Remove \score.
12287
12288         * buildscripts/mf-to-table.py (base): Add .log dependency.
12289
12290         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12291         pfa's.  Add .log dependency
12292
12293         * scm/define-markup-commands.scm (lower): New command.
12294
12295         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12296         make it default.
12297
12298 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12301         also to finished cresc as right bound. This fixes:
12302         skip-string-decresc.ly
12303
12304         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12305         relative_coordinate if extent is empty.
12306
12307         * lily/stem.cc (width_callback): determine correct extent if flag
12308         is not there. This fixes slur-no-flag.ly
12309
12310         * lily/grace-engraver.cc (consider_change_grace_settings): new
12311         function.
12312         (initialize): also consider_change_grace_settings() on
12313         initialization. Fixes large grace notes at start of score.
12314
12315         * lily/break-align-interface.cc (do_alignment): don't translate if
12316         total_extent is empty.
12317
12318         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12319
12320 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12323         with slash.
12324
12325 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12326
12327         * stepmake/aclocal.m4: Remove tfm_path.
12328
12329 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12330
12331         * scm/music-functions.scm (markup-expression->make-markup): fix
12332         bug with cons arguments of markup commands.
12333         (music->make-music): fix music expression property list building
12334
12335 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * aclocal.m4: Massage package names.
12338
12339         * SCons updates.
12340
12341 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * VERSION (PACKAGE_NAME): release 2.5.20
12344
12345         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12346         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12347
12348         * lily/percent-repeat-engraver.cc (try_music): add measure before
12349         next_moment to future processing moment. Fixes:
12350         percent-repeat-mm-rest.ly
12351         (process_music): don't add moment for 2nd time.
12352
12353         * input/regression/repeat-percent.ly: add mmrests as extra test.
12354
12355         * lily/axis-group-engraver.cc (acknowledge_grob): read
12356         keepAliveInterfaces to decide what to kill.
12357
12358         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12359         percent-repeat-interface to keepAliveInterfaces. This fixes
12360         percent-repeat-harakiri.
12361
12362 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * SCons updates.
12365
12366 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12369
12370         * aclocal.m4: remove --enable-tfm-path configure option
12371
12372         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12373
12374         * scm/backend-library.scm (postscript->png): newline after
12375         finishing command.
12376
12377         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12378         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12379
12380         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12381
12382         * lily/score.cc (default_rendering): use Music_output too.
12383
12384         * input/test/chord-names-languages.ly (Module): rename file.
12385
12386         * lily/text-spanner.cc: add bound-padding.
12387
12388         * lily/paper-book.cc (systems): accept Paper_score
12389         iso. Paper_system vector. 
12390
12391         * input/regression/line-arrows.ly: new file.
12392
12393         * lily/paper-score.cc (process): run get_paper_systems() only once.
12394
12395         * lily/line-spanner.cc (line_stencil): add arrows.
12396
12397 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12398
12399         * lily/line-interface.cc (make_arrow): new function. 
12400         (arrows): idem.
12401
12402 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12403
12404         * input/test/chord-names-german.ly: update for italian/french
12405         chords.
12406         
12407         * Documentation/user/instrument-notation.itely (Printing chord
12408         names): update.
12409
12410 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * lily/include/paper-score.hh (class Paper_score): remove unused
12413         prototypes.
12414
12415         * lily/book.cc (process): add -COUNT to midi output.
12416
12417         * lily/score.cc (book_rendering): remove outname argument
12418         (book_rendering): return list of Music_outputs. 
12419
12420         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12421
12422         * lily/book.cc (process): loop over Music_outputs returned from
12423         Score::book_rendering().
12424
12425         * lily/*.cc (width_callback): remove spurious "unused" warnings
12426         for assert (axis==[XY]_AXIS); 
12427
12428         * lily/include/music-output.hh (class Music_output): smobify class.
12429
12430         * lily/include/paper-score.hh (class Paper_score): make members
12431         private.
12432
12433         * lily/performance.cc (process): return #f iso. #<undefined>. This
12434         prevents #<undefined> leaking into GUILE-userspace.
12435
12436 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12439
12440 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12441
12442         * scm/chord-name.scm : support for italian and french
12443         chords names.
12444
12445         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12446         a space defined by chordPrefixSpacer when the root name is
12447         direclty followed by a prefix.
12448
12449         * ly/engraver-init.ly : chordPrefixSpacer       
12450         * scm/define-context-properties.scm : chordPrefixSpacer
12451         * ly/property-init.ly : italianChords, frenchChords 
12452
12453 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * mf/feta-din.mf: Remove.
12456
12457         * mf/GNUmakefile (fontdir): Bugfix.
12458
12459         * mf/SConstruct: Some updates.
12460
12461         * SConstruct: Require pkg-config.
12462         (test_program): Bugfix for double digit version compares, use
12463         integer (not string-) compare.
12464         Optionally require gs 8.14.
12465
12466         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12467
12468         * lily/*: s/ifdef HAVE_*/if have/.
12469
12470         * SConstruct (test_lib): New function.  Update pkg-config and some
12471         other requirements.
12472
12473         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12474         freetype, pangof2t.
12475
12476 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * po/lilypond.pot, ...: Update using bison-CVS.
12479
12480         * python/lilylib.py (make_ps_images): Fixo.
12481
12482 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * python/lilylib.py (make_ps_images): typo.
12485
12486         * configure.in (gui_b): make bison optional.
12487
12488         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12489
12490 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12491
12492         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12493         with one parameter can be defined in a LaTeX file when processed
12494         by lilypond-book this will be evaluated between the systems of
12495         a multi-system score. The parameter is the number of systems processed.
12496
12497 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * python/lilylib.py (make_ps_images): Escape newline.
12500
12501         * Documentation/user/music-glossary.tely: Run
12502         texinfo-all-menus-update.
12503
12504 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * scm/lily-library.scm (old-relative-not-used-message)
12507         (version-not-seen-message): Add input-file-name-location to message.
12508
12509         * lily/parser.yy (lilypond): Add token aliases.
12510
12511         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12512         not confuse with alteration.
12513         (alteration): Add.
12514
12515 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * python/lilylib.py (make_ps_images): use -dEPSCrop
12518
12519         * VERSION (PACKAGE_NAME): release 2.5.19 
12520
12521         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12522         only put xrefs in info documentation.
12523
12524         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12525         .pdf rule to tex-rules.make.
12526
12527         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12528         from -systems.* output.
12529
12530         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12531         directly, remove -$(PAGESIZE) target.
12532
12533         * input/test/embedded-postscript.ly: update.
12534
12535 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12538
12539         * Documentation/user/changing-defaults.itely (Font selection):
12540         document font-name.
12541
12542         * input/regression/font-name.ly: show Pango fonts for
12543         font-name. Update example. 
12544
12545         * lily/pango-select.cc (properties_to_pango_description): don't
12546         convert symbol font-size to number, but use to lookup.
12547
12548         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12549
12550         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12551         (NAME . FILE-NAME) tuples for font descriptions. 
12552         (write-preamble): display BeginFont DSC comments.
12553
12554         * python/fontextract.py (write_extracted_fonts): new file. Extract
12555         font resources from a PS file.
12556
12557         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12558         (Compile_error.process_include): do_file returns chunks.
12559
12560         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12561
12562         * make/lysdoc-targets.make: .texi is .PRECIOUS
12563
12564         * scripts/lilypond-book.py (write_if_updated): new function.
12565
12566 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12569
12570 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12571
12572         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12573
12574         * input/regression/markup-syntax.ly: remove \score.
12575
12576         * scm/define-markup-commands.scm (draw-circle): add fill argument
12577
12578         * scm/stencil.scm (make-circle-stencil): add fill argument
12579
12580         * ps/music-drawing-routines.ps: add fill argument.
12581
12582         * ly/performer-init.ly: add CueVoice to MIDI too.
12583
12584         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12585         EndEPSF.
12586
12587         * input/regression/markup-eps.ly: new file.
12588
12589         * scm/framework-ps.scm (write-preamble): change order: vars should
12590         be inited before procedures.
12591
12592         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12593         for EPS files.
12594
12595         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12596
12597 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * configure.in (gui_b): add check for ghostscript 8.15
12600
12601 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12602
12603         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12604         start of line. Fixes cresc-after-newline.ly
12605
12606         * lily/source-file.cc (file_line_column_string): use get_column().
12607
12608 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12611
12612 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * lily/*: use message () iso progress_indication () for messages.
12615         Revise/uniformise user messages.
12616
12617         * flower/warn.cc (progress_indication): New function.
12618         (message): Use it.  Fixes newline problems.
12619
12620         * config.make.in (webdir): Sort out install dirs.
12621
12622         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12623
12624         * python/lilylib.py (command_name): Bugfix.
12625         (make_ps_images):
12626
12627 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12628
12629         * lily/main.cc: --help says what types of backends are availabe
12630
12631 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12632
12633         Fix ./VERSION dependency, and without need to reconfigure.
12634
12635         * lily/main.cc (setup_paths): Update.
12636
12637         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12638
12639         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12640
12641         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12642         Add \line for some simplistic cases.
12643
12644         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12645
12646 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12647
12648         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12649         to compile LY files (useful for adding eg. "-I" args)
12650         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12651         2Gnome command for gnome backend.
12652         (LilyPond-command-formatgnome): call the 2Gnome command. key
12653         binding: C-c C-g
12654
12655 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12658         depend on all PNG images.
12659
12660 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * GNUmakefile.in: Bugfix: also link .map files.
12663
12664 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12665
12666         * scm/music-functions.scm (music->make-music): generate 
12667         a (make-music ...) sexpr from a music expression.
12668         (display-scheme-music): use guile pretty printer to display the
12669         make-music sexpr.
12670
12671 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * ly/engraver-init.ly: reindent.
12674         Add CueVoice.
12675
12676         * scm/music-functions.scm (music-pretty-string): handle moments
12677         too.
12678         (music-pretty-string): only print non-empty lists.
12679         (cue-substitute): create CueVoice context, which has smaller type.
12680
12681         * lily/moment-scheme.cc (LY_DEFINE): new methods
12682         ly:moment-grace-{numerator,denominator}
12683
12684         * lily/context-handle.cc: remove quit() method. 
12685
12686         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12687         (init_fontconfig): success is 0, not !0
12688
12689 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * mf/feta-nummer-code.mf (code): add plus glyph.
12692
12693         * lily/tie.cc (print): idem.
12694
12695         * lily/slur.cc (print): don't use thickness property for
12696         slur shape-thickness.
12697
12698         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12699         while adding stencils.
12700
12701         * scm/define-markup-commands.scm (with-color): with-color markup
12702         command.
12703         (whiteout): new markup command 
12704         (filled-box): new markup command
12705
12706 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12709         test for PDF docs.
12710
12711         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12712         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12713         
12714         Notes for tetex-3.0 make web:
12715            psclean.map: s/uhv8a/uhvr8a/
12716            config.ps add:
12717                 p +psfonts_t1.map
12718                 p +psclean.map
12719                 p +typeface.map
12720
12721 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12722
12723         * scm/music-functions.scm (music-pretty-string): fix bug with
12724         string argument.
12725
12726 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12727
12728         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12729
12730 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12733         only process options if they're there.
12734         (write_file_map): add version-seen? to snippet-map.ly
12735
12736 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12737
12738         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12739         formatting cleanups.
12740
12741         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12742         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12743
12744 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12747         name directly.
12748
12749         * lily/main.cc (setup_paths): either add mf/out to search path or 
12750         fonts/{otf,type1,etc}
12751         
12752         * lily/font-config.cc (init_fontconfig): either add mf/out to
12753         FontConfig or fonts/{otf,type1,etc}
12754
12755         * GNUmakefile.in: don't put mf/ link in share/ dir.
12756
12757         * lily/staff-spacing.cc: move same-direction-correction to
12758         note-spacing-interface
12759
12760         * scm/lily.scm (lilypond-main): use variable argument count for
12761         exception handler.
12762
12763         * lily/font-config.cc (init_fontconfig): add operator pacification
12764         message.
12765
12766         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12767
12768         * buildscripts/gen-emmentaler-scripts.py (i): generate
12769         PFAEmmentaler as well.
12770
12771         * scm/framework-ps.scm (munge-lily-font-name): new function
12772         (write-preamble): hack: insert PFA equivalent of CFF into
12773         .PS. This makes LilyPond output printable on normal PS printers
12774         again.
12775
12776         * buildscripts/gen-emmentaler-scripts.py (i): generate
12777         PFAEmmentaler.pfa aswell.
12778
12779 2005-04-06  John Williams <williams@tni.com>  
12780         
12781         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12782         
12783 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12784
12785         * scm/page-layout.scm (default-page-make-stencil): always combine
12786         the header stencil, even if empty. This prevents the body text to
12787         reach up to the margins.
12788
12789         * po/rw.po (Module): new file, for Kinyarwanda.
12790
12791         * input/test/spacing-optical.ly (Module): new file.
12792
12793         * lily/staff-spacing.cc: add same-direction-correction
12794
12795 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * Documentation/user/introduction.itely (Engraving): Comment-out
12798         non-existent file.
12799
12800 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12801
12802         * scm/define-grob-properties.scm (all-user-grob-properties): add
12803         same-direction-correction
12804
12805         * VERSION: release 2.5.18
12806
12807 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12810         dereferencing.  Fixes make web.
12811
12812         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12813         errno.h.
12814
12815         * Documentation/user/: Fix links.
12816
12817 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * lily/text-interface.cc (Module): rename from text-item.cc
12820
12821         * input/regression/apply-output.ly (texidoc): function naming fix.
12822
12823         * lily/time-signature-performer.cc (derived_mark): new function.
12824
12825         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12826
12827         * scripts/lilypond-book.py (find_linestarts): new function.
12828         (find_toplevel_snippets): keep track of line numbers.
12829
12830         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12831         all key changes.
12832
12833         * ly/declarations-init.ly (partCombineListener): use
12834         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12835
12836         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12837
12838 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * lily/text-item.cc: Fix link.
12841
12842         * Documentation/user/changing-defaults.itely (Changing defaults):
12843         Fix programs reference links.
12844
12845         * Documentation/user/music-glossary.tely: Convert to utf-8.
12846
12847 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * make/lilypond-vars.make: remove TEXMF from variables.
12850         remove DEB_BUILD pk font variables.
12851         remove GUILE_LOAD_PATH
12852         remove TeX memory vars.
12853
12854 2005-04-04  Werner Lemberg  <wl@gnu.org>
12855
12856         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12857
12858 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12859
12860         * ps/lilyponddefs.ps: remove reencode-font
12861
12862         * lily/simple-spacer.cc (add_columns): also compare
12863         directly. Column rank doesn't distinguish between broken and
12864         unbroken columns. This fixes large spaces before time sig changes.
12865
12866         * Documentation/user/point-and-click.itely: document ly:set-option.
12867
12868         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12869         point_and_click_global is set.
12870
12871         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12872         ly:set-option argument.
12873
12874 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12875
12876         * GNUmakefile.in: Include symlinks in webball.
12877
12878         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12879         source dir for split and non-split manuals.
12880
12881         * Documentation/user/*y: Fix @uref/@inputfile links for
12882         split/non-split HTML documents.
12883
12884         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12885         .ps.gz.
12886         
12887 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * GNUmakefile.in: Add newline.
12890
12891 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12892
12893         * tex/lilyponddefs.tex: use color instead of xcolor
12894         * scm/output-tex.scm: minor editing
12895
12896 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12897
12898         * scm/music-functions.scm (display-scheme-music): pretty printer
12899         for music expressions.
12900
12901 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12902
12903         * buildscripts/install-info-html.sh (index_file): Fix link.
12904
12905 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12908
12909         * Documentation/index.html.in: Add size estimates with some big pages.
12910
12911         * Documentation/user/tutorial.itely (Running LilyPond for the
12912         first time): Add/replace some @rglos links.  TODO: add more
12913         @rglos links in tutorial, test non-intrusiveness (.css).
12914
12915         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12916         annoying's indication of referencing external document.
12917
12918         * Documentation/user/GNUmakefile: Split version of glossary too.
12919         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12920         links, not only for html.
12921
12922         * Documentation/user/introduction.itely: Fix some links for other
12923         than html, do not use `here' as link name.
12924
12925 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12928         @glossaryref.
12929
12930 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * scm/page-layout.scm (default-page-make-stencil): only add header
12933         if existing and not empty. Fixes spurious programming error.
12934
12935         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12936
12937 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12938
12939         * scm/output-tex.scm: implement {re,}setcolor
12940         * tex/lilyponddefs.tex: use color package
12941
12942 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12943
12944         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12945         additions to website.
12946
12947         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12948
12949         * Documentation/user/macros.itexi: Fix @usermanref html links in
12950         split documents: use @inforef.
12951
12952 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12953
12954         * Documentation/user/programming-interface.itely: minor fix.
12955
12956         * Documentation/user/advanced-notation.itely: added info to
12957         Metronome markings.
12958
12959 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12962         use box-stencil.  Remove y-padding argument.
12963         (make-stencil-circler): New function.
12964
12965         * buildscripts/lilypond-words.py (F): 
12966         * elisp/SConscript (a): 
12967         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12968         * vim/SConscript (a): 
12969         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12970
12971         * lily/general-scheme.cc: Build fix.
12972
12973         * scm/markup.scm:
12974         * input/regression/markup-scheme.ly: 
12975         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12976
12977         * scm/stencil.scm (make-circle-stencil): New function.
12978
12979         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12980         name (was cicle).  Update callers.
12981         (circle): New markup command, similar to box.
12982
12983         * scm/stencil.scm (circle-stencil): New function.
12984
12985 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12986
12987         * configure.in: Detect libutf8/wchar.h variant.
12988
12989         * stepmake/aclocal.m4: Modify shared size test.
12990
12991 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12992
12993         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12994
12995 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12998         
12999         * VERSION (PACKAGE_NAME):  release 2.5.17
13000
13001 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * scm/backend-library.scm (postscript->png): Fix comment and png
13004         message.
13005
13006         * GNUmakefile.in (link-tree): Fix locales.
13007
13008 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * lily/stencil-scheme.cc (LY_DEFINE): change to
13011         ly:stencil-aligned-to, non mutating.
13012
13013         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13014
13015         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13016
13017         * lily/quote-iterator.cc (derived_mark): call
13018         Music_wrapper_iterator::derived_mark() too.
13019
13020         * lily/grace-engraver.cc (derived_mark): change signature, add
13021         const.
13022
13023 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * SConstruct (symlink): 
13026         * GNUmakefile.in (link-tree): Add scripts to prefix.
13027
13028         * lily/general-scheme.cc (ly:effective-prefix): New function.
13029
13030         * scm/backend-library.scm (postscript->png): Use it.
13031
13032 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13033
13034         * lily/paper-score.cc (process): don't delete grobs after
13035         producing stencils. 
13036
13037         * scm/part-combiner.scm (determine-split-list): switch off
13038         debugging info.
13039
13040         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13041         if available.
13042
13043         * scm/define-context-properties.scm
13044         (all-user-translation-properties): add stringNumberOrientations.
13045
13046         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13047         so fingering and string-numbers are separately controlled.
13048
13049 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13052         not use debugging.
13053
13054 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13057
13058         * config.hh.in: add HAVE_FONTCONFIG.
13059
13060         * Documentation/user/instrument-notation.itely (String number
13061         indications): new node.
13062
13063         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13064
13065         * lily/new-fingering-engraver.cc (add_string): new function. 
13066         (acknowledge_grob): accept string-number-event as well.
13067
13068         * scm/define-markup-commands.scm (circle): new markup command.
13069
13070         * scm/output-lib.scm (print-circled-text-callback): new function.
13071
13072         * lily/GNUmakefile: move ifeq after include stepmake.make.
13073
13074 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13075
13076         * config.make.in (HAVE_LIBKPATHSEA_SO):
13077         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13078
13079         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13080         add KPATHSEA_LIBS.
13081
13082         * debian/watch: 
13083         * debian/control: Update.
13084
13085 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13086
13087         * input/test/title-markup.ly (spaceTest): remove.
13088
13089         * input/test/embedded-tex.ly (Module): remove.
13090
13091         * input/test/music-box.ly: use 'name property, not ly:music-name.
13092
13093         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13094
13095         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13096
13097 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13100         about xdeltas.  Add information about CVS.
13101
13102         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13103         gracefully handle failed files.
13104
13105         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13106
13107         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13108         small fixes.
13109
13110         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13111         No unnecessarily specific i18n messages.  Remove stray `1'.
13112
13113 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13114
13115         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13116         documentencoding
13117
13118         * scm/documentation-lib.scm (texi-file-head): set utf-8
13119         documentencoding.
13120
13121         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13122         Delta, not the Symbol one. 
13123
13124         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13125         for the .map file.
13126
13127         * Documentation/topdocs/INSTALL.texi (Top): add running
13128         requirement as compilation requirement.
13129
13130 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13131
13132         * buildscripts/mutopia-index.py (headertext): add h1 header and
13133         utf-8 charset meta field.
13134
13135         * input/GNUmakefile: prune example list.
13136
13137         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13138         options.
13139
13140         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13141         extent for visible stems.
13142
13143         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13144
13145 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13146
13147         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13148
13149         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13150
13151 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13154         pass inf/nan into slur scoring.
13155
13156         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13157         page.
13158
13159         * scripts/abc2ly.py (dump_voices): use alphabet().
13160
13161 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13162         
13163         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13164
13165 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13166         
13167         * flower/include/virtual-methods.hh: simplify. Patch by
13168
13169 2005-03-25  John Williams <williams@tni.com>  
13170
13171         * scripts/lilypond-book.py (main): add png for HTML too, guess
13172         only if necessary. 
13173
13174 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13175
13176         * Documentation/topdocs/INSTALL.texi: now recommends
13177         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13178
13179         * Documentation/user/basic-notation.itely,
13180         Documentation/user/tutoria.itely: warn about
13181         only one (phrasing) slur at once.
13182
13183 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13184
13185         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13186
13187 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13188
13189         * Documentation/user/basic-notation.itely: fixed info about
13190         ending a (de)cresc.
13191
13192         * Documentation/user/lilypond-book.itely: fixed
13193         lilypond-book filter example and warned about not doing
13194         --filter and --process at the same time.
13195
13196 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13197
13198         * lily/parser.yy (bass_number),
13199         Documentation/user/instrument-notation.itely (Figured bass): 
13200         Add the possibility to use text markup in figured bass. 
13201
13202 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13203
13204         * Documentation/user/global.itely: added info about naming
13205         identifiers and breakbefore.
13206
13207         * Documentation/user/invoking.itely: added info about batch
13208         processing files with convert-ly, removed references to TeX
13209         in the jail section.
13210
13211         * Documentation/user/examples.itely: possibly fixed piano
13212         dynamics.
13213
13214         * Documentation/user/advanced-notation.itely: added info
13215         about removing other types of Staff.
13216
13217         * Documentation/user/instrument-notation.itely: possibly
13218         fixed piano staff line switch.
13219
13220         * Documentation/user/changing-defaults.itely: added info
13221         about using normal font in titles.
13222
13223 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13224
13225         * VERSION (PATCH_LEVEL): release 2.5.16
13226
13227         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13228         explicitly.
13229
13230 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13231
13232         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13233         whitespace.
13234
13235         * python/lilylib.py (make_ps_images):
13236         * scm/backend-library.scm (postscript->pdf, postscript->png):
13237         Quote file name.  Use format rather than string-append juggling.
13238
13239 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13240
13241         * python/lilylib.py (make_ps_images): add x to -g argument. 
13242
13243         * lily/key-performer.cc (create_audio_elements): don't use
13244         scm_eval_string. Check for minor 3rd directly.
13245   
13246         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13247         (sarabandeCelloGlobal): key is D minor, not F major.
13248
13249 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13250
13251         Fix truncated --png output (Peter Danenberg).
13252         
13253         * python/lilylib.py (make_ps_images):
13254         * scripts/ps2png.py (copyright): Grok --papersize option.
13255
13256         * scm/backend-library.scm (postscript->png): Add parameter
13257         PAPERSIZE.  Update callers.
13258
13259         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13260         Fixes symbol placement.
13261
13262         * lily/spanner.cc: 
13263         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13264         <libc-extension.hh>).
13265
13266 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13267
13268         * Nitpick run.
13269
13270         * buildscripts/fixcc.py: Update.
13271
13272         Builddir run fixes.
13273
13274         * HACKING (datadir): Add VERSION.
13275
13276         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13277         higher up.
13278
13279 2005-03-15  Werner Lemberg  <wl@gnu.org>
13280
13281         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13282         diagonal stem doesn't become thinner.
13283
13284 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * buildscripts/fixcc.py: Fixes (Werner).
13287
13288 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13289
13290         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13291         Emmentaler/Aybabtu.
13292
13293         * GNUmakefile.in: fix lilypond-words path.
13294
13295         * po/tr.po: update to 2.3.21
13296
13297         * lily/new-fingering-engraver.cc (position_scripts): take priority
13298         from head position.
13299
13300         * input/regression/finger-chords-order.ly (texidoc): new file.
13301
13302 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13303
13304         * make/ly-rules.make: 
13305         * stepmake/aclocal.m4: 
13306         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13307
13308         * buildscripts/fixcc.py (rules): Leave space after operator.
13309
13310 2005-03-14  Werner Lemberg  <wl@gnu.org>
13311
13312         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13313         top of the glyph with smooth curve.
13314
13315 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13316
13317         * Documentation/user/global.itely (Page layout): remove
13318         printpagenumber.
13319
13320 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13321
13322         * input/regression/mensural-ligatures.ly: new file (with examples
13323         compiled by Pal Benko).
13324
13325         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13326         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13327         musicglyph access.  Many small beautifications in ancient
13328         examples.
13329
13330         * input/test/divisiones.ly: fixed indentation; small
13331         beautifications
13332
13333         * ly/engraver-init.ly: added FIXME comment
13334
13335         * scripts/lilypond-book.py,
13336         Documentation/user/lilypond-book.itely: added music fragment
13337         option "packed" to lilypond-book
13338
13339         * Documentation/user/instrument-notation.itely: Bugfix: added
13340         missing LedgerLineSpanner color setting in several places.  Added
13341         music fragment option "packed" to VaticanaContext example.
13342
13343 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13344
13345         * scm/define-grobs.scm (all-grob-descriptions): switch off
13346         Hyphen_spanner::set_spacing_rods 
13347
13348         * lily/lyric-hyphen.cc (print): add padding between syllable and
13349         hyphen.
13350         (print): shorten hyphen in tight situations (determine using
13351         minimum-length)
13352
13353         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13354         0.4pt.
13355
13356 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13357
13358         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13359
13360         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13361         header/footer markings for regression-test.
13362
13363         * scm/backend-library.scm (output-scopes, header-to-file): Move
13364         from framework-tex.scm.
13365
13366         * scm/framework-ps.scm (output-framework)
13367         (output-preview-framework):
13368         * scm/framework-eps.scm (output-classic-framework)
13369         (output-framework): Use it.  Fixes collated files.
13370
13371 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * input/sakura-sakura.ly: 
13374         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13375
13376         * buildscripts/guile-gnome.sh: Update.
13377
13378         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13379
13380         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13381
13382 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13383
13384         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13385         culprit: always exit the loop if we find a rod, even if it has
13386         distance < 0. 
13387
13388         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13389         algorithm.
13390
13391         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13392         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13393
13394         * scm/output-svg.scm (dashed-line): new  function body.
13395         
13396         * GNUmakefile.in: create .htaccess.
13397
13398 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13401
13402 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13403
13404         * VERSION (PACKAGE_NAME): release 2.5.15
13405
13406         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13407
13408         * scm/framework-svg.scm (output-framework): put scaling in
13409         document header. Apply scaling only once.
13410         (output-framework): dump page size in px, not mm. 
13411
13412         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13413         from font-size.
13414
13415         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13416         ly:outputter-output-scheme, new function.
13417
13418         * scm/output-svg.scm (pango-description-to-svg-font): new function
13419
13420 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13423         target.
13424
13425         * input/typography-demo.ly: new file.
13426
13427 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13428
13429         * Documentation/user/global.itely (File structure): Add markup blocks
13430         to toplevel expressions.
13431         (Multiple movements, Creating titles): Add markup blocks.
13432
13433         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13434         <libc-extension.hh>).
13435
13436         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13437
13438         * flower
13439         * lily
13440         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13441
13442 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13443
13444         * lily/accidental.cc: special bboxes for natural. 
13445
13446         * mf/feta-toevallig.mf: make stems heavier.
13447
13448         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13449         texts as well.
13450
13451         * mf/feta-klef.mf: revise. 
13452
13453         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13454
13455         * mf/feta-klef.mf: add rounded curve at top. 
13456         make thinnib a little heavier.
13457
13458 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13459
13460         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13461
13462         * buildscripts/fixcc.py: New file.
13463
13464         * input/regression/utf8.ly: Update Debian font description.
13465
13466 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13467
13468         * stepmake/aclocal.m4: Fix test.
13469
13470 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13471
13472         * Documentation/user/invoking.itely: added Sebastino Vigna's
13473         docs for the --jail option.
13474
13475 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * lily/stem.cc (print): only produce stemlets if there are no
13478         noteheads on this stem.
13479
13480         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13481         don't crash on stemlet (visible stem without heads).
13482
13483         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13484         unbroken situations. 
13485
13486         * scm/output-lib.scm (center-invisible): new function.
13487
13488         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13489         wishes to determine loose column space.
13490
13491         * lily/font-config.cc (init_fontconfig): add
13492         fonts/{otf,type1,cff}  to path.
13493
13494         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13495
13496         * mf/GNUmakefile (Module): install all fonts under otf/
13497
13498         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13499         replace /fonts/otf/ by /ps/ 
13500
13501         
13502 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13503
13504         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13505
13506         * lily/book.cc (process): Oops, add score_.header_.
13507
13508         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13509
13510         * lily/parser.yy: Handle toplevel and book texts as score.
13511
13512         * scm/page-layout.scm (default-page-make-stencil):
13513         Bugfix: (page-properties rename.
13514
13515         * scm/backend-library.scm (ly:system): Typo.
13516
13517 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * stepmake/stepmake/executable-targets.make (installexe): don't
13520         strip installed executables
13521
13522         * lily/font-select.cc (get_font_by_design_size): revert
13523         pango_description_string as well.
13524
13525         * lily/system.cc (set_loose_columns): put loose column just left
13526         of next column.
13527
13528         * lily/include/group-interface.hh (extract_grob_array): rename
13529         from Pointer_group_interface__extract_grobs
13530
13531         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13532
13533         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13534         function. Keep ledgered note heads at a minimum distance.
13535         Introduce minimum-length-fraction
13536         (print): introduce length-fraction property.
13537
13538 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13539
13540         * tex/GNUmakefile: remove latin1.enc rules.
13541
13542 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13543
13544         * scm/titling.scm: Typo.
13545
13546         * input/regression/score-text.ly: Really add.
13547
13548         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13549
13550 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13551
13552         * lily/open-type-font-scheme.cc:  new file.
13553
13554 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13555
13556         * scm/titling.scm (layout-extract-page-properties): Rename from
13557         page-properties.  Update callers.
13558
13559         * lily/lexer.ll (Lily_lexer):
13560         * lily/parser.yy: Junk lyric_markup state.
13561
13562         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13563
13564         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13565         Add texts parameter.
13566
13567 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13568
13569         * lily/lexer.ll (lyric_markup): New mode.
13570         (Lily_lexer::push_lyric_markup_state): New method.
13571         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13572
13573         * lily/parser.yy (book_body):
13574         (toplevel_expression): Grok \markup texts.
13575
13576         * lily/score-scheme.cc (ly:music-scorify): 
13577         * scm/lily-library.scm (collect-music-for-book): Take texts
13578         parameter.
13579
13580         * lily/score.cc (texts_): New member.
13581
13582         * lily/paper-book.cc (systems): Format score texts.
13583
13584         * score-text.ly: New file.
13585
13586         * ttftool/SConscript:
13587         * kpath-guile/SConscript: New file.
13588
13589         * lily/SConscript:
13590         * SConstruct: Update.
13591
13592 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13593
13594         * VERSION (PACKAGE_NAME): release 2.5.14
13595
13596 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13597
13598         * lily/main.cc: Add dummy xgettext markers.
13599
13600 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13601
13602         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13603         requirements
13604
13605         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13606         executable is < 40k
13607
13608         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13609         hack.
13610
13611 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13612
13613         * flower/libc-extension.cc:
13614         * flower/include/libc-extension.hh: [Open]BSD simply cast
13615         cookie/funopen declarations.
13616
13617         * stepmake/aclocal.m4: Check for libkpathsea.so.
13618
13619         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13620         dl_kpse_find_file.
13621
13622 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13623
13624         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13625         (open_library): alternative for static library.
13626
13627 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13628
13629         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13630
13631         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13632
13633         Drop run-time dependency on teTeX.
13634
13635         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13636
13637         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13638         KPATHSEA_LIBS in LIBS.
13639         (STEPMAKE_DLOPEN): New function.
13640
13641         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13642         not path.
13643
13644         * flower/file-path.cc (directories): Rename from paths, as this
13645         return an array of directories (a single path).
13646
13647 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13648
13649         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13650
13651         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13652         new ly:kpathsea-find-file
13653
13654         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13655
13656         * kpath-guile/GNUmakefile: new file
13657
13658         * buildscripts/gen-emmentaler-scripts.py (i): generate
13659         emmentaler-X.fontname as well.
13660
13661         * buildscripts/ps-embed-cff.py: new script
13662
13663         * scm/lily-library.scm: remove ps-embed-cff.
13664
13665         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13666         font loading. 
13667
13668         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13669         fontconfig as well.
13670
13671         * lily/font-config.cc (init_fontconfig): add cff/ too.
13672
13673         * ly/generate-embedded-cff.ly: capitalize.
13674
13675         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13676         so as to register the pango font.
13677
13678         * lily/font-config.cc (init_fontconfig): add
13679         prefix/{otf,type1,mf/out} to fontconfig path.
13680
13681         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13682         overrides all. 
13683
13684         * configure.in (gui_b): remove ec mftrace check
13685
13686         * config.hh.in: use lilypond-Major.Minor as data directory.
13687
13688         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13689
13690         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13691         name.
13692
13693 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13694
13695         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13696         error messages.
13697
13698         * flower/libc-extension.cc:
13699         * flower/include/libc-extension.hh: [Open]BSD fixes for
13700         cookie/funopen declarations.
13701
13702 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13703
13704         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13705         emmentaler.
13706
13707         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13708         lcrm10.
13709
13710         * scm/define-markup-commands.scm (fontsize): new markup
13711         command. Also set baseline-skip
13712
13713 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13714         
13715         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13716         use.
13717
13718 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13719
13720         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13721
13722         * lily/pdf.cc: remove PDF related files
13723
13724 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13725
13726         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13727         <hamamatsu@gmx.de>
13728
13729 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13730
13731         * Documentation/user/advanced-notation.itely: first draft
13732         of reorg done.
13733
13734         * Documentation/user/global.itely: fixed (sub)section
13735         bits of MIDI.
13736
13737 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13738
13739         * cygwin/mknetrel (extras): Bufix (Bertalan).
13740
13741         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13742         * Documentation/user/instrument-notation.itely (Introducing chord
13743         names): Compile fix: must have unique name.
13744
13745 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13746
13747         * Documentation/user/instrument-notation.itely: reorg.
13748
13749 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * scm/output-gnome.scm:
13752         * scm/output-svg.scm: Fix font scaling.
13753
13754 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13755
13756         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13757         what link to use best.
13758
13759         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13760         * Documentation/user/tutorial.itely (Automatic and manual beams):
13761         Fix @ref.
13762
13763         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13764         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13765         * scm/framework-gnome.scm (tweak): Use it.
13766
13767 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13768
13769         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13770
13771         * scm/output-ps.scm (white-text): reinstate white-text
13772
13773 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13774
13775         * scm/output-ps.scm (offset-add): Remove.
13776
13777         * scm/lily-library.scm (offset-flip-y): New function.
13778         * scm/framework-gnome.scm (tweak): Use it.
13779
13780         * scm/output-gnome.scm (grob-cause): Add parameter.
13781
13782         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13783         * scm/output-ps.scm (url-link): Move.
13784         (white-text): Warn user about brokenness.
13785
13786         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13787         wrt ghostscript.
13788
13789 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13790
13791         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13792         if body length smaller than measure length.
13793
13794         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13795         for Y.
13796
13797         * ly/titling-init.ly (tagline): put default tagline in \paper
13798
13799 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13800
13801         * lily/kpath.cc: 
13802         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13803
13804         * scm/lily-library.scm (version-not-seen-message): New function.
13805         * ly/init.ly: Use it.
13806
13807         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13808         breaks as progess.
13809
13810         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13811         whitespace with l10n message.
13812
13813         * scm/framework-tex.scm (convert-to-ps):
13814         (convert-to-dvi): Do not use overly specific l10n messages.
13815
13816         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13817
13818         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13819         merge stderr with stdout.  
13820
13821 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13822
13823         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13824         Neeracher).
13825
13826 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13827
13828         * Documentation/user/instrument-notation.teily: moved
13829         \arpeggio to Basic.
13830
13831         * Documentation/user/advanced-notation.itely: Articulation to
13832         Basic, a bunch of stuff from Basic moved to Advanced.
13833
13834         * Documentation/user/basic.itely: swapped various sections,
13835         reorganized Basic.
13836
13837 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13838
13839         * flower/memory-stream.cc: 
13840         * flower/libc-extension.cc: Remove obsolete #undefs.
13841
13842         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13843         more carefully.
13844
13845 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13846
13847         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13848         dependency.
13849
13850         * VERSION (PACKAGE_NAME): release 2.5.13
13851
13852         * GNUmakefile.in (web-ext): don't ship ps.gz
13853
13854         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13855         stdout
13856
13857 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13858
13859         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13860         without libintl.  Now it compiles too.
13861
13862 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13863
13864         * Documentation/user/basic-notation.itely,
13865         instument-notation.itely, advanced-notation.itely:
13866         split up contents of notation.itely.
13867
13868         * Documentation/user/notation.itely: file removed.
13869
13870         * Documentation/user/invoking.itely, converters.itely:
13871         moved convert-ly info to invoking.itely.
13872
13873         * Documentation/user/global.itely, changing-defaults.itely,
13874         sound-output.itexi: moved global settings, file layout, and
13875         sound into global.itely.
13876
13877         * Documentation/user/sound-output.itexi: file removed.
13878
13879         * Documentation/user/lilypond.tely: removed links to
13880         notation.itely and sound.itely.
13881
13882 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13883
13884         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13885
13886         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13887  
13888         * THANKS: add sponsor.
13889
13890         * scm/define-markup-commands.scm (with-url): new markup command.
13891
13892         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13893         tagline.
13894         
13895         * scm/output-tex.scm (url-link): stub.
13896
13897         * scm/output-ps.scm (url-link): new function.
13898
13899         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13900         ly:set-point-and-click
13901
13902 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13903
13904         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13905         based on pdf-viewer setting.
13906
13907         * scm/framework-ps.scm (write-preamble): Find and set preferred
13908         pdf-viewer.
13909
13910 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13911
13912         * Documentation/user/point-and-click.itely: update for PDF point &
13913         click.
13914
13915         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13916         editors based on EDITOR setting.
13917
13918 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13919
13920         * scm/*: Oops, more grand 2005 replace bits.
13921
13922 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13923
13924         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13925
13926         * scm/output-ps.scm (grob-cause): point & click support for
13927         PostScript
13928
13929 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13930
13931         * lily/input-scheme.cc (LY_DEFINE): rename to
13932         ly:input-file-line-column
13933
13934 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13935
13936         * Documentation/user/examples.itely: small fix from Steve Doonan.
13937
13938         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13939
13940         * THANKS: added Yuval Harel.
13941
13942         * Documentation/user/{various}: inserted two spaces after a period.
13943
13944         * Documentation/user/lilypond.tely: added framework for reorg.
13945
13946         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13947         advanced-notation.itely, global.itely: new files, placeholder for
13948         future reorg.
13949
13950 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13951
13952         * Documentation/user/notation.itely: revamped Polyphony section
13953         
13954 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13955
13956         * Documentation/user/lilypond-book.itely (Music fragment options):
13957         doc fontload.
13958
13959         * Documentation/user/changing-defaults.itely (Text encoding): add
13960         fontload option to utf8 include
13961
13962         * scripts/lilypond-book.py (compose_ly): add fontload option
13963
13964         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13965         force-eps-font-include option.
13966
13967         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13968         black triangle
13969
13970         * Documentation/user/invoking.itely (Editor support): remove
13971         lilypond-latex section.
13972
13973         * scripts/lilypond-latex.py (Module): remove script.
13974
13975         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13976         overwrite .log. 
13977
13978         * lily/main.cc: remove -m, --no-layout
13979
13980         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13981         to define. We don't want to override fprintf everywhere.
13982
13983 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13984
13985         * cygwin/lilypond.hint: 
13986         * cygwin/README.in: Update dependencies.
13987
13988         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13989         Bugfix: do not pollute CPPFLAGS, LIBS.
13990
13991         * cygwin/mknetrel (extras): Cross compile fixes.
13992
13993         * ttftool/util.c: 
13994         * ttftool/ttfps.c: 
13995         * ttftool/ps.c: #include libc-extension.hh
13996
13997         * flower/include/libc-extension.hh:
13998         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13999         wrapper using funopen.
14000         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14001         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14002
14003         * config.hh.in:
14004         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14005         (AC_CHECK_HEADERS): Add libio.h
14006
14007         * scripts/convert-ly.py: Uniformize, internationalize.
14008         (2.5.2): Remove fatal encoding rule.
14009         (2.5.13): Handle latin1 encoding gracefully.
14010
14011 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14012
14013         * HACKING: Fix line breaks.
14014
14015 2005-02-23  Werner Lemberg  <wl@gnu.org>
14016
14017         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14018         contains those two files.
14019
14020 2005-02-21  Werner Lemberg  <wl@gnu.org>
14021
14022         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14023         to improve overlap removal process.
14024
14025         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14026         left and right ending.  This ensures better overlapping.
14027         Update all callers.
14028         ("lineprall"): Don't use draw_gridline to get better overlapping.
14029
14030 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14031
14032         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14033
14034         * Documentation/topdocs/NEWS.tely (Top): oops.
14035
14036 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14037
14038         * HACKING: new file.
14039
14040         * input/regression/utf8.ly (portuguese): added a portuguese example
14041         to show latin1 accents.
14042
14043 2005-02-21  Pal Benko  <benkop@freestart.hu>
14044
14045         * lily/mensural-ligature-engraver.cc:
14046         * lily/mensural-ligature.cc:
14047         * lily/include/mensural-ligature.hh: new algorithm implemented
14048
14049         * scm/define-grob-properties.scm: join-left killed (add-join may
14050         be used); join-left-amount changed to join-right-amount
14051
14052 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14053
14054         * Documentation/user/notation.itely: small but urgent fix.
14055
14056 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14057
14058         * lily/duration-scheme.cc: bugfix: correct parameters to
14059         SCM_ASSERT_TYPE.
14060
14061         * THANKS: added Pal.
14062
14063         * Documentation/user/notation.itely: bugfix: unTeXified
14064         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14065         "timesig.*x/y" -> "timesig.*xy".
14066
14067 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14068         
14069         * VERSION (PACKAGE_NAME): release 2.5.12
14070
14071 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14072
14073         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14074
14075         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14076
14077         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14078
14079         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14080
14081 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14082
14083         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14084         latin1..utf-8.
14085
14086         * input/regression/stanza-number.ly:
14087         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14088
14089         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14090
14091 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14092
14093         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14094         NEWS. Refer to website for older news.  
14095
14096         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14097         .HTML. This should be done for specific servers only.
14098
14099         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14100         .ly image examples.
14101
14102         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14103         in layer 0 too.
14104
14105         * scm/define-context-properties.scm
14106         (all-user-translation-properties): add tieWaitForNote
14107
14108         * scm/define-grobs.scm (all-grob-descriptions): add
14109         Tie_column::before_line_breaking
14110
14111         * lily/tie.cc (get_column_rank): new function
14112
14113         * lily/tie-column.cc (before_line_breaking): new function.
14114         (werner_directions): take into account ties that start on
14115         different columns.  
14116
14117         * lily/score-engraver.cc (set_columns): move add_column() so we
14118         have column rank available.
14119
14120         * lily/tie.cc (get_column_rank): new function.
14121
14122         * input/regression/utf8.ly (japanese): add japanese lyrics.
14123
14124         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14125
14126         * THANKS: add Steve D
14127
14128         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14129         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14130
14131 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14132
14133         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14134         to show harmonic notes
14135         * scm/define-markup-commands.scm: in \markup-by-number
14136         "dots-dot" -> "dots.dot" to show dotted notes
14137
14138 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14139
14140         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14141
14142         * flower/memory-stream.cc (writer): new file.
14143
14144         * configure.in: add endian test.
14145
14146 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14147
14148         * Documentation/user/examples.itely: small
14149         simplification/beautification
14150
14151         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14152         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14153         notation manual.
14154
14155         * lily/mensural-ligature.cc: bugfix: another few victims of the
14156         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14157
14158         * ly/gregorian-init.ly: commit some experimental code for hi-level
14159         ligature input language lying around here for several months.
14160
14161         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14162         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14163
14164         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14165         "x-y-z"->"x.y.s-z" fixes.
14166
14167 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14168
14169         * scm/framework-pdf.scm (scm): new file
14170
14171         * lily/include/pdf.hh (class Pdf_file): new file.
14172
14173         * lily/pdf.cc (write_trailer): new file.
14174
14175 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14176
14177         * input/regression/color.ly: new file
14178
14179         * lily/stencil.cc (interpret_stencil_expression):
14180         when a color expression is encountered: save current color,
14181         process the rest of the expression, and restore previous color.
14182
14183         * lily/system.cc (get_line): check all grobs for color property and
14184         prepare the stencil scheme expressions for further processing.
14185         Fix layer-loop.
14186
14187         * scm/define-grob-properties.scm: introduce the color property.
14188
14189         * scm/output-lib.scm: color helper functions.
14190
14191         * scm/output-ps.scm: introduce setcolor/resetcolor.
14192
14193 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14194
14195         * ly/*.ly, input/regression/*.ly: Added missing \version
14196         statements in some files.
14197
14198 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14199
14200         * Documentation/user/notation.itely: minor editing.
14201
14202         * Documentation/user/converters.itely: updated convert-ly bugs.
14203
14204         * Documentation/user/lilypond-book.itely: add info about using
14205         feta characters in latex.
14206
14207 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14208
14209         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14210
14211 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14212
14213         * scm/define-grob-properties.scm (all-user-grob-properties):
14214         removed 'dashed property.
14215
14216 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14217
14218         * scm/lily.scm (define-safe-public): new macro for defining
14219         variables that can be used in --safe mode. Use it in *.scm
14220         instead of manually setting safe-objects in safe-lily.scm.
14221
14222 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14223         
14224         * lily/slur.cc: Slur-dash patch by Bertalan.
14225
14226         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14227
14228         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14229
14230 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14231
14232         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14233
14234 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14235
14236         * mf/GNUmakefile: teTeX-3.0 install fix.
14237
14238         * Cygwin patch from Bertalan.
14239
14240         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14241
14242 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14243
14244         * GNUmakefile.in: 
14245         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14246
14247         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14248         2.0.x compatibility.
14249
14250 2005-02-08  Werner Lemberg  <wl@gnu.org>
14251
14252         * mf/feta-din-code.mf: Format; clean up code.
14253         Replace `---' with `--' plus explicit path directions.
14254         (linethickness#, stafflinethickness#): Remove.
14255         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14256         ("dynamic s"): Improve shape.
14257         ("dynamic p"): Improve shape.
14258         Replace `draw' with better outline approximation.
14259         ("dynamic r"): Improve shape.
14260         Don't call `fill' and `draw' at the same time.
14261
14262 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14263
14264         * SConstruct (symlink):
14265         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14266         build fix: add enc symlink.
14267
14268         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14269
14270         Support for DESTDIR besides prefix=/foo
14271
14272         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14273
14274         * stepmake/stepmake/*.make:
14275         * */GNUmakefile:
14276         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14277
14278         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14279
14280         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14281         mawk in fontforge (date) test.
14282
14283 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14284
14285         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14286         font-family=roman. Add Luxi Sans as sans
14287
14288 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14289
14290         * Documentation/user/notation.itely: add warning about
14291         percent repeats and Voice contexts.
14292
14293         * Documentation/user/lilypond-book.itely: clarified the
14294         necessity of dvips -u arguments.
14295
14296 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14297
14298         * THANKS: Added a bunch of bug hunters.
14299
14300 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14301
14302         * scm/framework-ps.scm (output-preview-framework): bugfix.
14303
14304         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14305         o/ for chord modifier..
14306
14307         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14308
14309         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14310         Welsh Duggan). 
14311
14312 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14313
14314         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14315
14316         * ly/titling-init.ly: Do not also print intstrument in header on
14317         first page.  Do not print page number on first and only page.
14318
14319 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14320
14321         * input/regression/*.ly: remove old-relative everywhere
14322
14323         * lily/music-sequence.cc (simultaneous_relative_callback): do
14324         what-if analysis on copy, not on original. Fixes old-relative
14325         compatibility.
14326
14327         * scm/backend-library.scm (postscript->png): space before
14328         --verbose.
14329         
14330 2005-02-05  Werner Lemberg  <wl@gnu.org>
14331
14332         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14333         is defined.
14334
14335         * mf/feta-alphabet.mf: Define `staffsize#'.
14336         Include `feta-params.mf'.
14337         s/staffheight/design_size/.
14338
14339         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14340
14341         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14342
14343         * mf/feta-nummer-code.mf: Reformatted.
14344         (draw_six): Use outline intersection to avoid a self-intersecting
14345         path.
14346         ("Numeral comma"): Fix serious outline glitches.  This slightly
14347         changes the glyph shape.
14348         ("Numeral dash"): Use `draw_rounded_block'.
14349         ("Numeral dot"): Use `drawdot'.
14350         ("Numeral 1"): Assure identical tangent directions for the
14351         intersection points of paths.  The glyph shape improvement is only
14352         visible at very high magnifications.
14353         ("Numeral 2"): Use `solve' macro to make the lower right part of
14354         the glyph outline touch the x axis exactly.  This changes the
14355         glyph shape.
14356         Minor fixes for better overlap removal support.
14357         ("Numeral 4"): Make lefter corner `rounder'.
14358         ("Numeral 5"): Assure identical tangent directions for the
14359         intersection points of paths.  This improves the glyph shape at
14360         high magnifications.
14361         ("Numeral 7"): Use `solve' macro to make the upper right part of
14362         the glyph outline touch the metrics box exactly.  This changes the
14363         glyph shape.
14364         Avoid corner in the upper left part of the glyph (causing a minor
14365         shape change).
14366
14367         * mf/feta-ital-*.mf: Removed.  Unused.
14368
14369 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14370
14371         * VERSION (PATCH_LEVEL): release 2.5.11
14372
14373         * input/regression/fill-line-test.ly: new file.
14374
14375         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14376         emmentaler name, eg. emmentaler-23. 
14377
14378 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14379
14380         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14381         alignment with centered texts
14382
14383         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14384         list of paddings
14385
14386 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14387
14388         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14389
14390         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14391         of parents when translating rests. Fixes: c-chord-rest.ly 
14392
14393         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14394         dimension_callback_ member.
14395
14396         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14397         of extents.
14398
14399 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14400
14401         * all but lily/*: The grand 2004/2005 replace.
14402
14403 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14404
14405         * lily/*: add space after ,  
14406
14407         * scm/music-functions.scm (has-request-chord): don't use
14408         ly:music-name anywhere. Fixes <<\\>> notation. 
14409
14410         * scm/define-markup-commands.scm (box): use font-size for
14411         padding. Fixes boxed-rehearsal-marks.ly
14412
14413         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14414         identifier definition too, so foo = \lyrics { ...   } bar = #1
14415         doesn't complain about "bar" being LYRICS_STRING.
14416
14417         * lily/paper-def.cc (find_pango_font): new routine; Store
14418         pango_fonts in hash tab too. This is necessary for retrieving
14419         Pango_fonts::physical_font_tab() later on.
14420  
14421         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14422         crash if psname is null.
14423
14424         * lily/lily-guile.cc (ly_hash2alist): new function
14425
14426         * Documentation/user/changing-defaults.itely (Text encoding):
14427         rewrite. 
14428
14429         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14430         -> font_filename mapping.
14431
14432         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14433         ly_pango_font_physical_fonts
14434
14435         * scm/framework-ps.scm (supplies-or-needs): extract names from
14436         physical Pango_fonts.
14437
14438         * utf8.ly: new file.
14439
14440 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14441
14442         * Documentation/user/changing-defaults.itely (Page layout): add
14443         doco about systemSeparatorMarkup.
14444
14445         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14446         function.
14447         (default-page-make-stencil): insert system separators.
14448
14449         * scm/define-markup-commands.scm (hcenter): add
14450         (beam): add.
14451
14452 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14453
14454         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14455
14456 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14457
14458         * lily/main.cc: Spell backend consistently.  Sort options.
14459
14460 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14461
14462         * scripts/lilypond-book.py (Module): revert @include.
14463         
14464 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14465
14466         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14467         Bugfix: @include .tex (not .texi).  Small cleanups.
14468
14469         * stepmake/bin/add-html-footer.py (i18n): New function.
14470
14471 2005-01-31  Werner Lemberg  <wl@gnu.org>
14472
14473         * mf/feta-nummer.mf: Removed.  Unused.
14474
14475 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14476
14477         * lily/ : 2004 -> 2005 s&r
14478
14479         * scm/file-cache.scm (cached-file-contents): add file. Read each
14480         file only once.
14481
14482         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14483         now default.
14484
14485         * VERSION: release 2.5.10
14486         
14487         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14488
14489         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14490
14491         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14492         that both X and Y extents of bbox are non-nil.
14493
14494 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14495
14496         * scm/chord-name.scm (alteration->text-accidental-markup): change
14497         - to . 
14498
14499         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14500
14501         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14502
14503         * Documentation/user/invoking.itely (Invoking lilypond): add note
14504         about EPS backend.
14505
14506         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14507         files for inclusion in lilypond-book document.
14508
14509         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14510
14511         * input/tutorial/lbook-texi-test.texi: new file.
14512
14513         * scm/safe-lily.scm (safe-objects): add
14514         {begin,end}-of-line-(in)?visible as safe.
14515  
14516 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14517
14518         * Documentation/user/changing-defaults.itely: fixed example
14519         of (dynamics).
14520
14521 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14522
14523         * lily/main.cc: fix info about -o=FILE.
14524
14525 2005-01-29  Werner Lemberg  <wl@gnu.org>
14526
14527         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14528         construction to assure smooth transition from straight to curved
14529         lines.
14530
14531 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14532
14533         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14534         stencils.
14535
14536         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14537         translate to top of page. Fixes alignment problems of
14538         lilypond-generated EPS files.
14539
14540 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14541
14542         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14543         crescendo-end as well, since Decrescendo maybe ended with Stop
14544         Crescendo.). Fixes: partcombine-diminuendo.ly
14545
14546         * scm/script.scm (default-script-alist): swap portato symbols.
14547
14548         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14549
14550         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14551         ly:outputter-port. New function.
14552
14553         * scm/framework-ps.scm (output-classic-framework): dump a
14554         -systems.texi too
14555         (output-classic-framework): dump multiple systems on an "infinite"
14556         page EPS including fonts. 
14557
14558         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14559         .eps files for both texi and tex formats. Use PNG coming from
14560         lilypond.
14561         
14562 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14563
14564         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14565
14566         * scripts/lilypond-latex.py: fix info about -o=FILE.
14567
14568 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14569
14570         * ly/generate-embedded-cff.ly: write .cff.ps files.
14571
14572         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14573
14574         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14575         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14576
14577 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14578
14579         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14580
14581 2005-01-28  Werner Lemberg  <wl@gnu.org>
14582
14583         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14584         macros.
14585         (draw_bulb): Improved.
14586
14587         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14588         metapost bug.
14589         (draw_pedal_P): Use soft_end_penstroke.
14590         (draw_pedal_d): Use soft_start_penstroke.
14591
14592         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14593         path.
14594         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14595         doesn't change the glyph shape.
14596
14597         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14598         changing the shape) to avoid fontforge warnings.
14599
14600         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14601         soft_end_penstroke and fix glyph shape.
14602
14603 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14604
14605         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14606
14607 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14608
14609         * scm/define-markup-commands.scm (line): filter out empty stencils
14610         from line command.
14611
14612         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14613         amount.
14614
14615 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14616
14617         * Documentation/user/notation.itely: added info about what
14618         \voiceFoo does.  Also rewrote warning about marks at
14619         a line break.
14620
14621         * Documentation/user/changing-defaults.itely: added info
14622         about putting dynamics in parenthesis and brackets.
14623
14624 2005-01-27  Werner Lemberg  <wl@gnu.org>
14625
14626         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14627
14628 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14629
14630         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14631         portato-direction.ly
14632
14633         * lily/beam.cc (consider_auto_knees): add beam height to
14634         threshold. Fixes: knee-multiple-beam.ly
14635
14636         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14637         pedal line spanners. Fixes: instrument-center-pedal.ly
14638
14639         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14640         if encountering barline. Fixes: auto-beam-repeat.ly
14641
14642 2005-01-26  Werner Lemberg  <wl@gnu.org>
14643
14644         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14645         overlapping.
14646
14647         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14648         with inflections for the 1/2 sharp glyph.
14649
14650         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14651         connection between `t' and `r'.
14652         Unify bulb with the rest of `r' to avoid grazing outlines which
14653         confuses the overlap removal algorithm of fontforge.
14654
14655         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14656         inflections.
14657         (draw_cross): Fix shape to have uniform thickness in corners.
14658
14659         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14660         to avoid an uneven number of self-intersections; this confuses
14661         fontforge.
14662         Fix a slight bug in the shape at left bottom (which is visible only
14663         at high magnifications).
14664         `Center' the stem horizontally to avoid overlapping.
14665
14666 2005-01-24  Werner Lemberg  <wl@gnu.org>
14667
14668         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14669         to `asis'.
14670         (fet_begingroup): Save group name in string `feta_group'.
14671         (fet_endgroup): Updated.
14672         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14673
14674         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14675
14676         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14677         in metapost.
14678
14679 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14680
14681         * Documentation/user/notation.itely: really minor editing.
14682
14683 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14684
14685         * Documentation/user/examples.itely: minor editing.
14686
14687         * Documentation/user/changing-defaults.itely: minor editing.
14688
14689         * Documentation/user/notation.itely: clarified info on polyphony
14690         and \addlyrics.
14691
14692 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14693
14694         * scm/output-gnome.scm: 
14695         * scm/output-svg.scm:
14696         * scm/lily-library.scm (font-name-style): Update font name
14697         kludging for fontconfig use.
14698
14699 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14700
14701         * scm/define-markup-commands.scm: Document right-align and
14702         larger markup commands. Remove "TODO" from the topmost comment
14703         "each markup function should have a doc string." More consistent
14704         use of new-lines.
14705
14706 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14707
14708         * Documentation/user/changing-defaults: removed info about
14709         copyright symbol, since it's likely to change soon.
14710         Added info about betweensystemspace.
14711
14712         * Documentation/user/notation.itely: minor fixes.
14713
14714         * Documentation/user/lilypond.tely,
14715         Documentation/user/music-glossary.tely: changed copyright
14716         date to 2005 instead of 2004.
14717
14718         * input/test/volta-chord-names.ly: added old example back.
14719
14720 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14721
14722         * mf/feta-beugel.mf: use design size 20 (not 15).
14723
14724         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14725         change name to aybabtu completely
14726
14727 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14728
14729         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14730         design_size to fontname
14731
14732 2005-01-19  Werner Lemberg  <wl@gnu.org>
14733
14734         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14735         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14736
14737         * mf/feta-autometric.mf (set_char_box): Add code which emits
14738         specials for mf2pt1 if run with metapost.
14739         (to_bp): New macro for mf2pt1.
14740
14741 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14742
14743         * Documentation/user/changing-defaults: added info on
14744         creating a copyright symbol.
14745
14746 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14747
14748         * VERSION: release 2.5.9
14749         
14750 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14751
14752         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14753
14754         * Documentation/user/notation.itely: Document
14755         score-override-auto-beam-setting Fix documentation for
14756         revert-auto-beam-setting.
14757
14758 2005-01-18  Werner Lemberg  <wl@gnu.org>
14759
14760         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14761         (procset): New function to define a procset resource.
14762         (ps-embed-pfa): New function to define a font resource.
14763         (setup): New function to define a `Setup' environment.
14764         (preamble): Use new functions.
14765
14766         * ps/lilypond.defs (init-lilypond-parameters): New function to
14767         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14768
14769 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14770
14771         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14772
14773 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14774
14775         * scm/define-markup-commands.scm: Change number->markletter-string
14776         to take two arguments (vector number). Add number->mark-alphabet-vector
14777         and markalphabet markup command.
14778
14779         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14780         format-mark-alphabet, format-mark-box-barnumbers and
14781         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14782
14783 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14784
14785         * Documentation/user/examples.itely: add SATB automatic piano
14786         reduction template.
14787
14788         * Documentation/user/notation.itely: added info about changing
14789         partcombine texts.  Also adds examples of alternate lyrics.
14790
14791         * Documentation/user/changing-defaults.itely: added warning
14792         about \RemoveEmptyStaffContext overriding previous changes.
14793
14794 2005-01-17  Werner Lemberg  <wl@gnu.org>
14795
14796         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14797         feta-alphabet*.
14798
14799 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14800
14801         * python/lilylib.py (make_ps_images): don't do final showpage for
14802         multi-page documents.
14803         
14804         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14805
14806 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14807
14808         * Documentation/user/lilypond.tely: changed order of appendices;
14809         unified index should be last.
14810
14811         * Documentation/user/notation.itely: add example of key signatures
14812         and info about Staff.printKeyCancellation.
14813
14814 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14815
14816         * lily/include/repeated-music.hh (class Repeated_music): change
14817         into "namespace" class.
14818
14819         * lily/event.cc: remove Key_change_event.
14820
14821         * lily/include/transposed-music.hh (class Transposed_music): remove.
14822
14823         * lily/transposed-music.cc: remove
14824
14825         * lily/include/relative-music.hh: remove.
14826
14827         * lily/include/music-sequence.hh (struct Music_sequence): change
14828         into "namespace" class.
14829
14830         * lily/untransposable-music.cc (Module): remove
14831
14832         * lily/include/un-relativable-music.hh (Module): remove
14833
14834         * lily/include/untransposable-music.hh (Module): remove
14835
14836         * lily/include/music-list.hh (Module): remove file
14837
14838         * lily/un-relativable-music.cc: remove file.
14839
14840 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14841
14842         * lily/parser.yy: Compile fix.
14843
14844 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14845
14846         * lily/include/music.hh (class Music): unvirtualize transpose().
14847
14848         * lily/sequential-music.cc: remove file.
14849
14850         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14851
14852         * lily/slur-scoring.cc (get_best_curve): only switch on
14853         DEBUG_SLUR_SCORING for non NDEBUG builds.
14854
14855         * lily/include/music.hh (class Music): replace Music::start_mom()
14856         by start-callback property
14857
14858         * lily/include/grace-music.hh: remove file. 
14859
14860         * lily/stem.cc (height): robustness fix.
14861
14862         * lily/time-scaled-music.cc: remove file.
14863
14864         * lily/include/music.hh (class Music): include SCM init argument.
14865         (class Music): replace Music::get_length() virtual by
14866         length-callback property everywhere.
14867
14868         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14869
14870         * mf/GNUmakefile: don't install *list.ly
14871
14872 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14873
14874         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14875
14876 2005-01-12  Werner Lemberg  <wl@gnu.org>
14877
14878         This patch addresses the following problems in the feta sources
14879         files which contribute to the fetaXX fonts.
14880
14881         . Many fixes for rasterization at low resolutions (consistent use of
14882           `vround' and `hround', integer shift values for paths, applying
14883           `eps' for mirrored paths, use of `define_whole_pixels' and
14884           friends, etc.) -- while this probably looks like a waste of time
14885           it has revealed deficiencies in some glyph shapes.  See comment at
14886           the end of feta-params.mf how vertical symmetry is achieved.
14887
14888         . The `---' operator has been replaced everywhere with `--'; this
14889           both improves and considerably reduces the font size after
14890           conversion with mf2pt1.
14891
14892         These change aren't explicitly mentioned below since virtually all
14893         glyphs are affected.
14894
14895         Other notable differences:
14896
14897         . Glyphs from feta-accordion.mf now have charboxes around the
14898           outline.
14899
14900         . Fixed incorrect charbox for `accDot'.
14901
14902         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14903
14904         . Fixed position of the bow in the `upprall' glyph and its siblings.
14905
14906         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14907           dependent on the staff line thickness to avoid touching the middle
14908           staff line at smaller sizes.
14909
14910         . Largely extended output for feta-testXX: Where useful, glyphs
14911         are shown both between and on staff lines.
14912
14913
14914         * mf/feta-params.mf (staff_space_rounded,
14915         stafflinethickness_rounded, linethickness_rounded,
14916         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14917         Update all code which uses them where appropriate.
14918         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14919         New variables used to control rasterization at low resolutions.  Set
14920         to zero if feta code is processed with metapost.
14921
14922         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14923         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14924         (flare_path): Updated.
14925         Make it work with `filldraw' (but only circular pens).
14926         (hfloor, vfloor, hceiling, vceiling): New macros.
14927
14928         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14929         Use `draw' again in mf mode to have good pixel dropout control.
14930         Fix intersection points of horizontal lines with circle.
14931         ("accDot"): Fix parameters for set_char_box.
14932         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14933         control.
14934
14935         * mf/feta-banier.mf: Updated.
14936
14937         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14938         testing.
14939         (undraw_inside_ellipse): Remove `center' argument.  Update all
14940         callers.
14941         (draw_brevis): New macro, called by "Brevis notehead".
14942         (draw_whole_triangle_head): New macro, called by "Whole
14943         trianglehead".
14944         (draw_small_triangle_head): Use `filldraw'.
14945
14946         * mf/feta-eindelijk.mf: Remove useless global group.
14947         Updated.
14948
14949         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14950         `filldraw'.
14951
14952         * mf/feta-pendaal.mf: Updated.
14953
14954         * mf/feta-puntje.mf: Updated.
14955
14956         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14957         less points.
14958         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14959         dropout control.
14960         ("Varied Coda"): Use `draw_block'.
14961         (draw_comma): Fix typo.
14962         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14963         pixel dropout control.
14964
14965         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14966         position of bow.
14967
14968         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14969         sizes.
14970
14971         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14972         testing.
14973         (draw_meta_sharp): Much simplified.
14974         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14975
14976         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14977
14978 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14979
14980         * Documentation/user/notation.itely (Ancient rests): Fix typo
14981         (thanks Anthony)
14982
14983 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14984
14985         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14986
14987         * lily/main.cc (setup_paths): Add cff.
14988
14989         * mf/GNUmakefile (foe): Include actual target %.cff.
14990         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14991
14992 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14993
14994         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14995         suffix for main_input_b_.
14996
14997         * scm/music-functions.scm (toplevel-music-functions):
14998         precompute music lengths for music expressions.  
14999
15000 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15001
15002         * lily/include/input.hh (class Input): new `end_' slot for end of
15003         input. Renamed defined_str0_ to start_.
15004
15005         * lily/input.cc (Input): Add Input::Input (Input const &) and
15006         remove Input::Input (Source_file*, char const *). Use the new
15007         slots.
15008         (set_location): method used by bison to propagate input
15009         locations (YYLLOC_DEFAULT).
15010         (end_line_number, end_column_number, step_forward): new methods
15011         
15012         * lily/input-scheme.cc (ly:input-both-locations): new function,
15013         similar to ly:input-location, but also return the end line and
15014         column.
15015
15016         * lily/include/includable-lexer.hh: 
15017         * lily/includable-lexer.cc: 
15018         * lily/include/lily-lexer.hh (class Lily_lexer): 
15019         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15020         Includable_lexer to Lily_lexer, in order to update lexloc (the
15021         yylloc), a new slot of Lily_lexer.
15022         (here_input, LexerError): simplify by using the lexloc slot (aka
15023         yylloc)
15024
15025         * lily/lexer.ll: #define yylloc to use input locations (it may
15026         be useless here?). Fixed the #embedded_scm rule (step the location
15027         forward in order to skip the sharp sign before parsing the scheme
15028         expression)
15029
15030         * lily/include/lily-parser.hh (class Lily_parser): 
15031         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15032         here_input()
15033         (parser_error): overload for more precise locations of errors.
15034
15035         * lily/parser.yy (YYLTYPE): set location type to Input
15036         (YYLLOC_DEFAULT): use Input::set_location()
15037         (yylex): add the YYLTYPE* location parameter.
15038         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15039         Give an Input parameter to THIS->parser-error() for more accurate
15040         messages.
15041
15042 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15043
15044         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15045
15046         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15047         on BEAMQUANTING for non-NDEBUG builds.
15048
15049         * lily/stem.cc (head_count): performance: avoid String::String()
15050         inside oft called function.
15051
15052 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15053
15054         * Documentation/user/examles.itely: attempted fix for broken
15055         string quartet template.
15056
15057         * Documentation/user/notation.itely: remove unnecessary broken
15058         link.
15059
15060 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15061
15062         * VERSION (PACKAGE_NAME): release 2.5.7
15063
15064 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15065
15066         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15067         mf-nowin for teTeX-3.0.  Backportme.
15068
15069         * scm/output-svg.scm (utf8-string): New function.
15070
15071         * scm/output-gnome.scm (utf8-string): New function.
15072         (otf-name-mangling): Remove.
15073
15074         * lily/pango-font.cc (Pango_font): Use font string iso font
15075         filename for utf8-text.
15076
15077         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15078         name.
15079
15080 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15081
15082         * Documentation/user/notation.itely: add info about
15083         Staff.extraNatural = ##f in Pitches section.  Also
15084         fixed some minor issues in the Vocal music section.
15085
15086 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15087
15088         * scm/output-ps.scm (white-text): comment out Helvetica font,
15089         which is broken for my GS install.
15090
15091         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15092         which provides a tighter bbox.
15093
15094         * scm/define-grobs.scm (all-grob-descriptions): remove all
15095         extra-offsets from definitions.
15096
15097 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15098
15099         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15100         add tuning for 4-string bass and some common 4/5-string banjo
15101         tunings.  New function (four-string-banjo) turns a 5-string tuning
15102         into a 4-string tuning.  New function
15103         (fret-number-tablature-format-banjo) computes correct fret numbers
15104         on 5-string banjos.
15105
15106         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15107         Add beam correction to TabVoice.
15108
15109         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15110         using bold font; makes tabs more readable.
15111
15112 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15113
15114         * lily/font-select.cc (get_font_by_design_size): don't make
15115         Modified_font_metric; this causes trouble, since we don't know the
15116         font magnification from inside Pango_font::text_stencil()
15117
15118         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15119
15120         * Documentation/user/notation.itely (The Lyrics context): comment out
15121         broken {Small ensembles} link.
15122
15123         * scm/framework-svg.scm (output-framework): change calling convention.
15124
15125         * lily/object-key-dumper-scheme.cc: new file.
15126
15127         * lily/object-key-undumper-scheme.cc: new file.
15128
15129         * lily/tweak-registration-scheme.cc: new file.
15130
15131         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15132
15133         * Documentation/user/examples.itely (String quartet): uncomment
15134         broken example.
15135
15136         * lily/font-config.cc: new file.
15137
15138 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15139
15140         * scm/output-svg.scm: 
15141         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15142
15143         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15144
15145 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15146
15147         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15148         Add headers.
15149
15150         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15151
15152 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15153
15154         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15155
15156         * lily/include/main.hh: lose _b hungarian suffixes for global
15157         variables.
15158
15159         * lily/include/lily-guile-macros.hh: new file.
15160
15161         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15162
15163         * lily/general-scheme.cc: new file. 
15164
15165         * lily/font-select.cc (get_font_by_design_size): retrieve
15166         PangoFont for (designsize . "pango-descr") entries.
15167
15168         * lily/lily-parser-scheme.cc: new file.
15169
15170         * lily/output-def-scheme.cc: new file.
15171
15172         * lily/paper-book-scheme.cc: new file.
15173
15174         * lily/duration-scheme.cc (LY_DEFINE): new file.
15175
15176         * lily/pitch-scheme.cc:  new file.
15177
15178         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15179
15180 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15181
15182         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15183
15184 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15185
15186         * Documentation/user/notation.itely: minor editing.
15187
15188         * Documentation/user/changing-defaults: minor editing.
15189
15190         * Documentation/user/examples.itely: add template for
15191         string quartet part extraction; demonstrates tag.
15192
15193 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15194
15195         * Documentation/user/notation.itely: documents
15196         format-mark-box-letters and format-mark-box-numbers
15197
15198         * scm/define-context-properties.scm: change comment.
15199
15200 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15201
15202         * scm/framework-ps.scm (output-classic-framework): new function:
15203         dump systems as separate .eps files (without fonts) and write a
15204         single collecting .tex file.
15205
15206 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15207
15208         * Documentation/user/notation.itely (Setting simple songs):
15209         Correct several errors in the equivalent formulation of
15210         \addlyrics. 
15211         (The Lyrics context): Corrected link to the SATB example.
15212
15213 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15214
15215         * scm/lily.scm (completize-formats): new function
15216         (postprocess-output): new function
15217
15218         * lily/paper-book.cc (classic_output): change calling
15219         convention. Give basename as first argument. 
15220         remove Paper_book::post_processing().
15221
15222         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15223
15224 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15225
15226         * lily/paper-outputter.cc (LY_DEFINE): new function
15227         ly:outputter-close.
15228
15229         * lily/main.cc: change --format,-f to --backend,-b
15230
15231         * lily/include/main.hh: rename format to backend.
15232
15233         * scm/translation-functions.scm (format-mark-box-numbers): add.
15234         patch by Erlend Aasland
15235
15236 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15237
15238         * lily/pango-font.cc (text_stencil): dump string as
15239         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15240
15241 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15242
15243         * configure.in (gui_b): Remove handy developer-only
15244         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15245         CVS source installations (but break other non-default but correct
15246         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15247
15248         * SConstruct: 
15249         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15250         compatibility (backportme).
15251
15252         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15253
15254 2005-01-03  Werner Lemberg  <wl@gnu.org>
15255
15256         Prepare glyph shapes for mf2pt1 conversion.
15257
15258         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15259         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15260         `penstroke'.
15261         (accDot): Use `drawdot'.
15262         (accBayanbase): Replace `draw' with `draw_gridline'.
15263         (print_penpos): Moved to feta-macros.mf.
15264         (accOldEE): Replace `filldraw' with `penstroke'.
15265         Replace `draw' with `penstroke' and `drawdot'.
15266
15267         * mf/feta-banier.mf: Code clean-up.
15268         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15269         `fill'.
15270
15271         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15272
15273         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15274         paremeter to control drawing of labels.  Update all callers.
15275
15276         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15277         (new_bulb): Return a bulb as a single path.  To do that, it now
15278         takes some more parameters.  Updated all callers.
15279         (draw_gclef): Major clean-up.  `draw' has been replaced with
15280         `penstroke', unnecessary outlines have been removed.
15281         Remove (unused) gnome-canvas code.
15282
15283         * mf/feta-macros.mf (print_penpos): New macro (from
15284         feta-accordion.mf).
15285         Other minor fixes.
15286
15287         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15288         ("Pedal dot"): Use `drawdot'.
15289         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15290         all callers.
15291         Fix shape at top.
15292         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15293         all callers.
15294         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15295         all callers.
15296         Revert drawing direction.
15297
15298         * mf/feta-schrift.mf (draw_fermata): Use single path.
15299         (draw_short_fermata): Replace `filldraw' with `fill'.
15300         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15301         `draw_rounded_block' with a single path.
15302         ("Thumb"): Draw full circle instead of mirroring segments.
15303         (draw_accent): New macro.
15304         ("> accent", "espr"): Use it.
15305         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15306         ("open (unstopped)"): Draw full circle instead of mirroring
15307         segments.
15308         (draw_vee): Removed.
15309         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15310         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15311         path.
15312         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15313         partial pieces drawn with `fill' -- these do still overlap with the
15314         stem of the `t' but just once, not multiple times so that fontforge
15315         can handle it gracefully.
15316         Change other parts of the glyph so that fontforge's overlapping
15317         algorithm reliably works.
15318         (draw_heel): Replace `draw' with `fill'.
15319         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15320         ("Flageolet"): Replace `draw' with `penstroke'.
15321         ("Segno"): Replace `filldraw' with `penstroke'.
15322         Replace `draw' with `drawdot'.
15323         ("Coda"): Replace `fill' with `penstroke', using a single path.
15324         ("Varied Coda"): Use less overlapping paths.
15325         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15326         single path.
15327
15328         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15329         group to better control the `labels' command.
15330         Rename argument to `offset' and use it actually.  Update all
15331         callers.
15332         Replace `filldraw' with `fill'.
15333         ("mordent", "prallmordent", "upmordent", "downmordent",
15334         "lineprall"): Replace `draw' with `draw_gridline'.
15335         ("upprall", "downprall"): Replace `draw' with `fill'.
15336
15337         * mf/feta-timesig.mf: Formatting.
15338
15339         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15340         to...
15341         ("Flat"): Here.
15342         (draw_paren): Move code to draw labels to...
15343         ("Right Parenthesis"): Here.
15344
15345 2005-01-02  Graham Percival <gperlist@shaw.ca>
15346
15347         * Documentation/user/notation.itely: add example of \setTextDecresc
15348         and \setTextDim.
15349
15350 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15351
15352         * scm/define-markup-commands.scm :  fix glyph-strings of
15353         accidentals and \note-by-number
15354
15355 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15356
15357         * VERSION: 2.5.6 released.
15358         
15359         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15360
15361         * input/regression/new-markup-scheme.ly: oops. font-family=music
15362         -> font-encoding fetaMusic.  
15363
15364         * lily/main.cc: put default to PS.
15365
15366         * lily/tfm.cc: idem.
15367
15368         * lily/afm.cc: idem.
15369
15370         * lily/include/modified-font-metric.hh (struct
15371         Modified_font_metric): remove coding_scheme() method.
15372
15373         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15374
15375         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15376
15377         * input/les-nereides.ly: convert to utf8
15378
15379         * lily/modified-font-metric.cc (text_dimension): idem.
15380
15381         * lily/parser.yy (TODO): idem.
15382
15383         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15384
15385         * lily/lexer.ll: remove encoding
15386
15387         * scm/framework-ps.scm (output-variables): separately scale the
15388         page to mm 
15389
15390         * lily/pango-font.cc (Pango_font): fix scaling.
15391
15392         * lily/font-metric.cc (design_size): design_size returns a
15393         dimension now as well.
15394
15395 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15396
15397         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15398         brace generation. 
15399
15400         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15401
15402 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15403
15404         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15405         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15406
15407 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15408
15409         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15410         in first run as well.
15411
15412         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15413         dimension less points (ie. 12 = 12 point)
15414
15415         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15416
15417         * lily/all-font-metrics.cc (find_pango_font): set description_
15418
15419         * lily/pango-font.cc (text_stencil): export size as well.
15420         (text_stencil): fix scaling and extents box.
15421
15422 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15423
15424         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15425
15426         * Documentation/user/invoking.itely (Invoking lilypond): document
15427         texstr
15428
15429         * scripts/convert-ly.py (conv): add ancient rules.
15430
15431         * scm/clef.scm (c0-pitch-alist): replace - with .
15432
15433         * scripts/lilypond-book.py (process_snippets): add texstr support.
15434
15435         * scm/framework-texstr.scm (header): change extension to .textmetrics
15436
15437         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15438         -f tex.
15439
15440         * lily/text-metrics.cc: new file.
15441         (try_load_text_metrics): new function
15442
15443         * lily/include/text-metrics.hh: new file.
15444
15445 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15446
15447         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15448         ly_scheme_function to ly_lily_module_constant.
15449
15450         * lily/modified-font-metric.cc (text_dimension): try
15451         lookup_tex_text_dimension() first.
15452
15453         * lily/tfm.cc: new function ly:load-text-dimensions
15454
15455 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15456
15457         * scm/output-texstr.scm (text): use \lilygetmetrics
15458
15459         * scm/framework-texstr.scm (header): dump in new format.
15460
15461         * tex/lilypond-tex-metrics: new file.
15462         
15463 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15464
15465         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15466         mapping.
15467         (index_to_charcode): New method.
15468
15469         * scm/output-ps.scm (glyph-string): 
15470         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15471
15472 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15473
15474         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15475         implement fully, need FONT to get to charcode.
15476
15477         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15478
15479         * scm: Cleanups.
15480
15481         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15482         {Tunable context properties},
15483         {All layout objects},
15484         {Music definitions}.
15485
15486 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15487
15488         * VERSION: release 2.5.5
15489         
15490         * lily/main.cc: use TeX as default output format.
15491
15492         * flower/file-path.cc (find): try to open directly as well, so we
15493         find absolute path files. 
15494
15495         * lily/pango-select.cc: new file.
15496
15497         * scm/framework-ps.scm: remove all encoding code. 
15498         load pfb/pfa for PangoFont too.
15499         
15500         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15501
15502 2004-12-22  Werner Lemberg  <wl@gnu.org>
15503
15504         Prepare glyph shapes for mf2pt1 conversion.
15505
15506         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15507
15508         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15509         (define_triangle_shape): Use it to replace `draw' with `fill' and
15510         `unfill'.  Update all callers.
15511         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15512         (draw_cross): Ditto.
15513         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15514         Use penrazor for better conversion with mf2pt1.
15515         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15516         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15517         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15518         draw_la_head, draw_ti_head): Replace `filldraw' with
15519         `fill'.  Update all callers.
15520
15521 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15522
15523         * lily/paper-book.cc (output): revert: only allow a single output
15524         format.
15525
15526         * lily/include/pango-font.hh: new file.
15527
15528         * lily/pango-font.cc: new file.
15529
15530         * lily/font-metric.cc (text_stencil): new routine
15531
15532         * lily/all-font-metrics.cc (find_pango_font): new routine.
15533
15534         * lily/include/font-metric.hh (struct Font_metric): add
15535         text_stencil()
15536
15537         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15538
15539 2004-12-22  Werner Lemberg  <wl@gnu.org>
15540
15541         Prepare glyph shapes for mf2pt1 conversion.
15542
15543         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15544
15545         * mf/feta-toevallig.mf: Formatting.
15546         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15547         ("Natural"): Fix paths to allow better postprocessing.
15548         (draw_meta_flat): Use `z3l' as additional point in path to get
15549         better conversion with mf2pt1.
15550         Other minor cleanups.
15551         ("3/4 Flat"): Add auxiliary points and modify path to replace
15552         `draw' with `fill'.
15553         ("Double Sharp"): Mirror path segments instead of picture elements
15554         to get a single outline.
15555         Modify path to replace `filldraw' with `fill'.
15556
15557 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15558
15559         * input/test/unfold-all-repeats.ly: added file back.
15560
15561         * Documentation/user/notation.itely,
15562         Documentation/user/programming-interface.itely
15563         Documentation/user/changing-defaults.itely: fixed misc broken
15564         links to input/test/ files.
15565
15566 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15567
15568         * tex/texinfo.tex: Update.  We should not be distributing this,
15569         but since we do, use latest version.
15570
15571         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15572         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15573         macros for feta glyphs.
15574
15575 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15576
15577         * Documentation/user/changing-defaults.itely: fix index for set.
15578
15579         * Documentation/user/converters.itely: added convert-ly bugs list
15580         from CVS.
15581
15582 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15583
15584         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15585         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15586         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15587         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15588
15589         * mf/GNUmakefile (pfa_warning): Use less broken check.
15590
15591         * python/lilylib.py (setup_environment): Remove cruft from
15592         GS_FONTPATH.
15593
15594         * configure.in: Bump mftrace requirement to 1.1.1.
15595
15596 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15597
15598         * scm/output-svg.scm (beam): Use polygon.
15599
15600         * scm/lily-library.scm: Bugfix.
15601
15602         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15603
15604         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15605
15606 2004-12-19  Werner Lemberg  <wl@gnu.org>
15607
15608         Prepare glyph shapes for mf2pt1 conversion.
15609
15610         * mf/feta-eindelijk: Some formatting.
15611         (multi_rest_x, multi_beam_height): Removed.  Unused.
15612         ("Quarter rest"): Use `intersectiontimes' to create a single
15613         outline.
15614         (rest_crook): Removed.  Unused.
15615         (draw_rest_bulb): Return path (without filling).  Update callers.
15616         Simplified.
15617         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15618         "128th rest"): Simplify `pat'.
15619         Create single outline.
15620
15621 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15622
15623         * mf/GNUmakefile (ALL_GEN_FILES):
15624         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15625
15626         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15627         function.
15628
15629 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15630
15631         * scm/output-texstr.scm (placebox): add routine
15632
15633         * VERSION (PACKAGE_NAME): release 2.5.4
15634
15635         * scm/framework-texstr.scm (output-framework): new file.  
15636
15637         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15638         processing.
15639
15640         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15641
15642         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15643         rule.
15644
15645         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15646
15647         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15648
15649         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15650
15651 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15652
15653         * scm/framework-svg.scm (dump-page): Implement landscape.
15654
15655 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15656
15657         * lily/main.cc (setup_paths): Add svg to search path.
15658
15659         * scm/output-svg.scm:
15660         * scm/framework-svg.scm: Add pageSet.  Update.
15661         (dump-fonts): New function.
15662         (output-framework): Use it.
15663
15664         * mf/GNUmakefile: 
15665         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15666
15667 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15668
15669         * tex/lilyponddefs.tex: comment out new ifpdf code.
15670
15671 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15672
15673         * GNUmakefile.in: 
15674         * SConstruct (symlink): Replace afm by otf.
15675
15676         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15677         ly:pango-add-afm-decoder.
15678
15679         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15680
15681 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15682
15683         * scm/output-ps.scm (new-text): don't access t glyph for getting
15684         space dimension.
15685
15686         * ly/init.ly: warn about \version
15687
15688         * lily/lexer.ll: set version-seen?
15689
15690 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15691
15692         * scm/output-svg.scm (string->entities): Update.
15693
15694 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15695
15696         * lily/main.cc (setup_paths): replace afm by otf for path. 
15697
15698         * lily/pangofc-afm-decoder.cc: remove.
15699
15700         * lily/include/pangofc-afm-decoder.hh: remove.
15701
15702         * scm/framework-scm.scm (output-framework): new file.
15703
15704         * mf/GNUmakefile: remove SAUTER_FONTS.
15705         remove SVG/sodipodi hacks.
15706
15707         * scm/lily-library.scm (stderr): move stderr.
15708
15709         * mf/GNUmakefile: remove AFM support.
15710
15711         * buildscripts/mf-to-table.py (base): remove AFM support.
15712
15713         * lily/open-type-font.cc (design_size): use design_size
15714
15715 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15716
15717         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15718
15719 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15720
15721         * mf/GNUmakefile: Generate combined aybabtu info.
15722         * mf/aybabtu.pe.in (i): Load it.
15723
15724         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15725         are not symbols.
15726
15727         * lily/include/open-type-font.hh (count): New method.
15728
15729         * mf/aybabtu.pe.in: Typo.
15730
15731         * Documentation/user/out/lilypond-internals.nexi (Scheme
15732         functions): Typo.
15733
15734         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15735
15736 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15737
15738         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15739         subfonts.
15740
15741         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15742
15743         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15744         (tex-font-command-raw): new function.
15745
15746         * lily/include/virtual-font-metric.hh (Module): remove file
15747
15748         * lily/virtual-font-metric.cc (Module): remove file.
15749         
15750
15751         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15752         (get_indexed_char): read bbox from lily table if present.
15753
15754 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15755
15756         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15757         aybabtu.subfonts
15758
15759         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15760         global glyphname. Enables more than 64 glyphs in the OTF.
15761
15762 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15763
15764         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15765         braces.
15766
15767         * lily/open-type-font.cc (design_size): Use 12 as default for
15768         design size.
15769
15770         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15771
15772         * mf/GNUmakefile: Generate aybabtu.
15773
15774         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15775
15776 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15777
15778         * scm/lily-library.scm (char->unicode-index): Remove.
15779
15780         * scm/output-gnome.scm (text): Bugfix for plain string input.
15781         Updates.
15782
15783         * scm/output-svg.scm (svg-font): Add weight to font selection.
15784
15785 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15786
15787         * Documentation/topdocs/INSTALL.texi (Top): Point to
15788         buildscripts/out/clean-fonts instead of
15789         buildscripts/clean-fonts.sh. 
15790
15791 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15792
15793         * input/regression/figured-bass.ly: attempt to clarify text.
15794
15795         * Documentation/user/notation.tely: add cindex for tag, attempt to
15796         add figured bass example.
15797
15798         * Documentation/user/changing-defaults: basic editing.
15799
15800 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15801
15802         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15803
15804         * lily/open-type-font.cc (LY_DEFINE): new function
15805         ly:font-sub-fonts
15806
15807         * lily/include/font-metric.hh (struct Font_metric): new method
15808         sub_fonts()
15809
15810         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15811         . with - in add.stem.
15812         
15813 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15814
15815         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15816         and fetaDynamic.
15817
15818         * lily/rest.cc (glyph_name): Change - to . .
15819
15820         * scm/output-gnome.scm (text): Hello world, again.
15821
15822         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15823
15824         * lily/modified-font-metric.cc (index_to_charcode): New method.
15825
15826         * lily/include/font-metric.hh (index_to_charcode): New function.
15827
15828         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15829         new function.
15830         (ly:font-glyph-to-index): Remove.
15831
15832 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15833
15834         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15835
15836         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15837
15838         * lily/open-type-font.cc (load_scheme_table): new function
15839
15840         * lily/dots.cc (print): replace - 
15841
15842         * lily/open-type-font.cc (attachment_point): new function.
15843         (load_table): read LILC table
15844
15845         * buildscripts/gen-bigcheese-scripts.py (Module): new
15846         file. Generate FF scripts.
15847
15848         * mf/feta-din10.mf: idem.
15849
15850         * mf/feta-nummer10.mf: remove mf files.
15851
15852         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15853
15854 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15855
15856         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15857
15858         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15859         compatibility.
15860
15861 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15862
15863         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15864         design-size and units_per_EM.
15865
15866         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15867
15868 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15869
15870         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15871         does not crash fontforge.
15872
15873         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15874         PUA.
15875
15876 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15877
15878         * scm/framework-ps.scm (ps-embed-cff): new function.
15879
15880         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15881
15882 2004-12-12  Werner Lemberg  <wl@gnu.org>
15883
15884         * mf/bigcheese.pe.in: Add PUA mapping.
15885         Don't create Type 42 but bare CFF font.
15886
15887 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15888
15889         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15890         within canvas boundaries.
15891
15892         * mf/merge.pe.in: Set font names, version, license GPL.
15893
15894         * make/substitute.make: Add FONTFORGE.
15895
15896         * config.make.in (FONTFORGE): Add.
15897
15898         * configure.in (gui_b): Use PATH_PROG for fontforge.
15899
15900 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15901
15902         * scm/define-markup-commands.scm: add baseline-skip to info
15903         about \column.
15904
15905 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15906
15907         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15908
15909         * scm/output-gnome.scm (named-glyph): Use it.
15910
15911         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15912
15913         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15914         (upper_string, lower_string, reverse_string): Remove.
15915
15916         * configure.in (fontforge): Reinstate version check.
15917
15918         * ly/engraver-init.ly: Fix clef glyph names.
15919
15920         * lily/time-signature.cc (special_time_signature): Fix fraction
15921         glyph names.
15922
15923 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15924
15925         * mf/merge.pe: new file.
15926
15927         * lily/freetype.cc: new file.
15928
15929         * lily/include/open-type-font.hh (class Open_type_font): new file.
15930
15931         * lily/include/freetype.hh: new file.
15932
15933         * lily/open-type-font.cc: new file.
15934
15935         * lily/all-font-metrics.cc (find_otf): new function.
15936
15937 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15938
15939         * lily/time-signature.cc (special_time_signature): Fix.
15940
15941         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15942         GTK2 before checking for pango.  Fixes -fgnome.
15943
15944         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15945         Scheme name.
15946
15947         * scm/define-markup-commands.scm:
15948         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15949
15950         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15951
15952         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15953         date versions.  Fixes configure.
15954         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15955         argument.
15956
15957 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15958
15959         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15960         names in .enc
15961
15962         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15963
15964 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15965
15966         * Documentation/user/changing-defaults.itely: add info about
15967         make-dynamic-script
15968
15969         * Documentation/user/notation.itely: add link in dynamics to
15970         section about make-dynamic-script.
15971
15972 2004-12-09  Christian hitz  <chhitz@gmx.net>
15973
15974         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15975
15976 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15977
15978         * buildscripts/mf-to-table.py (parse_logfile): use . for
15979         concatting name and group.
15980         (parse_logfile): use M for Minus (negative.)
15981
15982         * lily/include/type-swallow-translator.hh
15983         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15984
15985         * lily/*.cc: cosmetics around = sign.
15986
15987         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15988         lyric spacing on the penultimate column.
15989
15990 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15991
15992         * configure.in:
15993         * lily/accidental-placement.cc:
15994         * lily/bar-line.cc:
15995         * lily/beam-concave.cc:
15996         * lily/beam-quanting.cc:
15997         * lily/beam.cc:
15998         * lily/bezier-bow.cc:
15999         * lily/bezier.cc:
16000         * lily/break-align-interface.cc:
16001         * lily/custos.cc:
16002         * lily/dimension-cache.cc:
16003         * lily/dot-column.cc:
16004         * lily/font-metric.cc:
16005         * lily/font-select.cc:
16006         * lily/gourlay-breaking.cc:
16007         * lily/grob-property.cc:
16008         * lily/grob.cc:
16009         * lily/lily-guile.cc:
16010         * lily/line-spanner.cc:
16011         * lily/lookup.cc:
16012         * lily/lyric-extender.cc:
16013         * lily/lyric-hyphen.cc:
16014         * lily/mensural-ligature.cc:
16015         * lily/midi-def.cc:
16016         * lily/misc.cc:
16017         * lily/note-collision.cc:
16018         * lily/note-column.cc:
16019         * lily/note-head.cc:
16020         * lily/paper-outputter.cc:
16021         * lily/percent-repeat-item.cc:
16022         * lily/rest-collision.cc:
16023         * lily/side-position-interface.cc:
16024         * lily/simple-spacer.cc:
16025         * lily/slur-configuration.cc:
16026         * lily/slur-scoring.cc:
16027         * lily/slur.cc:
16028         * lily/spaceable-grob.cc:
16029         * lily/spacing-spanner.cc:
16030         * lily/spanner.cc:
16031         * lily/staff-symbol-referencer.cc:
16032         * lily/stem.cc:
16033         * lily/stencil.cc:
16034         * lily/system-start-delimiter.cc:
16035         * lily/system.cc:
16036         * lily/text-item.cc:
16037         * lily/tie.cc:
16038         * lily/tuplet-bracket.cc:
16039         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16040         <cmath> beacause isinf/isnan is undefined in <cmath>
16041
16042 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16043
16044         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16045
16046 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16047
16048         * VERSION: release 2.5.3
16049         
16050 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16051
16052         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16053
16054 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16055
16056         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16057
16058         * lily/note-head.cc (internal_print): always try the "s" head if
16059         u/d not found.
16060
16061         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16062
16063 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16064
16065         * mf/parmesan-heads.mf (overdone_heads): typos.
16066
16067 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16068
16069         * lily/parser.yy (markup): in markups, { .. } without command
16070         before are also flattened, ie \line must be explicitely used.
16071
16072         * Documentation/user/changing-defaults.itely:
16073         * Documentation/user/notation.itely: 
16074         * input/wilhelmus.ly: 
16075         * input/regression/instrument-name-markup.ly: 
16076         * input/regression/markup-score.ly: 
16077         * input/regression/new-markup-scheme.ly: 
16078         * input/regression/new-markup-syntax.ly: 
16079         * input/test/coriolan-margin.ly: use \line in markups where
16080         appropriate
16081         
16082 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16083
16084         * scm/new-markup.scm (map-markup-command-list): helper function
16085         used in parser.yy to map markup commands on a markup list.
16086
16087         * lily/parser.yy: get rid off < > in markups by treating { } as
16088         real lists.
16089
16090         * lily/lexer.ll: remove < > from markup lexer mode.
16091
16092         * scripts/convert-ly.py (conv): add rule for converting 
16093         \markup < > to \markup { }
16094
16095         * ly/titling-init.ly: 
16096         * input/test/coriolan-margin.ly: 
16097         * input/regression/new-markup-syntax.ly: 
16098         * input/regression/new-markup-scheme.ly: 
16099         * input/regression/multi-measure-rest-text.ly: 
16100         * input/regression/markup-stack.ly: 
16101         * input/regression/markup-score.ly: 
16102         * input/regression/instrument-name-markup.ly: 
16103         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16104         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16105         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16106         * input/wilhelmus.ly: 
16107         * Documentation/user/notation.itely: 
16108         * Documentation/user/music-glossary.tely: 
16109         * Documentation/user/changing-defaults.itely: change < > to { } in
16110         markups
16111
16112 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16113
16114         * lily/accidental-placement.cc (position_accidentals): shortcut if
16115         no accidentals to place.
16116
16117 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16118
16119         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16120         typo s/ly:dimension ?/ly:dimension?/
16121
16122         * input/regression/lily-in-scheme.ly: 
16123         * input/regression/music-function.ly: 
16124         * ly/spanners-init.ly (assertBeamSlope): 
16125         * scm/music-functions.scm (def-grace-function): add the paper
16126         argument to music function definitions.
16127
16128 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16129
16130         * lily/moment.cc (LY_DEFINE):
16131         ly:moment-main-{denominator,numberator}, new function.
16132
16133         * lily/score-engraver.cc (typeset_all): assign to column on basis
16134         of axis-group-parent-X setting.
16135
16136         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16137         add_element() on basis of axis-group-parent-Y setting.
16138
16139         * lily/grob.cc: add axis-group-parent-{XY} properties.
16140
16141         * input/regression/spacing-stick-out.ly: new file.
16142
16143         * lily/simple-spacer.cc (add_columns): use binary search for
16144         setting column rods. Changes O(n^2) to O(n log(n)) for
16145         constructing spacing problem from columns.
16146         (add_columns): read allow-outside-line to make sure no texts stick
16147         out.
16148         (solve): Simple_spacer::is_active() only determines
16149         satisfies_constraints_ for non-ragged typesetting.
16150
16151         * lily/simultaneous-music.cc (to_relative_octave): only set
16152         old_relative_used if return pitch actually changed.
16153
16154         * scm/define-context-properties.scm
16155         (all-user-translation-properties): change to match implementation.
16156
16157         * python/lilylib.py: Replace re.match by re.search and adds "-c
16158         showpage" to the gs command line (Johannes Schindelin)
16159
16160         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16161         before processing. Prevents crash when inf is in the extent.
16162
16163         * scm/define-markup-commands.scm (note-by-number): add "s" to
16164         "noteheads-" glyphname.
16165  
16166         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16167         music function as well.
16168         
16169 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16170
16171         * VERSION: release 2.5.2
16172
16173         * Documentation/user/changing-defaults.itely (Creating titles):
16174         add breakbefore variable.
16175
16176         * lily/paper-book.cc (set_system_penalty): new function. Set
16177         penalty_ based on breakBefore setting
16178
16179         * lily/context-specced-music-iterator.cc (construct_children):
16180         interpret special context id $uniqueContextId 
16181
16182         * lily/context.cc (create_unique_context): new method. Move
16183         creation of unique (\new) contexts into interpreting phase. This
16184         makes
16185
16186           foo= \new Staff ..
16187           << \foo \foo >>
16188
16189         produce 2 staves.
16190         
16191
16192         * scm/define-music-properties.scm (all-music-properties): add
16193         quoted-voice-direction
16194
16195         * ly/music-functions-init.ly: killCues function.
16196
16197         * scm/music-functions.scm (cue-substitute): move creation of voice
16198         contexts further to the back. 
16199
16200 2004-11-25  Werner Lemberg  <wl@gnu.org>
16201
16202         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16203         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16204
16205 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16206
16207         * buildscripts/guile-gnome.sh: Fixed typo.
16208
16209 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16210
16211         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16212
16213         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16214
16215         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16216         to regular engraver. 
16217
16218 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16219
16220         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16221
16222 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16223
16224         * scm/define-markup-commands.scm (fill-line): Typo.
16225
16226         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16227         and newer.
16228
16229 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16230
16231         * ly/dynamic-scripts-init.ly: Fixed typo.
16232
16233 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16234
16235         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16236         note-head, to have different attachment points for up and down.
16237
16238         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16239
16240         * mf/feta-generic.mf (else): remove solfa.
16241
16242         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16243
16244         * scm/define-context-properties.scm
16245         (all-user-translation-properties): add shapeNoteStyles property.
16246
16247         * lily/shape-note-heads-engraver.cc (process_music): new file.
16248
16249         * lily/event.cc (transpose): call Event::transpose() for
16250         transposing the tonic.
16251
16252 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16253
16254         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16255         Unicode/OpenType and AFM.
16256
16257         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16258
16259 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16260
16261         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16262
16263         * lily/context.cc (Context): unprotect key from ctor.
16264
16265         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16266         is '()
16267         (stack-stencils): idem.
16268
16269         * Documentation/user/changing-defaults.itely (Creating titles):
16270         document new title layout options.
16271
16272         * lily/parser.yy (lilypond_header_body): copy previous
16273         $globalheader if present.
16274
16275         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16276         ly:module-copy
16277         
16278         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16279
16280         * scm/titling.scm: remove old titling functions
16281
16282         * lily/stencil.cc (translate): remove absolute dimension.
16283
16284         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16285         via markup.
16286
16287         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16288         field from user-supplied markup
16289
16290         * scm/define-markup-commands.scm (on-the-fly): new markup
16291         command. Enter SCM markup procedure directly in Scheme.
16292         (fromproperty): new markup command. Read markup from props argument.
16293
16294         * scm/titling.scm (marked-up-title): create title via
16295         user-specified markup. 
16296
16297         * scm/define-markup-commands.scm (column): remove empty stencils
16298         from column.
16299
16300         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16301         not have side-effect of creating variable stub.
16302
16303         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16304
16305 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16306
16307         * scm/encoding.scm (coding-alist): 
16308         * scm/font.scm (add-ec-fonts):
16309         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16310         Extended-TeX-Font-Encoding---Latin.
16311
16312         * lily/side-position-interface.cc (general_side_position): Add
16313         actual offset to error message (avoid constant error messages).
16314
16315         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16316         block.
16317
16318         * lily/font-select.cc (select_encoded_font)
16319         (get_font_by_mag_step, get_font_by_design_size): 
16320         * lily/modified-font-metric.cc (Modified_font_metric): 
16321         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16322
16323         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16324         (read-encoding-file): Bugfix: do not require space after bracket.
16325
16326         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16327         these do not exist.
16328
16329 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16330
16331         * Documentation/user/notation.itely: added info about typesetting
16332         boxed bar numbers.
16333
16334 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16335
16336         * flower/interval.cc (T_to_string): gcc4 fixes.
16337
16338         * scm/define-markup-commands.scm (fill-line): use
16339         stack-stencils. This fixes problems with putting already centered
16340         stencils in a line.
16341
16342         * VERSION: release 2.5.1
16343
16344         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16345
16346 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16347
16348         * input/example-[1-3].ly: simplify.
16349
16350         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16351
16352         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16353         show glyphs.
16354
16355         * scm/encoding.scm (decode-byte-string): new function.
16356
16357         * scripts/convert-ly.py (conv): add warning about
16358         set-global-staff-size.
16359
16360         * Doxyfile: add. 
16361
16362         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16363         (conv): warn for TextSpanner split.
16364         (conv): warn for textheight.
16365
16366 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16367
16368         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16369         building the documentation, info with images are installed.
16370         (final-install): Fix description.  Mention sourcing of login
16371         scripts (instead of running).
16372
16373 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16374
16375         * Debian lmodern support.  Note that LilyPond will issue warnings
16376         
16377             no such encoding: "FontSpecific"
16378
16379           The font selection mechanism wants to get the encoding from the
16380           font itself, but the idea of lmodern is that it is usable with
16381           different encodings, ie, Lily should get the encoding from the
16382           font tree, rather than the font itself.  This would require some
16383           more work.
16384         
16385         * configure.in: Test for and accept lmodern if EC fonts not found.
16386
16387         * scm/framework-tex.scm (font-load-command): TeX font name
16388         mangling for latin1 encoded cork-lm fonts.
16389         (convert-to-ps): Load lm.map if available.
16390
16391         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16392         available.
16393
16394         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16395
16396         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16397         available.
16398
16399         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16400         path for absolute file name, that is silly.
16401
16402         * lily/score-engraver.cc (initialize): 
16403
16404         * Documentation/user/GNUmakefile (local-install-info): Invoke
16405         install-info --remove first.
16406
16407         * #include cleanup (Andreas Scherer).
16408
16409 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16410
16411         * input/test/script-abbreviations.ly: fix typos.
16412
16413 2004-11-17  Werner Lemberg  <wl@gnu.org>
16414
16415         * python/lilylib.py (options_help_str): Support pretty-printing of
16416         newlines in fourth element of option description.
16417
16418         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16419         feature.
16420         Sort options.
16421
16422         * Documentation/user/lilypond-book.itely: Finish update.
16423
16424 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16425
16426         * Documentation/user/macros.itexi: Add comment about \command.
16427
16428         * Documentation/user/lilypond.tely:
16429         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16430         and lilypond-book nodes, so that `info lilypond' visits the manual
16431         at top level, and `info lilypond-book' visits the lilypond-book
16432         section.
16433
16434         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16435         and packager messages.
16436
16437         * lily/pangofc-afm-decoder.cc: Update test.
16438
16439 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16440
16441         * scm/lily-library.scm (char->unicode-index): New function.
16442
16443         * scm/output-gnome.scm: 
16444         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16445
16446         * Proper naming of file name throughout; s/filename/file[-_]name/.
16447
16448         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16449
16450         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16451
16452 2004-11-16  Werner Lemberg  <wl@gnu.org>
16453
16454         * scripts/lilypond-book.py: The Lord has commanded me to use only
16455         tabs for indentation.  Your humble servant obeys.
16456
16457 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16458
16459         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16460         including font, if LilyPond-feta font is only feta font in path.
16461
16462         * scm/output-gnome.scm (text): Revert to file name of font if font
16463         has no name.  Fixes ec font selection.
16464         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16465
16466         * scm/framework-svg.scm:
16467         * scm/output-svg.scm: New file.  TODO: figure out how to
16468         do character by index in font.
16469
16470         * scm/output-sodipodi.scm: Remove.
16471
16472         * scm/output-ps.scm (stem): Remove.
16473
16474 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16475
16476         * scm/output-gnome.scm (beam): New function.
16477         (slur): Round corners.
16478         (round-filled-box): Round corners.
16479
16480 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16481
16482         * scm/output-gnome.scm (beam): add function.
16483         (draw-line): new routine.
16484         (dashed-line): stub; call draw-line
16485         (polygon): new routine.
16486
16487 2004-11-15  Werner Lemberg  <wl@gnu.org>
16488
16489         * Documentation/user/lilypond-book.itely: Revise section on
16490         lilypond-book options.
16491         Other minor fixes.
16492
16493         * scripts/lilypond-book.py: Change indentation to 4.
16494         Minor formatting.
16495
16496 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16497
16498         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16499         grobs that have tweaks specced.
16500         
16501 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16502
16503         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16504
16505 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16506
16507         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16508         actual char #, not 0 based index.
16509
16510         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16511
16512         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16513         Warning: do make -C mf clean.
16514
16515         * lily/context-property.cc: Compile fix.
16516
16517         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16518         Grok ec-fonts, braces and dynamics.
16519
16520         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16521
16522 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16523
16524         * lily/include/tweak-registration.hh: new file.
16525
16526         * lily/tweak-registration.cc: new file.
16527
16528         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16529         saving tweaks.
16530
16531         * scm/output-gnome.scm (text): comment dribble.
16532
16533 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16534
16535         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16536
16537         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16538         path-def before using.  Fixes muchtomany slurs in wrong places
16539         bug.
16540
16541 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16542
16543         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16544
16545         * lily/include/object-key-undumper.hh (Module): new file.
16546
16547         * lily/object-key-undumper.cc (Module): New file. Deserialize
16548         keys. SCM bindings
16549
16550         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16551         Provide SCM bindings.
16552
16553         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16554         new file. Serialize object keys.
16555         
16556         * lily/object-key.cc (dump): new function.
16557         (as_scheme): new virtual function
16558         (undump): new function
16559         (undumpers): new table.
16560
16561         * lily/include/global-context.hh (Context): take \score key upon init.
16562
16563         * lily/object-key-dumper.cc (serialize_key): new file.
16564
16565         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16566
16567         * lily/lily-lexer.cc: remove \quote.
16568
16569         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16570
16571         * lily/context.cc (Context): take key argument in ctor.
16572         (create_context): new function
16573
16574         * lily/grob.cc (Grob): take key argument in ctor.  
16575
16576         * lily/lilypond-key.cc (do_compare): new file.
16577
16578         * lily/object-key.cc (Object_key): new file.
16579
16580         * lily/include/object-key.hh (class Object_key): new file.
16581
16582         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16583
16584 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16585
16586         * Documentation/user/lilypond-book.itely: add small warning about
16587         noindent default in lilypond-book.
16588
16589         * Documentation/user/converters.itely: add examples for convert-ly.
16590
16591         * Documentation/user/examples.itely: change version string in templates
16592         to 2.4.0.
16593
16594 2004-11-12  Karl Hammar  <karl@aspodata.se>
16595
16596         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16597         cmdline, use xargs instead (backportme)
16598
16599 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16600         
16601         * Documentation/user/: Numerous fixes in the user manual.
16602
16603 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16604
16605         * lily/parser.yy (re_rhythmed_music): search music expression for
16606         context-id, surround by \new Voice if not found. Fixes:
16607         addlyrics-second-staff.ly
16608
16609         * VERSION: 2.5.0 released.
16610         
16611 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16612
16613         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16614
16615         * Documentation/user/GNUmakefile: Separate rules for split and
16616         unsplit html documents.  Remove perl massaging.  (backportme)
16617
16618 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16619
16620         * Documentation/user/lilypond-book.itely: add short warning about
16621         \lilypond{} in LaTeX docs.
16622
16623 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16624
16625         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16626         found.  (backportme)
16627
16628         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16629         version requirement.  (backportme)
16630
16631         * configure.in: Be explicit about old versions of
16632         ec-fonts-mtraced.  (backportme)
16633
16634         * lily/context-selector.cc (set_tweaks): New function.
16635         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16636         web with -DTWEAK.
16637
16638         * Documentation/user/introduction.itely (Automated engraving):
16639         Remove fragment option.  Fixes web.
16640
16641         * lily/context-property.cc (make_item_from_properties):
16642         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16643         #ifdef.
16644
16645         * scm/define-context-properties.scm
16646         (all-internal-translation-properties): Add tweakRank and tweakCount.
16647
16648         * lily/grob.cc: 
16649         * scm/define-grob-properties.scm (all-internal-grob-properties):
16650         Add tweak-rank and tweak-count.
16651
16652 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16653
16654         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16655         New function.
16656         (text): Use them.
16657
16658         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16659         animated/opaque grob dragging tweaks.
16660
16661         * buildscripts/guile-gnome.sh: Update.
16662
16663 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16664
16665         * scm/define-grobs.scm (all-grob-descriptions): Added
16666         line-interface to the LigatureBracket object.
16667
16668 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16669
16670         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16671         dragging tweaks.
16672
16673         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16674
16675         * lily/context-selector.cc (store_context): New function.
16676
16677         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16678         (store_grob): New function.
16679         (identify_grob): Add Moment parameter.
16680
16681         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16682         exists.
16683
16684         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16685
16686 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16687
16688         * scm/framework-gnome.scm (item-event): Print grob id.
16689         (save-tweaks): New function.
16690         (tweak): New funtion.
16691         (item-event): Use it, bound to arrow keys.
16692
16693         * lily/context-property.cc (make_item_from_properties): Register grob.
16694         * lily/context.cc (add_context): Register context.
16695
16696         * lily/include/context-selector.hh:
16697         * lily/include/grob-selector.hh:
16698         * lily/context-selector.cc:
16699         * lily/grob-selector.cc: New file.
16700
16701 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16702
16703         * lily/slur.cc: add 'positions to interface
16704
16705         * lily/main.cc: reinstate PS as standard output format. 
16706
16707         * scm/framework-tex.scm (output-preview-framework): print systems
16708         up to first non title system.
16709
16710         * lily/grace-engraver.cc (start_translation_timestep): split
16711         scm_cadddr
16712         
16713 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16714
16715         * lily/quote-iterator.cc (Module): remove old quote-iterator
16716
16717         * scm/define-music-types.scm (music-descriptions): move
16718         NewQuoteMusic over QuoteMusic
16719
16720         * Documentation/user/notation.itely (Formatting cue notes): use
16721         \cueDuring.
16722
16723         * lily/new-quote-iterator.cc (quote_ok): new function.
16724
16725         * input/regression/quote-cue-during.ly: new file.
16726
16727         * input/regression/quote-grace.ly: new file.
16728
16729         * scm/define-context-properties.scm (Module): change definition of
16730         graceSettings
16731
16732         * lily/context-property.cc (Module): rename from
16733         translator-property.cc
16734
16735         * lily/context.cc (context_name_symbol): new function
16736
16737         * lily/grace-engraver.cc: new file. Set properties for grobs based
16738         on the grace-ness of now_moment().
16739
16740         * scm/music-functions.scm (add-grace-property): use list
16741         iso. vector for graceSettings
16742         remove set-{start,stop}-grace-properties. 
16743
16744         * lily/new-quote-iterator.cc (construct_children): set
16745         quote_outlet_ if no quoted-context-{id,type} specified.
16746
16747         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16748
16749         * lily/parser.yy (command_element): remove \quote.
16750
16751         * ly/music-functions-init.ly (location): add quoteDuring music
16752         function. 
16753
16754         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16755         optional semicolon. (backportme)
16756
16757 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16758
16759         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16760         need to link to GUILE et al.
16761
16762 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16763
16764         * scm/define-music-properties.scm (all-music-properties): add
16765         quoted-context-type, quoted-context-id.
16766
16767         * scm/lily.scm (type-check-list): new function.
16768         
16769         * scm/lily-library.scm: new file. Generic library routines.
16770
16771         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16772         parser.
16773
16774         * ly/music-functions-init.ly: add quoteDuring function.
16775
16776         * lily/include/music-iterator.hh (class Music_iterator): rename
16777         set_translator -> set_context
16778
16779         * lily/parser.yy (Generic_prefix_music_scm): add
16780         MUSIC_FUNCTION_SCM_SCM_MUSIC
16781
16782         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16783
16784         * scm/framework-tex.scm (header): sanitize TeX paper size.
16785         (backportme)
16786
16787 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16788
16789         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16790
16791         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16792
16793         * scm/framework-tex.scm (font-load-command): Use T1 if no
16794         font-encoding set.  (backportme)
16795
16796         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16797         exists before converting.  (backportme)
16798
16799         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16800         exists before converting.  (backportme)
16801         (convert-to-ps): Remove .ps file if it exists before
16802         converting.  (backportme)
16803
16804         * lily/lexer.ll: Remove extra progress newline, use present tense.
16805
16806         * scm/paper.scm (paper-alist): public.
16807         * scm/framework-tex.scm (convert-to-ps):
16808         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16809         command line.
16810
16811 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16812
16813         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16814
16815         * lily/recording-group-engraver.cc (derived_mark): mark
16816         now_events_. (backportme)
16817
16818 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16819
16820         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16821
16822         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16823         invoking latex. (backportme.)
16824
16825         * lily/stem.cc (off_callback): center stems for all rest stems.
16826
16827 2004-11-05  Werner Lemberg  <wl@gnu.org>
16828
16829         * Documentation/user/lilypond.tely: Add more guidelines for writing
16830         lilypond texinfo documents.
16831
16832 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16833
16834         * Documentation/index.html.in: remove <hr>.
16835
16836         * THANKS: change 2.3 to 2.4.
16837
16838 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16839
16840         * scm/output-gnome.scm: More fontconfig comment.
16841
16842 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16843
16844         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16845         <package> directory in $(builddir)/share according with
16846         PACKAGE_NAME defined in the VERSION file.
16847
16848 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16849
16850         * lily/beam.cc (rest_collision_callback): use local beam
16851         multiplicity.
16852
16853         * input/regression/stem-stemlet.ly: new file.
16854
16855         * lily/stem.cc (add_head): store rests as well.
16856
16857         * scm/define-grob-properties.scm (all-user-grob-properties): add
16858         stemlet-length
16859
16860         * lily/stem.cc: store rests as well.
16861         
16862         * input/regression/new-slur.ly: mention forcing.
16863
16864 2004-11-04  Werner Lemberg  <wl@gnu.org>
16865
16866         * Documentation/user/*: A new round of layout fixes and document
16867         structure cleanup.
16868
16869 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16870
16871         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16872
16873 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16874
16875         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16876
16877 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16878
16879         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16880
16881         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16882
16883         * lily/main.cc (main): Invoke identify.
16884
16885         * scm/lily.scm (postscript->pdf): Remove progress newline.
16886         Write progress to stderr.
16887
16888         * lily/paper-book.cc (output): Remove progress newline.
16889
16890         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16891         gettext on user messages, and remove whitespace.
16892
16893         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16894
16895         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16896         argv[0] (Thomas Scharkowski).
16897
16898         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16899         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16900         for ec-fonts-mtraced.
16901
16902         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16903         --srcdir build (Bertalan).
16904
16905         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16906         headers and library too (Laura Conrad).
16907
16908         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16909         package for guile too (Laura Conrad).
16910
16911         * lily/main.cc (usage): Typo.
16912
16913 2004-11-02  Werner Lemberg  <wl@gnu.org>
16914
16915         * Documentation/user/notation.ly: More fixes to improve appearance.
16916
16917         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16918         better output for multicolumn tables.
16919
16920 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16921
16922         * lily/main.cc (dir_info): Fixed typo in the printouts.
16923
16924 2004-11-01  Werner Lemberg  <wl@gnu.org>
16925
16926         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16927         of output.
16928         Set `per_line' to 2; replace hard-coded value with it.
16929
16930         * Documentation/user/*: Many fixes to improve appearance of
16931         printed manual.
16932
16933 2004-11-01  Werner Lemberg  <wl@gnu.org>
16934
16935         * Documentation/user/changing-defaults.itely,
16936         Documentation/user/notation.ly,
16937         Documentation/user/programming-interface.itely: Use @/.
16938         Fix formatting of some lilypond snippets and tables.
16939
16940         * scripts/lilypond-book.py (compose_ly): Provide useful default
16941         for LINEWIDTH in `override'.
16942
16943 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16944
16945         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16946
16947 2004-10-31  Werner Lemberg  <wl@gnu.org>
16948
16949         Resetting @exampleindent to `5' gives ugly results with texinfo's
16950         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16951         (if not quoting) to change @exampleindent only locally.
16952
16953         * scripts/lilypond-book.py (NOQUOTE): New variable.
16954         (output) [LATEX]: Remove AFTER and BEFORE.
16955         [TEXINFO]: Remove AFTER and BEFORE.
16956         Fix QUOTE and VERBATIM pattern.
16957         Add NOQUOTE pattern.
16958         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16959         and BEFORE.
16960         [output_texinfo]: Use NOQUOTE.
16961
16962 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16963
16964         * Documentation/user/changing-defaults.itely: clarify paper
16965         size commands with correct info.
16966
16967         * Documentation/user/lilypond-book.itely: add more docs for
16968         filename extensions.
16969
16970 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16971
16972         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16973         (PATCH_LEVEL): start 2.5.0.
16974
16975 #Local variables:
16976 #coding: utf-8
16977 #End:
16978