]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(calc_position_and_height): robustness:
[lilypond.git] / ChangeLog
1 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
4         detect suicide in nested tuplets.
5
6 2006-10-23  Werner Lemberg  <wl@gnu.org>
7
8         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
9         typo in argument to FT_Get_X11_Font_Format.
10
11 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * stepmake/stepmake/po-vars.make: more gitness.
14
15         * flower/polynomial.cc (check_sol): no empty if bodies. 
16
17 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
18
19         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
20
21 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
22
23         * Documentation/user/examples.itely (Transcription of mensural
24         music): Added more comments in .ly source.  Suggest to remove
25         Forbid_line_break_engraver to allow line breaking at all bars.
26
27         * Documentation/user/instrument-notation.itely (Ancient
28         articulations): Updated @refbugs regarding episem.
29
30         * Documentation/user/instrument-notation.itely (Gregorian square
31         neumes ligatures): Added \augmentum dots.  Updated @refbugs
32         regarding \augmentum.
33
34         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
35
36         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
37         comment.
38
39         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
40         \augmentum dots.
41
42         * ly/gregorian-init.ly: Added \augmentum macro.
43
44 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
47
48         * lily/pango-font.cc (pango_item_string_stencil): use
49         FT_Get_X11_Font_Format()
50
51 2006-10-22  John Mandereau  <john.mandereau@free.fr>
52
53         * po/fr.po: update translation.
54
55 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * VERSION (PATCH_LEVEL): bump version
58
59         * input/regression/horizontal-bracket-break.ly: new file.
60
61         * scm/define-grobs.scm (all-grob-descriptions): calc
62         connect-to-neighbor. 
63
64         * lily/horizontal-bracket.cc (make_bracket): support
65         connect-to-neighbor.  Fix #118
66
67         * VERSION: release 2.9.26-2
68
69         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
70
71         * VERSION (PACKAGE_NAME): release 2.9.26
72
73         * buildscripts/output-distance.py (test_basic_compare): add
74         multipage test.
75         (FileLink.multi_img_cell): new function, glob multi-page png
76         images.
77
78 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * po/lilypond.pot: update.
81
82         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
83
84         * Documentation/user/global.itely (File structure): remove
85         \addqoute remark.
86
87         * lily/parser.yy (FIXME): remove ADDQUOTE
88
89         * Documentation/user/global.itely (Extracting fragments of
90         notation): new node, about clip systems.
91
92         * Documentation/user/lilypond-book.itely (Many quotes of a large
93         score): ref to clip systems.
94
95         * Documentation/user/instrument-notation.itely (Entering lyrics):
96         add note about lyric ties and required font.
97
98         * lily/open-type-font.cc (glyph_list): format errors.
99
100         * Documentation/user/programming-interface.itely (Scheme
101         procedures as properties): more doco on simple-closure and scheme
102         callbacks.
103         (Input variables and Scheme): use lilypond[verbatim], document
104         dummy statement.
105
106         * Documentation/user/page.itely (Displaying spacing): use \book
107         explicitly, so arrows show .
108         (Line breaking): add note about Forbid_line_break_engraver
109
110         * Documentation/user/tweaks.itely (Common tweaks): also set length
111         to prevent tie squeezing. 
112         (Default files): use @var{}
113
114         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
115         (Generating LilyPond files): add FOMUS.
116
117 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
118
119         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
120         Y-offset for TextScript and Script
121
122         * lily/text-engraver.cc (make_item): 
123         * lily/script-engraver.cc (make_script_from_event):
124         remove call to Side_position_interface::set_axis since all scripts
125         now have this set by default
126
127         * lily/context.cc: 
128         * lily/prob.cc: use variables
129
130 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
133         at typography, rather analyse stream event duration. 
134
135         * Documentation/user/page.itely (Page formatting): set a6 paper
136         for system separator example.
137         
138         * lily/arpeggio.cc (Module): idem.
139
140         * lily/accidental-placement.cc: add script-priority property.
141
142         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
143
144         * lily/ttf.cc (print_trailer): if all else fails: use
145         glyphIndexXXXX as glyph name. Fixes #117.
146
147         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
148         entry if cmap contains glyph.
149         (get_index_to_charcode_map): remove from Pango_font class, use
150         global filename -> font mapping.
151         (get_glyph_index_name): new function.
152         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
153         only for TTF. 
154
155         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
156
157         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
158         a number.
159
160         * scm/define-grob-properties.scm (all-user-grob-properties):
161         remove outdated doc. Fixes #116
162
163         * lily/completion-note-heads-engraver.cc (process_music): always
164         clone input events; otherwise we may overwrite input 'duration
165         property. Fixes #115.
166
167         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
168         scm_t_int32 != int
169
170         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
171         anchor. Fixes #114
172
173         * VERSION (PATCH_LEVEL): bump version.
174
175 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
176
177         * lily/engraver.cc (internal_make_grob): use variables.
178
179         * flower/string-convert.cc (dec2double): clean-up warnings. 
180
181         * configure.in (CXXFLAGS): add -Werror.
182
183         * VERSION (PACKAGE_NAME): release 2.9.25
184
185 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
186
187         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
188         line even if we precede a forced break.
189
190         * lily/optimal-page-breaking.cc (try_page_spacing): square line
191         forces too. Make page-spacing weight default to 10 because the
192         changes to vertical springs decreased the page force/line force
193         proportions. Also, take the average of line force and page force
194         instead of just the sum.
195
196         * lily/constrained-breaking.cc (initialize): make the stiffness
197         of the vertical springs depend on the height of the system. This
198         prevents pages with only a few large systems from getting huge
199         forces
200
201         * Documentation/user/page.itely (Page formatting): document the
202         change in default page-spacing-weight
203
204         * lily/include/constrained-breaking.hh: initialise bottom_padding_
205
206 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
207
208         * input/typography-demo.ly (melody): remove superfluous slur.
209
210         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
211         add piano-pedal-script-interface
212
213 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
214
215         * scripts/lilypond-book.py: DocBook support.
216
217 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
220         Y-alignment code.
221         (stop_translation_timestep): set bound to currentMusicalColumn if
222         not set yet. Fixes #102
223
224         * lily/piano-pedal-bracket.cc: formatting.
225
226         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
227
228         * lily/piano-pedal-align-engraver.cc: new class
229         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
230         for piano pedals.  
231
232 2006-10-18  Heikki Junes  <hjunes@gmail.com>
233
234         * po/fi.po: Update Finnish translation (before the next release).
235
236 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
237
238         * lily/system.cc (get_paper_system): reinstate the backwards-
239         compatible page breaking for the old page breaker.
240
241 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
242         
243         * lily/recording-group-engraver.cc: removed
244
245         * lily/context.cc, lily/translator-group.cc: Don't touch
246         Context::implementation_ if it's null
247
248 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
249
250         * scm/paper.scm: only use left-margin if defined.
251
252         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
253
254         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
255
256         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
257         strokeFingerOrientations
258
259         * lily/script-column.cc (row_before_line_breaking): also handle
260         accidentals and arpeggios in horizontal script stacking.
261
262         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
263         new function.
264
265         * input/regression/script-stack-horizontal.ly: trim.
266
267 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
270         'text property too.
271
272         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
273         'text if string argument.
274
275         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
276
277         * scm/define-context-properties.scm
278         (all-user-translation-properties): change to strokeFingerOrientations
279
280 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
281
282         * lily/parser.yy: remove debug output
283
284 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
285
286         * ly/paper-defaults.ly: set left/right margin.
287
288         * scm/paper.scm (set-paper-dimensions): use left-margin and
289         right-margin for computing linewidth.
290
291         * Documentation/topdocs/NEWS.tely (Top): idem.
292
293         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
294         lyrics example.
295
296         * scm/define-markup-commands.scm (tied-lyric): increase negative
297         space: space syllables tighter.
298
299         * VERSION (PATCH_LEVEL): bump version.
300
301         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
302         Ax paper sizes. 
303
304 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
305
306         * COPYING: further clarification
307
308         * VERSION: release 2.9.24
309
310         * input/regression/script-stack-horizontal.ly: add version.
311
312         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
313
314         * input/regression/lyric-tie.ly (texidoc): use different words.
315
316         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
317
318 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
319
320         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
321         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
322         
323 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
326
327         * Doxyfile: remove file.
328
329         * scm/define-grob-interfaces.scm (string-finger-interface): add
330         string-finger-interface
331
332         * lily/general-scheme.cc (LY_DEFINE): move
333         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
334
335         * Documentation/topdocs/NEWS.tely (Top): add note for
336         string-finger feature.
337
338         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
339         property.
340
341         * scm/output-lib.scm (string-finger::calc-text): read 'digit
342         instead of 'text
343
344         * input/regression/script-stack-horizontal.ly: new file.
345
346         * ly/engraver-init.ly: add Script_row_engraver.
347
348         * lily/script-column.cc (order_grobs): refactor: separate axis
349         independent code.
350         (row_before_line_breaking): new function.
351
352         * lily/script-row-engraver.cc (Script_row_engraver): new file.
353
354         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
355
356 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
357
358         * Documentation/user/instrument-notation.itely: Cleanup: Remove
359         annoying skip notes from mensural ligature example.  Update
360         @refbugs for ligatures and mensural ligatures.
361
362         * lily/coherent-ligature-engraver.cc,
363         lily/include/coherent-ligature-engraver.hh,
364         lily/mensural-ligature-engraver.cc,
365         lily/vaticana-ligature-engraver.cc: Revise code for item
366         reparentizing.  There should now be less programming_error
367         messages.
368
369         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
370
371         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
372         Maintenance bugfix: Don't create empty Stencil (), but empty box
373         instead.  This fix should eliminate some programming_error
374         messages.
375
376         * ly/engraver-init.ly (MensuralStaff): Set default accidental
377         style.
378
379         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
380         \layout block _before_ score.
381
382 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
385
386         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
387
388 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
389
390         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
391
392 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
393
394         * VERSION (PATCH_LEVEL): bump version.
395
396         * COPYING: clarify exception note.
397
398         * lily/main.cc: remove remark about "COPYING".
399
400         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
401         system-count starts at 0 for each clip-region. Change name to
402         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
403         layout block, per score.
404
405 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
406
407         * lily/input-smob.cc: add equal_p for Input
408
409         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
410         function
411
412         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
413
414         * lily/prob.cc: Add equal_p predicate for Prob
415
416         * lily/translator.cc: small cleanup
417
418         * scm/document-music.cc: use data from translator listener
419         registration to generate documentation for event classes
420
421         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
422         
423         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
424         
425 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
426
427         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
428
429 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
430
431         * Documentation/topdocs/INSTALL.texi: Thinko.
432
433         * .cvsignore: Update.
434
435         * lexer-gcc-3.1.sh: Remove.
436
437         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
438         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
439
440 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * VERSION: release 2.9.23
443
444         * lily/paper-column-engraver.cc (stop_translation_timestep): also
445         typecheck barnumber.
446
447         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
448
449         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
450
451         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
452
453         * input/regression/clip-systems.ly (Notes): new file. 
454
455         * scm/lily.scm (define-scheme-options): add clip-systems option.
456
457         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
458         function
459         (dump-stencil-as-EPS): move bbox calculation from previous
460         dump-stencil-as-EPS
461         (output-framework): use -dclip-systems 
462
463         * scm/lily-library.scm (filtered-map): new function
464
465         * scm/framework-ps.scm (clip-system-EPS): new function.
466         (clip-system-EPSes): new function.
467
468         * lily/paper-column.cc: add rhythmic-location to interface
469
470         * scm/define-grob-properties.scm (all-user-grob-properties): add
471         rhythmic-location property.
472
473         * scm/clip-region.scm: new file: rhythmic-location data type and
474         system-clipped-x-extent function.
475
476         * ly/init.ly: use (scm clip-region)
477
478         * lily/paper-column-engraver.cc (stop_translation_timestep): set
479         rhythmic-location for paper column grobs.
480
481         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
482
483 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
484
485         * ly/engraver-init.ly: Remove obsolete comment on
486         Bar_number_engraver.
487
488         * Documentation/user/instrument-notation.itely: Tune Ancient
489         Articulations figure, such that the episem actually shows.
490
491         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
492         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
493
494         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
495         cleanup.
496
497 2006-10-12  Graham Percival  <gpermus@gmail.com>
498
499         * Documentation/user/ {some}: minor edits that were lost somehow.
500
501 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * VERSION (PACKAGE_NAME): bump version.
504
505         * input/regression/lyric-tie.ly (texidoc): new file.
506
507         * Documentation/topdocs/NEWS.tely (Top): add new feature.
508
509         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
510
511         * scm/define-markup-commands.scm (tied-lyric): new function: split
512         string along ~ and reattach with U+203F (tie character) and
513         negative space.
514
515         * scm/output-lib.scm (lyric-text::calc-text): new function.
516
517         * lily/lyric-engraver.cc (process_music): don't set 'text.
518
519         * scm/output-lib.scm (string-finger::calc-text): new function
520         (lyric-text::print): new function.
521
522         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
523         generic for fingering & string number. Use for string-finger. 
524
525         * scm/define-music-types.scm (music-descriptions): add
526         StringFingerEvent
527
528         * lily/fingering-engraver.cc (listen_string_finger): new function
529
530         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
531
532         * scm/define-context-properties.scm
533         (all-user-translation-properties): add stringFingerOrientations
534
535 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
536
537         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
538         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
539
540         * lily/dots.cc: Added style property for dots.
541
542         * mf/parmesan-heads.mf: Fix typo in comment.
543
544         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
545         adding longa head to feta font and removing obsolete default
546         mapping scheme code.
547
548 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
549
550         * scm/output-lib.scm (fingering::calc-text): use origin
551         event-property, not music-property.
552
553         * lily/lilypond.rc.in: spell my name correctly.
554
555 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
556
557         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
558         already have a non-empty extent. Fixes estimation for Hara-kiri
559         staves.
560
561 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
562
563         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
564         \episemFinis.
565
566         * lily/ligature-engraver.cc: Remove unused #include.
567
568         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
569         Bugfix: remove method check_for_prefix_loss(Item *) from global
570         namespace to avoid namespace pollution.
571
572 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
573
574         * VERSION: release 2.9.22
575
576         * ly/generate-documentation.ly: update option name.
577
578         * lily/dynamic-text-spanner.cc (print): revert fix.
579
580         * scm/define-grob-interfaces.scm
581         (trill-pitch-accidental-interface):
582         add trill-pitch-accidental-interface
583
584         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
585         dereference if it's really a duration.
586
587         * lily/figured-bass-engraver.cc (process_music): clear spanner if
588         useBassFigureExtenders is not set.
589         (listen_bass_figure): record as new event if
590         useBassFigureExtenders not set. Fixes #103.
591
592         * scm/stencil.scm (circle-stencil): don't center stencil argument,
593         instead: move circle. Fixes #107.
594
595         * scm/define-grobs.scm (all-grob-descriptions): set
596         allow-loose-spacing for PaperColumn and
597         NonMusicalPaperColumn. Kludge for #110.
598
599         * lily/spaceable-grob.cc: add allow-loose-spacing property.
600
601         * lily/spacing-determine-loose-columns.cc (is_loose_column):
602         allow-loose-spacing property.
603
604         * scm/define-markup-commands.scm (postscript): gsave & grestore
605         around embedded PS. Do setlinewidth too. Fixes  #109.
606
607 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
608
609         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
610         code.  This patch fixes ligature brackets that were not at all
611         engraved any more.
612
613 2006-10-08  Graham Percival  <gpermus@gmail.com>
614
615         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
616
617         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
618
619         * scm/define-context-properties.scm: clarified docs (bug 91).
620
621         * Documentation/user/basic-notation.itely: document volta brackets
622         not aligning (bug 63).
623
624         * Documentation/user/ global.itely invoking.itely: ignore or
625         add warnings about texstr.
626
627 2006-10-08  John Mandereau  <john.mandereau@free.fr>
628
629         * po/fr.po: update translation.
630
631         * po/: update msgids.
632
633 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
634
635         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
636
637 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
638
639         * Documentation/user/page.itely (Two-pass vertical spacing): add
640         documentation for two-pass spacing technique.
641
642 2006-10-06  Graham Percival  <gpermus@gmail.com>
643
644         * Documentation/user/convert-ly.txt: new file; new
645         storage place for this file (moved from bugs/ CVS).
646
647 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
648
649         * lily/note-head.cc: Fixed programming_error message.
650
651 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
652
653         * scm/define-grobs.scm (pure-conversion): move pure-callback
654         further into body.
655
656         * scm/script.scm (default-script-alist): set avoid-slur for turn,
657         marcato, stopped, thumb.
658
659 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
660
661         * lily/completion-note-heads-engraver.cc (process_music): don't
662         skimp on memory usage.
663
664         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
665         stems too. Fixes #5
666
667         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
668         parenthesis item. This fixes premature Y-extent triggering. Fixes
669         issue #95. 
670  
671         * VERSION (PATCH_LEVEL): bump version.
672
673 2006-10-04  Graham Percival  <gpermus@gmail.com>
674
675         * Documentation/user/advanced-notation.itely: added
676         info about instrument names for piano or other contexts,
677         thanks Marcus!
678
679 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
680
681         * mf/feta-bolletjes.mf (solfa_quarter_width): use
682         solfa_base_notewidth as unit for non-DO-notes too.
683
684         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
685
686         * VERSION: release 2.9.21
687
688         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
689         override.
690
691 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
692
693         * python/lilylib.py (progress): Minor fix.
694
695 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
696
697         * lily/note-name-engraver.cc: doc engraver.
698
699         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
700
701         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
702
703         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
704         by callback.
705
706         * lily/stem-engraver.cc (make_stem): don't set duration-log
707
708         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
709         write snippet-names binary.
710
711         * python/lilylib.py (system): use os.system for mingw32
712
713         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
714         to $PATH.
715
716         * scm/backend-library.scm: update email address.
717
718         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
719         example.
720
721         * scm/define-grobs.scm (all-grob-descriptions): use callback to
722         calc dot count.
723
724         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
725         handle dot creation separately.
726
727         * lily/tab-note-heads-engraver.cc (process_music): idem.
728
729         * lily/drum-note-engraver.cc (process_music): idem.
730
731         * lily/note-heads-engraver.cc (process_music): idem.
732
733         * lily/rest-engraver.cc: don't set duration-log.
734
735         * scm/output-lib.scm (string-number::calc-text): new function.
736         (note-head::calc-duration-log): new function.
737
738         * lily/fingering-engraver.cc (make_script): remove 'text setting.
739
740         * scm/output-lib.scm (fingering::calc-text): new function.
741
742 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
743
744         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
745          and include-eps-font -> include-eps-fonts
746
747 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
748
749         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
750
751         * lily/timing-translator.cc: list properties.
752         (start_translation_timestep): update internalBarNumber too.
753
754         * scm/define-context-properties.scm
755         (all-user-translation-properties): add internalBarNumber.
756
757         * input/regression/spacing-no-note.ly: new file.
758
759         * buildscripts/output-distance.py (link_file): verbosity for OSError.
760
761         * lily/book.cc: #include cleanup.
762
763         * lily/include/lily-guile-macros.hh: add assert to
764         scm_or_str2symbol(SCM).
765
766         * VERSION (PATCH_LEVEL): bump version.
767
768         * lily/spacing-spanner.cc (musical_column_spacing): handle
769         musical->nonmusical spacing case, where there is no spacing
770         wish. Fixes issue #61.
771
772         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
773         (pango_item_string_stencil): use logical rect horizontally (to
774         preserve spaces), ink_rect vertically (for time signatures).
775
776         * lily/font-metric.cc (word_stencil): new interface function
777
778         * input/regression/utf-8-mixed-text.ly: new file.
779
780         * lily/percent-repeat-engraver.cc (listen_percent): remove
781         spurious warning.
782
783         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
784         non-dynamic scripts. Fixes #30.
785
786         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
787
788         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
789
790         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
791         SCM_UNDEFINED for non-existent data.
792
793         * lily/side-position-interface.cc (general_side_position): allow
794         optional current_offset argument for chaining, so combinations of side-position
795         and outside slur callback don't add up.  Fixes issue #92.
796
797         * lily/pango-font.cc (pango_item_string_stencil): use
798         logical_rect. This prevents spaces after words from disappearing,
799         issue #72.
800         
801         * VERSION: release 2.9.20
802
803 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
804
805         * scm/define-grob-properties.scm (all-user-grob-properties):
806         mention stencil as user settable.
807
808 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
809
810         * Documentation/user/page.itely (Page formatting): 
811         document auto-first-page-number
812
813         * lily/page-breaking.cc (find_chunks_and_breaks): 
814         * lily/paper-score.cc (calc_breaking): Follow changes to the
815         Constrained_breaking interface
816
817         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
818         here backwards, as an optimisation
819         (initialize): new function; move most of the code in resize () here
820         (combine_demerits): cache ragged_right_
821         (Constrained_breaking): constructor now takes the Paper_score
822
823 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
824         
825         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
826         avoid parser lookahead for 0-ary functions.
827
828         * lily/translator.cc: Extract event classes from
829         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
830
831 2006-10-02  Heikki Junes  <hjunes@gmail.com>
832
833         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
834         KBabel fix tool.
835
836 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
837
838         * scm/layout-page-layout.scm (page-breaking-wrapper): new
839         function. Call the page breaking function selected in the
840         `page-breaking' \paper variable, then the post processing function
841         chosen using the `page-post-process' \paper variable.
842         (line-height): new function. Return the height of a system.
843         (line-minimum-position-on-page): new function. Return the position
844         of a system on page (using the previous line position), only
845         considering between system padding.
846         (stretchable-line?): new function. Says whether a line can be
847         stretched (ie. is not a title nor a single staff system).
848         (page-maximum-space-left): new function. Computes space left on a
849         page, when all systems are separated by their padding.
850
851         * lily/page-breaking.cc (breaking::make_pages): Move page post
852         processing function call to page breaking wrapper (common to all
853         page breakers).
854
855         * lily/paper-book.cc (book::pages): call the page breaking
856         wrapper, instead of the page breaker directly
857
858         * ly/paper-defaults.ly: Add \paper variables for page breaking
859         wrapper and page post processing function. Make
860         `write-page-layout' value depend on the 'dump-tweaks option. Add a
861         `system-maximum-stretch-procedure' variable for holding a function
862         computing the maximum stretch a system allows.
863
864         * scm/layout-page-dump.scm (write-page-breaks): computes the
865         stretch to apply to systems on a page to minimize left
866         space. Dump this stretch length.
867
868         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
869         the system-stretch property of the tweak data to stretch the
870         system.
871         (includePageLayoutFile): Void function which includes the
872         generated page-layout file if it exists and if the page layout
873         dumping is not asked.
874         (scoreTweak): if the score tweak named by the argument exists,
875         return it.
876
877 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
878
879         * lily/page-spacing.cc (compress_lines, uncompress_solution):
880         handle correctly the case where there are multiple \noPageBreaks
881         in a row.
882
883 2006-09-30  Laura Conrad <lconrad@laymusic.org>
884
885         * abc2ly.py adds segno (S) and Coda (O) to articulations.
886         
887         * abc2ly.py fix so that entering " -- " will translate to a -- in
888         the lilypond instead of a " - - "
889         
890 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
891
892         * lily/align-interface.cc: fix typo
893
894         * lily/dynamic-text-spanner.cc (print): Add a special case for
895         trill spanner right sides. 
896
897         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
898
899         * lily/align-interface.cc (get_extents_aligned_translates): add
900         support for padding variable.
901
902         * lily/break-align-interface.cc (self_align_callback): oops: use
903         loop variable in guard.
904
905         * input/regression/repeat-percent-grace.ly: new file.
906
907         * lily/percent-repeat-engraver.cc (start_translation_timestep):
908         remember first currentCommandColumn of a grace run. Fixes issue 70.
909
910         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
911         move class definition to CC file.
912
913         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
914
915         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
916         measure-long  repeats.
917
918         * flower/include/international.hh: include stdarg.h
919
920 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
921
922         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
923         put_systems_on_pages to return an empty result, we need to assign
924         demerits properly in that case.
925         (put_systems_on_pages): Make the number of pages depend on the
926         evenness of page_number. Add auto-first-page-number.
927         (calc_subproblem): ensure that the page-number is even for the
928         left-hand page. Warn if the first page-turn doesn't fit onto the
929         first (right-hand) page.
930
931         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
932         (min_page_count): make this publicly accessible
933         (min_page_count): fix a bug when there are forced page breaks that
934         was introduced when I made this loop run backwards
935         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
936         replace space_systems_on_min_pages with these two. The logic in
937         space_systems_on_min_pages was getting too convoluted and is better
938         contained in page-turn-page-breaking.
939
940         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
941         conditional
942         (breakable_column): typo
943
944         * lily/source-file.cc (get_line): fix off-by-one error
945         and clean up some of the logic
946
947 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
948
949         * lily/page-breaking.cc (make_pages): honour the first-page-number
950         property
951
952 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
953
954         * VERSION (PACKAGE_NAME): bump version.
955
956 2006-09-26  Pal Benko  <benko.pal@gmail.com>
957
958         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
959         (the latter is the same as petrucci-f which is kept for compatibility)
960
961 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
962         
963         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
964
965 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
966
967         * lily/global-context.cc (run_iterator_on_me): break out of loop
968         if moment doesn't increase.
969
970         * scm/define-grob-properties.scm (all-user-grob-properties): add
971         forced property.
972
973         * lily/accidental.cc (after_line_breaking): read forced property.
974
975         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
976         property.
977
978         * input/regression/accidental-forced-tie.ly:  new file.
979
980 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
981
982         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
983
984         * lily/figured-bass-engraver.cc: only listen to rest events if
985         ignoreFiguredBassRest is not set.
986
987         * scm/define-context-properties.scm
988         (all-user-translation-properties): add ignoreFiguredBassRest property
989
990 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
991
992         * lily/paper-book.cc (get_system_specs):
993         (set_system_penalty): fix breakbefore.
994         We used to set a penalty on the system after the break, now we
995         set a permission on the system before the break
996
997         * lily/grob-property.cc: add scm debugging hooks into
998         property modification
999
1000         * lily/context-property.cc:
1001         * lily/engraver.cc:
1002         rename make_foo_from_properties to internal_make_foo and
1003         move it from context-property.cc to a member function of
1004         Engraver.
1005         
1006         * lily/include/lily-guile-macros.hh:
1007         overload ly_symbol2scm macro so that there is no more need
1008         to use internal_foo
1009
1010         * lily/volta-repeat-iterator.cc:
1011         * lily/tweak-engraver.cc:
1012         * lily/tuplet-bracket.cc:
1013         * lily/span-bar-engraver.cc:
1014         * lily/script-engraver.cc:
1015         * lily/prob-scheme.cc:
1016         * lily/pointer-group-interface.cc:
1017         * lily/parser.yy:
1018         * lily/grob-scheme.cc:
1019         * lily/grob-property.cc:
1020         * lily/context.cc:
1021         * lily/context-property.cc:
1022         * lily/break-substitution.cc:
1023         * lily/break-align-engraver.cc:
1024         * lily/axis-group-interface.cc:
1025         * lily/align-interface.cc:
1026         remove calls to internal_FOO
1027
1028         * lily/system-start-delimiter-engraver.cc:
1029         * lily/parenthesis-engraver.cc:
1030         * lily/accidental-engraver.cc:
1031         remove calls to make_foo_from_properties
1032
1033 2006-09-23  Graham Percival  <gpermus@gmail.com>
1034
1035         * Documentation/user/programming-iterfaces.itely: fix
1036         def-music-function -> define-music... leftover.
1037
1038 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1039
1040         * lily/page-spacing.cc (min_page_count): by running the loop
1041         backwards, we can calculate ragged_last properly.
1042
1043 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1044
1045         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1046         printfirst-page-number -> print-first-page-number
1047
1048         * python/convertrules.py: corresponding rule.
1049
1050         * Documentation/user/page.itely (Page formatting): Document the
1051         default values of all page layout parameters. 
1052
1053 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1054
1055         * lily/lexer.ll: remove limitation on music function arity. New
1056         mode extratoken, which inserts extra EXPECT_* tokens after
1057         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1058
1059         * lily/parser.yy: Change grammar for music function accordingly.
1060
1061         * lily/include/lily-parser.hh: New method get_state, new member
1062         hidden_state. Works around a problem when parser fetches
1063         MUSIC_FUNCTION token but not the following EXPECT_* token.
1064
1065         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1066         remove try_music
1067
1068         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1069         references to Music; use ASSIGN_EVENT_ONCE everywhere
1070
1071         * lily/grob-info.cc: junk *music_cause
1072
1073         * lily/music.cc: copy eventified articulations to stream event
1074
1075         * lily/part-combine-iterator.cc: Cleanup using enums
1076
1077         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1078         methods
1079
1080         * lily/include/engraver.hh: Junk music.hh include
1081
1082         * lily/stream-event.cc: Changed constructors
1083
1084 2006-09-21  Graham Percival  <gpermus@gmail.com>
1085
1086         * Documentation/user/tweaks.itely (Fitting music onto fewer
1087         pages): change settings to avoid warning messages.
1088
1089 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1090
1091         * Documentation/user/tweaks.itely (Fitting music onto fewer
1092         pages): Add between-system-space setting. 
1093
1094 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * lily/accidental-placement.cc (calc_positioning_done): don't
1097         trigger Y-extent calculation too early. Use pure_height instead.
1098
1099         * lily/scale.cc (LY_DEFINE): new file. 
1100
1101 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1102
1103         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1104         that happen at the start of a score: having a zero-length
1105         chunk was messing up min_system_count calculations.
1106
1107         * lily/source-file.cc (get_line): lower_bound, not
1108         binary_search. Fixes problem where point-and-click would
1109         always point to the first line.
1110
1111 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1112
1113         * lily/accidental-placement.cc (calc_positioning_done): also put
1114         stems into accidental support. 
1115
1116         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1117         event_ detected.
1118
1119         * scm/script.scm (default-script-alist): avoid-slur and
1120         slur-padding for portato script.
1121
1122         * lily/stem-tremolo.cc (translated_stencil): new function. 
1123         (height): use new function. Fixes tremolos on whole notes.
1124
1125         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1126         slur found.
1127
1128 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1129
1130         * scripts/abc2ly.py (try_parse_comment): idem.
1131
1132         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1133         bar_string iso. string.find()
1134
1135         * lily/*.cc: idem.
1136
1137         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1138         scheme lists.  
1139
1140 2006-09-18  Graham Percival  <gpermus@gmail.com>
1141
1142         * Documentation/user/basic-notation.itely: add bug
1143         warning about ties and octavation/clef.
1144
1145 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1146
1147         * VERSION (PACKAGE_NAME): release 2.9.18
1148
1149 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1150
1151         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1152         figure out midi file names right here.
1153         
1154 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1155
1156         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1157
1158         * scm/backend-library.scm: option naming:  gs-font-load*s*
1159
1160         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1161         include-eps-fonts
1162
1163 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1164
1165         * scm/define-music-types.scm (music-descriptions): remove
1166         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1167         Music::to_event doesn't complain.
1168
1169         * lily/accidental-placement.cc (ape_compare):
1170         * lily/semi-tie.cc (compare): 
1171         * lily/note-column.cc (shift_compare): replace by XXX_less
1172
1173         * lily/tie-formatting-problem.cc (set_chord_outline): 
1174         * lily/tie-column.cc (calc_positioning_done): 
1175         * lily/system.cc (post_processing)
1176         (get_paper_system): 
1177         * lily/stem.cc (note_head_positions)
1178         (calc_positioning_done): 
1179         * lily/spanner.cc (do_break_processing)
1180         (find_broken_piece): 
1181         * lily/span-bar.cc (print): 
1182         * lily/semi-tie-column.cc (calc_positioning_done): 
1183         * lily/rest-collision.cc (calc_positioning_done): 
1184         * lily/program-option.cc (get_help_string): 
1185         * lily/note-collision.cc (get_clash_groups):
1186         * lily/new-fingering-engraver.cc (position_scripts):
1187         * lily/keyword.cc (Keyword_table):
1188         * lily/hara-kiri-group-spanner.cc (request_suicide):
1189         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1190         * lily/accidental-placement.cc (calc_positioning_done):
1191         (stagger_apes):
1192         * lily/beam.cc (get_beam_segments):
1193         * lily/grob-array.cc (remove_duplicates):
1194         use new vector_sort
1195         
1196         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1197         ragged-last-bottom = ##f (test the new page breaker)
1198
1199         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1200
1201         * scm/define-context-properties.scm
1202         (all-internal-translation-properties): remove properties that
1203         were used to communicate page-turn stuff to the paper-column
1204         engraver.
1205
1206         * lily/lily-guile.cc (robust_scm2string): new function
1207
1208         * lily/paper-column-engraver.cc: Clean up page turn stuff
1209
1210         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1211         instead of cluttering up paper-column-engraver.cc
1212
1213 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1214
1215         * scm/layout-page-dump.scm (scm): export utility function names,
1216         to allow user writing cutsom dumping functions.
1217
1218         * scm/layout-page-layout.scm: export utility function names to
1219         enable custom page breaking function writing. Tabify.
1220         (line-next-space): use ?-suffix only for predicates
1221         (page-maximum-space-to-fill): new function. Return the space
1222         between first and bottom system of a page, to give to
1223         space-systems.
1224         (space-systems): use a space-to-fill argument (for instance as
1225         computed by page-maximum-space-to-fill) instead of computing
1226         internaly this space with the page height. That way, the caller
1227         can adjust the space to use.
1228         (make-page-from-systems, walk-paths): compute space to fill before
1229         calling space-systems.
1230
1231 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1232
1233         * scm/script.scm (default-script-alist): set paddings for every
1234         type here, increase for portato mark.
1235
1236         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1237         -dinclude-eps-fonts
1238
1239 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1240
1241         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1242         use spanner::set-spacing-rods
1243
1244         * lily/note-column.cc: reformat.
1245
1246         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1247         step positioning for note/rest combinations.
1248
1249         * input/regression/rest-note-collision.ly: new file.
1250
1251         * scm/define-grobs.scm (all-grob-descriptions): add
1252         springs-and-rods
1253
1254         * flower/include/std-vector.hh: switch off again.
1255
1256         * VERSION (PATCH_LEVEL): bump to 2.9.18
1257
1258         * flower/include/std-string.hh: idem.
1259
1260         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1261
1262 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1263
1264         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1265         PianoStaff. 
1266
1267 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1268
1269         * Documentation/user/page.itely: update page breaking documentation
1270
1271 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1272
1273         * lily/note-collision.cc (calc_positioning_done): only access
1274         first head if available.
1275
1276         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1277
1278         * scm/framework-ps.scm (output-preview-framework): use new name.
1279
1280         * lily/program-option.cc (internal_set_option): use new names.
1281
1282         * Documentation/user/SConscript (lilypond_book_flags): update -d
1283         variable names.
1284
1285         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1286         output into other programs): new variable names.
1287
1288         * scm/lily.scm (define-scheme-options): uniformize var names.
1289
1290         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1291         tuplets_ is non-empty before popping.
1292
1293 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1294
1295         * lily/spanner.cc (find_broken_piece): 
1296         * lily/spacing-spanner.cc (get_columns): 
1297         * lily/source-file.cc (get_line): 
1298         * lily/simple-spacer.cc (get_column_description): 
1299         * lily/keyword.cc (lookup): 
1300         use the new binary search.
1301
1302         * flower/include/std-vector.hh: replace binary_search with
1303         a more STL-like version
1304
1305 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1306
1307         * lily/tie-performer.cc: remove unused last_event_ property.
1308         (class Tie_performer): add now_tied_heads_ property for
1309         partially-tied heads.
1310         (acknowledge_audio_element): when adding an Audio_note, put the
1311         note in now_tied_heads_ if the audio note is partially tied.
1312         (stop_translation_timestep): always include entries in
1313         now_tied_heads_ in heads_to_tie_.
1314
1315         * lily/drum-note-performer.cc (process_music): look for tie-events
1316         in the articulations; pass to Audio_note constructor.
1317
1318         * lily/note-performer.cc (process_music): look for tie-events in
1319         the articulations; pass to Audio_note constructor.
1320
1321         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1322         constructor.
1323
1324         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1325         include initializer in constructor.
1326
1327 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1328
1329         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1330         unless they are breakable. This fixes discrepancies between the forces
1331         calculated here and the forces calculated in get_line_configuration.
1332
1333         * lily/grob.cc (pure_relative_y_coordinate): fix some
1334         mis-estimation that was happening with piano staves.
1335
1336         * lily/constrained-breaking.cc (resize): don't choke if we get a
1337         measure that won't fit on a line.
1338         (combine_demerits): don't consider uniformity when ragged
1339
1340         * lily/page-spacing.cc (solve): why the f* were there two of these?
1341         (calc_subproblem): properly handle the case where a system is taller
1342         than the page.
1343
1344         * lily/system.cc (get_paper_system): ensure that all the permissions
1345         and penalties are passed to the paper systems.
1346
1347         * lily/page-breaking.cc (create_system_list): support system-count.
1348
1349         * scm/define-grobs.scm (pure-print-callbacks): add
1350         ly:script-interface::print
1351
1352         * lily/page-spacing.cc (min_page_count): fix calculation of min
1353         pages if we are ragged and there are non-zero springs.
1354
1355         * scm/layout-page-layout.scm: if the pure-height estimates are under
1356         the real height, allow space-systems to ignore padding if it is
1357         needed in order to fit the systems on one page
1358
1359         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1360         ragged properties
1361         (solve): fix performance problem. Make sure we always get at least
1362         one solution
1363
1364         * lily/page-breaking.cc (make_pages): include write-page-breaks
1365         and page-stencil
1366
1367         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1368
1369         * scm/define-grobs.scm: add the new slur-callback
1370         fix pure-relevant to not exclude grobs whose extent is already
1371         calculated
1372
1373         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1374         page breaker
1375
1376         * lily/slur.cc (pure_height): new callback to estimate the height
1377         of a slur
1378
1379 2006-09-02  Graham Percival  <gpermus@gmail.com>
1380
1381         * Documentation/user/invoking.itely: small update on
1382         MacOS X notes; thanks Trevor!
1383
1384 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1385
1386         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1387
1388         * lily/lexer.ll: accept EOF in all states.
1389
1390         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1391
1392         * lily/source-file.cc (Source_file): always 0-terminate character
1393         array, to prevent Flex from barfing.
1394
1395         * lily/global-context.cc (get_output): robustness: don't crash if
1396         no Score context found.
1397
1398         * lily/include/book.hh (class Book): idem.
1399
1400         * lily/include/context-def.hh (struct Context_def): idem.
1401
1402         * lily/include/score.hh (class Score): don't derive from Input.
1403
1404         * lily/book.cc (Book): add a copy ctor. 
1405
1406         * buildscripts/output-distance.py (FileLink.calc_distance): count
1407         orphans in distance too.
1408
1409         * python/midi.c (midi_parse_track): robustness: don't read past
1410         end of string.
1411
1412         * ly/performer-init.ly: add Control_track_performer, move
1413         Tempo_performer and Time_signature_performer to Score.        
1414
1415         * lily/score-performer.cc (acknowledge_audio_elements): override
1416         from base class: add to audio-columns
1417
1418         * lily/control-track-performer.cc (add_text): new file: generate
1419         the control track.
1420
1421         * lily/performance.cc: move output_header_track to
1422         Control_track_performer ()
1423
1424         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1425
1426         * lily/include/midi-item.hh (class Midi_channel_item): insert
1427         class into hierarchy, for items that can have a channel setting. Dehungarify.
1428
1429         * lily/include/performer.hh (class Performer): remove
1430         play_element();  move functionality into announce/acknowledge.
1431
1432         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1433
1434         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1435         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1436
1437 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1438
1439         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1440         ambituses.
1441
1442         * lily/all-font-metrics.cc: remove TFM support.
1443
1444         * lily/include/tfm.hh: remove TFM support, TFM reader.
1445
1446         * lily/include/binary-source-file.hh: remove Binary_source_file.
1447
1448 2006-08-27  Graham Percival  <gpermus@gmail.com>
1449
1450         * Documentation/topdocs/NEWS.itely: add @c marker for
1451         stuff I've processed.
1452
1453         * Documentation/user/ various: info from NEWS.
1454
1455 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1456
1457         * lily/paper-column-engraver.cc (finalize): Oops, this change
1458         should have gone in on 2006-08-23
1459
1460 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1461
1462         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1463         quotes to quote arguments. Fixes Windows problem.
1464
1465         * python/lilylib.py (progress): idem
1466
1467 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1468
1469         * scripts/musicxml2ly.py: fix for importing
1470         minor key signatures from MusicXML.  (Phillip Kirlin)
1471
1472 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1473
1474         * python/musicxml.py: 
1475         (Attributes.get_key_signature): now correctly retrieves mode from 
1476         MusicXML. 
1477
1478 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1479
1480         * lily/parser.yy (output_def_body): take ownership of identifier
1481         back to C++.
1482
1483         * Documentation/user/advanced-notation.itely (Metronome marks):
1484         update use of \tempo in \midi.
1485
1486         * VERSION: release 2.9.16
1487         
1488 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1489
1490         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1491         web partially)
1492
1493 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * input/regression/tie-chord-partial.ly: clarify example.
1496
1497         * scm/define-music-properties.scm (all-music-properties): remove
1498         untied.
1499
1500         * ly/music-functions-init.ly: remove \untied.
1501
1502         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1503         stream events and music events.
1504         (stop_translation_timestep): search acknowledged heads for
1505         tie-event.
1506
1507         * input/regression/tie-chord-partial.ly: new file.
1508
1509         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1510         for \char markup command.
1511
1512         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1513
1514         * scm/define-music-types.scm (music-descriptions): consistency:
1515         Use solo-{one,two}-event iso. solo-[12]-event.
1516
1517         * lily/part-combine-engraver.cc (process_music):
1518         Use solo-{one,two}-event iso. solo-[12]-event.
1519
1520         * ly/declarations-init.ly (partCombineListener): add Timing as
1521         alias
1522
1523         * flower/std-string.cc (string_copy): use copy ()
1524
1525         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1526
1527 2006-08-24  Graham Percival  <gpermus@gmail.com>
1528
1529         * Documentation/user/changing-defaults.itely, global.itely,
1530         lilypond-book.itely, page.itely: minor changes from mailist.
1531
1532 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1533
1534         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1535         snippet-map
1536
1537         * scm/define-context-properties.scm
1538         (translator-property-description): robustness: detect type errors
1539         in property definitions.
1540
1541         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1542         after getting it from SCM. 
1543
1544         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1545         for now. 
1546
1547         * lily/include/performer.hh (class Performer): strip get_tempo()
1548         method.
1549
1550         * lily/midi-def.cc: strip file.
1551
1552         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1553
1554         * lily/include/context-def.hh (struct Context_def): use
1555         VIRTUAL_COPY_CONSTRUCTOR().
1556
1557         * lily/source-file.cc: smobification.
1558
1559         * lily/include/source-file.hh (class Source_file): smobify
1560         Source_file. Trim redundant members.
1561
1562         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1563         clones after creation. This plugs a huge memory leak.
1564
1565         * python/convertrules.py (FatalConversionError.sub_tempo):
1566         complete rule for \midi{ \tempo }
1567
1568         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1569
1570         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1571
1572 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1573
1574         * input/regression/optimal-page-breaking-hstretch.ly: test for
1575         ragged-last-bottom also
1576
1577         * lily/paper-column-engraver.cc (finalize): make the end of a score
1578         breakable by default. This is to balance out a change in behaviour
1579         of the page-turn-breaker which no longer makes the end of a score
1580         breakable.
1581
1582         * lily/paper-book.cc (pages): set the systems_ once the pages are
1583         broken
1584
1585         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1586         Page_breaking interface.
1587
1588         * lily/page-breaking.cc (class Page_breaking): make the interface
1589         more consistent and provide abstractions for dealing with
1590         Line_divisions.
1591
1592         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1593         algorithm. Use the new interface to Page_breaking.
1594
1595         * lily/page-spacing.cc: better support for ragged-bottom and
1596         ragged-last-bottom
1597
1598 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * python/convertrules.py (conv): warning on \tempo{}
1601
1602         * ly/performer-init.ly: set tempoWholesPerMinute.
1603
1604         * ly/midi-init.ly: remove \midi
1605
1606         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1607         MIDI tempo.
1608
1609         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1610         tempoUnitDuration for determining what to print.
1611
1612         * lily/lyric-extender.cc: typo.
1613
1614         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1615
1616         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1617         function.
1618
1619         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1620
1621         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1622         eps-pad-boxes is set.
1623
1624         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1625
1626         * THANKS: update sponsors.
1627
1628         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1629
1630         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1631
1632         * input/regression/tie-chord-untied.ly: new file.
1633
1634         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1635
1636         * scm/define-music-properties.scm (all-music-properties): add
1637         'untied property.
1638
1639         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1640         than .ly.txt.
1641         (headertext_nopics): sanitize no-examples text.
1642
1643         * scm/page.scm (make-page-stencil): don't rely on extents of
1644         page-stencil. This fixes spurious space around .EPS files produced
1645         with the EPS backend.
1646
1647 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1648
1649         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1650
1651         * lily/hara-kiri-engraver.cc (process_music): remember
1652         keepAliveInterfaces after processing \set
1653
1654         * lily/lyric-extender.cc (print): support left/right-padding for
1655         extenders.
1656
1657         * scm/documentation-generate.scm (string-append): revert lilypond/
1658         path, doc why.
1659
1660 2006-08-20  Graham Percival  <gpermus@gmail.com>
1661
1662         * Documentation/user/lilypond.tely: clarification to
1663         license presentation (not to actual license).
1664
1665         * Documentation/user/basic-notation.itely,
1666         instrument-notation.itely: minor changes.
1667
1668         * input/ {regression, test}/+.ly: clarification to
1669         text (you can click on examples).  Thanks, Mats!
1670
1671         * input/manual/bar-lines.ly: adds ||: repeats.
1672
1673 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1674
1675         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1676
1677         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1678
1679         * Documentation/user/lilypond.tely: strip lilypond/ from info
1680         links, rename to category LilyPond
1681
1682         * lily/pango-font.cc (description_string): new function.
1683
1684         * VERSION: release 2.9.15
1685
1686         * lily/spacing-engraver.cc (stop_translation_timestep): use
1687         Dscho's fix for spacing spanner. 
1688
1689         * scm/define-music-types.scm (music-descriptions): use
1690         apply-output-event for ApplyOutputEvent
1691
1692         * lily/output-property-engraver.cc (listen_apply_output): rename
1693         from listen_layout_instruction.
1694
1695         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1696         function protect()
1697
1698 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1699
1700         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1701         commandline args with contains, split by \n.
1702
1703         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1704         write snippet-names file, call with -dread-file-list. Fixes
1705         command limitations on 64-bit systems.
1706
1707         * input/regression/stencil-color-rotation.ly: new file.
1708
1709         * lily/include/translator.hh (struct Acknowledge_information):
1710         revert: don't use Protected_scm in global objects, as GUILE can't
1711         handle gc_unprotect from automated destructors on MacOS X.
1712  
1713         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1714         color, not the original stencil. Fixes combinations of
1715         color/transparency/rotation. 
1716
1717         * scripts/lilypond-book.py (main): add --formats=eps for
1718         texinfo/latex.
1719
1720         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1721         crash if spacing_ is nonexistent.
1722
1723 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1724
1725         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1726         \catcode`\@=12 in the LaTeX output.
1727
1728 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1729
1730         * scm/define-music-types.scm (music-descriptions):
1731         use sustain-event iso. sustain-pedal-event.
1732
1733 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1734
1735         * scripts/convert-ly.py: honour the -n command-line switch
1736
1737 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1738
1739         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1740         break specification.
1741
1742 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1743
1744         * Documentation/user: convert-ly the user manual
1745
1746 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1747
1748         * stepmake/aclocal.m4: version check patch (thanks MWD)
1749
1750         * ly/music-functions-init.ly: robustness. Don't crash if
1751         currentBarNumber is not a number.
1752
1753         * VERSION (PATCH_LEVEL): bump.
1754
1755 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1756
1757         * stepmake/aclocal.m4: better version check; handle fooX.Y
1758         binaries too.
1759
1760         * ly/performer-init.ly: instrument name fixup.
1761
1762         * input/manual/chord-names-jazz.ly (banterProperties):
1763         instrumentName update
1764
1765         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1766
1767         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1768
1769         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1770         function. Use hash tables to check membership.
1771
1772         * lily/general-scheme.cc (LY_DEFINE): new function.
1773
1774         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1775
1776         * lily/include/translator.hh (struct Acknowledge_information): add
1777         Protected_scm
1778
1779         * ly/music-functions-init.ly: change name to BreathingEvent
1780
1781         * input/regression/*.ly: apply it.
1782
1783         * python/convertrules.py (conv): better instrumentName conversion
1784         rule.
1785
1786         * scm/define-music-types.scm (music-descriptions): add
1787         line-break-event to LineBreakEvent music
1788
1789         * lily/music.cc (to_event): don't crash if music type not set.
1790
1791         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1792         spacing not set.
1793
1794         * lily/spacing-engraver.cc (stop_translation_timestep): set
1795         spacing for proportional notation too.
1796
1797         * scm/translation-functions.scm (format-bass-figure): inspect
1798         stream-event.
1799
1800         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1801
1802 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1803
1804         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1805
1806         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1807
1808         * scm/layout-page-layout.scm (make-page-from-systems): new function
1809         (optimal-page-breaks): use the new page-breaking calling convention
1810
1811         * scm/define-context-properties.scm (all-user-translation-properties):
1812         add revokePageTurns
1813
1814         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1815         revokePageTurns  functionality. If there is a special barline within
1816         the breakable region, break there instead of at the end of the region.
1817
1818         * lily/paper-book.cc (pages): use the new page-breaking calling
1819         convention
1820
1821 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1822
1823         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1824
1825         * scripts/lilypond-book.py: insert \sourcefileline command in
1826         output, so lilypond error messages refer to the spot in the
1827         original .lytex / .itely sourcefile.
1828
1829 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1830
1831         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1832         space to next column for distance to fixed col.
1833
1834         * VERSION (PACKAGE_NAME): release 2.9.14
1835
1836         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1837         if no accidental.
1838
1839         * lily/accidental-engraver.cc (process_acknowledged): don't create
1840         accidental for trill span event. This fixes spurious accidentals
1841         on trills.
1842
1843 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1844
1845         * scm/define-grob-properties.scm (all-user-grob-properties):
1846         Clarify documentation of side-axis and direction. Thanks to Paul
1847         for the inspiration.
1848
1849         * lily/bar-line.cc: Add documentation for "||:" also in the
1850         interface documentation.
1851
1852 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1853
1854         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1855
1856         * lily/paper-column.cc (set_system): new function.
1857
1858         * lily/spacing-engraver.cc (stop_translation_timestep): store
1859         SpacingSpanner refs in Paper_column.
1860
1861         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1862         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1863
1864 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1865
1866         * lily/beam-engraver.cc (listen_beam): add method for
1867         Grace_beam_engraver too.
1868
1869 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1870
1871         * python/convertrules.py: Fix indentation bug that broke
1872         conversion of files older than 1.3.117.
1873         Fix escape error in the description for 2.9.6.
1874
1875 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1876
1877         * lily/*-engraver.cc: convert all try_music functions to listen_*
1878         functions.
1879
1880         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1881         enums to represent pedal types, and calculate more data statically.
1882
1883         * scm/part-combiner.scm (recording-group-emulate): create a
1884         softcoded substitute for recording-group-engraver.cc.
1885
1886         * lily/music.cc: make a common transpose function for events and
1887         music
1888
1889         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1890         ManualMelismaEvent, and obsoletes Melisma_translator.
1891
1892 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1893
1894         * input/test/instrument-name-align.ly: update version.
1895
1896 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1897
1898         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1899         Doc the --pdf flag to lilypond-book.
1900
1901 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1902
1903         * Documentation/topdocs/NEWS.tely (Top): add description.
1904
1905         * input/regression/tuplet-full-length-note.ly: add file.
1906
1907         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1908         always store axis group.
1909
1910 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1911
1912         * input/regression/instrument-switch.ly: new file.
1913
1914         * lily/instrument-switch-engraver.cc (process_music): new file.
1915
1916         * ly/engraver-init.ly: add Instrument_switch_engraver
1917
1918         * ly/music-functions-init.ly: \instrumentSwitch
1919
1920         * scm/define-context-properties.scm
1921         (all-user-translation-properties): add instrumentCueName
1922
1923         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1924
1925 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1926
1927         * ly/music-functions-init.ly: music function \transposition.
1928
1929         * lily/parser.yy (command_element): softcode \transposition.
1930
1931         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1932         (process_music): oops.
1933
1934         * lily/instrument-name-engraver.cc (start_spanner): new
1935         function. Create spanner when property changes.
1936         (stop_spanner): new function.
1937
1938         * python/convertrules.py (conv): add rule.
1939
1940         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1941         shortInstrumentName iso. instr.
1942
1943         * scm/output-ps.scm (dashed-line): add phase argument to
1944         dashed-line.
1945
1946         * lily/bar-line.cc (dashed_bar_line): new function.
1947         (compound_barline): support \bar "dashed". 
1948
1949         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1950         --output=DIR to DIR/BASE if it is a dir. 
1951
1952         * flower/file-name.cc (file_part): new function
1953         (dir_part): new function
1954
1955         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1956
1957         * DEDICATION: update
1958
1959 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1960
1961         * lily/instrument-name-engraver.cc: formatting.
1962
1963         * python/convertrules.py (conv): bugfix for \epsfile.
1964
1965 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1966
1967         * lily/grob.cc:
1968         
1969         * lily/gourlay-breaking.cc: Oops, these should have been included
1970         in my last commit
1971
1972 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1973
1974         * scripts/*.py (program_name): cleanup relocation snippets.
1975
1976         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1977
1978 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1979
1980         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1981         page-breakable by default
1982
1983         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1984         correctly calculated for a single-system page
1985
1986         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1987         bigger than the second number
1988
1989         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1990         acknowledge that we aren't satisfying constraints)
1991
1992         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1993         non-Items
1994
1995         * lily/grob.cc (pure_height): add minimum-Y-extent
1996
1997         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1998         ragged
1999
2000         * lily/constrained-breaking.cc: convert code to use new Matrix class
2001         (get_best_solution): new function
2002
2003         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2004         is a page with no systems
2005
2006 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2007
2008         * VERSION (PACKAGE_NAME): release 2.9.13
2009
2010         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2011         assignment.
2012
2013 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2014
2015         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2016
2017         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2018         function.
2019
2020         * scm/define-grob-properties.scm (all-user-grob-properties):
2021         remove grace-space-factor.
2022
2023         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2024         grace-spacing-interface
2025         (spacing-options-interface): add.
2026
2027         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2028
2029         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2030
2031         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2032         GraceSpacing object.
2033
2034         * lily/note-spacing.cc: fix prop list formatting
2035
2036         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2037         beaming for grace notes too.
2038
2039         * input/regression/spacing-grace.ly: update.
2040
2041         * lily/grace-spacing-engraver.cc: new file.
2042
2043         * lily/spacing-spanner.cc: add strict-grace-spacing.
2044
2045 2006-07-20  Graham Percival  <gpermus@gmail.com>
2046
2047         * lily/parser.yy: compile fix.
2048
2049 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2050
2051         * scm/define-grobs.scm (all-grob-descriptions): typo.
2052
2053         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2054         .eps extension from includegraphics.
2055
2056         * scripts/lilypond-book.py (main): add support for --pdf. 
2057
2058         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2059         callback to compute common shortest duration.
2060         (set_springs): typo.
2061
2062         * scm/define-grob-properties.scm (all-user-grob-properties): add
2063         strict-grace-spacing.
2064
2065         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2066         support float_grace_columns_.
2067
2068         * lily/spacing-options.cc (init_from_grob): new file.
2069
2070         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2071
2072         * input/regression/spacing-loose-grace.ly: new file.
2073
2074         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2075
2076         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2077         tupletFullLengthNote too. Choose right bound depending on value.
2078
2079         * input/regression/tuplet-full-length-note.ly: new file.
2080
2081 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2082
2083         * lily/*-performer.cc: Converted try_music to listen_*
2084
2085         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2086         as a stream-event internally. Introduce event_cause (), deprecate
2087         music_cause ().
2088
2089         * scm/define-music-types.scm: Removed BusyPlayingEvent
2090         
2091 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2092
2093         * Documentation/user/advanced-notation.itely (Font selection):
2094         Document how to get a list of available fonts using 'lilypond
2095         -dshow-available-fonts blabla'.
2096
2097 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2098
2099         * GNUmakefile.in: filter lily-XXX.pdf files.
2100
2101         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2102
2103         * scm/define-grob-properties.scm (all-internal-grob-properties):
2104         remove delta-pitch. Use delta-position everywhere.
2105
2106         * scm/output-lib.scm (fall::print): use new order.
2107
2108         * scm/output-ps.scm (path): reorder arguments.
2109
2110         * scm/output-svg.scm (path): support for path primitive.
2111
2112         * input/regression/bend-after.ly: new file.
2113
2114         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2115         recipe for eps -> pdf conversion.
2116
2117 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2118
2119         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2120         Angelo Contardi.
2121
2122 2006-07-19  Graham Percival  <gpermus@gmail.com>
2123
2124         * input/manual/screech-boink.ly: moved to here.
2125
2126         * input/screech-boink.ly: deleted.
2127
2128         * scm/define-grob-properties.scm: clarify doc string.
2129
2130 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2131
2132         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2133
2134         * scm/output-ps.scm (path): define path.
2135
2136         * scm/define-stencil-commands.scm
2137         (ly:register-stencil-expression): add path.
2138
2139         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2140
2141         * ly/engraver-init.ly: add Fall_engraver
2142
2143         * lily/parser.yy (music_function_event): allow musicfunction
2144         without music arg as music_function_event.
2145
2146         * lily/grob-scheme.cc (LY_DEFINE):
2147         ly:grob-robust-relative-extent. New function.
2148
2149         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2150
2151         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2152
2153         * scm/output-lib.scm (fall::print): new function
2154
2155         * lily/fall-engraver.cc (stop_fall): new file.
2156
2157         * ly/music-functions-init.ly: alphabetise.
2158
2159         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2160         base.
2161
2162 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2163
2164         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2165
2166         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2167         doc pdftex usage.
2168
2169         * lily/translator-group.cc (connect_to_context): non const error message.
2170
2171         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2172
2173         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2174         if unset.
2175
2176         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2177
2178         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2179
2180         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2181         systems.pdftex too.
2182
2183         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2184
2185         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2186
2187         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2188
2189         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2190
2191         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2192
2193         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2194
2195 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2196
2197         * scm/layout-page-layout.scm: Define module, tidy code, use more
2198         functions iso. a single big one.
2199
2200         * scm/layout-page-dump.scm: move page dump functions used in two
2201         pass spacing to this file. Define module.
2202
2203         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2204          (separate module)
2205
2206         * ly/paper-defaults.ly: use module layout-page-layout.
2207
2208 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2209
2210         * lily/music.cc: Revised MusicEvent event class. It now contains
2211         event data directly instead of encapsulating it in music. The
2212         previously used class is renamed to OldMusicEvent.
2213
2214         * lily/stream-event.cc: Stream events are now probs.
2215         
2216         * lily/translator-group.cc, lily/translator.cc: Translators can
2217         now listen directly to stream events, by using macros
2218         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2219
2220         * lily/arpeggio-engraver.cc: Converted to use new event system
2221
2222         * THANKS: Corrected spelling mistake.
2223
2224 2006-07-12  Graham Percival  <gpermus@gmail.com>
2225
2226         * Documentation/user/SConscript, make/lilypond-vars.make,
2227         input/GNUmakefile: doc build looks in input/manual instead
2228         of input/test/
2229
2230         * input/manual/ GNUmakefile, SConscript: build files for
2231         input/manual/
2232
2233         * input/test/ various: some files moved to input/manual/ 
2234
2235         * Documentation/user/basic-notation.itely: small updates;
2236         thanks Kieren and Charles!
2237
2238 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2239
2240         * VERSION (PACKAGE_NAME): release 2.9.11
2241
2242         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2243
2244         * Documentation/user/basic-notation.itely (Tuplets): new property
2245         value.
2246
2247 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2248
2249         * python/convertrules.py (conv): tweaks. 
2250
2251         * VERSION (PATCH_LEVEL): bump version.
2252
2253         * python/convertrules.py (conv): add rule for
2254         tupletNumberFormatFunction.
2255
2256         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2257         tupletNumberFormatFunction.
2258
2259         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2260         text through 'text callback.
2261
2262         * lily/time-scaled-music-iterator.cc (construct_children): copy
2263         tweaks generated events.
2264
2265         * scm/define-context-properties.scm
2266         (all-user-translation-properties): remove tupletNumberFormatFunction
2267
2268         * lily/tuplet-engraver.cc (process_music): don't read
2269         tupletNumberFormatFunction
2270
2271         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2272         function.
2273
2274 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2275
2276         * lily/global-context-scheme.cc: Separated ly:run-translator into
2277         smaller pieces.
2278
2279         * lily/score-engraver.cc, lily/score-performer.cc,
2280         scm/define-context-properties.scm: Make paper/midi output
2281         accessable as a context property.
2282
2283         * lily/score-translator.cc, lily/score-context.cc: Removed.
2284
2285 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2286
2287         * scm/ps-to-png.scm (Module): 
2288         * scm/framework-tex.scm (Module): 
2289         * scm/framework-ps.scm (Module): 
2290         * scm/backend-library.scm (Module): 
2291         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2292         "dDEVICEHEIGHTPOINTS".
2293
2294 2006-07-04  Graham Percival  <gpermus@gmail.com>
2295
2296         * Documentation/user/ various: general improvements to
2297         "working with lilypond files" section.
2298
2299 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2300
2301         * lily/sequential-iterator.cc: Change the default get_music_list
2302         to read elements-callback music property
2303
2304         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2305         processing of multimeasure rests. Softcoded
2306         sequential-music-iterator.
2307
2308         * lily/sequential-music-iterator.cc: Removed.
2309
2310 2006-06-28  Graham Percival  <gpermus@gmail.com>
2311
2312         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2313
2314 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2315
2316         * lily/parser.yy: Wrap non-post-events in EventChords before
2317         assigning them to identifiers.
2318
2319 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2320
2321         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2322         gives correct vertical placement of \bar ":" in all staff
2323         sizes. Thanks Martial!
2324
2325 2006-06-26  Graham Percival  <gpermus@gmail.com>
2326
2327         * Documentation/user/invoking.itely : minor update from mailist.
2328
2329 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2330
2331         * lily/ various: Introduce stream events of types Prepare,
2332         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2333         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2334
2335         * lily/global-context*.cc: Time is now -inf before iteration
2336         starts.
2337
2338         * lily/include/context.hh: Removed unique_, init_
2339
2340         * Documentation/topdocs/NEWS: Make the feathered beam example
2341         avoid triggering a bug.
2342
2343 2006-06-24  Graham Percival  <gpermus@gmail.com>
2344
2345         * Documentation/user/ various: small additions from mailist.
2346
2347 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2348
2349         * ly/performer-init.ly: Add some missing links in the context
2350         hierarchy for MIDI output. There are probably some more missing!
2351
2352 2006-06-21  Graham Percival  <gpermus@gmail.com>
2353
2354         * Documentation/user/ various: minor spelling fixes;
2355         thanks Dave Luttinen!
2356
2357         * Documentation/user/ various: small clarifications;
2358         thanks Anthony Youngman!
2359
2360 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2361
2362         * po/fr.po: add \n appropriately.
2363
2364         * lily/lexer.ll: remove ? from version-seen?  
2365
2366 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2367
2368         * po/fr.po; update translation, by Jean-Charles Malahieude and
2369         John Mandereau.
2370
2371 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2372
2373         * THANKS: add Markus Schneider.
2374
2375         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2376         Staff_symbol_engraver
2377
2378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2379         replace staff_engraver
2380
2381         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2382         spanner.
2383
2384         * lily/staff-collecting-engraver.cc
2385         (acknowledge_end_staff_symbol): new function
2386
2387         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2388
2389         * lily/staff-collecting-engraver.cc
2390         (acknowledge_end_staff_symbol): new function.
2391
2392         * lily/main.cc: switch on relocation by default.
2393
2394 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2395
2396         * lily/spacing-spanner.cc (musical_column_spacing): set
2397         compound_fixed_note_space to 0.0. Document why.
2398
2399         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2400         range of inverse_hooke_
2401         (Simple_spacer): init completely.
2402         (fits): const
2403         (get_line_configuration): don't use cols.resize(); it introduces
2404         initialized data.
2405
2406         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2407
2408         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2409
2410         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2411         try. Divide by beatlength.
2412
2413         * input/regression/beaming-ternary-metrum.ly: update doc.
2414         add beatLength hack.
2415
2416         * scm/music-functions.scm (make-time-signature-set): add
2417         standard-beat-grouping. 
2418
2419 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2420
2421         * input/regression/tie-whole.ly: new file.
2422
2423         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2424         cross center of note head in case of invisible stem. 
2425
2426 2006-06-16  Graham Percival  <gpermus@gmail.com>
2427
2428         * Documentation/user/ various: small fixes from mailist.
2429
2430 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2431
2432         * lily/breathing-sign.cc (offset_callback): idem.
2433
2434         * lily/align-interface.cc (align_to_fixed_distance): remove
2435         hungarian suffix.
2436
2437         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2438         x%2==0.
2439
2440 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2441
2442         * VERSION (PACKAGE_NAME): release 2.9.9
2443
2444         * ly/lilypond-book-preamble.ly: add \version
2445
2446 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2447
2448         * scripts/lilypond-book.py (PREAMBLE_LY): include
2449         lilypond-book-preamble.ly
2450
2451         * lily/stem.cc (get_beaming): return max of 0 and
2452         scm_ilength. Fixes slurring from/to beams.
2453
2454         * ly/lilypond-book-preamble.ly: new file.
2455
2456         * lily/slur.cc: add inspect-index feature.
2457
2458 2006-06-13  Graham Percival  <gpermus@gmail.com>
2459
2460         * Documentation/user/tutorial.itely: trivial fix.
2461
2462 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2463
2464         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2465         all non-event music in the parser via MAKE_SYNTAX.
2466
2467         * lily/parser-scheme.cc: Add ly:parser-error function
2468
2469         * scm/paper.scm: fix typo
2470
2471 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2472
2473         * THANKS: add RT.
2474
2475         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2476         is null.
2477
2478         * buildscripts/output-distance.py (test_compare_signatures):
2479         timing routines.
2480         (read_signature_file): use new signature format.
2481
2482         * scm/stencil.scm (write-system-signature): simpler signature
2483         format.
2484
2485         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2486         for beamed case. 
2487
2488         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2489         stem_end_position, but estimate instead. 
2490
2491         * lily/tuplet-bracket.cc (calc_positions): look at
2492         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2493         brackets narrower than beams. 
2494
2495         * lily/lexer.ll: set version-seen? even if version is
2496         INVALID. 
2497
2498         * lily/rest.cc (y_offset_callback): bugfix: decide position
2499         override based on scm_is_number(). Fixes \rest on center staff
2500         line. 
2501
2502         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2503         patterns for 16th triplets.
2504
2505 2006-06-10  Graham Percival  <gpermus@gmail.com>
2506
2507         * Documentation/user/ page.itely, global.itely: editing
2508         and reorg.
2509
2510         * Documentation/user/ various: findex -> funindex.
2511
2512 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2513
2514         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2515         insert extra tuplet events.
2516
2517 2006-06-10  Graham Percival  <gpermus@gmail.com>
2518
2519         * Documentation/user/programming-interfaces.itely: add
2520         info from NEWS.
2521
2522         * python/convertrules.py: add annotatefoo -> annotate-foo
2523         rules.
2524
2525         * Documentation/user/global.itely: start editing.
2526
2527         * Documentation/user/page.itely: major editing, new spacing
2528         docs.
2529
2530 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2531
2532         * scm/define-markup-commands.scm (wordwrap-markups): use
2533         output-def 'line-width if undefined.
2534
2535         * HACKING: trim outdated info.
2536
2537 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2538
2539         * scm/define-grobs.scm (all-grob-descriptions): Add
2540         line-spanner-interface to all grobs that already have
2541         text-spanner-interface or dynamic-text-spanner-interface
2542
2543         * scm/page.scm: Rename annotate{headers,systems,page}->
2544         annotate-*
2545
2546         * input/regression/page-spacing.ly,
2547         input/regression/page-layout-manual-position.ly: idem
2548
2549 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2550
2551         * lily/line-spanner.cc: cleanup property list.
2552
2553         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2554         generator expressions (2.3 compat). 
2555
2556 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2557
2558         * lily/vertical-align-engraver.cc: Make sure that the
2559         align{Above,Below}Context properties are included in the automatic
2560         documentation.
2561
2562 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2563
2564         * scm/paper-system.scm (paper-system-annotate): also annotate the
2565         estimated pure-Y-extent
2566
2567         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2568
2569         * lily/system.cc (break_into_pieces): set the estimated height
2570         of each child system
2571
2572         * lily/stem.cc (pure_height): new pure-Y-extent callback
2573
2574         * lily/staff-symbol-referencer.cc (callback): don't destroy
2575         the staff-position property
2576
2577         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2578         consider_suicide into two functions
2579
2580         * lily/constrained-breaking.cc (resize): use the new pure
2581         callbacks to estimate the height of a system
2582
2583         * lily/axis-group-interface.cc (pure_group_height): new
2584         side-effect-free VerticalAxisGroup height-callback
2585
2586         * lily/align-interface.cc (get_extents_aligned_translates):
2587         split align_elements_to_extents into two functions
2588         (get_pure_child_y_translation): new function
2589
2590         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2591
2592         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2593
2594         * lily/paper-score.cc: cache break_indices and columns
2595
2596         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2597         
2598 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2599
2600         * lily/font-config.cc (init_fontconfig): do the init if
2601         cache_file, but don't look at cache_file.
2602
2603         * input/regression/quote-tie.ly: new file.
2604
2605         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2606         to Head_event_tuple, so we deal gracefully with ties on
2607         cue-endings.
2608
2609         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2610         for FcChar8*
2611
2612 2006-06-08  Graham Percival  <gpermus@gmail.com>
2613
2614         * input/test/ smart-transpose.ly, reverse-music.ly:
2615         \applyMusic to music functions update, thanks Michael!
2616
2617 2006-06-07  Graham Percival  <gpermus@gmail.com>
2618
2619         * input/test/ add-staccato.ly, add-text-script.ly,
2620         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2621         music functions update, thanks to Michael Meixner.
2622
2623         * Documentation/user/music-glossary.tely: small fix
2624         from Francisco.
2625
2626         * Documentation/user/ various: minor additions from mailist.
2627
2628         * Documentation/user/lilypond.tely, basic-notation.itely:
2629         small test of @funindex.  (works here)
2630
2631         * input/test/font-table.ly: reduce size to partially
2632         de-ugly version in manual.
2633
2634         * Documentation/user/page.itely: new file (split former
2635         "global issues" into "page settings" and "non-musical
2636         output".
2637
2638         * Documentation/user/ various: fix @ref{}s to match
2639         new chapter names (above).
2640
2641 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2644
2645 2006-06-06  Graham Percival  <gpermus@gmail.com>
2646
2647         * Documentation/user/advanced-notation.itely: add example
2648         for segno/coda on barline.
2649
2650         * tex/texinfo.tex: merge from upstream.
2651
2652 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * scripts/lilypond-book.py (process_snippets): Argument fix.
2655
2656         * SConstruct:
2657         * buildscripts/builder.py:
2658         * lily/SConscript: 
2659         * mf/SConscript: 
2660         * Documentation/user/SConscript:  More SCons fixes.
2661
2662 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * lily/font-config.cc (init_fontconfig): Only initialize if
2665         global cache_file is found.
2666
2667 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2668
2669         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2670         new \applyOutput.
2671
2672 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2673
2674         * VERSION (PACKAGE_NAME): release 2.9.8
2675
2676         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2677         function. Delay ledger modifying ledgered grobs to
2678         stop_translation_timestep(), to ensure that we're ledgering
2679         according to the new spanner.
2680         (acknowledge_staff_symbol): don't check for non-NULL
2681         staff_sym->get_bound()
2682
2683         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2684         creation.
2685
2686         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2687         pictures too.
2688
2689         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2690         directly from srcdir/stepmake/aclocal.m4
2691         
2692         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2693         disting MISC files.
2694
2695         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2696
2697 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2698
2699         * lily/simple-spacer.cc (get_line_configuration): add
2700         keep-inside-line rods
2701         (struct Column_desc): add constructor
2702         (struct Rod_desc): add constructor
2703         (get_line_forces): check for forced page breaks here too
2704
2705         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2706         support/elements cycles between InstrumentNames and AxisGroups
2707
2708 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2709
2710         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2711
2712         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2713         make-txt-files target.
2714
2715         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2716         make-txt-files target.
2717
2718         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2719
2720         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2721         top-build-dir.
2722
2723 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2724
2725         * Documentation/user/instrument-notation.itely,
2726         input/regression/breathing-sign-ancient.ly,
2727         input/test/divisiones.ly: Removed redundant property settings for
2728         vaticana contexts.
2729
2730         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2731         fix lyrics alignment problems.  They are implemented now as scheme
2732         functions that add the appropriate unicode char to the first lyric
2733         event rather than adding a separate lyric event.  Minor edit of
2734         comments.
2735
2736 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2737
2738         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2739         pollute src dir with built .txt files, but install directly from
2740         Documentation/topdocs/out/
2741
2742         * buildscripts/output-distance.py
2743         (ComparisonData.create_html_result_page): put version/directories
2744         in table header.
2745
2746         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2747         feature.
2748
2749         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2750         Patch by Karl Hammar
2751         
2752         * buildscripts/readlink.py: add  file.
2753         Patch by Karl Hammar
2754
2755 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2756
2757         * lily/tuplet-number.cc (print): prevent stencil from being
2758         garbage collected.
2759
2760 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2761
2762         * scm/stencil.scm (write-system-signature): explicitly 
2763         -well, superfluously- close output port.
2764
2765         * buildscripts/output-distance.py (main): oops. Add extra argument.
2766
2767 2006-06-05  Graham Percival  <gpermus@gmail.com>
2768
2769         * Documentation/user/music-glossary.tely: clarified example
2770         from Francisco Vila, thanks!
2771
2772 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2773
2774         * input/regression/spacing-section.ly: new file.
2775
2776         * lily/input.cc (programming_error): new function.
2777
2778         * lily/spacing-engraver.cc (try_music): new function. Accept
2779         spacing-section-event
2780
2781         * lily/spacing-spanner.cc (set_springs): take slices of all
2782         columns for spacing.
2783
2784         * lily/include/paper-column.hh (class Paper_column): add
2785         Paper_column::compare.
2786
2787         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2788
2789         * scm/define-music-types.scm (music-descriptions): add
2790         SpacingSectionEvent
2791
2792         * lily/music-iterator.cc (report_event): use programming_error for
2793         sending non-event error.
2794
2795         * lily/input.cc (programming_error): new function
2796
2797         * buildscripts/output-distance.py (main): use compare-XXX for
2798         compare files.
2799         (main): --threshold option, default at 0.30
2800
2801         * output-distance.py (main): add --threshold option.
2802
2803 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2804
2805         * scm/paper-system.scm (paper-system-annotate): fix problem when
2806         annotating an empty system
2807
2808 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2809
2810         * GNUmakefile.in: reinstate old web tar/copying.
2811
2812 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2813
2814         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2815         nothing changes. (Erik S) 
2816
2817         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2818         count. (Erik S)
2819
2820 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2821
2822         * scm/define-markup-commands.scm (whiteout): do not force
2823         foreground color of argument markup to black.
2824
2825         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2826         the left of the arrow, instead of below the arrow name, so that,
2827         when two little arrows are vertically stacked, their dimensions
2828         and name should not overlap. Add a color key parameter.
2829
2830         * scm/paper-system.scm (paper-system-annotate): Annotate
2831         next-space+next-padding instead of next-space. Annotate space
2832         between next-padding and next-space+padding, respectively, and
2833         following system extent and refpoint-Y-extent. Use colors.
2834
2835         * scm/page.scm (annotate-page): translate annotations slightly to
2836         the right.
2837
2838 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2839
2840         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2841         fix for x-staff slurs. Thanks Joe!
2842
2843         * buildscripts/output-distance.py
2844         (SystemLink.output_expression_change_count): keep track of changed
2845         details, and dump in details html page.
2846  
2847         * input/regression/figured-bass-staff.ly: add note about setting
2848         properties in Staff context.
2849
2850         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2851         add slurs and ties to support too.
2852
2853         * buildscripts/output-distance.py (main): set dest_dir
2854         argument. Add --max-count option.
2855
2856 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2857
2858         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2859         shortcuts for special unicode chars that are useful in chant
2860         notation.  Revised exisiting and added new comments.
2861
2862 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2863
2864         * make/mutopia-rules.make: remove duplicate recipe.
2865
2866 2006-06-02  Werner Lemberg  <wl@gnu.org>
2867
2868         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2869         Add support for U+0132 (IJ) and U+0133 (ij).
2870
2871 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2872
2873         * buildscripts/output-distance.py (FileLink): new class. collect
2874         info systems from one .ly file. 
2875         (FileLink.link_files_for_html): further tweaks.
2876
2877 2006-06-02  Graham Percival  <gpermus@gmail.com>
2878
2879         * tex/texinfo.tex: partial fix for @funindex.
2880
2881         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2882         break anything).
2883
2884 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2885
2886         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2887
2888         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2889         @example too. Backportme.
2890
2891 2006-06-02  Graham Percival  <gpermus@gmail.com>
2892
2893         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2894         from Werner Lemberg.
2895
2896 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2897
2898         * Documentation/user/music-glossary.tely: additional spanish
2899         updates and a lyrics fix in an example.
2900
2901 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2902
2903         * scm/define-grob-properties.scm: Previous patch contained
2904         spurious line from another patch not yet committed.  Fixed.
2905
2906         * scm/define-grob-properties.scm: Add missing doc strings for
2907         ancient notation.
2908
2909 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2910
2911         * buildscripts/output-distance.py
2912         (ComparisonData.write_text_result_page): separate the scores, sort
2913         by geo_score.
2914
2915         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2916         system signatures.
2917
2918         * buildscripts/output-distance.py (me_path): use argv[0] for
2919         sys.path extension
2920         (ComparisonData.img_cell): use colored borders.
2921
2922         * scm/stencil.scm (write-system-signature): escape newlines too.
2923         (write-system-signature): use (1,-1) interval for empty interval
2924
2925 2006-01-01  Graham Percival  <gpermus@gmail.com>
2926
2927         * Documentation/user/music-glossary.tely: Spanish updates
2928         from Francisco Vila.
2929
2930         * Documentation/user/lilypond-book.itely: addition from
2931         Vaclav Smilauer.
2932
2933         * Documentation/user/ various: edits, small additions
2934         from mailist, etc.
2935
2936 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * GNUmakefile.in (tree-lib-prefix-current):
2939         (tree-share-prefix-current): Use version number in tree, add
2940         `current' symlinks.
2941
2942 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2943
2944         * GNUmakefile.in: write VERSION, again.
2945
2946         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2947         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2948
2949         * stepmake/aclocal.m4: robuster version detection.
2950
2951         * buildscripts/output-distance.py
2952         (ComparisonData.create_html_result_page): copy only if file
2953         exists, fixup src paths.
2954
2955         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2956
2957 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2958
2959         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2960         Another datarootdir reto.
2961
2962         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2963         available.  This should be moved to postinstall-lilypond-doc.
2964
2965 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2966
2967         * GNUmakefile.in: simplify local-WWW-post. 
2968         remove -type l from find.
2969
2970         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2971         fixes. Don't follow symlinks.
2972         (ComparisonData.create_html_result_page): remove previous results.
2973         insert ../python in path.
2974
2975         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2976
2977 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2978
2979         * config.make.in (datadir): Add datarootdir to silence autoconf.
2980
2981         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2982
2983 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2984
2985         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2986
2987         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2988         slash beams too wide.
2989
2990 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2991
2992         * VERSION: release 2.9.7
2993         
2994 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         * lily/relocate.cc (read_relocation_dir): Do not blindly
2997         dereference DIR.
2998
2999 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3000
3001         * lily/parser.yy: replace THIS by PARSER
3002
3003         * Documentation/index.html.in: add link to test-results.html page.
3004
3005         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3006
3007         * scm/translation-functions.scm (format-bass-figure): translate
3008         digits over 10 to the left
3009
3010         * scm/define-markup-commands.scm (translate-scaled): new markup.
3011
3012         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3013         7 glyph. 
3014
3015         * ly/engraver-init.ly: add Figured_bass_engraver
3016
3017         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3018
3019         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3020
3021         * lily/score-engraver.cc (announce_grob): only note START announces.
3022
3023         * lily/include/engraver-group.hh (Translator_group):
3024         acknowledge_hash_table_ is now drul.
3025
3026         * lily/engraver.cc (announce_end_grob): new method.
3027
3028         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3029
3030         * lily/translator-dispatch-list.cc (create): take start_end argument.
3031
3032         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3033         acknowledge_static_array_ to drul
3034
3035         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3036
3037         * scm/define-grob-interfaces.scm
3038         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3039
3040         * scm/define-grobs.scm (all-grob-descriptions): add
3041         BassFigureAlignmentPositioning
3042
3043         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3044         number stays up to date. Backportme.
3045
3046 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3047
3048         * Documentation/user/basic-notation.itely (Bar lines): Document
3049         the "||:" bar type. 
3050
3051 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3054
3055         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3056         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3057         build.
3058
3059         * Resurrect `scons lily' build.
3060
3061         * SConstruct (symlink_tree): Bugfix: link
3062         music-drawing-routines.ps to file iso directory.
3063
3064         * lily/SConscript: Remove kpath-guile from LIBS.
3065
3066         * SConstruct (libdir_package_version): Typo.
3067         (configure): Comment-out fontforge for lack of fontforge.pc .
3068         Also add libdir* to environment.
3069
3070 2006-05-30  Graham Percival  <gpermus@gmail.com>
3071
3072         * Documentation/user/ various: minor additions from mailist and
3073         editing.
3074
3075 2006-05-30  Paco <fravd@ya.com>
3076
3077         * Documentation/user/music-glossary.tely: numerous corrections and
3078         some new translations.
3079
3080 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3081
3082         * BackportmeStart.
3083         
3084         * buildscripts/output-distance.py
3085         (ComparisonData.create_html_result_page): new routine: summarise
3086         results in HTML page with images. 
3087         (ComparisonData.create_text_result_page): create summary text files too.
3088
3089         * GNUmakefile.in (web-ext): package .signature files too. They
3090         compress well. 
3091
3092         * scm/stencil.scm (write-system-signature): typo.
3093
3094         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3095
3096         * scm/stencil.scm (write-system-signature): better escaping.
3097         only write signature for music systems, not for markup systems.
3098
3099         * scm/framework-ps.scm (output-framework): dump-signatures support
3100         for plain output.
3101
3102         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3103
3104         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3105         for -dno-point-and-click
3106
3107         * lily/grob.cc (get_print_stencil): don't read
3108         point_and_click_global to determine whether to set grob-cause.
3109
3110 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3111
3112         * buildscripts/output-distance.py (main): new function.
3113         (ComparisonData): new class.
3114
3115         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3116         careful with generating new LedgerLineSpanners.
3117
3118         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3119
3120         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3121         context. This fixes double ledger lines in output. 
3122
3123         * lily/system.cc (get_paper_system): remove 3 layer limit.
3124
3125         * buildscripts/output-distance.py (SystemLink.distance): new
3126         file. Compare signatures.
3127
3128         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3129
3130         * lily/grob-array.cc (remove_duplicates): rename from
3131         uniq(). Sort before calling uniq() so it actually works.
3132
3133 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3134
3135         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3136         \version from lilypond file snippet.
3137         (Lilypond_file_snippet.ly): oops. typo.
3138         (find_toplevel_snippets): urgh. again.
3139
3140         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3141         prevent duplicated broken items in output.
3142
3143         * scm/framework-eps.scm (output-classic-framework): only dump if
3144         dump-signatures is set.
3145
3146         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3147
3148         * scm/stencil.scm (write-system-signature): new routine: write
3149         python parseable signature of a separate paper system.
3150         BackportmeEnd.
3151         
3152 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3153
3154         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3155         iso is_string().
3156         include header.
3157
3158 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3159
3160         * translator-group.cc: send music events to engravers in
3161         non-bottom contexts.
3162
3163         * tuplet-engraver.cc: process tuplet brackets in correct order.
3164
3165 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3166
3167         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3168         arg 2 might point us to a new binary (patch by Karl Hammar)
3169         
3170 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3171
3172         * VERSION (PACKAGE_NAME): release 2.9.6
3173
3174         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3175
3176         * Documentation/user/*.itely: 2nd
3177         attempt: replace funindex -> findex globally.
3178
3179 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3180
3181         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3182         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3183
3184         * scm/define-music-display-methods.scm: display methods for
3185         breaks. Fix \applyOutput.
3186
3187 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3188
3189         * Documentation/user/macros.itexi: comment out funindex expansion. 
3190
3191         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3192         everywhere.
3193
3194         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3195         Karl Hammar. Backportme.
3196  
3197         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3198
3199         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3200
3201         * Documentation/user/programming-interface.itely (Running a
3202         function on all layout objects): idem.
3203
3204         * Documentation/user/introduction.itely (Automated engraving):
3205         update \applyOutput syntax
3206
3207         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3208         remove debugging hook.
3209
3210         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3211         expansion. 
3212
3213         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3214
3215         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3216         TEXI2DVI_FLAGS to texi2dvi invocation. 
3217
3218 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3219
3220         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3221         works. More work is done by iterator now, and engraver has been
3222         very much simplified.
3223
3224         * lily/translator-group.cc: try_music is now invoked through a
3225         listener
3226
3227         * lily/*-iterator.cc: Massive cleanups. Junked
3228         try_music_in_children globally. Renamed try_music to report_event,
3229         and made that method descend to a bottom context automatically.
3230
3231         * lily/event-iterator.cc: New file.
3232
3233         * lily/output-property-iterator.cc,
3234         lily/old-lyric-combine-music-iterator.cc: Removed.
3235
3236         * python/convert-rules.py: Modified the syntax for \applyOutput.
3237
3238 2006-05-23  Graham Percival  <gpermus@gmail.com>
3239
3240         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3241         creation.
3242
3243         * Documentation/user/ various: stuff that might have helped
3244         to fix the pdf creation, plus some minor doc additions.
3245
3246         * Documentation/user/changing-defaults.itely: remove @b from
3247         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3248
3249 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3250
3251         * lily/beaming-pattern.cc (beamify): deal with negative start
3252         moments for beaming patterns.
3253
3254 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3255
3256         * lily/beaming-info.cc (beamify): new function: read beatLength
3257         and beatGrouping from context. 
3258
3259         * input/regression/beam-beat-grouping.ly (Module): new file.
3260
3261         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3262
3263         * lily/beam.cc (get_beam_segments): generate events for
3264         max_connect_ case too.
3265         (get_beam_segments): read Stem::max-beam-connect.
3266
3267         * input/regression/beam-single-stem.ly: new file.
3268
3269         * lily/stem.cc (set_beaming): use #f as signaling value for
3270         beamcount 0.
3271
3272         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3273
3274         * lily/beam.cc (set_beaming): read clip-edges property.
3275         (calc_direction): don't suicide for single stem.
3276
3277         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3278         argument, remove 1<<15 hack. Remove clip_edges() 
3279
3280         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3281
3282 2006-05-21  Graham Percival  <gpermus@gmail.com>
3283
3284         * Documentation/user/basic-notation.itely: reorg.
3285
3286         * Documentation/user/ various: minor fixes.
3287
3288 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3289
3290         * lily/stencil-expression.cc (register_stencil_head): opps, append
3291         to cdr of static SCM object.
3292
3293 2006-05-19  Graham Percival  <gpermus@gmail.com>
3294
3295         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3296         update framework for command index.  DOC WRITERS: use @funindex
3297         instead of @cindex @code{}.
3298
3299         * Documentation/user/ various: replace @cindex @code{} => @funindex
3300
3301 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3302
3303         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3304         case positions is set manually. 
3305
3306 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3307         
3308         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3309         rules to Scheme.
3310
3311 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3312
3313         * Documentation/user/changing-defaults.itely (Contexts explained):
3314         use absolute dimension for @image.
3315
3316         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3317         out image for illustration too.
3318         ($(outdir)/%.png): add more png <-> eps rules. 
3319
3320 2006-05-17  Graham Percival  <gpermus@gmail.com>
3321
3322         * Documentation/user/ various: remove trailing whitespace, cosmetic
3323         change to reduce changes produced by diff.
3324
3325 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3326
3327         * lily/main.cc (do_chroot_jail): correctness tweak.
3328
3329         * python/lilylib.py (system): import subprocess in system () only.
3330
3331         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3332
3333         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3334         variable. Backportme.
3335
3336 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3337         
3338         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3339
3340 2006-05-17  Werner Lemberg  <wl@gnu.org>
3341
3342         * lily/lexer.ll (init_signature_has_table): Add
3343         `scm-scm-music-music'.
3344
3345         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3346         (Generic_prefix_music_scm): Add rule for it.
3347
3348         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3349         `quoted-transposition' property.
3350
3351         * ly/music-functions-init.ly (transposedCueDuring): New function.
3352
3353         * scm/define-music-properties.scm (all-music-properties): Updated.
3354
3355         * Documenation/topdocs/NEWS.itely: Document it.
3356
3357 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3358
3359         * python/lilylib.py (system): move import subprocess to system()
3360         definition. 
3361
3362         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3363
3364         * VERSION (PATCH_LEVEL): release 2.9.5
3365         
3366         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3367         build instructions. 
3368
3369         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3370
3371 2006-05-16  Graham Percival  <gpermus@gmail.com>
3372
3373         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3374
3375         * Documentation/user/ various: minor fixes.
3376
3377 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3378
3379         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3380
3381 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3382
3383         * Documentation/user/advanced-notation.itely (Instrument names):
3384         Modified obsolete instruction on how to move instrument names away
3385         from the staves. Hmm, at second thought the bug probably has been
3386         solved, so the full bug description should probably be removed.
3387
3388 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3389
3390         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3391         currentCommandColumn. 
3392
3393         * lily/hairpin.cc (print): also add padding for non-neighbor
3394         hairpin bounds.
3395
3396         * scm/define-context-properties.scm
3397         (all-user-translation-properties): add hairpinToBarline
3398
3399         * input/regression/hairpin-to-barline.ly: new file.
3400
3401         * lily/context.cc (internal_send_stream_event): thinko fix.
3402
3403         * lily/tie.cc (set_default_control_points): robustness fix.
3404
3405         * python/musicxml.py (Part.interpret): don't complain about
3406         incomplete measures.
3407
3408         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3409         new music if last_event_chord() returned None.
3410
3411         * python/musicxml.py (Part.interpret): skip back over chord notes.
3412
3413 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3414         
3415         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3416         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3417         lily/slash-repeat-engraver.cc,
3418         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3419         iterator sends PercentEvents
3420
3421         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3422         rework tuplets: send start/stop events to engraver
3423
3424         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3425         dispatchers event-source and events-below to Context
3426         
3427 2006-05-15  Graham Percival  <gpermus@gmail.com>
3428
3429         * Documentation/user/README.txt: update info for doc writers.
3430
3431         * Documentation/user/programming-interface.itely: integrate
3432         Nicolas' fixes for chapter rewrite.
3433
3434         * Documentation/user/ various: minor fixes.
3435
3436 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3437
3438         * lily/clef-engraver.cc: cleanup.
3439
3440         * Documentation/user/GNUmakefile: dist context-example.eps too.
3441
3442         * lily/key-engraver.cc (create_key): use
3443         explicitKeySignatureVisibility for cancellation too. 
3444
3445         * lily/font-config.cc (init_fontconfig): don't close file if
3446         f==NULL. 
3447
3448 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3449
3450         * Documentation/topdocs/NEWS.tely: niente and rotation news
3451
3452 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3453
3454         * lily/include/stencil.hh
3455         * lily/stencil.cc (rotate): new function. Makes it possible
3456         to rotate a stencil around a given offset.
3457
3458         * lily/grob.cc (get_print_stencil): add rotation support
3459
3460         * lily/stencil-interpret.cc (interpret_stencil_expression):
3461         add rotation support
3462
3463         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3464
3465         * scm/define-grob-properties.scm: add 'rotation property
3466
3467         * scm/define-markup-commands.scm: add rotate markup command
3468         
3469         * scm/output-ps.scm: add rotation support in PostScript backend
3470
3471         * scm/output-svg.scm: add rotation support in SVG backend
3472
3473 2006-05-13  Graham Percival  <gpermus@gmail.com>
3474
3475         * Documentation/user/music-glossary.itely: French correction.
3476
3477         * Documentation/user/programming-interface.itely: major
3478         new docs, some reorg, some info from Nicolas.
3479
3480         * Documentation/user/ various: small fixes.
3481
3482 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3483
3484         * Documentation/user/programming-interface.itely (Markup
3485         programmer interface): Remove duplicate text.
3486
3487 2006-05-12  Graham Percival  <gpermus@gmail.com>
3488
3489         * Documentation/user/context-example.eps: new file.
3490
3491         * Documentation/user/changing-defaults.itely: set up file to
3492         use eps image.
3493
3494         * Documentation/user/programming-interface.itely: changes
3495         from mailist.
3496
3497 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3498
3499         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3500
3501 2006-05-11  Graham Percival  <gpermus@gmail.com>
3502
3503         * Documentation/user/programming-interface.itely: first round of
3504         editing and merging emails from Nicolas.
3505
3506         * Documentation/user/scheme-tutorial: minor edit.
3507
3508 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3509
3510         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3511         XML attributes.
3512         (Xml_node.message): use it.
3513
3514         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3515         oops. Add duration argument.
3516
3517 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3518
3519         * lily/paper-column-engraver.cc (make_columns):
3520         * scm/define-grobs.scm: Revert my previous change and set the default
3521         in define-grobs.scm instead.
3522
3523 2006-05-09  Graham Percival  <gpermus@gmail.com>
3524         
3525         * Documentation/user/changing-defaults.itely: general editing,
3526         info about \set and \override.
3527
3528         * Documentation/user/tweaking.itely, advanced-notation.itely:
3529         fixes from Dave Luttinen, thanks!
3530
3531 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3532
3533         * lily/paper-column-engraver.cc (make_columns): By default, a column
3534         needs to be breakable.
3535
3536 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3537
3538         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3539         Attributes methods
3540         (musicxml_time_to_lily): idem
3541         (musicxml_key_to_lily): idem
3542         (instrument_drumtype_dict): dict for supported drumtypes.
3543         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3544         moments and pending mm rests
3545         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3546         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3547         (musicxml_voice_to_lily_voice): add mode change.
3548         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3549         speed and less memory usage (factor 5 to 10).
3550         (convert): write -defs.ly  and driver file separately so people
3551         can script their own part extraction.
3552
3553         * python/musicxml.py (minidom_demarshal_node): new function:
3554         separate minidom handling.
3555         (lxml_demarshal_node): new function: support lxml.etree too.
3556         (Xml_node.message): new function: verbose error message, with XML
3557         path to offending node.
3558         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3559         (Part_list.generate_id_instrument_dict): new method: collect
3560         instrument names, to be able to set drum_type.
3561         (Part.interpret): handle underfull measures
3562         (Part.interpret): assign instrument names.
3563
3564         * python/musicexp.py (Output_printer.close): new method
3565         (MusicWrapper.print_ly): new class: support other modes,
3566         eg. \drummode
3567         (BarCheck.print_ly): new class. Support bar checks, with comments
3568         and fancy barchecks. 
3569         (NoteEvent.__init__): also set drum_type for drum notes.
3570         (MultiMeasureRest.lisp_expression): dump mm rests.
3571
3572         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3573         line-break-permission if forbidBreak is not set.
3574
3575 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3576
3577         * scm/define-context-properties.scm:
3578         * scm/define-grob-properties.scm:
3579         * scm/define-grobs.scm:
3580         * scm/define-music-display-methods.scm:
3581         * scm/define-music-properties.scm:
3582         * scm/define-music-types.scm:
3583         * scm/music-functions.scm:
3584         * ly/declarations-init.ly:
3585         * lily/include/constrained-breaking.hh:
3586         * lily/system.cc:
3587         * lily/spaceable-grob.cc:
3588         * lily/simple-spacer.cc:
3589         * lily/paper-score.cc:
3590         * lily/paper-column.cc:
3591         * lily/paper-column-engraver.cc:
3592         * lily/item.cc:
3593         * lily/gourlay-breaking.cc:
3594         * lily/constrained-breaking.cc:
3595         * python/convertrules.py:
3596         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3597         "page-break-penalty" and "line-break-permission".
3598         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3599         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3600
3601         * lily/bar-engraver.cc:
3602         * lily/beam-engraver.cc:
3603         * lily/forbid-break-engraver.cc:
3604         * lily/ligature-engraver.cc:
3605         * lily/paper-column-engraver.cc:
3606         * lily/percent-repeat-engraver.cc:
3607         * lily/score-engraver.cc:
3608         * lily/score-engraver.hh:
3609         * lily/paper-column-engraver.hh:
3610         Inter-engraver communication regarding line breaks is done through context
3611         properties (Score.forbidBreak) instead of function calls.
3612
3613 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3614
3615         * VERSION (PACKAGE_NAME): release 2.9.4
3616
3617 2006-05-08  Graham Percival  <gpermus@gmail.com>
3618
3619         * Documentation/user/working.itely: proofreading from Dave
3620         Luttinen, thanks.
3621
3622         * Doucmentation/user/README.txt: updated with manual style info.
3623
3624         * Documentation/user/ various: trim linewidth to 78 chars.
3625
3626 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3627
3628         * scm/define-grob-properties.scm (all-internal-grob-properties):
3629         remove chord-tremolo property.
3630
3631         * lily/beam.cc (get_beam_segments): don't use stem position as
3632         base for broken ends.
3633
3634 2006-05-06  Graham Percival  <gpermus@gmail.com>
3635
3636         * Documentation/user/putting.itely: proofreading from Dave
3637         Luttinen, thanks!
3638
3639         * Documentation/user/ various: more reorg and clarifications.
3640
3641 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3642
3643         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3644
3645         * ly/music-functions-init.ly: new function featherDurations
3646
3647         * lily/beam.cc: read grow-direction for feathered beaming.
3648
3649         * Documentation/topdocs/NEWS.tely (Top): typo.
3650
3651 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3652
3653         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3654         tremolo beams.
3655
3656 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3657         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3658         used by music streams.
3659
3660         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3661         lily/stream-event.cc, lily/stream-event-scheme.cc,
3662         lily/listener.cc, lily/scheme-listener.cc,
3663         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3664         lily/include/stream-event.hh, lily/include/listener.hh,
3665         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3666         Created data structures for music streams.
3667         
3668 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3669
3670         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3671         construction of a beam. 
3672         (print): rewrite. 
3673
3674         * flower/include/std-vector.hh (default_compare): use only one comparison.
3675
3676         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3677         (note-by-number): further attachment fixes.
3678
3679         * scm/lily-library.scm (ordered-cons): new function.
3680         (interval-index): new function
3681
3682         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3683
3684         * lily/note-head.cc (get_stem_attachment): new function.
3685
3686         * scm/define-markup-commands.scm (note-by-number): read 'style
3687         property. 
3688
3689         * input/regression/markup-note.ly: show note-head style option.
3690
3691         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3692         triangle head.
3693
3694 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3695
3696         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3697
3698         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3699
3700         * lily/include/constrained-breaking.hh: GCC 4 fix.
3701
3702 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3703
3704         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3705         Replace it with functions get_line_forces and get_line_configuration.
3706         (class Simple_spacer): Make data private.
3707         Rewrite compression algorithm to be faster and simpler.
3708
3709         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3710         * lily/gourlay-breaking.cc (solve):
3711         * lily/constrained_breaking.cc (space_line):
3712         Change it to the new simple-spacer code.
3713
3714         * lily/paper-score.cc (get_paper_systems):
3715         (Paper_score):
3716         (process):
3717         Delay breaking the systems until they are requested.
3718         (find_break_indices):
3719         Use vsize for indices.
3720         (calc_breaking):
3721         Move the "Calculating line breaks" message here.
3722
3723         * lily/system.cc (pre_processing):
3724         Move the "Calculating line breaks" message away from here.
3725         (break_into_pieces):
3726         Allow multiple calls to this function in sequence (with touching-but-
3727         not-overlapping breakpoints).
3728
3729         * lily/constrained-breaking.cc:
3730         Replace most of the get_XXXX functions with get_line_details.
3731         Only calculate the force for each line. Calculate configurations only
3732         for the lines we will actually use.
3733         Replace cols_ with lines_.
3734
3735 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * mf/GNUmakefile (depth): remove FC_FIND.
3738
3739         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3740
3741         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3742
3743         * scm/framework-ps.scm (write-preamble): new function.
3744         (write-preamble): load mac fonts via fondu, even if gs-font-load
3745         is set.
3746
3747 2006-05-03  Werner Lemberg  <wl@gnu.org>
3748
3749         * mf/GNUmakefile (FC_FIND): Fix typo.
3750
3751 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3752
3753         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3754
3755 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3756
3757         * stepmake/aclocal.m4: run python-config for crosscompiling
3758         flags. 
3759
3760         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3761         -f png for HTML, TEXINFO formats. 
3762
3763         * input/tutorial/lbook-html-test.html: new file.
3764
3765         * lily/include/tie-formatting-problem.hh (class
3766         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3767         [column, direction]. This fixes laissez vibrer ties.
3768  
3769         * flower/include/tuple.hh (struct Tuple2): new file.
3770
3771         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3772         $(FCMATCH), only if $(NCSB_DIR) not set. 
3773
3774         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3775
3776         * config.make.in (DOCUMENTATION): set FCMATCH.  
3777
3778         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3779
3780 2006-05-03  Graham Percival  <gpermus@gmail.com>
3781
3782         * Documentation/user/ various: final round of reorg.
3783
3784         * Documentation/user/instrument-notation.itely: some more
3785         fixes from Eduardo, thanks!
3786
3787 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3788
3789         * VERSION (PACKAGE_NAME): release 2.9.3
3790
3791         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3792
3793         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3794
3795 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3796
3797         * scm/define-grob-properties.scm (all-user-grob-properties):
3798         Correct typo, thanks to Eduardo.
3799
3800 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3801
3802         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3803
3804         * buildscripts/lilypond-words.py (F): indent fix.
3805
3806         * input/regression/tie-arpeggio-collision.ly: new file.
3807
3808         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3809         function: store outlines per column rank.
3810
3811         * lily/include/tie-configuration.hh (class Tie_configuration): add
3812         column_ranks_ to specification and configuration, to distinguish
3813         between ties for different heads in arpegiated chords.
3814
3815         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3816
3817         * *.py: more 4 space indents.
3818
3819         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3820
3821 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3822
3823         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3824
3825 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3826
3827         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3828
3829         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3830
3831         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3832
3833 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * python/convertrules.py (conv): indent 4 for python files.
3836
3837 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3838
3839         * Documentation/user/changing-defaults.itely (Creating contexts):
3840         Clarify \new semantics.
3841
3842 2006-04-28  Graham Percival  <gpermus@gmail.com>
3843
3844         * Documentation/user/ various: major new sections in the
3845         Learning manual, slight reorg elsewhere.
3846
3847 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3848
3849         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3850
3851         * scm/framework-ps.scm (output-framework): remove PageMedia
3852
3853 2006-04-27  Graham Percival  <gpermus@gmail.com>
3854
3855         * Documentation/user/ tweaks.itely, working.itely: new
3856         files, being more advanced "learning manual" chapters.
3857
3858         * Documentation/user/ tutorial, putting, lilypond: reorg.
3859
3860 2006-04-26  Graham Percival  <gpermus@gmail.com>
3861
3862         * input/regression/lyric-combine-polyphonic.ly: fixed test
3863         (no more "can't find context `one'" error).
3864
3865 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3866
3867         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3868
3869         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3870         
3871 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * lily/relocate.cc (read_relocation_dir): new function.
3874
3875 2006-04-26  Graham Percival  <gpermus@gmail.com>
3876
3877         * Documentation/user/instrument-notation.itely: a few more fixes
3878         from Eduardo, thanks!
3879
3880         * Documentation/user/README.txt: new file; contains info on
3881         style that used to be in lilypond.tely.
3882
3883         * Documentation/user/ various: first round of doc reorg.
3884
3885         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3886         graphic; this probably causes problems on some pdf
3887         viewers, notably Adobe Acrobat.
3888
3889 2006-04-24  Graham Percival  <gpermus@gmail.com>
3890
3891         * Documentation/user/instrument-notation.itely: many alterations
3892         to Vocal music, from Eduardo Viera.
3893
3894 2006-04-23  Graham Percival  <gpermus@gmail.com>
3895
3896         * Documentation/user/instrument-notation.itely: fix \new
3897         instead of \context problem.
3898
3899 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * lily/relocate.cc (expand_environment_variables): new function.
3902         (read_line): id.
3903         (read_relocation_file): id.
3904
3905         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3906
3907 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3908
3909         * ly/engraver-init.ly: remove old comments from TabVoice
3910
3911 2006-04-20  Graham Percival  <gpermus@gmail.com>
3912
3913         * Documentation/user/instrument-notation.itely: added Erlend's
3914         latest doc patch, thanks!
3915
3916 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3917
3918         * lily/include/slur.hh:
3919         * lily/slur.cc:
3920         * lily/phrasing-slur-engraver.cc:
3921         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3922         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3923         Slur_engraver:: and putting it in
3924         Slur::auxiliary_acknowledge_extra_object ().
3925
3926         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3927
3928         * lily/note-collision.cc: fix a comment
3929
3930 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3931
3932         * stepmake/bin/add-html-footer.py: fix footer position in
3933         generated html files: before </body> and </html> tags.
3934
3935 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3936
3937         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3938         Earlier successive `make' commands finally compiled ok.
3939
3940         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3941
3942 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3943
3944         * lily/include/stem-tremolo.hh:
3945         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3946         callers.
3947
3948         * lily/lookup.cc:
3949         * lily/include/lookup.hh: add rotated_box ()
3950
3951 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3952
3953         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3954         been generated. Fixes "can't get `--help'" bug after make clean.
3955
3956         * THANKS: alphabetize contributors.
3957
3958 2006-04-17  Graham Percival  <gpermus@gmail.com>
3959
3960         * Documentation/user/instrument-notation.itely: added Erlend's
3961         tabs and banjo doc patch.  Thanks!
3962
3963 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3964
3965         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3966
3967         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3968
3969         * scm/output-lib.scm: add some more predefined string tunings.
3970
3971         * Documentation/user/instrument-notation.itely: and doc them.
3972
3973 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3974
3975         * ly/engraver.ly: Remove obsolete comments.
3976
3977         * ly/gregorian-init.ly: Define default layout block.
3978
3979         * input/puer-fragment.ly: Updated and extended.
3980
3981 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3984         pdf conversion behaviour.
3985
3986         * flower/file-name.cc (dir_name)
3987         (get_working_directory): Move from relocate.cc.
3988
3989         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3990         
3991         * lily/relocate.cc: Encapsulate sys/stat.h in
3992         HAVE_STAT_H.
3993
3994 2006-04-14  Graham Percival  <gpermus@gmail.com>
3995
3996         * Documentation/user/ various: small updates from Cameron
3997         and Juergen, thanks!
3998
3999         * Documentation/user/ various: small updates of my own.
4000
4001         * THANKS: 2.7 -> 2.8.
4002
4003 2006-04-11  Graham Percival  <gpermus@gmail.com>
4004
4005         * scm/define-context-properties.scm: typo.
4006
4007         * Documentation/user/ : many more small updates.
4008
4009 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4010
4011         * scm/define-music-types.scm: disposed "docme".
4012
4013 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4014
4015         * lily/hairpin.cc: make niente circles a bit smaller.
4016
4017 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4018
4019         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4020         get-pfa and get-*-fonts targets.
4021
4022 2006-04-10  Graham Percival  <gpermus@gmail.com>
4023
4024         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4025         music-glossary, programming-interface: more minor fixes
4026         from mailist.
4027
4028         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4029
4030         * scm/define-context-properties.scm: another old \property update.
4031         This time tested for compiling!
4032
4033 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4034
4035         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4036
4037 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * scm/define-context-properties.scm (all-user-translation-properties): 
4040         * Documentation/user/global.itely (Page formatting): Compile fix.
4041
4042 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4043
4044         * Documentation/user/advanced-notation.itely (Polymetric
4045         notation): Update the example to use the "+" symbol and add link
4046         to input/test/compound-time.ly.
4047
4048 2006-04-08  Graham Percival  <gpermus@gmail.com>
4049
4050         * scm/define-grob-properties.scm: clarify docs for #'direction.
4051
4052         * scm/define-context-properties.scm: update old \property override.
4053
4054         * Documentation/user/ advanced-notation, global, lilypond-book:
4055         more minor doc updates.
4056
4057 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4058
4059         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4060
4061         * scm/backend-library.scm (search-gs): oops.
4062
4063 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4064
4065         * scripts/lilypond-book.py (output): use base, not filename for href.
4066
4067         * scm/backend-library.scm: only look for gs.
4068
4069         * scripts/lilypond-book.py (output): fix printfilename.
4070
4071         * lily/parser.yy (music_function_musicless_prefix): fold together
4072         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4073
4074         * lily/slur.cc (print): only set font-size if not set yet.
4075
4076         * lily/slur-configuration.cc (add_score): improved layout of debug
4077         scoring output.
4078
4079 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4080
4081         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4082         (draw_circle): Hopefully fixed regression.
4083         Improved documentation for several procedures.
4084         
4085 2006-03-04  Werner Lemberg  <wl@gnu.org>
4086
4087         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4088
4089 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4090
4091         * scripts/musicxml2ly.py (bindir): add dynamic
4092         relocation. 
4093
4094 2006-04-04  Graham Percival  <gpermus@gmail.com>
4095
4096         * Documentation/user/ basic-notation, advanced-notation, putting,
4097         instrument-notation, invoking, lilypond, THANKS: another ream of small
4098         fixes from the Doc Helpers.
4099
4100 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4101
4102         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4103
4104         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4105
4106         * Cleaned up interfaces between PostScript and Scheme, and moved
4107         computations from PostScript to Scheme:
4108
4109         * music-drawing-routines.ps
4110         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4111         with stroke_and_fill throughout.
4112         (euclidean_length, print_letter, draw_box): Deleted unused
4113         procedures.  If someone needs draw_box, implement it using
4114         draw_round_box; don't duplicate code.
4115         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4116         Refactored/cleaned up interfaces.
4117         (mark_URI): Moved.
4118
4119         * output-ps.scm: reordered arguments to PostScript functions to
4120         match new interfaces
4121         (glyph-string): Rewrote glyph-string.
4122         (grob-cause): Replaced string-append with format.
4123         (repeat-slash): Rewrote to do computation here.
4124         (round-filled-box): Rewrote to do computation here.
4125
4126 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4127
4128         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4129
4130         * stepmake/stepmake/toplevel- targets.make: print help info about
4131         cvs-clean
4132
4133 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4134
4135         * input/regression/hairpin-circled.ly: new file
4136
4137 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4138
4139         * lily/hairpin.cc (print): add support for circled tip
4140
4141         * scm/define-grob-properties.scm: add circled-tip parameter
4142
4143         * scm/define-grobs.scm: init circled-tip to false
4144         
4145 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4146
4147         * scm/music-functions.scm (quote-substitute): set
4148         iterators-ctor. 
4149
4150 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4151
4152         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4153         BSTINPUTS. 
4154
4155         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4156
4157         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4158
4159 2006-03-31  David Feuer  <david.feuer@gmail.com>
4160         
4161         * scm/framework-ps.scm:
4162         
4163         * scm/output-ps.scm: glyph-string now produces smaller, more
4164         readable, and probably faster PostScript.  Several findfont
4165         scalefont setfont instances changed to selectfont
4166         Hacked-up string-appends changed to formats.
4167
4168         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4169         
4170 2006-03-30  Graham Percival  <gpermus@gmail.com>
4171
4172         * scm/lily-library.scm: make "no version" warning message more polite.
4173
4174         * lily/music.cc: add double quotes to failed octave check.
4175
4176         * Documentation/user/ advanced-notation, changing-defaults,
4177         instrument-notation, invoking, music-glossary: whole bunch of minor
4178         fixes from mailist.
4179
4180 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4181
4182         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4183         $(buildscriptdir) iso. depth.
4184
4185         * VERSION (PACKAGE_NAME): release 2.9.1
4186
4187 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4188
4189         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4190
4191         * VERSION (PATCH_LEVEL): bump version number.
4192
4193         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4194         scm_from_uint32 ()
4195
4196         * lily/pango-font.cc (pango_item_string_stencil): use
4197         scm_from_uint32 ()
4198
4199         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4200         $(outdir)/emmentaler-%.svg): remove canary.
4201
4202         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4203         glyphnames if we have a ttf font.
4204
4205 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4206
4207         * Documentation/user/advanced-notation.itely (Font selection):
4208         Corrected reference to the font-family-override.ly example.
4209
4210 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4211         
4212         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4213         stem-tremolo object in the stem (or else the stem might not be
4214         long enough).
4215
4216 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4217
4218         * lily/ttf.cc (print_trailer): only print existing glyphs.
4219
4220 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4221
4222         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4223         position the tremolo based on the position of the notehead.
4224
4225         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4226         notes and update the texidoc line with the new positioning rules.
4227         
4228 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4229
4230         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4231
4232         * scripts/lilypond-book.py (Module): set default for linewidth if
4233         preamble not found.
4234
4235 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4236
4237         * VERSION (PACKAGE_NAME): release 2.9.0.
4238
4239         * input/regression/stem-tremolo-position.ly: new file.
4240
4241         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4242
4243 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4244
4245         * lily/stem-tremolo.cc (print): position
4246         the tremolo depending only on the end of the stem
4247         and not on the notehead
4248         (raw_stencil): center, on the middle staff line, the
4249         flag that is closest to the end of the stem (previously
4250         the bottom flag)
4251         (calc_width): add this callback to shorten a tremolo when
4252         it is beamed or it is stemup with a flag
4253         (style): add this callback to make a tremolo rectangular when
4254         it is beamed or it is stemup with a flag
4255         (rotated_box): this is like Lookup::beam but makes a rotated
4256         rectangle instead of a parallelogram
4257
4258         * lily/stem.cc (calc_stem_info): make sure the stem
4259         is long enough to fit the tremolo
4260         (calc-length): reduce the length of tremolo stems since the
4261         tremolo code is now capable of better positioning
4262
4263         * scm/define-grobs.scm: make calc_width the default beam-width
4264         callback for stem-tremolo and add the style callback
4265                 
4266 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4267
4268         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4269         case. 
4270
4271 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4272
4273         * lily/ttf.cc (make_index_to_charcode_map): restore old
4274         cmap. 
4275
4276 2006-03-28  Werner Lemberg  <wl@gnu.org>
4277
4278         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4279
4280 2006-03-28  Graham Percival  <gpermus@gmail.com>
4281
4282         * THANKS: update for 2.9, add section for Documentation helpers.
4283
4284         * Documentation/topdocs/NEWS.tely: compile fix.
4285
4286         * Documentation/user/ basic-notation, global, advanced-notation,
4287         examples.itely: minor fixes from mailist.
4288
4289 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4290
4291         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4292         note heads. 
4293
4294         * lily/ttf.cc (print_trailer): use it.
4295
4296         * lily/pango-font.cc (get_unicode_name): new function.
4297
4298         * lily/ttf.cc (make_index_to_charcode_map): move function from
4299         open-type-font.cc
4300         (print_trailer): substitute uniXXXX name if applicable. 
4301
4302         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4303         (pango_item_string_stencil): use it to generate uniXXXX names.
4304
4305         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4306         note heads, for uniform widths in shape note output.
4307         (overdone_heads): hmm. remove them again.
4308
4309         * scripts/lilypond-book.py (output): add links to filenames.
4310
4311         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4312
4313         * lily/note-collision.cc (get_clash_groups): only consider when
4314         Note_column::dir <> CENTER. 
4315
4316         * scripts/lilypond-book.py (get_option_parser): init output_name
4317         to ''. 
4318
4319 2006-03-24  Graham Percival  <gpermus@gmail.com>
4320
4321         * Documentation/topdocs/NEWS.tely: add @end itemize
4322
4323         * Documentation/user/ global, advanced-notation: minor
4324         stuff from mailist.
4325
4326 2006-03-23  Graham Percival  <gpermus@gmail.com>
4327
4328         * Documentation/user/ lilypond.tely, music-glossary,
4329         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4330
4331 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4332
4333         * mf/GNUmakefile: don't install .enc files.
4334
4335         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4336
4337         * VERSION (PATCH_LEVEL): bump to 2.9.0
4338
4339 2006-03-22  Graham Percival  <gpermus@gmail.com>
4340
4341         * Documentation/user/advanced-notation.itely: minor fixes
4342         from mailist.
4343
4344 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4345
4346         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4347
4348         * branch lilypond_2_8
4349
4350 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4351
4352         * scripts/lilypond-book.py (samefile): new function, for windoze
4353         compatibility.
4354
4355 2006-03-21  Graham Percival  <gpermus@gmail.com>
4356
4357         * ly/engraver-init.ly: add info about StaffGroup.
4358
4359 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4360
4361         * input/regression/stem-direction-context.ly: idem.
4362
4363         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4364
4365         * THANKS: add Mats.
4366
4367         * input/regression/page-layout-twopass.ly: comment out \markup so
4368         tweak-file is left.
4369
4370         * lily/instrument-name-engraver.cc (finalize): add to instrument
4371         name global System. This also fixes chopped instrument names, but
4372         doesn't crash when there are slurs/beams.
4373
4374         * lily/slur-configuration.cc (add_score): disallow negative slur
4375         scores.
4376         
4377 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4380
4381         * lily/instrument-name-engraver.cc (process_music): kludge: add
4382         InstrumentName spanner to axis group of left bound. Fixes chopped
4383         off instrument names in EPS images.
4384
4385         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4386
4387         * scripts/abc2ly.py (option_parser): update to 2.7.40
4388
4389 2006-03-20  Graham Percival  <gpermus@gmail.com>
4390
4391         * THANKS: move small doc contributors to SUGGESTIONS.
4392
4393         * Documentation/user/ basic-notation, advanced-notation,
4394         global: small changes from mailist.
4395
4396 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * Documentation/user/advanced-notation.itely (Text marks): update
4399         for new rehearsalMarkAlignSymbol convention.
4400
4401         * VERSION (PATCH_LEVEL): bump version.
4402
4403         * input/test/instrument-name-align.ly: new file.
4404
4405         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4406
4407         * input/test/instrument-name-align.ly: new file. Document how to
4408         align instrument names.
4409
4410         * lily/mark-engraver.cc: remove properties.
4411
4412         * scm/define-context-properties.scm
4413         (all-user-translation-properties): remove align symbol properties
4414         for barnumber/reh. mark.
4415
4416         * lily/break-align-interface.cc (self_align_callback): new
4417         interface, new function. Look at complete alignment. This handles
4418         tunable break alignments in case break-align-symbols are missing.
4419
4420         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4421
4422         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4423
4424         * python/convertrules.py (conv): mark/bar number alignment rule.
4425
4426         * lily/break-align-interface.cc (calc_positioning_done): also
4427         store offset from last visible break-alignment to its
4428         neighbor. This makes alignment on non-visible objects more reliable.
4429
4430         * po/lilypond.pot (Module): ran po-replace.
4431
4432         * input/regression/tie-single-manual.ly (Module): new file.
4433
4434         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4435         look at has_manual_position_.
4436         (from_ties): set has_manual_position_ if tie has staff-position set.
4437
4438         * lily/tuplet-bracket.cc (calc_positions): idem.
4439
4440         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4441         doesn't span time.
4442
4443 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4444
4445         * scm/define-markup-commands.scm (smallCaps): new markup command
4446         for turning a text to small caps using smaller font size and upper
4447         casing.
4448
4449 2006-03-17  Graham Percival  <gpermus@gmail.com>
4450
4451         * Documentation/user/ examples, instrument-notation,
4452         advnaced-notation: minor fixes from mailist.
4453
4454 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * Documentation/user/tutorial.itely (First steps): change example
4457         to verbatim.  
4458
4459 2006-03-17  Graham Percival  <gpermus@gmail.com>
4460
4461         * Documentation/user/ examples, advanced: minor changes from mailist.
4462
4463         * THANKS: add Geoff Horton, for documentation stuff.
4464
4465 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * python/lilylib.py (system): revert have_select kludge.
4468
4469         * Documentation/user/tutorial.itely (Commenting input files):
4470         update version numbers in doc. 
4471
4472         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4473         bound-padding to multi-measure-interface
4474
4475 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * input/test/engraver-example.ily: update version number.
4478
4479         * VERSION (PACKAGE_NAME): release 2.7.39
4480
4481         * lily/note-spacing.cc (get_spacing): heighten threshold where
4482         accidentals/arpeggios influence previous spacing fully.
4483
4484         * lily/rest.cc (y_offset_callback): only use direction if
4485         staff-position wasn't set before.
4486
4487         * lily/bar-number-engraver.cc: add support for
4488         barNumberAlignSymbol. 
4489         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4490
4491         * lily/pointer-group-interface.cc (set_ordered): new function. 
4492         (add_unordered_grob): new function.
4493
4494         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4495         to ordered, unless the opposite has been proved.  This fixes
4496         random reordering of large object groups across linebreaks,
4497         eg. beams.
4498
4499         * lily/main.cc (do_chroot_jail): printf format fix.
4500
4501         * lily/tie-formatting-problem.cc (generate_configuration):
4502         multiply y-shift for dot with direction.
4503  
4504         * scm/define-markup-commands.scm (note-by-number): put (magstep
4505         size) in y-attach too.
4506
4507         * Documentation/topdocs/NEWS.tely (Top): show override.
4508
4509         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4510         direction for stems.
4511         
4512 2006-03-15  Graham Percival  <gpermus@gmail.com>
4513
4514         * Documentation/user/ changing-defaults, global: minor
4515         fixes from mailist.
4516
4517 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4520
4521         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4522         breakable items after uniformly stretched notes.
4523
4524         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4525         outline with outer edge of note heads. This prevents infinity
4526         problems with tied whole notes.
4527
4528         * scripts/lilypond-book.py (do_file): use os.popen
4529
4530         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4531
4532 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4533
4534         * Documentation/user/invoking.itely: Add ragged-right to bug report
4535         guidelines.
4536
4537 2006-03-14  Graham Percival  <gpermus@gmail.com>
4538
4539         * Documentation/user/global.itely: small fix from mailist.
4540
4541 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4542
4543         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4544         file descriptor returned by tempfile.mkstemp() when writing
4545         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4546         on mingw.
4547
4548 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * po/fi.po: newline bugfix.
4551
4552 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * scm/paper.scm (paper-alist): Rounding fixes.
4555
4556 2006-03-13  Graham Percival  <gpermus@gmail.com>
4557
4558         * Documentation/user/ changing-defaults, instrument-notation,
4559         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4560
4561 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4562
4563         * po/fi.po: update.
4564
4565 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4568         mailto: to http:// 
4569
4570         * python/lilylib.py (print_environment): move ps_page_count to
4571         lilypond-book.py
4572
4573 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4576
4577         * scm/framework-ps.scm (embed-document): new function. Use to
4578         embed PFA files.
4579
4580         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4581
4582 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4583
4584         * Documentation/user/instrument-notation.itely (Setting simple
4585         songs): Added \book{...} around the full example, so the separate
4586         markups are included in the printed example. 
4587
4588 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4591         tmphandle.
4592
4593         * python/lilylib.py (system): rewrite system() using
4594         subprocess. Remove >& redirection trickery.
4595
4596 2006-03-11  Graham Percival  <gpermus@gmail.com>
4597
4598         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4599         notation-appendices.itely: minor fixes from mailist.
4600
4601 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4604         unsplit man also needs images.
4605
4606         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4607
4608         * VERSION (PACKAGE_NAME): 2.7.38 released.
4609
4610 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4613         log in output dir.
4614
4615 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4616
4617         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4618         respects the Score.skipTypesetting property.
4619         
4620 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4623         Prolog. No %%EOF after CFF file.
4624
4625 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4626         
4627         * lily/constrained-breaking.cc (get_max_systems): used to return a
4628         much too big value
4629         (combine_demerits): use pointers to reduce copying data
4630         (calc_subproblem): idem
4631         (get_page_penalty): add page turn penalties
4632         
4633 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * Documentation/user/invoking.itely (Invoking lilypond): better
4636         explanation of -e usage.
4637
4638         * lily/main.cc (main_with_guile): don't append to
4639         init_scheme_code_string
4640
4641         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4642
4643         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4644
4645         * scripts/convert-ly.py (do_options): don't print help for
4646         --show-rules rule.
4647
4648         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4649         @code and @example. Update from texinfo.tex from CVS.
4650
4651 2006-03-08  Graham Percival  <gpermus@gmail.com>
4652
4653         * Documentation/user/scheme-tutorial.itely: clarifies distances
4654         measured in staff-spaces.
4655
4656 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4659         consider[k] is true.
4660
4661         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4662
4663         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4664         consider columns that have originals.  Unifies spacing for mm
4665         rests around line breaks.
4666
4667         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4668         (set_text_rods): idem.
4669         (calculate_spacing_rods): new function: share code between
4670         set_text_rods and set_spacing_rods.
4671         (set_text_rods): take extents of bounds into account.  
4672
4673 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * Documentation/user/basic-notation.itely (Writing music in
4676         parallel): don't use relative.
4677
4678 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * ly/music-functions-init.ly (Module): add shiftDurations
4681
4682         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4683
4684         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4685
4686         * ly/engraver-init.ly: init vocalName to nil.
4687
4688 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4689
4690         * scm/music-functions.scm (music->make-music): bugfix,
4691         KeyChangeEvents are now handled correctly.
4692
4693         * scripts/lilypond-book.py: Add --debug option.
4694
4695 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * python/lilylib.py: add tempfile.
4698
4699 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * VERSION (PACKAGE_NAME): release 2.7.37
4702
4703         * python/lilylib.py (ps_page_count): remove make_ps_images().
4704         (ps_page_count): remove mkdir_p
4705         (system): remove cleanup_temp.
4706         (exit): remove lilypond_version_(check)
4707         (error_log): remove pseudo_filter_p
4708         remove read_pipe
4709         remove cp_to_dir
4710         remove identify
4711
4712         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4713         use __main__
4714
4715         * lily/accidental-engraver.cc (make_standard_accidental): only add
4716         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4717
4718         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4719         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4720         Make incompatibilities.
4721
4722         * scm/output-ps.scm (grob-cause): replace backslashes by /
4723         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4724
4725 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4726
4727         * cygwin/GNUmakefile: Install fixes.
4728
4729         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4730
4731         * lily/note-head.cc (head::get_balltype): Compile fix.
4732
4733         * flower/file-name.cc (dos_to_posix): Flower string fix.
4734
4735 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * python/lilylib.py: pychecker cleanups.
4738
4739         * scripts/lilypond-book.py
4740         (Lilypond_snippet.output_print_filename): pychecker cleanups
4741
4742         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4743
4744         * python/lilylib.py (underscore): remove identify() , warranty()
4745
4746         * ps/music-drawing-routines.ps: change Border routine for GSView
4747         compatibility.
4748
4749         * lily/stem.cc (height): use quantize-positions.  This triggers
4750         set_stem_lengths, so scripts on beamed stems are handled correctly.
4751
4752         * lily/side-position-interface.cc (aligned_side): check if edges
4753         of script are inside staff. Fixes accent of edge of the staff.
4754
4755         * input/regression/staccato-pos.ly: more examples.
4756
4757         * stepmake/aclocal.m4 (depth): fix bashism.
4758
4759         * lily/lyric-combine-music-iterator.cc: move from
4760         new-lyric-combine-iterator.cc
4761         (process): add pending_grace_lyric_ member to delay lyrics on
4762         grace notes.
4763
4764         * lily/system-start-text.cc (print): suicide if we don't have any
4765         elements. Fixes hara kiri'd instrument names.
4766
4767         * scripts/mup2ly.py (Module): remove.
4768
4769 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * Documentation/user/global.itely (A single music expression):
4772         close @lilypond properly
4773
4774         * lily/volta-bracket.cc (modify_edge_height): change from
4775         after_line_breaking_callback. Suicide last bracket if appropriate.
4776  
4777         * python/lilylib.py: strip getopt support
4778
4779         * scripts/etf2ly.py (do_options): use optparse
4780
4781         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4782
4783         * scripts/abc2ly.py (voices): use optparse.
4784
4785         * stepmake/stepmake/generic-vars.make: new function absdir.
4786
4787         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4788
4789         * scripts/lilypond-book.py (find_file): use global_options for
4790         include path
4791
4792         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4793         entering C code.
4794
4795 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * python/lilylib.py (get_global_option): ughness for extracting
4798         global options from lilylib.
4799         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4800
4801         * scripts/lilypond-book.py (get_option_parser): use optparse for
4802         option handling.  Put options in global_options variable.
4803
4804 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4805
4806         * Documentation/index.html.in: clarify.
4807
4808 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4809
4810         * scm/layout-page-layout.scm (write-page-breaks): add a
4811         music-system-heights property to the page layout output.
4812
4813         * scm/page.scm (make-page-stencil): take footer into account when
4814         computing the 'space-left page property
4815         (annotate-space-left): take footer into account when annonating
4816         space left.
4817
4818 2006-02-28  Graham Percival  <gpermus@gmail.com>
4819
4820         * Documentation/user/ advanced-notation, global: more (final)
4821         docs for music expressions, removed special fermatas.
4822
4823 2006-02-27  Graham Percival  <gpermus@gmail.com>
4824
4825         * Documentation/user/ basic-notation, global: minor changes
4826         from mailist.
4827
4828 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4829
4830         * scm/framework-ps.scm:         
4831         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4832         layer for inf? and nan? from framework-ps to lily-library.
4833
4834 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4837         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4838
4839         * buildscripts/substitute-encoding.py (Module): remove file.
4840
4841         * mf/GNUmakefile: more PFA strippage.
4842
4843         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4844
4845         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4846         generation
4847
4848         * scm/framework-ps.scm: remove font name munging.
4849
4850         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4851
4852 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4853
4854         * scm/markup.scm (define-markup-command): change
4855         def-markup-command to define-markup-command
4856
4857         * scm/music-functions.scm (define-music-function): change
4858         def-music-function to define-music-function.
4859
4860         * python/convertrules.py (conv): rules for def-music-function
4861         and def-markup-commands
4862
4863         * Documentation/user/programming-interface.itely,
4864         input/no-notation/display-lily-tests.ly,
4865         input/regression/lily-in-scheme.ly,
4866         input/regression/markup-user.ly,
4867         input/regression/music-function.ly, input/regression/tie-chord.ly,
4868         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4869         ly/gregorian-init.ly: use new macro names (define-music-function,
4870         define-markup-command).
4871
4872 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4875         (output): add comments to lp-book latex output.
4876
4877         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4878         address.
4879
4880 2006-02-23  Graham Percival  <gpermus@gmail.com>
4881
4882         * Documentation/user/ tutorial, global: minor changes.
4883
4884 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4885
4886         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4887         blocks (for make 3.80)
4888
4889         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4890         \notemode so that user should not have to explicitely type it.
4891
4892         * scm/define-music-display-methods.scm: various
4893         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4894         constructs)
4895
4896         * input/no-notation/display-lily-tests.ly: new tests for
4897         \applyOutput and \applyContext
4898
4899 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4902         changed it slightly so that the number of systems returned by
4903         solve () will be the same as the last value passed to resize
4904         (). I've also added more documentation, removed casts, fixed style
4905         problems and put in some recovery if constraints aren't satisfied."
4906
4907 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4910         for emacs < 22 compatibility.
4911         (count-rexp): Use it.
4912         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4913         substring juggling (Milan Zamazal).
4914
4915 2006-02-23  Graham Percival  <gpermus@gmail.com>
4916
4917         * Documentation/user/ basic-notation, advanced-notation,
4918         global.itely, invoking.itely, tutorial,itely:
4919         minor fixes from mailist.
4920
4921         * scm/define-markup-commands.scm: improve docs of \filled-box.
4922
4923 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4924
4925         * Documentation/index.html.in: changes concern the previous release.
4926
4927         * input/regression/+.ly: cultivate typographical terminology.
4928
4929 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * scm/define-grob-interfaces.scm (parentheses-interface): add
4932         padding to parentheses-interface.
4933
4934         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4935         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4936
4937         * VERSION (PATCH_LEVEL): release 2.7.36
4938
4939         * lily/slur.cc: add avoid-slur (ugh.)
4940         
4941         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4942         intersection gets smaller. This fixes slurs over extreme points.
4943
4944         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4945         stems with neutral-direction set.
4946
4947         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4948
4949         * lily/open-type-font.cc (load_table): format error.
4950
4951         * lily/change-iterator.cc (process): format fix.
4952
4953         * flower/include/international.hh (_f): idem.
4954
4955         * flower/include/std-string.hh: add format printf attribute.
4956
4957         * scm/define-grobs.scm (all-grob-descriptions): height of all
4958         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4959
4960         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4961         ambitus lines.
4962
4963         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4964
4965 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4966
4967         * input/regression/: upgraded syntax for some files.
4968
4969         * THANKS: Add bughunters.
4970
4971 2006-02-22  Graham Percival  <gpermus@gmail.com>
4972
4973         * Documentation/user/ invoking.itely, advanced-notation.itely,
4974         global.itely: long-awaited "let's make chapter 10 not suck"
4975         update.  Rearrange chapter 10; now called "global issues",
4976         addresses file structure, etc.  Some info from other files
4977         moved into global.itely.
4978
4979 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4982         catch trill-span-event notes.
4983
4984         * Documentation/user/examples.itely (Ancient notation templates): typo.
4985         (Jazz combo): typo.
4986
4987         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4988
4989         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4990
4991         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4992
4993         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4994
4995         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4996         froum Laissez_vibrer_engraver.
4997
4998         * ly/declarations-init.ly (repeatTie): add \repeatTie
4999
5000         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5001
5002         * scm/define-grob-properties.scm (all-user-grob-properties): add
5003         head-direction property.
5004
5005         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5006         from_lv_ties. Take head direction argument.
5007
5008         * lily/semi-tie-column.cc: rename from
5009         laissez-vibrer-tie-column.cc. Rename class too.
5010
5011         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5012         class too.
5013
5014         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5015
5016         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5017         0 case.
5018         (find_breaks): idem.
5019
5020 2006-02-21  Graham Percival  <gpermus@gmail.com>
5021
5022         * Documentation/user/advanced-notation.itely: fixed make-moment]
5023         example.
5024
5025         * Documentation/user/basic-notation.itely: more clarification to
5026         transpose.
5027
5028 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * lily/include/constrained-breaking.hh (class
5031         Constrained_breaking): new file.
5032
5033         * lily/constrained-breaking.cc (resize): new file.
5034
5035         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5036
5037         * Documentation/user/advanced-notation.itely (Clusters): insert
5038         end ignore too.
5039
5040         * lily/tie-column.cc (calc_positioning_done): support for
5041         tie-score debugging
5042
5043         * lily/tie-formatting-problem.cc
5044         (generate_extremal_tie_variations): factor out.
5045         (score_ties_configuration): annotate all tie 
5046         (print_ties_configuration): new routine.
5047         (generate_configuration): nudge extremal ties outside of the head
5048         Y extents.
5049         (score_ties_configuration): oops. convert to staff-space before
5050         determining position symmetry.
5051
5052 2006-02-20  Graham Percival  <gpermus@gmail.com>
5053
5054         * Documentation/user/*-notation.itely: misc minor editing,
5055         shifting doc sections around.
5056
5057         * Documentation/user/*-notation-itely, global.itely,
5058         changing-defaults.itely: added new stuff from NEWS.
5059
5060 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5061
5062         * po/fi.po: update.
5063
5064 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5067         lilypond --verbose for lp-book.
5068
5069         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5070         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5071
5072         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5073         $(buildscript-dir) iso. absolute depth.
5074
5075         * buildscripts/genicon.py (dir): thinko.
5076
5077         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5078
5079 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5080
5081         * scm/output-lib.scm: swap darkcyan/darkyellow
5082
5083         * THANKS: Add bughunters.
5084
5085 2006-02-19  Graham Percival  <gpermus@gmail.com>
5086
5087         * Documentation/user/programming-interfaces.itely: fixed example.
5088
5089         * Documentation/user/instrument-notation.itely: fix @{ @}.
5090
5091         * scm/script.scm: add avoid-slur for \open.
5092
5093 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * lily/tie-formatting-problem.cc (score_configuration): use
5096         sliding score for min-length. 
5097
5098         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5099         spaghetti for icons.
5100
5101         * buildscripts/genicon.py (program_name): new file.
5102
5103         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5104         in outline too.  
5105         (generate_configuration): for small ties, also look for collisions
5106         at Y + DIR*h + DELTA_Y.
5107         (get_variations): consider variation for dot positions too.
5108
5109         * lily/side-position-interface.cc (aligned_side): take abs for
5110         quantized rounded position. Fixes tenuto below staff.
5111
5112         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5113         markers when necessary.
5114
5115         * lily/program-option.cc (internal_set_option): add
5116         strict_infinity_checking option.
5117
5118         * scm/output-lib.scm (cyan): swap yellow and cyan.
5119
5120 2006-02-19  Graham Percival  <gpermus@gmail.com>
5121
5122         * darwin.patch: trivial linenumber update.
5123
5124         * Documentation/user/ {various}: `\context foo = named' changed
5125         to `\new foo = "name"' in docs.
5126
5127 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * scm/stencil.scm (annotate-y-interval): use it.
5130
5131         * scm/lily-library.scm (interval-sane?): new function.
5132
5133         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5134         tfm_checksum stuff.
5135
5136         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5137         common refpoint.
5138
5139         * flower/include/std-vector.hh (iterof): add iterof macro.
5140
5141         * lily/enclosing-bracket.cc (width): new function.
5142
5143         * lily/align-interface.cc (align_elements_to_extents): reinstate
5144         warning.
5145
5146 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5147
5148         * Documentation/index.html.in: fix spelling: thankyous.
5149
5150 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * lily/lyric-hyphen.cc: typo.
5153
5154 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5157         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5158         builds don't work. 
5159
5160         * VERSION: release 2.7.35
5161
5162         * lily/beam.cc (get_default_dir): oops. Take abs () for
5163         extremes[DOWN].
5164         (get_default_dir): use extreme position criterion only in absence
5165         of forced stem directions.
5166
5167         * VERSION (PATCH_LEVEL): bump VERSION.
5168
5169         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5170         dependencies. Necessary for -jX builds.  
5171
5172 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * lily/relocate.cc (setup_paths): Yet another const fix.
5175
5176 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5179
5180         * lily/relocate.cc (setup_paths): oops.
5181
5182 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5183
5184         * Documentation/index.html.in: order links: html before PDF.
5185
5186 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * lily/tie-column-format.cc (Module): remove.
5189
5190         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5191
5192         * lily/text-spanner.cc (print): idem.
5193
5194         * lily/dynamic-text-spanner.cc (print): only print line if longer
5195         than dash-period.
5196
5197         * lily/auto-change-iterator.cc (change_to): formatting.
5198
5199         * lily/beam.cc (get_default_dir): take extreme note head as input
5200         for stem direction.
5201
5202         * lily/tie.cc (get_default_dir): only look directions for visible
5203         stems. 
5204
5205         * lily/side-position-interface.cc (aligned_side): oops. Don't
5206         mutiply with direction. This fixes quantized (staccato, tenuto)
5207         scripts below notes.
5208
5209         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5210         direction. Fixes c-lyrics-center-align.ly
5211
5212 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5215         constructor.
5216
5217         * lily/std-string.cc:
5218         * lily/include/std-vector.hh (split_string): Move and rename from
5219         lily/include/misc.hh, lily/misc.cc.  Update callers.
5220
5221 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5224
5225 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * flower/test-file.cc: New file.
5228
5229         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5230         libraries.
5231
5232         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5233
5234 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * flower/include/file-storage.hh: remove file.
5237
5238         * lily/include/midi-item.hh (class Midi_track): idem.
5239
5240         * lily/include/source.hh (class Sources): idem.
5241
5242         * lily/include/performance.hh (class Performance): use vector
5243         iso. Cons<>
5244
5245         * flower/include/cons.hh (class Cons): remove file.
5246
5247         * flower/include/flower-proto.hh: remove template cruft.
5248
5249         * lily/include/font-metric.hh: use size_t not vsize for indices.
5250
5251         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5252         from proto.
5253
5254         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5255
5256         * lily/include/paper-book.hh (class Paper_book):
5257         make get_system_specs() public.
5258
5259         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5260         the force=10000 case if we don't have a current-best. 
5261
5262         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5263         vsize 
5264
5265         * flower/include/flower-proto.hh: remove outdated templates.
5266
5267         * scm/page.scm: use annotate-spacing
5268
5269 2006-02-15  Graham Percival  <gpermus@gmail.com>
5270
5271         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5272
5273         * THANKS: moved Erlend Aasland to contributors.
5274
5275 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * config.hh.in: remove HAVE_PANGO_16
5278
5279         * lily/tuplet-bracket.cc (calc_positions): multiply with
5280         staff-space for beam case. This fixes tuplets+beams on scaled
5281         staves.
5282
5283         * config.hh.in: remove all Kpathsea related defines.
5284
5285         * lily/dot-column.cc (side_position): reach stem via dots->
5286         head->stem. Inspect all stems for dot collisions. 
5287
5288         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5289         stem handling.
5290
5291         * lily/bar-number-engraver.cc (process_music): document function
5292         of whichBar.
5293
5294         * lily/score.cc (default_rendering): add pscore, not systems
5295         themselves.
5296
5297         * lily/paper-book.cc (get_system_specs): separate generation of
5298         titles and systems.
5299
5300         * flower/include/std-vector.hh: don't include config.hh
5301
5302 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * flower/include/std-vector.hh: Better wrapper compatibility with
5305         std::vector.
5306
5307         * flower/include/flower-proto.hh: Remove cheap forward declaration
5308         attempts.
5309
5310         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5311
5312 2006-02-14  Graham Percival  <gpermus@gmail.com>
5313
5314         * Documentation/user/invoking.itely: add warning about command line.
5315
5316 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/include/lily-proto.hh: add Prob, rm Page.
5319
5320         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5321
5322         * VERSION: release 2.7.34
5323
5324         * lily/relocate.cc (framework_relocation): show canary if
5325         GHOSTSCRIPT_VERSION undefined.
5326
5327         * GNUmakefile.in: remove $(VERSION) symlink.
5328
5329         * lily/relocate.cc (setup_paths): add + 
5330
5331 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5332
5333         * Documentation/index.html.in: specify sizes for all big HTML pages.
5334
5335 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * config.hh.in: remove @FRAMEWORKDIR@
5338
5339         * lily/system-start-text.cc (get_stencil): new file: separate out
5340         system-start-delimiter text support.
5341
5342         * input/**ly: replace \context with \new where appropriate.
5343         
5344         * THANKS: add Don.
5345
5346         * lily/slur-scoring.cc (get_base_attachments): use
5347         robust_relative_extent. This fixes problems with empty paper-columns. 
5348
5349 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5352
5353         * scm/define-music-properties.scm (all-music-properties):
5354         create-new property.
5355
5356         * lily/context-specced-music-iterator.cc (construct_children):
5357         inspect 'create-new property iso. magical $uniqueContextId context
5358         id.
5359
5360         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5361
5362         * lily/context-key-manager.cc (Module): new file. Encapsulate
5363         object key generation.
5364
5365         * lily/include/context-key-manager.hh (Module): new file.
5366
5367 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5370         names vertically
5371
5372         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5373         options.
5374         (reloc_b): excise --enable-framework-dir
5375
5376         * lily/relocate.cc (framework_relocation): use getenv
5377         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5378
5379 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5380
5381         * flower/include/std-string.hh: 
5382         * flower/include/std-vector.hh: Finish std:: conversion; move
5383         flower extensions from std:: namespace.  Update users.
5384
5385         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5386         their expansion to vector<*>.  Update users.
5387
5388 2006-02-10  Graham Percival  <gpermus@gmail.com>
5389
5390         * Documentation/user/invoking.itely: add example to File structure.
5391
5392         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5393         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5394
5395 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * ly/paper-defaults.ly: typo.
5398
5399         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5400         set_parent() for parentheses. This will make it show up in bbox
5401         calculations.
5402
5403         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5404         ly:grob-common* functions.
5405
5406         * lily/grob-scheme.cc (LY_DEFINE):
5407         ly:grob-common-refpoint-of-array: new function 
5408         ly:grob-common-refpoint: new function 
5409         ly:grob-relative-coordinate: new function 
5410
5411         * lily/instrument-name-engraver.cc (process_music): use
5412         Text_interface::is_markup(). This fixes \markup on instrument names.  
5413
5414         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5415         for ties and slurs.
5416
5417         * lily/slur.cc (print): idem.
5418
5419         * lily/tie.cc: add line-thickness for ties. 
5420
5421 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * scm/output-svg.scm: Document diversion from GNU coding standards
5424         as a workaround for a bug in Microsoft Internet Explorer.
5425
5426 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * lily/instrument-name-engraver.cc (process_music): use
5429         is_markup() iso. is_string()
5430
5431         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5432
5433         * lily/percent-repeat-engraver.cc (process_music): only look at
5434         main_part_ for % repeats.
5435
5436         * lily/stem-tremolo.cc (get_beam_translation): new function.
5437         (calc_slope): new function.
5438         (height): don't use real slope.
5439
5440 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5441
5442         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5443         new connect-to-neighbor, control-points and staff-padding
5444         properties to make ligature brackets showing up again.
5445
5446 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * VERSION: release 2.7.33
5449
5450         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5451         too many.
5452
5453         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5454         remove applyOutput example.
5455         (Objects connected to the input): document \tweak, \parenthesize
5456
5457         * lily/relocate.cc (prefix_relocation): allow "current"
5458         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5459         changing VERSION in a lily tree less painful.
5460
5461         * input/regression/parenthesize.ly: new file. 
5462
5463         * scm/output-lib.scm (parenthesize-element): new function.
5464
5465         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5466
5467         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5468
5469         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5470         cause: accidentals are caused by note heads, not note events. 
5471
5472 2006-02-08  Graham Percival  <gpermus@gmail.com>
5473
5474         * darwin.patch: small patch from Erlend, thanks!
5475
5476         * Documentation/user/basic-notation.itely: add stem-neutral example.
5477
5478         * Documentation/user/putting.itely: clarifications.
5479
5480 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5483         note, add more guidelines to what should go into NEWS.
5484
5485         * input/sakura-sakura.ly: document how to override font.
5486
5487         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5488
5489 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5492
5493 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5496         convertrules.  Add explicit grouping, needed for python2.2.
5497
5498 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5499
5500         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5501
5502 2006-02-07  Graham Percival  <gpermus@gmail.com>
5503
5504         * Documentation/user/global.itely: fix line-width in (text) docs.
5505
5506         * Documentation/user/lilypond-book.itely: same.
5507
5508 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * VERSION (PACKAGE_NAME): release 2.7.32
5511
5512         * Documentation/topdocs/NEWS.tely (Top): document new variable
5513         naming.
5514
5515         * flower/include/array.icc (Message): remove file.
5516
5517         * flower/include/std-vector.hh: make sure vsize and VPOS are
5518         defined for binary_search_bounds().
5519
5520         * flower/std-string.cc (std): add to_string(long unsigned).
5521
5522         * configure.in (gui_b): excise std_string option.
5523         (gui_b): excise std_vector option.
5524
5525         * flower/string.cc (Module): excise flower array & string
5526
5527         * flower/include/std-string.hh: excise flower string.
5528
5529         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5530
5531         * python/convertrules.py (lilypond_version_re_str): require
5532         only numbers and dots in \version string.
5533
5534 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * lily/system-start-delimiter.cc (print): allow style = text too.
5537
5538         * lily/system-start-delimiter-engraver.cc
5539         (acknowledge_system_start_text): new function, also add add to
5540         support of system-start-text (instrument names). This fixes
5541         instrument names on piano staves.
5542
5543         * lily/instrument-name-engraver.cc: rewrite. Use
5544         system-start-delimiter approach. This save memory and cpu.
5545
5546         * scm/define-grobs.scm (all-grob-descriptions): remove
5547         instrument-name from break-alignment.
5548
5549         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5550
5551 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5554         jobserver going.
5555
5556         * configure.in (std_vector): On by default.
5557
5558         * lily/include/font-metric.hh:
5559         * lily/include/tfm-reader.hh: 
5560         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5561         Update users.
5562
5563         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5564
5565 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * VERSION (PACKAGE_NAME): 2.7.31
5568
5569         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5570         EPS edge at 0, but take minimum with left-overshoot. This fixes
5571         cut off system start delims. 
5572
5573         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5574         hack: add to axis group if not added yet. This fixes hara kiri'd
5575         piano staves.
5576
5577         * lily/hara-kiri-group-spanner.cc
5578         (force_hara_kiri_in_y_parent_callback): fix signatures.
5579
5580         * lily/hairpin.cc (print): check next hairpin to see whether or
5581         not to be continuing.
5582
5583 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * Remove trailing whitespace from makefiles.
5586         
5587         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5588         for earlier gcc.
5589
5590         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5591
5592         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5593
5594         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5595
5596         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5597
5598         * configure.in: Use it.
5599
5600 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * scm/music-functions.scm (pitch-of-note): new function.
5603
5604         * ly/music-functions-init.ly: add \octave and \addquote
5605
5606         * lily/parser.yy (music_function_chord_body): softcode \octave.
5607         (lilypond_header): softcode \addquote
5608
5609 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5612         array.hh, parray.hh at all.  Getting ready to flip the
5613         configure default.
5614
5615         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5616
5617         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5618         a bit.
5619
5620         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5621
5622 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * flower/include/array.hh: typo. 
5625
5626 2006-02-02  Graham Percival  <gpermus@gmail.com>
5627
5628         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5629
5630 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * flower/include/pqueue.hh: Derive from std::vector.
5633
5634         * flower/include/parray.hh: Conform to std::vector interface.
5635         Update users.
5636
5637 2006-02-02  Graham Percival  <gpermus@gmail.com>
5638
5639         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5640
5641 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * flower/file-path.cc (is_file): remove if 0 section.
5644
5645         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5646         selecting afii61352.
5647
5648 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5649
5650         * flower/include/std-vector.hh (boundary): Oops, reverse.
5651
5652         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5653         remove superfluous `d'.
5654
5655         * flower/include/std-vector.hh (boundary, top): Detach from class.
5656         Remove empty vector shell.
5657
5658         * flower/include/array.hh (reverse, swap): Detach from class.
5659         Update users.
5660         
5661         * flower/include/std-vector.hh
5662         * flower/include/array.hh (concat): Globally change to insert ().
5663
5664         
5665         * flower/include/std-vector.hh
5666         * flower/include/parray.hh
5667         * flower/include/array.hh (elem, elem_ref): Globally replace by
5668         at ().
5669
5670 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5673
5674         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5675         anticipate on identifier substitutions.
5676
5677 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * flower/include/std-vector.hh (insert): Remove, replace by
5680         std::vector interface.  Update callers.
5681
5682         * flower/include/array.icc (insert): Change signature to
5683         match std::vector interface.
5684         
5685         * flower/include/array.icc (vector_sort): Bugfix.
5686
5687 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * lily/parser.yy (output_def_head_with_mode_switch): new
5690         production. Result: dashes and underscores may be used in the
5691         \paper block.
5692
5693         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5694
5695         * python/convertrules.py (conv): oops. One slash too much.
5696
5697 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * flower/include/std-vector.hh (sort): Remove, replace by
5700         ::vector_sort.  Update callers.
5701
5702         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5703         (sort): Bugfix.
5704
5705         * flower/test-std.cc (vector_sort): New test.
5706
5707 2006-02-01  Graham Percival  <gpermus@gmail.com>
5708
5709         * Documentation/user/putting.itely: fixes from Erik.
5710
5711 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * flower/test-std.cc: Add simple unit test for vector migration.
5714
5715         * stepmake/stepmake/test*: Unit test support.
5716
5717         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5718         update callers.
5719
5720         * flower/include/array.hh (begin, end): Add.
5721         (del, get): Remove.
5722
5723 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5726         std::string not String. 
5727
5728         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5729         iso UINT_MAX.
5730
5731         * lily/prob.cc (Prob): copy type_ too.
5732
5733         * lily/lily-guile.cc (mangle_cxx_identifier): new
5734         function. Class_bla::foo_bar_[px] ->
5735         ly:class-bla::foo-bar[?!]. Changes throughout
5736
5737 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5740
5741         * lily/beam.cc (calc_direction): take dir from visible stem in
5742         degenerate case.
5743
5744 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5747         Fix -1, >=0 boundary checks for unsigned vsize.
5748
5749         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5750         loop for unsigned vsize.
5751
5752         * configure.in (--enable-std-vector): New option.
5753         (--enable-std-string): On by default.
5754
5755         * flower/include/std-vector.hh: New file.  Enable switch to
5756         std::vector, update client code.
5757
5758 2006-01-30  Graham Percival  <gpermus@gmail.com>
5759
5760         * scm/document-translation.scm: clarify "this context is also
5761         known as".  Thanks, Werner!
5762
5763         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5764
5765         * Documentation/user/invoking.itely: small fix from Don.
5766
5767 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * scm/lily.scm (define-scheme-options): rename option
5770         preview-include-book-title to book-title-preview
5771         (define-scheme-options): move force-eps-font-include (from paper
5772         block) to eps-font-include -d option.
5773
5774         * VERSION (PATCH_LEVEL): release 2.7.30
5775
5776         * input/bach-schenker.ly (staffPiano): new file.
5777
5778         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5779
5780         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5781         credits to Nicolas.
5782
5783         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5784
5785         * ps/lilyponddefs.ps: remove start-system, stop-system,
5786         start-page fluff. This saves putting { } code on the stack, fixing
5787         stack overflows when including EPS files.
5788
5789 2006-01-29  Graham Percival  <gpermus@gmail.com>
5790
5791         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5792
5793 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5794
5795         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5796
5797 2006-01-28  Graham Percival  <gpermus@gmail.com>
5798
5799         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5800
5801 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * input/mutopia/claop.py: Update.
5804
5805 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * input/regression/completion-heads.ly (texidoc): fix.
5808
5809         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5810
5811         * lily/tie-formatting-problem.cc
5812         (set_ties_config_standard_directions): use abs iso fabs for ints.
5813
5814         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5815
5816         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5817         little less than noteheight, to prevent overlaps in chords.
5818
5819         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5820         head, and fudge stem-attachment.
5821
5822         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5823
5824         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5825
5826 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * lily/main.cc (main): Debugging aid: catch exceptions.
5829
5830         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5831         output with std::string.
5832
5833 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5836
5837 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5838
5839         * Fix -DSTRING_UTILS_INLINED.
5840
5841 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * VERSION (PATCH_LEVEL): release 2.7.29
5844
5845         * lily/relocate.cc (setup_paths): mingw uses std string too.
5846
5847         * lily/*.cc: various fixes for substr(ARG).
5848
5849         * lily/sustain-pedal.cc (print): 
5850
5851         * flower/file-name.cc (slashify): use std strings.
5852
5853         * flower/string-convert.cc: remove publib.h
5854
5855         * scm/define-markup-commands.scm (verbatim-file): new markup
5856         command \verbatim-file
5857
5858         * Documentation/topdocs/NEWS.tely: fixup URLs
5859
5860         * input/regression/alignment-vertical-manual-setting.ly (Module):
5861         new file.
5862
5863         * lily/align-interface.cc (align_elements_to_extents): overwrite
5864         translations with numbers in alignment-offsets from left bound
5865
5866         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5867         (page-translate-systems): new function: take into account Y-offset.
5868
5869         * Documentation/topdocs/NEWS.tely (Top): document new features.
5870
5871         * input/regression/page-layout-manual-position.ly (Module): new
5872         file.
5873
5874 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * flower/file-path.cc (path::parse_path): Oops.
5877
5878         * Finish std::string interface.  For now, use std:: marker
5879         throughout for easy s/r.
5880
5881 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * Documentation/user/putting.itely (Score is a single musical
5884         expression): typo.
5885         (Score is a single musical expression): more typos.
5886
5887         * scm/page.scm (annotate-space-left): thinko.
5888         (annotate-page): more thinkos.
5889
5890 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5893         for different \score blocks separately.
5894         (post-process-pages): put write-page-layout into paper block.
5895
5896         * lily/output-def.cc (get_parser): new file.
5897
5898         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5899         file.
5900
5901         * lily/include/output-def.hh (class Output_def): add parser_ member.
5902
5903         * input/regression/page-layout-twopass.ly (Module): new file.
5904
5905         * scm/lily.scm: remove cpp hack.
5906
5907         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5908
5909 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * GNUmakefile.in (c-clean): New target.
5912
5913         * flower/include/std-string.hh: String/std::string compatibility:
5914         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5915         type.
5916
5917         * flower/rational.cc: 
5918         * flower/include/rational.hh: 
5919
5920         * flower/offset.cc: 
5921         * flower/include/offset.hh: 
5922
5923         * flower/interval.cc: 
5924         * flower/include/interval.hh: 
5925
5926         * flower/string-convert.cc: 
5927         * flower/include/string-convert.hh: Use std::string [interface].
5928         Update callers.
5929
5930 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5931
5932         * Documentation/index.html.in: clean up.
5933
5934 2006-01-25  Graham Percival  <gpermus@gmail.com>
5935
5936         * Documentation/user/putting.itely: another new untested doc section.
5937
5938 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * scm/layout-page-layout.scm (write-page-breaks): write
5941         \spacingTweaks #ALIST. Handle grace timing.
5942
5943         * scm/: more imports.
5944
5945         * scm/page.scm (make-page): add footer/header.
5946         (annotate-space-left): revise: only take page argument.
5947         (layout->page-init): new function.
5948
5949         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5950         version of the system/spacing/linebreak hack writing to the output
5951
5952         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5953         ly:make-prob.
5954
5955         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5956         ly:spanner-bound
5957
5958 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5961
5962         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5963
5964         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5965         handling to page.scm
5966
5967         * lily/prob-scheme.cc (LY_DEFINE): new file.
5968         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5969
5970         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5971         prob functions.
5972
5973         * lily/music.cc (derived_mark): derive Music from Prob.
5974
5975         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5976
5977         * lily/prob.cc (Module): Implement Prob (Property Object), object
5978         with shared and r/w property alists.  
5979
5980         * lily/include/prob.hh (Module): new file. Declare Prob.
5981
5982         * flower/string.cc: remove is_empty().
5983
5984         * flower/include/string.hh (class String): remove String:: qualifier.
5985
5986         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5987         substitute appropriate functions.
5988
5989         * flower/include/string.hh (class String): remove to_str0 and
5990         is_empty(). S&R everywhere.
5991
5992 2006-01-23  Graham Percival  <gpermus@gmail.com>
5993
5994         * Documentation/user/basic-notation.itely: add hairpin
5995         after-linebreak tweak to commonprop.
5996
5997         * Documentation/user/putting.itely: added two new sections.
5998
5999 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * flower/international.cc: 
6002         * flower/include/international.hh: 
6003
6004         * flower/getopt-long.cc: 
6005         * flower/include/getopt-long.hh: Use std::string [interface].
6006         Update callers.
6007
6008         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6009
6010         * stepmake/stepmake/executable-rules.make: Add dependency on
6011         module libraries.
6012
6013 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * flower/file-path.cc: 
6016         * flower/include/file-path.hh: Use std::string [interface].
6017         Update callers.
6018
6019         * flower/direction.cc: 
6020         * flower/axis.cc: Unused.  Remove.
6021
6022         * configure.in (--enable-std-string): New option.
6023
6024         * flower/std-string.cc: 
6025         * flower/include/std-string.hh: New file.
6026
6027         * flower/file-name.cc[STD_STRING]:
6028         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6029
6030 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6033
6034         * scm/define-markup-commands.scm (with-dimensions):
6035         with-dimensions markup command.
6036
6037         * input/test/font-table.ly: use it.
6038
6039         * lily/open-type-font.cc (glyph_list): new function.
6040
6041         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6042
6043         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6044
6045 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6046
6047         * ly/music-functions-init.ly (parallelMusic): new music function
6048         for parallel music entry.
6049
6050         * scm/define-music-properties.scm (all-music-properties): new
6051         'void music property
6052
6053         * scm/music-functions.scm (ly:music-message): make public, to be
6054         used in music function definitions
6055
6056         * scm/lily-library.scm (collect-music-for-book): discard music
6057         when the 'void property is set.
6058
6059 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6062
6063         * mf/GNUmakefile: idem.
6064
6065         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6066
6067         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6068
6069         * Documentation/user/notation-appendices.itely (The Feta font):
6070         use it.
6071
6072         * input/test/font-table.ly: new file. Generate font table within lily.
6073
6074         * Documentation/user/notation-appendices.itely (The Feta font):
6075         use new font-table.ly file. 
6076
6077         * stepmake/stepmake/install-out-targets.make
6078         (local-install-outfiles): only create directory if
6079         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6080
6081 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6084
6085         * VERSION (PACKAGE_NAME): release 2.7.28
6086
6087         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6088         the right font from a Mac dfont.
6089         (write-preamble): don't forget directory, only look at files.
6090
6091         This fixes problems with TTF files in dfonts that don't match
6092         their PostScript names.
6093          
6094         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6095         PS name from TTF font.
6096
6097         * input/regression/tie-manual.ly: document new feature.
6098
6099         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6100
6101         * VERSION (MY_PATCH_LEVEL): bump to .28
6102
6103         * Documentation/user/basic-notation.itely (Ties): add tie examples
6104         refs.
6105
6106         * lily/tie-formatting-problem.cc (score_ties_configuration):
6107         symmetry penalties for outer ties.
6108
6109 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * lily/tie-formatting-problem.cc (generate_configuration) 
6112         (set_manual_tie_configuration): skip non-pair manual
6113         tie-configuration, so you can set individual ties as
6114
6115           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6116
6117         * input/regression/tie-chord.ly: use generateTiePattern to
6118         simplify file.
6119
6120         * lily/tie-formatting-problem.cc (peak_around): new function.
6121         (score_configuration): use sliding criterion for staff line collisions. 
6122         (score_configuration): idem for dot collisions.
6123         (generate_configuration): use separate stem_gap for gap to stem.
6124
6125         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6126         separate penalty factors for x and y distance.
6127         (struct Tie_details): separate penalties for tip and center line collisions.
6128
6129 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * lily/tie-formatting-problem.cc (generate_configuration): make
6132         large ties avoid stafflines in the horizontal section.
6133         (score_configuration): use softcoded penalties
6134         (score_aptitude): idem.
6135
6136         * lily/tie-helper.cc (from_grob): softcode tie details
6137
6138         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6139
6140         * lily/staff-symbol-referencer.cc (on_line): rename from
6141         on_staffline 
6142
6143 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * ly/music-functions-init.ly: remove duplicate tag.
6146
6147         * lily/include/*.hh: GCC 4.1 fixes.
6148
6149 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6150
6151         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6152
6153         * scm/define-music-types.scm: fix bug in desc. string
6154         for OverrideProperty
6155
6156 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6157
6158         * scripts/lilypond-book.py: bugfix
6159
6160         * scm/define-music-types.scm: fix typos.
6161
6162 2006-01-14  Graham Percival  <gpermus@gmail.com>
6163
6164         * Documentation/user/ basic-notation.itely, global.itely,
6165         advanced-notation.itely, instrument-notation.itely: small
6166         additions (bugs and commonly tweaked properties).
6167
6168 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6171         detection of mingw build.
6172         (MINGW_BUILD): opps.
6173
6174 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6177         i686-mingw32.
6178
6179 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * scm/music-functions.scm (skip->rest): add skip->rest
6182
6183 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6186         explicitly.
6187
6188         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6189         config dirs. Aids debugging. 
6190         (display_config): also display config files.
6191
6192 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * VERSION: release 2.7.27
6195
6196         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6197         for determining bar size.
6198
6199         * lily/staff-symbol.cc (print): place lines at distance line-positions
6200
6201         * scm/define-grob-properties.scm (all-user-grob-properties): add
6202         line-positions.
6203
6204         * lily/staff-symbol.cc (height): new function.
6205
6206         * input/regression/staff-line-positions.ly:  new file.
6207
6208 2006-01-06  Graham Percival  <gpermus@gmail.com>
6209
6210         * input/test/add-staccato.ly: remove reference to old file.
6211
6212 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6215         lilypond binary too.
6216
6217 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6220
6221 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * scripts/midi2ly.py: Bugfix: Declare datadir.
6224
6225         * make/ly-rules.make:
6226         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6227         that seems to be gone). Fixes make web.
6228
6229         * The grand 2005-2006 replace.
6230
6231         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6232
6233 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6236         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6237         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6238         like -dgs-font-load.
6239
6240         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6241         remove absolute path to lilypond binary.
6242         
6243 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6244
6245         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6246
6247 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6250
6251         * mf/GNUmakefile: remove broken dvips map symlink.
6252
6253 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * lily/main.cc: 
6256         * configure.in: Cosmetic fixes.
6257
6258 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6259
6260         * Documentation/user/music-glossary.tely (Pitch names): Added
6261         Spanish pitch names and durations, thanks to Ernesto Gancedo
6262
6263 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6266         init. Fixes verbose printing of .scm files.
6267
6268         * stepmake/aclocal.m4: add spaces before - options.
6269         
6270 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6271
6272         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6273         of path search in local block variable.
6274
6275 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * configure.in (NCSB_DIR): --enable-ncsb-dir
6278         (LINK_GXX_STATICALLY): denko.
6279
6280         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6281
6282         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6283         use locate to find c059033l.pfb. 
6284         
6285 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * lily/tie-formatting-problem.cc
6288         (problem::generate_base_chord_configuration): Use my_round (was
6289         round).
6290
6291         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6292         do not invoke mbrtowc.
6293
6294         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6295
6296 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6299
6300 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6301
6302         * Documentation/user/invoking.itely (svg): revise.
6303
6304 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * lily/lexer.ll: use sourcefilename iso. renameinput.
6307
6308 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6311         <PostScriptName>.ttf instead of c059XXXttf.
6312
6313         * lily/program-option.cc (LY_DEFINE): special support for
6314         --verbose, so it works before option init too.
6315  
6316         * mf/GNUmakefile (local-install): oops.
6317
6318         * lily/lyric-hyphen.cc (print): oops.
6319
6320         * buildscripts/pfx2ttf.fontforge: new file.
6321         
6322         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6323         ($(outdir)/%.ttf): new rule. 
6324
6325         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6326         to LyricHyphen.
6327
6328         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6329         font-size
6330
6331 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * VERSION: release 2.7.26
6334         
6335         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6336
6337 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * lily/font-config.cc (init_fontconfig): verbosity.
6340
6341         * THANKS: add Muziekacademie Lede. 
6342
6343         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6344         (print_score_setup): new function
6345         (convert): read part definition to output staves properly.
6346
6347         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6348         Music_xml notes.
6349
6350         * python/musicexp.py (Output_printer.__init__): use _ in data
6351         members.
6352         (Output_printer.unformatted_output): new function: no formatting,
6353         but count braces.
6354         (Duration.get_length): remove isinstance() checks for
6355         Output_printer everywhere.
6356
6357         * input/regression/lyrics-bar.ly (texidoc): add
6358         Separating_line_group_engraver.
6359
6360 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * lily/relocate.cc (framework_relocation): New function,
6363         factored from set_relocation ().
6364         (prefix_relocation): Rename from set_relocation ().
6365         (setup_paths): Use it.
6366
6367 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6370         numbers. Patch by Erlend Aasland.
6371
6372 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * lily/font-config.cc (init_fontconfig): print warning if cache
6375         file is not existant.
6376
6377         * lily/main.cc: don't use #ifdef but #if
6378
6379 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * lily/grob-property.cc (internal_set_property): don't abort on
6382         calculation-in-progress.
6383
6384         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6385
6386         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6387         connect-to-neighbor property not connect-to-other
6388
6389         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6390         (LY_DEFINE): oops. don't forget protection.
6391
6392         * flower/parse-afm.cc (Module): strip AFM handling completely.
6393
6394         * lily/stencil-expression.cc: idem.
6395
6396         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6397
6398         * lily/function-documentation.cc (ly_add_function_documentation):
6399         use static member iso. Protected_scm
6400
6401         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6402
6403         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6404
6405 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * lily/relocate.cc (set_env_dir): New function.
6408         (set_relocation): Use it to fix setting PANGO_PREFIX.
6409
6410 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * input/regression/stem-direction-context.ly: remove rest.
6413
6414         * lily/melody-engraver.cc (process_music): restart for bar lines.
6415         (acknowledge_slur): restart for slurs.
6416
6417 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6418
6419         * Documentation/user/invoking.itely: describe how to view SVG 
6420         output using Inkscape which replace embedded fonts with OTF fonts.
6421
6422 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6425
6426 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6429         comment.
6430
6431 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * VERSION (PACKAGE_NAME): release 2.7.25
6434
6435         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6436
6437         * input/regression/stem-direction-context.ly: new file.
6438
6439         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6440
6441         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6442         on rest.
6443
6444         * ly/engraver-init.ly: add Melody_engraver
6445
6446         * lily/beam.cc (calc_direction): use default-direction
6447         iso. get_default_direction()
6448
6449         * scm/define-grob-properties.scm (all-user-grob-properties): add
6450         default-direction property.
6451
6452         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6453
6454         * lily/stem.cc (calc_default_direction): remove
6455         Stem::get_default_direction, use default-direction with callback
6456         instead.
6457
6458         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6459
6460         * lily/melody-engraver.cc: new file. Acknowledge stems for
6461         interpolated stem directions. 
6462
6463         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6464
6465         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6466
6467         * lily/slur-configuration.cc (fit_factor): more robust check for
6468         point in curve X-extent.
6469
6470         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6471         (outside_slur_callback): check for 'outside avoidance.
6472
6473         * lily/slur-configuration.cc (score_extra_encompass): don't use
6474         bound->column() == avoid->column() for checking extents, as this
6475         doesn't work for accidentals. 
6476
6477         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6478         DynamicText hardcoding.
6479
6480         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6481         crash if bound stem is NULL
6482
6483         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6484         pedals.
6485
6486 2005-12-22  Graham Percival  <gpermus@gmail.com>
6487
6488         * scm/define-markup-commands.scm: typo.  @code{\raise}
6489         => @code{\\raise}.
6490
6491         * darwin.patch: now used again, includes a
6492         required patch from fink.
6493
6494 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6495
6496         * po/TODO: mention gtranslator along with kbabel.
6497         * po/fi.po: update translations.
6498
6499 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6500
6501         * lily/relocate.cc (setup_paths): Bugfix.
6502
6503 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * lily/slur-configuration.cc (score_extra_encompass): don't use
6506         "avoid" choice for avoid-slur.
6507
6508         * stepmake/bin/install.py (dest): don't create existing dir.
6509
6510 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * stepmake/bin/install.py: Remove file before copying.
6513
6514         * config.make.in: 
6515         * stepmake/aclocal.m4: Do not substitute INSTALL.
6516
6517 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6520         depend on link-tree.
6521
6522         * lily/relocate.cc (setup_paths): only check path for non-absolute
6523         dir without directory part.
6524
6525         * flower/file-name.cc (is_absolute):  new method.
6526         (is_absolute): check root_ too.
6527
6528 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6531         relocation code.  Oops, don't comment out too much.
6532
6533         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6534         iso itself.
6535
6536         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6537         compile.
6538
6539 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6540
6541         * .cvsignore: Add install-sh.
6542
6543         * autogen.sh (srcdir): Typo.
6544
6545 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * autogen.sh (srcdir): urg. Touch install-sh.
6548
6549         * stepmake/bin/install-sh (Module): remove.
6550
6551         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6552
6553         * lily/include/relocate.hh: new file.
6554
6555         * lily/relocate.cc: new file. Contain relocation logic.
6556
6557         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6558         (main): read LILYPOND_VERBOSE as the first thing.
6559
6560         * stepmake/aclocal.m4: remove INSTALL variable.
6561
6562         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6563         separate target for making font symlinks.
6564         (documentation-dir): use $(if $(findstring )) for switching off
6565         Documentation.
6566
6567         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6568         something if DOCUMENTATION is no.
6569
6570 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * VERSION: release 2.7.24
6573
6574         * lily/script-column-engraver.cc (stop_translation_timestep):
6575         delay adding to script-column.
6576
6577         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6578
6579         * python/convertrules.py (conv): rule for number-visibility
6580
6581         * lily/slur-configuration.cc (score_extra_encompass): different
6582         distance measure for avoid and inside avoidance.
6583         (score_extra_encompass): use 1/(distance+eps) as penalty.
6584
6585         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6586         encompass objects for generating slur curves.
6587
6588         * lily/slur.cc: use details iso. slur-details property.
6589
6590         * input/regression/slur-tuplet.ly: new file.
6591
6592         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6593
6594         * flower/include/offset.hh (class Offset): new operator /=
6595
6596         * lily/tuplet-number.cc (print): new file, new interface.
6597
6598         * scm/define-grob-properties.scm (all-user-grob-properties):
6599         remove number-visibility property.
6600
6601         * lily/tuplet-bracket.cc (calc_control_points): new function
6602         (calc_connect_to_neighbors): new function.
6603         (print): remove text handling for tuplet numberdef.
6604
6605         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6606         TupletNumbers too. 
6607
6608         * lily/lily-guile.cc (robust_scm2booldrul): new function
6609
6610         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6611
6612         * lily/tuplet-bracket.cc (calc_position_and_height): use
6613         staff-padding to control whether tuplet brackets are over staves.
6614
6615         * lily/grob.cc (suicide): clear dim_caches_.
6616
6617         * lily/dimension-cache.cc (clear): new function.
6618
6619         * lily/grob.cc (extent): swap order of min-extent and extent
6620         calculations. This fixes hara kiri staves. 
6621
6622 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * lily/main.cc: Nitpick: relocation is not based on path, but on
6625         directory (location).
6626
6627 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6630
6631         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6632
6633         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6634
6635         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6636
6637         * stepmake/stepmake/generic-vars.make (Module): idem.
6638
6639         * stepmake/stepmake/executable-targets.make (default): use it.
6640
6641         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6642
6643         * make/GNUmakefile: don't install make rules.
6644
6645         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6646         slashes.
6647         (prepend_env_path): more verbosity.
6648
6649 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * GNUmakefile.in: add dir argument for find command.
6652
6653         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6654         fixes weird line numbers for point & click.
6655
6656         * lily/source-file.cc (get_counts): init line/column/char counts.
6657
6658 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6661
6662 2005-12-16  Graham Percival  <gpermus@gmail.com>
6663
6664         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6665         minor fixes from Fredric.  Thanks!
6666
6667 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * ly/music-functions-init.ly: add \bar and \clef music function 
6670
6671         * lily/lily-lexer.cc: idem.
6672
6673         * lily/parser.yy (FIXME): remove BAR and CLEF.
6674
6675 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6678
6679         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6680         function arguments too
6681
6682         * lily/main.cc (set_relocation): new function.
6683
6684         * scripts/musicxml2ly.py (convert): add \version
6685
6686         * lily/tie.cc: remove get_default_attachments()
6687
6688         * VERSION (PACKAGE_NAME): release 2.7.23
6689         
6690         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6691         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6692
6693         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6694
6695         * lily/tie-formatting-problem.cc (score_ties): new function
6696         (get_variations): new function. Try flipping dirs for collisions.
6697         (generate_optimal_chord_configuration): new function. 1-opt search
6698         for better configuration.
6699
6700         * lily/tie-configuration.cc: new file.
6701
6702         * lily/tie.cc: junk Tie::get_configuration()
6703
6704         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6705         (score_ties_configuration): new function.
6706         (generate_ties_configuration): new function.
6707         (generate_base_chord_configuration): new function.
6708         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6709         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6710
6711         * input/regression/tie-dot.ly: new file.
6712
6713         * lily/tie-formatting-problem.cc (score_configuration): score
6714         tie/dot collisions.
6715
6716         * lily/tie-helper.cc (get_transformed_bezier): new function
6717
6718         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6719
6720         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6721         -undefined suppress iso. -framework Python 
6722
6723         * scm/define-grobs.scm (all-grob-descriptions): set
6724         springs-and-rods (thanks Joe Neeman!)
6725
6726 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6727
6728         * input/no-notation/display-lily-tests.ly (test): 
6729         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6730         changed from \tag #'(a b) to \tag #'a \tag #'b
6731
6732 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * Documentation/topdocs/NEWS.tely: strip out-www.
6735
6736         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6737
6738         * config.make.in (AR): add AR and RANLIB
6739
6740         * flower/libc-extension.cc: include cassert
6741
6742         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6743         darwin check.
6744
6745 2005-12-11  Graham Percival  <gpermus@gmail.com>
6746
6747         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6748
6749         * stepmake/stepmake/python-modules-vars.make: define
6750         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6751
6752         * THANKS: added Johannes Schindelin.
6753
6754 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6757
6758         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6759         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6760
6761         * lily/parser.yy: reorganize file layout.
6762
6763         * ly/music-functions-init.ly: add tweak music function.
6764
6765         * lily/grob-info.cc (ultimate_music_cause): new function:
6766         recursively lookup causes. 
6767
6768         * lily/parser.yy (chord_body_element): allow music functions for
6769         post-events, allow music functions for chord elements. 
6770  
6771         * lily/font-config-scheme.cc (display_fontset): add cast.
6772
6773         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6774         #'(a b) -> \tag #'a \tag #'b rule.
6775
6776         * python/musicexp.py (Output_printer.dump_version): new function
6777
6778 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * lily/parser.yy (FIXME): remove \tag
6781         (FIXME): remove tag_music() function.
6782
6783         * lily/lily-lexer.cc: remove \tag
6784
6785         * ly/music-functions-init.ly: define music-function "tag"
6786
6787         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6788
6789 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * VERSION (PATCH_LEVEL): release 2.7.22
6792
6793         * input/regression/lyric-hyphen-retain.ly: renew.
6794
6795         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6796         grob
6797
6798         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6799         iso. minimum-length property for rods.
6800
6801         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6802         LyricSpace item to keep lyrics spaced apart.
6803
6804         * ly/engraver-init.ly: remove Separating_line_group_engraver
6805
6806         * Documentation/user/music-glossary.tely: do setfilename before
6807         music-glossary.
6808
6809 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6810
6811         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6812         See xref documentation, for example.
6813
6814 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6817         pending_skip iso. ly_voice[-1]
6818         (main): add if __main__ for debugging.
6819
6820         * python/musicxml.py (Accidental.__init__): new class.
6821
6822         * scripts/musicxml2ly.py (progress): new function
6823         (musicxml_key_to_lily): don't barf on modeless keys.
6824         (create_skip_music): new function.
6825         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6826         (musicxml_note_to_lily_main_event): new function.
6827
6828         * python/musicexp.py (Music.__init__): add comment field.
6829         (NestedMusic.append): new routine.
6830         (SequentialMusic.print_ly): print comment.
6831         (ArpeggioEvent.ly_expression): new class
6832         (BeamEvent.ly_expression): new class
6833         (NoteEvent.__init__): support for cautionary/forced accs.
6834
6835         * lily/lookup.cc (slur): normal order for array loop.
6836
6837         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6838         to 0.0.
6839
6840         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6841         collapsed.
6842
6843 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6844
6845         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6846
6847         * scripts/lilypond-book.py: Introduce option
6848             --preserve-line-breaks, for usage with srcltx
6849
6850 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * scm/output-lib.scm (print-circled-text-callback): draw circle
6853         around text using make-circle-markup.
6854
6855         * Documentation/user/*: strip out-www from file names.
6856
6857 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6858
6859         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6860         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6861
6862 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * Documentation/user/GNUmakefile: idem.
6865
6866         * Documentation/user/macros.itexi: strip out-www
6867
6868         * python/rational.py: python 2.3 compat.
6869
6870         * VERSION (PATCH_LEVEL): release 2.7.21
6871
6872         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6873         option formatting, lilypond style.
6874
6875         * python/musicexp.py: grab from Ikebana: a library for composing
6876         ly music expressions. 
6877         (Output_printer): class for advanced .ly printing.
6878         (eg. tupletting) 
6879
6880         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6881         convert to pythonesque structure.
6882
6883         * python/rational.py: PD rational number class.
6884
6885         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6886
6887 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6888
6889         * lily/part-combine-iterator.cc: Minor bugfix
6890         
6891         * THANKS: Update bughunters
6892
6893 2005-12-02  Werner Lemberg  <wl@gnu.org>
6894
6895         * mf/README: Document process for proper mf2pt1 conversion.
6896
6897         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6898         overlapping.
6899
6900         * mf/feta-harmonica.mf: Removed.  Unused.
6901
6902 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * scripts/lilypond-book.py (do_file): fix thinkos.
6905
6906 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6909         ($(outdir)/parser.cc): 
6910         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6911
6912 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6913
6914         * ly/titling-init.ly (tagline): it should be a space between
6915         "Music engraving by LilyPond" and the version number.
6916
6917 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * VERSION (PACKAGE_NAME): release 2.7.20
6920
6921 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6924
6925         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6926         1.0.
6927         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6928
6929 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6932
6933         * kpath-guile/: remove directory
6934
6935         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6936         file. Encapsulate kpathsea using commandline tools.
6937
6938         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6939         kpathsea) module.
6940
6941 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6942
6943         * Documentation/user/advanced-notation.itely (Setting automatic
6944         beam behavior): Correct a few typos. Thanks to David Bobroff.
6945
6946         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6947         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6948
6949 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * scripts/*.py: gmane address for bugs.
6952
6953 2005-11-28 Pal Benko <benkop@freestart.hu>
6954         
6955         * make/ly-rules.make: add -f switch to mv
6956
6957         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6958
6959         * lily/bar-line.cc: interpret it
6960
6961 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * configure.in (--disable-documentation): New switch.
6964
6965         * GNUmakefile.in: Use it.
6966
6967         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6968
6969 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * scripts/lilypond-book.py (do_file): search chunks for
6972         \\begin{document}
6973
6974         * GNUmakefile.in: add copy step in between so we can lose the
6975         out-www directories.
6976
6977 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/pango-font.cc (pango_item_string_stencil): put
6980         geometry.width into glyph-string too.
6981
6982 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6983
6984         * scm/define-music-display-methods.scm (RevertProperty):
6985         (OverrideProperty): Use grob-property-path property, a list of
6986         symbols, instead of grob-property, which used to be a single
6987         symbol.
6988         (BassFigureEvent): a figure can be a plain number, not necessarily a
6989         markup.
6990
6991 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * VERSION: release 2.7.19
6994         
6995         * lily/figured-bass-engraver.cc (process_music): check
6996         figuredBassCenterContinuations first.
6997
6998         * scm/translation-functions.scm (format-bass-figure): make double
6999         sharp larger. 
7000
7001         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7002         determine X-parent.
7003
7004         * lily/system-start-delimiter-engraver.cc: move from
7005         Nested_system_start_delimiter_engraver, rename
7006         Nested_system_start_delimiter_engraver ->
7007         System_start_delimiter_engraver.
7008
7009         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7010         bracket type from hierarchy.
7011
7012 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * lily/rest.cc (y_offset_callback): read staff-position.
7015
7016         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7017         mark after-line-breaking-callback as internal.
7018
7019         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7020
7021 2005-11-25  Werner Lemberg  <wl@gnu.org>
7022
7023         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7024
7025 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * stepmake/bin/add-html-footer.py (do_file): add google
7028
7029         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7030         staff if first_start_ is true.
7031
7032 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * scripts/midi2ly.py (split_track): add __repr__ members.
7035         (track_first_item): only return Item if not None. This fixes a
7036         problem when dumping a track that starts with an empty channel.
7037
7038         * python/midi.c: doc module.
7039
7040 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7041
7042         * Documentation/user/global.itely (Creating MIDI files): Fix
7043         compilation problem.
7044
7045 2005-11-22  Graham Percival  <gpermus@gmail.com>
7046
7047         * Documentation/user/basic-notation.itely: clarify dynamic
7048         padding text.
7049
7050         * Documentation/user/advanced-notation.itely: add unicode
7051         escape control example, whatever that is.  :)
7052
7053         * Documentation/user/global.itely: added "removing dynamics
7054         from MIDI" code.
7055
7056 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * VERSION (PATCH_LEVEL): release 2.7.18
7059
7060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7061         System_start_delimiter_engraver by
7062         Nested_system_start_delimiter_engraver.
7063
7064         * lily/nested-system-start-delimiter-engraver.cc (struct
7065         Bracket_nesting_node): new class.
7066         (struct Bracket_nesting_group): new class
7067         (struct Bracket_nesting_staff): new class.
7068         (process_music): create hierarchy of grobs. This allows separate
7069         tuning of different SSDs. 
7070
7071         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7072         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7073
7074 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * lily/side-position-interface.cc (aligned_side): multiply
7077         staff_radius by 2.
7078
7079         * lily/script-engraver.cc (make_script_from_event): allow setting
7080         values to '()
7081
7082 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7085
7086         * scm/define-grobs.scm (all-grob-descriptions): new grob
7087         NestedSystemStartDelimiter.
7088
7089         * input/regression/system-start-heavy-bar.ly: new file.
7090
7091         * lily/nested-system-start-delimiter-engraver.cc: new file.
7092
7093         * lily/nested-system-start-delimiter.cc: new file.
7094
7095         * input/regression/system-start-nesting.ly: new file.
7096
7097         * scm/define-grobs.scm (all-grob-descriptions): use X side
7098         positioning for positioning braces for nested contexts.
7099
7100         * lily/system-start-delimiter.cc (print): don't divide extent by
7101         staff_space.
7102         (print): use style iso. glyph.
7103         (staff_bracket): translate glyph inside routine already.
7104
7105 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7106
7107         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7108         names.
7109
7110 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * scm/define-context-properties.scm
7113         (all-user-translation-properties): rename figuredBassFormatter
7114         from newFiguredBassFormatter.
7115
7116         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7117
7118         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7119
7120         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7121
7122         * lily/beam.cc (calc_beaming): new function.
7123         (calc_shorten): new function.
7124
7125         * THANKS: add Edward Neeman.
7126
7127         * input/regression/accidental-clef-change.ly: new file.
7128
7129         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7130
7131         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7132
7133         * lily/clef-engraver.cc (inspect_clef_properties): reset
7134         localKeySignature for clef changes.
7135
7136 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7137
7138         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7139         add dummy definition that works in Linux and add information in
7140         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7141
7142         * Documentation/user/changing-defaults.itely (Modifying context
7143         plug-ins): Add index for \with.
7144
7145         * Documentation/user/music-glossary.tely (dal segno): Updated
7146         example to version >=2.6.
7147
7148 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7149
7150         * Documentation/user/instrument-notation.itely (Printing chord
7151         names): Reorder \chordmode and \repeat in one example.
7152
7153 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * VERSION: release 2.7.17
7156         
7157         * Documentation/topdocs/NEWS.tely (Top): add note about
7158         refactoring.
7159
7160         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7161         new function. Search region of 3 positions for best tie.
7162         (score_configuration): new function.
7163         (score_aptitude): new function.
7164         (generate_configuration): new function.
7165         (get_configuration): new function.
7166         (Tie_formatting_problem): new function
7167
7168         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7169
7170         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7171
7172         * THANKS: add Eduardo Vieira & Ralph Little
7173
7174         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7175         narrower.
7176
7177         * lily/include/tie-formatting-problem.hh (class
7178         Tie_formatting_problem): add Tie_details to
7179         Tie_formatting_problem. Update calling conventions.
7180
7181         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7182         config.make.
7183
7184         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7185
7186 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7187
7188         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7189         scm/define-context-properties.scm: Maintenance bugfix: make
7190         ligature brackets work again by removing obsolete ligature
7191         primitive callback push/pop.
7192
7193         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7194         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7195         value.
7196
7197 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7200         used and do not call it a path.
7201         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7202
7203 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/include/tie-formatting-problem.hh (class
7206         Tie_formatting_problem): new file.
7207
7208         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7209
7210         * Documentation/misc/ChangeLog-2.3:  new file.
7211
7212         * lily/audio-staff.cc (output): degarianize.
7213
7214 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7217         Unset PYTHONOPTIMIZE.  Fixes install if set.
7218
7219 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * python/convertrules.py (conv): add warning about drums. 
7222
7223         * make/stepmake.make: include toplevel-version.make after config.make.
7224
7225         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7226         also allow python2.4
7227
7228         * config.make.in (configure-srcdir): remove GXX GCC vars.
7229
7230         * stepmake/aclocal.m4: don't do non-srcdir build with
7231         symlinks. Use inclusion, so the src directory name can be changed.
7232
7233 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * make/mutopia-vars.make:
7236         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7237         files.
7238
7239 2005-11-13  Werner Lemberg  <wl@gnu.org>
7240
7241         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7242         but the affected path.  This ensures that the (overlapping) outlines
7243         have the same direction, which is a necessary prerequisite for
7244         FontForge's algorithm to remove overlaps.
7245         Formatting.
7246
7247         * mf/feta-haak.mf: Formatting.
7248         (draw_bracket): Slightly modify outline to avoid an unnecessary
7249         corner.
7250         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7251         them from the affected paths.
7252
7253 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * mf/README: remove xpm / accordion notes.
7256
7257         * lily/tie-column-format.cc (set_chord_outline): add dots into
7258         skyline extents. This fixes tie formatting if the left head has dots.
7259
7260         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7261         space inside the staff.
7262         (get_configuration): shift another position if necessary in case
7263         of left head tie  
7264
7265 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7268         buildscript-dir iso. $(depth)/buildscripts.
7269
7270         * tex/GNUmakefile (local-uninstall): remove
7271         music-drawing-routines.ps juggling.
7272
7273         * stepmake/stepmake/install-targets.make (local-install-files):
7274         prepend src-dir to install targets.
7275
7276         * lily/system-start-delimiter-engraver.cc
7277         (acknowledge_system_start_delimiter): use
7278         add_offset_callback(). This fixes translation of nested
7279         staffgroups.
7280
7281         * lily/grob-closure.cc (add_offset_callback): only encaps in
7282         simple_closure if it's a procedure.
7283         
7284         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7285         from bar-line.
7286
7287         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7288         remove-empty where pertinent.
7289
7290 2005-11-12  Graham Percival  <gpermus@gmail.com>
7291
7292         * Documentation/user/instrument-notation.itely: added
7293         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7294
7295 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * lily/GNUmakefile
7298         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7299         make picture in builddir, not srcdir.
7300
7301 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * VERSION: release 2.7.16
7304         
7305         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7306         shell arguments. 
7307
7308 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7309
7310         * Documentation/user/examples.itely (Piano templates): Minor
7311         modification to the Piano centered lyrics example.
7312
7313 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7316         $BROWSER.
7317
7318         * Documentation/user/point-and-click.itely: simplify p&c
7319         instruction: don't configure firefox. Put lilypond-invoke-editor
7320         in front of the browser.
7321
7322         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7323         (run-browser): new function.
7324
7325         * lily/parser.yy (Lily_lexer): recognize Book
7326
7327         * lily/book.cc (clone): new function
7328
7329         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7330
7331 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7332
7333         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7334         Maintenance bugfix: reduce number of font related warnings by
7335         updating naming conventions for glyph-name.
7336
7337 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * scm/define-grobs.scm (all-grob-descriptions): add
7340         rhythmic-grob-interface to TabNoteHead.
7341
7342         * scm/layout-beam.scm (check-quant-callbacks): remove
7343         set_stem_lengths()
7344
7345 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7346
7347         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7348         alignment of centered divisiones.
7349
7350         * scm/scripts.scm (articulations): Maintenance bugfix:
7351         follow-into-staff -> quantize-position.
7352
7353         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7354         plica head in porrectus deminutus.
7355
7356 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * make/lilypond.fedora.spec.in (Group): add %clean section.
7359
7360         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7361         less then 1/5th of total length.  
7362         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7363
7364         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7365         events into EventChord. This fixes textspanners on mm rests. Fixes
7366         spanner-rest.ly
7367
7368         * lily/side-position-interface.cc (get_axis): read side-axis
7369         (set_axis): set side-axis.
7370
7371         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7372         properties everywhere.
7373
7374         * lily/spacing-spanner.cc (breakable_column_spacing): add
7375         average-spacing-wishes. Take maximum if not set.
7376         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7377
7378         * scm/define-grobs.scm (all-grob-descriptions): add
7379         average-spacing-wishes.
7380
7381         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7382         offset callbacks. This fixes alignment for Fingering objects.
7383
7384         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7385         space for key - timesig combination. 
7386
7387         * input/regression/script-stem-tremolo.ly (Module): new file.
7388
7389         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7390         to key sig.
7391
7392         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7393         Fixes: c-tremolo-script.ly.
7394         
7395         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7396
7397         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7398         
7399         * scm/define-grobs.scm (all-grob-descriptions): remove
7400         self-X-offset. Fixes alignment of octavate-8.
7401
7402         * scripts/lilypond-book.py (datadir): look in
7403         LILYPONDPREFIX/share/lilypond/current/
7404
7405         * GNUmakefile.in: symlink current to <VERSION>. 
7406
7407 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7408
7409         * lily/main.cc: eps listed as a backend.
7410
7411 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7414
7415 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * lily/include/score.hh (class Score): remove texts_ member.
7418
7419         * lily/beam.cc (set_stem_lengths): force direction callback.
7420         (print): read quantized-positions, so we can force
7421         Beam::set_stem_lengths to occur.
7422         (rest_collision_callback): use common X parent. 
7423
7424 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * flower/file-path.cc (find): Bugfix: Return name of file found.
7427
7428         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7429         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7430         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7431
7432 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * flower/offset.cc: idem.
7435
7436         * mf/*.mf: update email address.
7437
7438         * lily/font-config-scheme.cc:  new file.
7439
7440         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7441
7442         * lily/*:  cs.uu.nl -> xs4all.nl
7443
7444         * VERSION (PATCH_LEVEL): release 2.7.15
7445
7446         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7447         spec files.
7448
7449         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7450
7451 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7454
7455         * lily/staff-performer.cc (process_music): add audio
7456         elements. This makes MIDI instrument changes work once again.
7457
7458         * lily/main.cc (LY_DEFINE): add gmane address.
7459
7460         * lily/beam.cc: remove calc_positions()
7461
7462         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7463         original_ in private scope.
7464         (class Grob): drop pscore_ pointer, change to output_def pointer.
7465         (class Grob): cleanup class definition.
7466
7467         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7468
7469 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7472         absolute.  Better diagnostics.
7473
7474         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7475         This makes lilypond run from the build directory using argv0
7476         relocation (without any --prefix or LILYPONDPREFIX setting).
7477
7478 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7481
7482         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7483         with simple-closure.
7484
7485         * lily/self-aligment-interface.cc (set_align_self): new function
7486         (set_center_parent): new function.
7487
7488         * lily/side-position-interface.cc (set_axis): new function.
7489
7490         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7491         generic code. 
7492
7493         * scm/define-grob-properties.scm (all-user-grob-properties):
7494         remove [XY]-offset-callbacks add [YX]-offset
7495         
7496 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7497
7498         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7499         entry for time signatures after breathing signs. Bug report by
7500         Scott Russell.
7501
7502 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7505         not absolute, make it absolute using PATH.
7506
7507 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * python/midi.c (initmidi): Fix type for mingw.
7510
7511 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7514
7515         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7516         cross compiling.
7517
7518         * stepmake/aclocal.m4: Support python cross compiling.
7519
7520         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7521         Add mingw section.
7522
7523 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * scm/output-lib.scm (chain-grob-member-functions): replace
7526         chained-callback.cc
7527
7528         * lily/chained-callback.cc (Module): remove file.
7529
7530         * lily/rest-collision.cc (force_shift_callback_rest): change to
7531         chained callback.
7532
7533         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7534
7535         * lily/grob.cc (y_parent_positioning): remove axis argument from
7536         parent_positioning callbacks.
7537         (Grob): junk init code
7538         (get_offset): use generic property callbacks for
7539         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7540         (axis_parent_positioning): new function
7541         (axis_offset_symbol): new function
7542         (chain_offset_callback): new function
7543         (add_offset_callback): new function
7544
7545         * lily/beam.cc (rest_collision_callback): change signature; this
7546         is now a chained callback.
7547
7548         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7549         callback administration.
7550
7551         * lily/simple-closure.cc: new file. Smob type that allows "grob
7552         member functions",
7553
7554             (ly:make-simple-closure FUNC A B)
7555
7556         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7557         in various ways.
7558
7559         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7560         callbacks.
7561
7562         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7563
7564         * lily/rest.cc (polyphonic_offset_callback): remove.
7565
7566         * lily/script-engraver.cc (try_music): remove bool* argument.
7567
7568         * scm/script.scm (default-script-alist): set quantize-position
7569         appropriately.
7570
7571         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7572
7573         * lily/side-position-interface.cc (aligned_side): move staff
7574         position quantization from
7575         Side_position_interface::quantised_position().
7576         (quantised_position): remove
7577         
7578 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * input/regression/beam-quant-standard.ly: reindent, set
7581         debug-beam-quanting to #t.
7582
7583         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7584         10000 if this is a "hard" concave beam.
7585
7586         * lily/beam.cc (calc_least_squares_positions): change from
7587         calc_least_squares_dy
7588         (set_stem_lengths): this is now a chained callback.
7589
7590         * lily/context-property.cc (execute_general_pushpop_property):
7591         bugfix override with procedure should have effect.
7592
7593         * scm/define-grob-properties.scm (all-internal-grob-properties):
7594         remove position-callbacks.
7595
7596         * scm/define-grobs.scm (all-grob-descriptions): use
7597         ly:make-callback-chain for positions property.
7598
7599         * scm/layout-beam.scm (check-quant-callbacks): return list of
7600         chained callbacks.
7601
7602         * scm/lily.scm (type-p-name-alist): add callback-chain
7603
7604         * lily/lily-guile.cc (type_check_assignment): type check failure
7605         is warning not message.
7606
7607         * lily/grob-property.cc (try_callback): walk callback chain if
7608         appropriate.
7609
7610         * lily/chained-callback.cc: new file. new smob type.
7611
7612         * lily/lily-guile.cc (procedure_arity): new function.
7613
7614 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7617
7618 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7619  
7620         * Documentation/user/instrument-notation.itely (Figured bass):
7621         describe new features
7622
7623 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * lily/beam.cc (calc_least_squares_dy): use property callback.
7626
7627         * lily/beam-concave.cc (calc_concaveness): use property callback.
7628
7629         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7630
7631 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * HACKING: Update.
7634
7635 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * scm/layout-page-layout.scm (page-headfoot): annotate
7638         pagetopspace too.
7639
7640         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7641
7642         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7643         doesn't take y-space.
7644
7645         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7646
7647 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7650         src-wildcard, remove $(wildcard).
7651
7652         * po/GNUmakefile (PO_FILES): 
7653         * ps/GNUmakefile (PS_FILES): 
7654         * tex/GNUmakefile (TEX_FILES): 
7655         * cygwin/GNUmakefile (POSTINSTALLS):
7656         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7657         some wildcard calls.
7658
7659 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * THANKS: add Thomas Bushnell.
7662
7663 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7666         (lilypond-main): Redirect to gui-main if 'gui is set.
7667
7668         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7669         for alternative installations kludging s/share/lib/g
7670         LILYPONDPREFIX. 
7671
7672         * SConstruct (libdir_package_version): Define.
7673
7674         * python/SConscript: 
7675         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7676         module in libdir.  
7677
7678 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * lily/main.cc: clarify --safe.
7681
7682 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * VERSION: release 2.7.14
7685         
7686         * Documentation/user/*.itely: remove minimumVerticalExtent.
7687
7688         * scm/define-grobs.scm (all-grob-descriptions): remove
7689         RemoveEmptyVerticalGroup
7690
7691         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7692
7693         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7694         compile on MOSX
7695
7696         * python/convertrules.py (conv): add rules.
7697
7698         * lily/grob.cc: remove is_empty()
7699
7700         * lily/grob-property.cc: remove add_to_list_property().
7701
7702         * scripts/convert-ly.py (datadir): add prefix switching hack to
7703         .py too.
7704
7705         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7706         space-function tweak.
7707
7708         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7709
7710         * scm/define-grob-properties.scm (all-user-grob-properties):
7711         remove callback property.
7712
7713         * lily/include/grob.hh (class Grob): remove property_callbacks_
7714         member. Properties of procedure type are assumed to be callbacks.
7715
7716         * lily/ligature-engraver.cc (override_stencil_callback):
7717         rewrite. Use noteHeadLigaturePrimitive as source.
7718
7719         * scm/define-grob-properties.scm (all-internal-grob-properties):
7720         remove ligature-primitive-callback
7721
7722         * lily/include/dimension-cache.hh (class Dimension_cache): make
7723         class, with Grob as friend.
7724
7725         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7726         has_extent_callback()
7727
7728         * scm/translation-functions.scm (format-new-bass-figure): read
7729         figuredBassPlusDirection
7730
7731         * scm/define-context-properties.scm
7732         (all-user-translation-properties): add figuredBassPlusDirection.
7733
7734         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7735
7736         * lily/align-interface.cc (set_ordered): new function.
7737
7738         * lily/grob.cc (flush_extent_cache): rewrite.
7739
7740         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7741         Interval pointer directly.
7742
7743         * lily/main.cc (setup_paths): insert extra / .
7744         (setup_paths): junk cff entry.
7745
7746         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7747         directories.
7748
7749         * lily/axis-group-engraver.cc (finalize): remove
7750         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7751
7752         * lily/grob.cc (Grob): don't set extent from ctor.
7753         (extent): use property callbacks. 
7754
7755         * lily/axis-group-interface.cc: remove set_axes() function.
7756
7757         * lily/grob-property.cc (del_property): new function.
7758
7759 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7762         
7763 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7766
7767 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * mf/SConscript: Updates.
7770
7771         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7772
7773         * stepmake/stepmake/*:
7774         * */GNUmakefile:
7775         * config.make.in:
7776         * GNUmakefile.in:
7777         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7778         from any directory in build-dir.  Cleanups.
7779
7780         * make/srcdir.make.in: Remove.
7781
7782         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7783
7784         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7785         main).
7786
7787         * lily/SConscript: Remove ttftools.
7788
7789         * SConstruct: Resurrect.
7790
7791 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7794         Y coordinate. 
7795
7796         * lily/paper-book.cc (add_score_title): put Paper_score title into
7797         systems_ list.
7798
7799         * scm/translation-functions.scm (format-new-bass-figure): also
7800         allow plus in combination with _
7801
7802 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * VERSION: 2.7.13 released.
7805
7806         * lily/note-collision.cc (check_meshing_chords): don't wipe
7807         stencil, merely set transparent.
7808
7809         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7810         (Top): document #'callbacks.
7811         (Top): document nested \override.
7812
7813         * input/regression/figured-bass.ly: update for slash and pluses.
7814
7815         * input/regression/figured-bass-continuation-forbid.ly (Module):
7816         new file.
7817
7818         * scm/translation-functions.scm (format-new-bass-figure): use
7819         slashed-digit if diminished is set.
7820         (format-new-bass-figure): add + if 'augmented is set.
7821
7822         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7823
7824         * input/test/piano-staff-distance.ly: remove file.
7825
7826         * Documentation/user/advanced-notation.itely (Formatting cue
7827         notes): use length-fraction for making stems/beams smaller.
7828
7829         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7830         modifications.
7831
7832         * lily/new-figured-bass-engraver.cc: new property
7833         centerFiguredBassContinuations
7834
7835         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7836         use callbacks.
7837
7838         * lily/context-property.cc (execute_general_pushpop_property):
7839         robustness checks.
7840
7841         * input/regression/override-nest.ly: new file.
7842
7843         * python/convertrules.py (FatalConversionError.subber): conversion
7844         rule for #'callbacks
7845
7846         * input/regression/override-nest.ly: new function.
7847
7848         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7849         #c too. 
7850
7851         * lily/context-property.cc (lookup_nested_property): new function.
7852         (evict_from_alist): new function.
7853         (general_pushpop_property): new function.
7854         (execute_general_pushpop_property): rewrite. Support nested
7855         properties too.
7856
7857 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * lily/beam.cc: use length-fraction too.
7860
7861         * scm/define-grob-properties.scm (all-user-grob-properties):
7862         remove property flag-width-function
7863         (all-user-grob-properties): remove space-function.
7864
7865         * scm/layout-beam.scm: remove flag-width-function.
7866
7867         * lily/beam.cc: remove flag-width-function
7868
7869         * scm/layout-beam.scm: remove beam dir functions.
7870
7871         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7872
7873         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7874         for easier grace tweaks.
7875
7876         * lily/beam.cc: remove dir-function.
7877
7878         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7879
7880         * lily/grob.cc: remove spacing-procedure.
7881
7882         * lily/note-head.cc (calc_stem_attachment): new function.
7883         (internal_print): use callback to get glyph-name.
7884
7885         * lily/grob-property.cc (get_interfaces): new function.
7886
7887         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7888
7889         * lily/stem.cc (calc_stem_end_position): new function.
7890         (calc_length): new function.
7891         document details for stem.
7892         remove Stem::get_direction()
7893
7894         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7895
7896         * lily/grob-property.cc (set_callback): new function.
7897
7898         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7899
7900         * lily/item-scheme.cc: new file.
7901
7902         * lily/bar-line.cc (before_line_breaking): remove function.
7903         remove bar-size-procedure, break-glyph-function
7904
7905         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7906
7907         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7908
7909         * lily/system-start-delimiter.cc (print): suicide from
7910         here. Remove after_line_breaking_callback.
7911
7912         * lily/script-interface.cc (calc_direction): use callback for direction.
7913
7914         * lily/side-position-interface.cc (aligned_side): don't use
7915         Side_position_interface::get_direction directly. Use callback. 
7916
7917         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7918         calculate stencil.
7919         (get_print_stencil): rename from get_stencil: create stencil with
7920         transparency, color and cause. 
7921
7922         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7923
7924         * python/convertrules.py (conv): insert temporary warning rule.
7925
7926         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7927
7928         * lily/grob-property.cc (try_callback): remove marker if applicable.
7929
7930         * lily/grob.cc: elucidate doc about after/before-line-breaking
7931
7932         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7933
7934         * lily/stem.cc (height): idem.
7935
7936         * lily/stem-tremolo.cc: idem.
7937
7938         * lily/slur.cc (height): don't use get_uncached_stencil()
7939
7940         * lily/rest.cc (y_offset_callback): use offset callback
7941         iso. after-line-breaking callback.
7942
7943         * lily/grob.cc: change after/before-line-breaking-callback to
7944         after/before-line-breaking dummy properties.
7945
7946         * lily/include/grob.hh: remove Grob_status.
7947
7948         * scm/define-context-properties.scm
7949         (all-user-translation-properties): remove verticalAlignmentChildCallback
7950
7951         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7952         (calc_direction): use callback
7953         (calc_positions): use callback.
7954
7955         * lily/tie.cc (calc_direction): use callback. Only call parent
7956         positioning for more than one tie.
7957
7958         * lily/tie-column.cc (calc_positioning_done): use callback
7959
7960         * lily/slur-scoring.cc (calc_control_points): use callback
7961
7962         * lily/slur.cc (calc_direction): use callback.
7963
7964         * lily/note-collision.cc (force_shift_callback): remove.
7965
7966         * lily/dot-column.cc (force_shift_callback): remove. Use
7967         other_axis_parent_positioning.
7968
7969         * lily/grob.cc (other_axis_parent_positioning): new function.
7970         (same_axis_parent_positioning): new function
7971
7972         * lily/align-interface.cc (alignment_callback): remove function.
7973
7974         * lily/note-collision.cc (calc_positioning_done): use callback.
7975
7976         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7977         (calc_direction): idem.
7978         remove print function.
7979
7980         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7981
7982         * lily/dot-column.cc (calc_positioning_done): use callback.
7983
7984         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7985
7986         * lily/beam.cc (calc_direction): use pseudo-property for beam
7987         direction callback.
7988         (calc_positions): use callback 
7989
7990         * lily/align-interface.cc (calc_positioning_done): use
7991         callback. Fold fixed  distance and normal alignment in one function.
7992
7993         * lily/stem.cc (calc_stem_end_position): use callback.
7994         (calc_positioning_done): idem.
7995         (calc_direction): idem.
7996         (calc_stem_end_position): idem
7997         (calc_stem_info): idem.
7998
7999         * lily/grob-property.cc (get_property_data): new function: 
8000         (try_callback): new function.
8001
8002         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8003         callbacks property.
8004
8005         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8006
8007 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8010         tie
8011         has no heads.
8012         
8013         * lily/include/*.hh (Module): compile fixes.
8014
8015 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8016
8017         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8018         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8019         instead of (char-syntax nil), thanks to Milan Zamazal.
8020
8021 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8024         dist.
8025
8026         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8027         themselves.
8028
8029 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8032         add class_name() method.
8033
8034         * lily/music-scheme.cc: remove ly:music-name.
8035
8036 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * cygwin/postinstall-lilypond.sh: Remove cruft.
8039
8040         * cygwin/postremove-lilypond.sh: Remove.
8041
8042         * cygwin/GNUmakefile (default): Remove postremove rules.
8043
8044 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8047         even header too.
8048         
8049         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8050         MacOS 9 users.
8051
8052         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8053         consider break index for broken spanner.
8054
8055         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8056         characters from string before splitting.
8057
8058 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * scm/framework-ps.scm (output-preview-framework): use
8061         is-book-title to determine whether to chop off the booktitle.
8062
8063         * lily/paper-book.cc (systems): init from book-title-properties
8064         (add_score_title): init score-title-properties.
8065
8066         * ly/paper-defaults.ly: add {score,book}-title-properties.
8067
8068         * scm/document-backend.scm (lookup-interface): error message if
8069         using unknown interface.
8070
8071         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8072         edge-height.
8073
8074         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8075         make_bracket.
8076         (make_bracket): new function.
8077
8078         * scm/lily.scm (define-scheme-options): add paper-size option.
8079
8080         * ly/declarations-init.ly (laissezVibrer): get paper size from
8081         -dpaper-size
8082
8083         * scm/translation-functions.scm: use \fontsize for changing the
8084         fontsize.
8085
8086         * scm/define-grobs.scm (all-grob-descriptions): set
8087         between-length-limit to 1.0
8088
8089         * lily/tie-helper.cc: add between_length_limit_ detail property.
8090
8091         * mf/feta-bolletjes.mf: typos.
8092
8093         * lily/note-head.cc (internal_print): don't shadow idx
8094         parameter. This fixes wrong attachment for do shape heads.
8095
8096 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8099
8100         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8101
8102         * scm/layout-slur.scm: rename from slur.scm
8103
8104         * scm/layout-page-layout.scm: rename from page-layout.scm
8105
8106         * scm/layout-beam.scm: rename from beam.scm
8107
8108         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8109         bass-figure-interface
8110
8111         * lily/new-figured-bass-engraver.cc (process_music): add
8112         implicitBassFigures property.
8113         
8114         * scm/define-markup-commands.scm (pad-x): new markup.
8115
8116         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8117         minimumVerticalExtent on FiguredBass context.
8118
8119         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8120         case the continuation crosses a line break.
8121
8122 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8125         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8126         absolute file name bug.  
8127
8128 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * VERSION (PACKAGE_NAME): release 2.7.12
8131
8132         * input/regression/figured-bass-continuation-center.ly: new file.
8133
8134         * input/regression/beam-outside-beamlets.ly: new file.
8135
8136         * lily/beam.cc (set_beaming): don't clip edges.
8137         (connect_beams): don't clip edges.
8138
8139         * lily/beaming-info.cc (clip_edges): new function.
8140
8141         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8142
8143         * Documentation/user/instrument-notation.itely (Figured bass):
8144         demonstrate extenders, update seealso links.
8145
8146         * scm/titling.scm (marked-up-headfoot): change tagline
8147         handling. tagline = ##f will blank the tagline as well.
8148
8149 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8152
8153         * lily/new-figured-bass-engraver.cc (struct
8154         New_figured_bass_engraver): add new_music_found_ member.
8155
8156         * lily/lilypond-version.cc (Lilypond_version): deal with
8157         incorrectly formatted version strings. 
8158
8159         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8160         New_figured_bass_engraver by default.
8161
8162         * lily/ttf.cc (print_trailer): only define glyph names when
8163         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8164
8165 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * lily/horizontal-bracket.cc (make_bracket): new function.
8168
8169         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8170         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8171         BassFigureLine, BassFigureAlignment
8172
8173         * lily/new-figured-bass-engraver.cc (process_music): new file.
8174
8175         * lily/figured-bass-continuation.cc: new file.
8176
8177         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8178         new file.
8179
8180 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8181
8182         * scripts/lilypond-book.py: Bug fix, put the quote around the
8183         actual score for LaTeX documents.
8184
8185         * scm/define-grobs.scm (all-grob-descriptions): Change
8186         collapse-height of the SystemStartBracket grob to 5.0, 
8187         so the bracket disappears for single stave score lines (similarly
8188         to SystemStartBraces). 
8189
8190         * Documentation/user/advanced-notation.itely (Polymetric
8191         notation): Clarify the use of compressMusic.
8192
8193         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8194         that the grace spacer note in other staves need the same duration
8195         and document the stroke-style property.
8196
8197 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * Documentation/user/global.itely (Vertical spacing): document
8200         alignment-extra-space and fixed-alignment-extra-space.
8201
8202         * Documentation/topdocs/NEWS.tely (Top): add entry.
8203
8204         * input/regression/alignment-vertical-spacing.ly: new file.
8205
8206         * python/convertrules.py (conv): add rule.
8207
8208         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8209
8210         * lily/align-interface.cc (stretch_after_break): new
8211         function. Read fixed-alignment-extra-space property.
8212         (align_elements_to_extents): read alignment-extra-space property.
8213
8214         * lily/lily-guile.cc (robust_scm2dir): new function.
8215
8216         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8217         (annotate-space-left): new function. Annotate space left on page. 
8218         (annotate-y-interval): new function.
8219         (paper-system-annotate-last): new function. Annotate bottom-space.
8220
8221         * mf/feta-beugel.mf (y): 
8222
8223 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * VERSION (PACKAGE_NAME):  release 2.7.11
8226
8227         * scm/lily-library.scm (interval-translate): new function
8228         (interval-center): new function. 
8229
8230         * scm/page-layout.scm (paper-system-annotate): new function. Add
8231         arrows for dimensions.
8232  
8233         * scm/stencil.scm (dimension-arrows): new function.
8234
8235         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8236
8237         * input/regression/page-spacing.ly: add annotatespacing
8238
8239         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8240         (LY_DEFINE): new function ly:paper-system-set-property!
8241
8242         * Documentation/user/global.itely (Paper size): explain how to add
8243         sizes.
8244
8245         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8246         correspond to GS's definition.
8247
8248         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8249         tuplet bracket.
8250         (print): only connect to next bracket if the next one is alive.
8251         (print): set padding to 0.0 if the bound is a breakable
8252         column. This makes tupletFullLength brackets reach up to the staff
8253         line if it doesn't connect to the next line.
8254
8255 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/bar-number-engraver.cc: correct docs.
8258
8259         * scm/output-lib.scm (first-bar-number-invisible): rename from
8260         default-bar-number-visibility
8261
8262 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * scm/define-music-properties.scm (all-music-properties): remove
8265         predicate property.
8266
8267 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8268
8269         * po/fi.po: refresh.
8270
8271 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8274         superfluous s1.
8275         (disappear): bugfix.
8276
8277         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8278
8279         * lily/include/paper-system.hh (class Paper_system): remove
8280         staff_extents_ member.
8281
8282         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8283
8284         * lily/include/paper-system.hh (class Paper_system): remove
8285         number_ variable. Remove is_title_. Remove break_before_penalty_
8286
8287         * lily/paper-book.cc (systems): use 'number property iso. number_
8288         member.
8289
8290         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8291         remove ly:paper-system-number.
8292
8293         * scm/lily-library.scm (paper-system-title?): new function.
8294
8295         * lily/book.cc (process): bugfix: flip ?: cases. 
8296
8297         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8298         add outputProperty.
8299
8300         * ly/music-functions-init.ly: add outputProperty music function.
8301
8302         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8303
8304         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8305         and next-padding.
8306         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8307
8308         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8309
8310         * lily/paper-system.cc (internal_get_property): new function.
8311
8312         * Documentation/user/global.itely (Vertical spacing): refer to
8313         page-spacing.ly
8314
8315         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8316         pagetopspace
8317
8318         * input/regression/page-spacing.ly: new file.
8319
8320         * input/regression/page-top-space.ly: new file.
8321
8322         * lily/spacing-spanner.cc: cmath -> math.h
8323
8324         * lily/paper-system.cc (read_left_bound): new function. Read
8325         line-break-system-details from left bound to determine extents.
8326  
8327         * Documentation/user/programming-interface.itely (Using LilyPond
8328         syntax inside Scheme): change applyxxx -> applyXxx.
8329
8330         * ly/music-functions-init.ly: add outputProperty music function.
8331
8332         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8333
8334         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8335
8336         * python/convertrules.py (conv): rule
8337
8338         * ly/music-functions-init.ly: applyxxx -> applyXxx
8339
8340         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8341         TabVoice to Voice.
8342
8343 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * flower/include/real.hh: include <math.h> iso. <cmath>
8346
8347         * flower/include/offset.hh: include real.hh
8348
8349 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8352         fix example, now that 'interfaces is no longer directly available.
8353
8354         * lily/book.cc (process): don't crash if paper == NULL.
8355
8356         * po/fr.po: update.
8357
8358 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * scm/define-music-types.scm (music-descriptions): set length and
8361         start-callback for QuoteMusic
8362
8363 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8364
8365         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8366         arguments. Fixes compilation error with gcc 3.3.
8367
8368 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * VERSION: release 2.7.10
8371
8372         * stepmake/stepmake/python-module-rules.make
8373         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8374
8375         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8376         real.hh
8377
8378 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8381         -Werror. Otherwise GCC barfs over various optimizations.
8382
8383         * scm/define-grob-properties.scm (all-internal-grob-properties):
8384         add note-head property
8385
8386         * Documentation/user/instrument-notation.itely (Laissez vibrer
8387         ties): new node.
8388
8389         * input/regression/laissez-vibrer-ties.ly: new file.
8390
8391         * lily/laissez-vibrer-engraver.cc: new file.    
8392
8393         * lily/include/tie-column-format.hh: new file.
8394
8395         * lily/tie-column-format.cc: new file. 
8396
8397         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8398
8399         * lily/laissez-vibrer-tie.cc: new file.
8400
8401         * lily/include/laissez-vibrer-tie.hh: new file.
8402
8403         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8404
8405         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8406
8407         * scm/define-grobs.scm (all-grob-descriptions): add
8408         LaissezVibrerTie, LaissezVibrerTieColumn
8409
8410         * lily/tie-column.cc (set_tie_config_directions): new function
8411         (final_shape_adjustment): new function.
8412         (shift_small_ties): new function.
8413
8414         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8415
8416         * lily/include/tie.hh (struct Tie_details): add x_gap_
8417         (struct Tie_configuration): add head_position_
8418
8419         * lily/tie-column.cc (set_chord_outline): new function.
8420
8421         * mf/cmr.enc.in:  remove file.
8422
8423 2005-09-11  Graham Percival  <gpermus@gmail.com>
8424
8425         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8426
8427 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8430         reduce aliasing effects.
8431
8432         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8433         box in skyline.
8434
8435 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8438
8439         * flower/include/real.hh: std::fabs too.
8440
8441 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8444
8445         * lily, flower: Include C++ iso C headers.  Import namespace std
8446         throughout.
8447
8448         * lily/side-position-interface.cc: 
8449         * lily/scm-hash.cc: 
8450         * lily/note-head.cc: 
8451         * lily/include/includable-lexer.hh: 
8452         * flower/include/string-data.icc: Remove using std::*.
8453
8454         * lily, flower: Include C++ iso C headers.  Import namespace std
8455         throughout.
8456
8457         * lily/side-position-interface.cc: 
8458         * lily/scm-hash.cc: 
8459         * lily/note-head.cc: 
8460         * lily/include/includable-lexer.hh: 
8461         * flower/include/string-data.icc: Remove using std::*.
8462
8463         * Documentation/user/instrument-notation.itely (Entering lyrics):
8464         Multiple latin-1->utf-8 conversion fix.
8465
8466         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8467
8468 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * lily/tie.cc (get_configuration): also avoid dots for non-space
8471         situations.
8472
8473 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * Documentation/user/instrument-notation.itely: Bugfix.
8476
8477 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * tex/GNUmakefile: don't install texinfo.tex
8480
8481         * tex/ : cleanup: remove unused files.
8482
8483         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8484
8485         * flower/include/real.hh: using std::{isnan,isinf}
8486         
8487         * VERSION (PATCH_LEVEL): release 2.7.9
8488
8489 2005-09-05  Graham Percival  <gpermus@gmail.com>
8490
8491         * Documentation/user/ instrument-notation.itely,
8492         advanced-notation.itely: minor tweaks.
8493
8494         * input/test/script-chart.ly: add item padding.
8495
8496 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * flower/offset.cc: use math.h iso. <cmath>
8499
8500         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8501         of IE users.
8502
8503         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8504         (widen-left-stencil-edges): new function. Fix alignment problems
8505         with LaTeX includegraphics.
8506
8507         * lily/text-interface.cc (interpret_markup): use abort().
8508
8509 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8512
8513         * lily/tie.cc (get_configuration): update bezier shape as we
8514         change Y positions.
8515         (get_configuration): don't move large ties if we're outside of the
8516         staff.
8517
8518 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8521         
8522 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * .cvsignore: Add auto-generated configure files and then some.
8525
8526 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * scm/define-grobs.scm (DynamicLineSpanner): Add
8529         X-extent-callback.  Fixes hairpin-slur collision.
8530
8531 2005-08-31  Graham Percival  <gpermus@gmail.com>
8532
8533         * Documentation/user/advanced-notation.itely,
8534         basic-notation.itely: minor changes.
8535
8536 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8537
8538         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8539         \linebreak between each .eps file if \betweenLilyPondSystem is
8540         undefined. 
8541
8542         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8543         music): Document the \linebreak
8544
8545         * Documentation/user/lilypond-book.itely,
8546         input/tutorial/lbook-latex-test.tex,
8547         Documentation/user/examples.itely: Remove \usepackage{graphics}
8548
8549 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8552
8553         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8554         compat bugfix.
8555
8556         * scripts/lilypond-book.py (PREAMBLE_LY): define
8557         inside-lilypond-book
8558         (modify_preamble): new function. Insert \RequirePackage{graphics}
8559         when no {graphics found in preamble.  
8560
8561 2005-08030  Graham Percival  <gpermus@gmail.com>
8562
8563         * Documentation/user/basic-notation.itely, global.itely,
8564         tutorial.itely: misc small changes.
8565
8566 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8569         VERSION.
8570
8571 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * lily/tie-column.cc (new_directions): put Tie down on center
8574         staff line. 
8575
8576         * lily/script-interface.cc (before_line_breaking): use
8577         Grob::programming_error
8578
8579         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8580
8581         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8582         of splitext.
8583
8584 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8587
8588 2005-08-29  Werner Lemberg  <wl@gnu.org>
8589
8590         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8591         the `*.scale.pfa' files to avoid warnings.
8592
8593 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * lily/tempo-performer.cc (process_music): idem.
8596
8597         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8598
8599 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * Documentation/user/advanced-notation.itely (Text markup): not a
8602         fragment.
8603
8604         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8605
8606         * lily/staff-performer.cc (initialize): add tempo/name to
8607         audio_staff_
8608
8609
8610 2005-08-26  Graham Percival  <gpermus@gmail.com>
8611
8612         * Documentation/user/advanced.itely: add text-only example.
8613
8614         * Documentation/user/invoking.itely: add index entries for
8615         convert-ly.
8616
8617         * Documentation/user/ tutorial.itely, basic-notation.itely:
8618         small fixes suggested by Steve D.  Thanks!
8619
8620 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * input/regression/markup-bidi-pango.ly: new file.
8623
8624         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8625         standard. Remove #ifdef. Remove memleak.
8626         (text_stencil): use text_dir to decide how to composite items.
8627         (text_stencil): determine uniform text direction for the entire
8628         string.
8629
8630         * scripts/lilypond-book.py (output_name): remove
8631         latex_filter_cmd. Non-portable to non-Unix systems. 
8632         (get_latex_textwidth): use File.write and os.unlink() instead.
8633
8634         * THANKS: add Vicente & Trevor.
8635
8636         * lily/grob.cc (discretionary_processing): look up origin for
8637         programming_error too. 
8638
8639         * input/regression/tie-broken.ly: new file.
8640
8641         * lily/tie-column.cc (set_chord_outlines): set outline for line
8642         break case too.
8643         
8644 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8647         unscaled transform, just translate stencils.
8648
8649         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8650         MIDI.
8651
8652         * scm/define-markup-commands.scm (wordwrap-string): use
8653         text-direction
8654         (wordwrap-stencils): idem.
8655         (line): idem.
8656         (fill-line): idem.
8657         (wordwrap-stencils): translate last line to right for
8658         text-direction = LEFT.
8659
8660         * scm/define-grob-properties.scm (all-user-grob-properties): add
8661         text-direction.
8662
8663 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8664
8665         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8666         when copying a Lily_parser object.
8667
8668 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * scm/define-markup-commands.scm (null): add null markup.
8671
8672 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8673
8674         * lily/item.cc: Add documentation of center-invisible
8675
8676 2005-08-24  Graham Percival  <gpermus@gmail.com>
8677
8678         * Documentation/user/advanced-notation.itely: add info about
8679         raising text.
8680
8681         * Documentation/user/programming-interface.itely: fix example
8682         involving raised text.
8683
8684 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * lily/beam.cc (print): fix X start/end points of isolated
8687         beamlets.
8688
8689         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8690
8691         * lily/multi-measure-rest.cc (set_text_rods): new function.
8692
8693         * lily/vertical-align-engraver.cc (process_music): call
8694         Align_interface::set_axis(). This forces #'elements to be ordered,
8695         preventing random vertical reordering of staves.
8696
8697         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8698         add avoid-slur property. 
8699
8700         * Documentation/user/basic-notation.itely (Measure repeats): add
8701         countPercentRepeats example.
8702
8703         * Documentation/user/advanced-notation.itely (Other text markup
8704         issues): remove remark about normal-font.  We have \normal-text
8705
8706         * input/regression/tie-chord.ly: add note about remaining bugs.
8707
8708         * lily/tie.cc (print): try Tie_column::set_directions () if
8709         control-points not yet defined.
8710
8711 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8714         extent. This fixes braces falling out of the EPS bbox.
8715
8716         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8717         exactly to bbox.
8718
8719 2005-08-23  Graham Percival  <gpermus@gmail.com>
8720
8721         * {various} : change #up->#UP and #down->#DOWN.
8722
8723         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8724
8725         * Documentation/user/advanced-notation.itely: clarify
8726         what objects handles text on a multimeasure rest.
8727
8728 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * VERSION (PATCH_LEVEL): release 2.7.7
8731
8732 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8735
8736         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8737
8738         * input/regression/*.ly: formatting clean-up. Default layout
8739         before music expression.
8740
8741         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8742         romanze28-2 example.
8743
8744         * scm/ps-to-png.scm: remove dir-re function.
8745         (make-ps-images): generate page names, instead of globbing them.
8746         This brings down LilyPond memory usage for make web by a factor
8747         10. 
8748
8749         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8750         don't use glob. With 3000 files, globbing
8751         Documentation/user/out-www/ can take too much time. 
8752         
8753         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8754
8755         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8756
8757         * input/regression/tie-manual.ly: new file
8758
8759         * input/regression/tie-chord.ly: update.
8760
8761         * flower/include/interval.hh (struct Interval_t): 
8762
8763         * lily/tie.cc (distance): new function 
8764         (height): new function.
8765         (init): new function
8766         (Tie_details): new struct.
8767
8768         * lily/skyline.cc (skyline_height): new function.
8769
8770         * lily/tie-column.cc (set_chord_outlines): new function.
8771         (new_directions): read tie-configuration
8772
8773         * lily/skyline.cc: fix ASCII art.
8774         
8775 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8776
8777         * python/convertrules.py (string_or_scheme): Fix spelling error
8778
8779 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780         
8781         * lily/tie-column.cc (set_directions): set directions only once.
8782         (add_configuration): new function.
8783
8784         * lily/tie.cc (set_control_points): new function
8785
8786         * lily/tie-column.cc (new_directions): new function.
8787
8788         * ly/music-functions-init.ly: set 'pitch property
8789         iso. trill-pitch. This makes \relative work with \pitchedTrill
8790
8791         * lily/tie.cc (get_configuration): new function. Don't generate
8792         control points, rather, generate configuration.
8793         remove head-pair property.
8794
8795         * lily/include/tie.hh (struct Tie_configuration): new struct.
8796
8797 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8798
8799         * Documentation/topdocs/NEWS.tely: clarify.
8800
8801 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * lily/tie.cc: remove minimum-length
8804
8805         * scm/define-grob-properties.scm (all-user-grob-properties):
8806         remove staffline-clearance, y-offset 
8807
8808         * input/regression/tie-dots.ly (Module): remove.
8809
8810         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8811         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8812
8813         * input/regression/tie-single.ly: new file.
8814
8815 2005-08-21  Graham Percival  <gpermus@gmail.com>
8816
8817         * ly/bagpipe.ly: fix compile problem.
8818
8819 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * lily/midi-item.cc (name): new method.
8822
8823         * lily/staff-performer.cc (acknowledge_audio_element): use
8824         signature of baseclass.
8825
8826         * lily/engraver-group.cc (do_announces): move recursion call out
8827         of while loop. 
8828
8829         * lily/drum-note-performer.cc (class Drum_note_performer): use
8830         process_music everywhere.
8831
8832         * ly/performer-init.ly: add default children everywhere.
8833
8834         * lily/paper-book.cc (output): call paper-book-write-midis
8835         directly: always write MIDI, even if no \layout {} block. 
8836
8837 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * VERSION (PACKAGE_NAME): release 2.7.6
8840
8841         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8842         about not being able to handle repeat.
8843
8844 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * Documentation/user/examples.itely (Piano templates):
8847         * lily/include/performer-group.hh: Remove last traces of
8848         Performer_group_performer.  Fixes make web.
8849
8850 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * Documentation/user/examples.itely (Piano templates): change
8853         Engraver_group_engraver -> Engraver_group
8854
8855         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8856         scm_stand_in_procs is not weak_any.
8857
8858         * lily/volta-bracket.cc (print): don't use strcmp().
8859
8860         * lily/volta-engraver.cc (process_music): use
8861         Text_interface::is_markup() for setting the 'text property of the
8862         volta bracket.
8863
8864         * input/mutopia/claop.py (accents): update syntax to 2.6
8865
8866         * scm/define-context-properties.scm
8867         (all-user-translation-properties): add countPercentRepeats.
8868
8869         * Documentation/user/basic-notation.itely (Measure repeats): add
8870         isolated percent example.
8871
8872 2005-08-18  Graham Percival  <gpermus@gmail.com>
8873
8874         * input/ {various}: change direction #1, #-1 to
8875         #up/#down or \fooUp, \fooDown.
8876
8877         * Documentation/user/music-glossary.tely: #-1 to #down.
8878
8879         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8880         to #up, #-1 to #down.
8881
8882 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * lily/include/engraver-group.hh: rename.
8885
8886         * lily/include/performer-group.hh: rename.
8887
8888 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8889
8890         * input/test/script-abbreviations.ly: Removed some old LaTeX
8891         left overs.
8892
8893 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8896         Remove functions.  Remove if 1: constructs, reindent.
8897
8898         * scripts/convert-ly.py (add_version): Add functions from
8899         convertrules.py
8900
8901         * scm/script.scm (default-script-alist):
8902         s/priority/script-priority.  Fixes script stacking.  Backportme.
8903         (Fermata): Very low priority.
8904
8905 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8908
8909         * input/regression/slur-script.ly: remove padding tweaks. Add
8910         comment strings.
8911
8912         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8913         time sigs and related stuff.
8914
8915         * scm/define-grob-properties.scm (all-user-grob-properties): add
8916         @code{} tags to property description.
8917
8918         * lily/include/line-group-group-engraver.hh (Module): remove file.
8919
8920         * python/convertrules.py (conv): add rule for
8921         Engraver_group_engraver -> Engraver_group.
8922
8923         * lily/include/performer-group-performer.hh: analogous.
8924
8925         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8926
8927         * lily/context-def.cc (instantiate): check for
8928         Engraver_group_engraver and Performer_group_performer not
8929         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8930  
8931 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8932
8933         * input/les-nereides.ly: Remove three fingering tweaks, update
8934         remaining one.
8935
8936         * input/regression/slur-script-inside.ly: Update, fix doc.
8937
8938         * scm/script.scm: Update to avoid-slur.
8939
8940         * scm/define-grob-properties.scm (avoid-slur): New property.
8941
8942         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8943         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8944         outside_slur_callback if avoid-slur != #'inside.
8945
8946         * scm/define-grobs.scm (Fingering, Textscript): No
8947         inside-slur/outside-slur preference.
8948         (DynamicLineSpanner): Always outside slur.
8949
8950         * input/regression/slur-script.ly: More tests.
8951
8952 2005-08-17  Graham Percival  <gpermus@gmail.com>
8953
8954         * Documentation/user/lilypond-book: fix notime entry.
8955
8956         * Documentation/user/advanced-notation.itely: add info on
8957         getting an I rehearsal mark.
8958
8959         * Documentation/user/putting.itely: reinstate "I", re-enforce
8960         the fact that \override numbers are the result of
8961         experimentation and personal taste.
8962
8963         * Documentation/user/invoking.itely: update convert-ly bugs.
8964
8965 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8968         to #t.
8969
8970         * lily/timing-translator.cc (initialize): don't initialize timing.
8971
8972         * input/regression/stem-spacing.ly (Module): remove file.
8973
8974         * input/regression/spacing-stick-out.ly: specify Score context for
8975         \override
8976
8977         * input/regression/clefs.ly: remove spurious {}s 
8978
8979 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8980
8981         * Documentation/topdocs/NEWS.tely,
8982         input/regression/repeat-percent-count.ly: clarify a bit.
8983
8984 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8985
8986         * input/no-notation/display-lily-tests.ly: delete
8987         display-lily-init call.
8988
8989         * ly/music-functions-init.ly (displayLilyMusic): move
8990         display-lily-init call at top level, so that the user should not
8991         have to call it.
8992
8993         * scm/define-music-display-methods.scm (note-name->lily-string):
8994         retrieve note names directly from pitchnames using new function `rassoc'.
8995         (display-lily-init): note names list construction removed.
8996
8997 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * THANKS: spello.
9000
9001         * lily/lily-parser.cc (get_header): copy module, instead of
9002         returning it.
9003
9004         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9005         counters.
9006
9007         * Documentation/user/basic-notation.itely (Measure repeats): add
9008         links to Counter grobs.
9009
9010         * scm/define-grobs.scm (all-grob-descriptions): add
9011         DoublePercentRepeatCounter
9012         (all-grob-descriptions): add PercentRepeatCounter
9013
9014         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9015         also create counter grobs.
9016
9017         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9018         return grob without space-alist.
9019
9020         * input/proportional.ly: tune staff-padding.
9021
9022         * input/regression/repeat-percent-count.ly: new file. 
9023
9024 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9025
9026         * input/no-notation/display-lily-tests.ly: moved from
9027         input/regression/ to input/no-notation. Be sure to call
9028         `display-lily-init' before trying to use the display function.
9029
9030 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9031
9032         * scripts/lilypond-book.py (option_definitions): Don't localize
9033         the empty string. Fixes bug when --psfonts was used with
9034         non-English locale.
9035
9036 2005-08-15  Graham Percival  <gpermus@gmail.com>
9037
9038         * lily/tuplet-bracket.cc: simple build fix.
9039
9040         * Documentation/user/putting.itely: use "we" instead of "I".
9041
9042         * Documentation/user/basic-notation.itely: cautionary accidentals
9043         work with naturals, too.
9044
9045 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * lily/tuplet-bracket.cc (calc_position_and_height): add
9048         staff-padding support.
9049
9050         * input/proportional.ly: set staff-padding.
9051         
9052         * VERSION (PATCH_LEVEL): release 2.7.5
9053
9054         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9055         fixes. Remove tweaks.
9056
9057         * input/regression/tuplet-slope.ly: add a test case.
9058
9059         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9060         erroneous fix. Add spanner bounds to offset array with relative X
9061         positions.
9062
9063         * ly/engraver-init.ly: add Rest_engraver only once.
9064
9065         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9066         (*parser*) lookup if (*parser*) != #f.
9067
9068 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9071         Cut-and paste update.
9072
9073         * input/regression/slur-script.ly: Add example of reverting
9074         inside-slur for fingering.
9075
9076         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9077         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9078
9079         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9080         outside_slur_callback if inside-slur == #f (as opposed to unset).
9081
9082 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9085         encoding files are already removed.
9086
9087 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9088
9089         * Documentation/user/advanced-notation.itely (Instrument names):
9090         Document a workaround for instrument names that collide with
9091         system start braces/brackets.
9092
9093 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * lily/rest-collision.cc (do_shift): spello.
9096
9097         * input/proportional.ly: use #'used property. Set break-overshoot
9098         property.
9099
9100         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9101
9102         * lily/paper-column.cc: add #'used property
9103
9104         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9105         array for staves found.
9106
9107         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9108         array for stavesFound.
9109
9110         * lily/staff-spacing.cc (next_note_correction): add fixed and
9111         space to calling convention. This fixes spacing of accidentals
9112         after barlines.
9113
9114         * input/regression/spacing-accidental-stretch.ly: add barline -
9115         accidental case.
9116
9117         * scm/framework-ps.scm (page-header): add version number to
9118         creator
9119         (eps-header): idem.
9120
9121         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9122         
9123 2005-08-13  Graham Percival  <gpermus@gmail.com>
9124
9125         * Documentation/user/global.itely: add "fit as much as
9126         possible onto this page" example (Vertical spacing).
9127
9128 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * *: Nitpick run.
9131
9132         * buildscripts/fixcc.py: Fixes.
9133
9134 2005-08-12  Graham Percival  <gpermus@gmail.com>
9135
9136         * Documentation/user/advanced-notation.itely: add markup
9137         example to Text spanners.
9138
9139 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9140
9141         * Documentation/user/basic-notation.itely (Ties): Add example of
9142         tying a tremolo to a chord. Thanks to Steve Doonan. 
9143
9144         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9145         properties and move tieMelismaBusy to the list of written
9146         properties. 
9147
9148 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9149
9150         * po/TODO: suggest to use a dedicated tool like kbabel.
9151
9152         * po/fi.po: update using kbabel.
9153
9154 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * *: Remove obsolete files.  Nitpick run.
9157
9158         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9159
9160 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9163         too.
9164
9165         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9166
9167         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9168         whitespace as symbol separator.
9169
9170         * lily/side-position-interface.cc: Add slur-padding.
9171
9172         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9173         quite a large fix, and it never worked in a stable release; so not
9174         really a regression.
9175
9176         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9177         Update cut and paste code from Slur_engraver.
9178
9179         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9180         Add.
9181
9182         * scm/define-grobs.scm (DynamicLineSpanner): Add
9183         dynamic-line-spanner-interface.
9184         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9185
9186 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9189         to_boolean () so that non-set 'inside-slur means false.
9190
9191         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9192         slur has control-points.  Skip script without direction.  Always
9193         do_shift if script inside slur, even if slur not contained in
9194         script y-extent.  Increment k in loop.
9195
9196 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9197
9198         * scm/define-markup-commands.scm: Improved regexp to search for
9199         EPS bounding boxes and corrected call to ly:warning.
9200
9201 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9202
9203         * Documentation/user/programming-interface.itely (Displaying music
9204         expressions): doc for \displayLilyMusic. Also some precisions in
9205         "Markup construction in Scheme"
9206
9207 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9208
9209         * scm/define-markup-commands.scm (normal-text): Added 2 new
9210         markup commands, \normal-text and \medium (the latter thanks to
9211         Bruce Fairchild). 
9212
9213 2005-08-08  Graham Percival  <gpermus@gmail.com>
9214
9215         * Documentation/user/programming-interface.itely: fix @{ @}.
9216
9217         * scm/define-markup-commands.scm: add linewidth info to
9218         \justify and \wordwrap, add "upright is the opposite of italic".
9219
9220         * Documentation/user/advanced-notation.itely: shaped->shape,
9221         add (cons (markup "foo")) type of example to text markup,
9222         reword multi-measure rests section.
9223
9224         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9225         comment.  No actual code was touched.
9226
9227         * Documentation/user/invoking.itely: add more info about
9228         \include.  Thanks, Bruce!
9229
9230         * THANKS: add Bruce Fairchild, alphabetise.
9231
9232         * Documentation/user/global.itely: document \score{\header{}}
9233         behavior.
9234
9235         * Documentation/user/basic-notation.itely: reword multi-measure
9236         rest discussion in Rests.
9237
9238 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9239
9240         * Documentation/user/programming-interface.itely (Markup
9241         construction in Scheme): Corrected example and tried to clarify
9242         the implicit \line in the table.
9243
9244 2005-08-07  Graham Percival  <gpermus@gmail.com>
9245
9246         * Documentation/user/instrument-notation.itely: moved
9247         some bagpipe info back into the bagpipe section.  Somehow
9248         it ended up in the "other vocal issues" section?!  :o_O
9249
9250 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9253         directories, not paths).
9254
9255 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9258         plain emmentaler/aybabtu.  Backportme.
9259
9260         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9261         missing dir correction.
9262
9263 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9264
9265         * scm/define-markup-commands: fix reversed justify/wordwrap
9266         doc strings.
9267
9268 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9269
9270         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9271         lily/gregorian-ligature-engaver.cc,
9272         lily/include/ligature-engraver.hh,
9273         lily/include/coherent-ligature-engraver.hh,
9274         lily/include/gregorian-ligature-engraver.hh: make these classes
9275         truely abstract.  This should fix some internal oddities such as
9276         duplicate as well as dead translator/property declarations, and
9277         also some dead code.
9278
9279         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9280         bugfix: avoid message "junking empty ligature" on ligature
9281         brackets by collecting dummy grobs.
9282
9283 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9286
9287         * input/proportional.ly (staffKind): bugfix.
9288         (staffKind): updates by Trevor Baca.
9289
9290         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9291         default layout. 
9292
9293         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9294         pair.
9295
9296         * lily/beam.cc (rest_collision_callback): call position_beam() if
9297         necessary.
9298
9299         * VERSION: release 2.7.4
9300
9301         * input/regression/spacing-uniform-stretching.ly: new file.
9302
9303         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9304
9305         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9306         contributor.
9307
9308         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9309
9310         * input/proportional.ly: new file.
9311
9312         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9313         columns is empty
9314
9315         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9316         bounds to currentCommandColumn for the last step.
9317         (start_translation_timestep): if tupletFullLength is set, set
9318         bound to Paper Column
9319
9320         * input/regression/tuplet-full-length.ly (indent): new file.
9321
9322         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9323         clique of loose columns, eg. a set of grace notes in strict
9324         notespacing.
9325
9326         * input/regression/spacing-strict-spacing-grace.ly: new file.
9327
9328         * lily/key-signature-interface.cc: change property name to
9329         alteration-alist
9330
9331         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9332         keyAccidentalOrder
9333
9334         * python/convertrules.py (conv): keyAccidentalOrder ->
9335         keyAlterationOrder
9336
9337         * lily/key-engraver.cc (create_key): always print a cancellation
9338         for going to C-major/A-minor, regardless of printKeyCancellation.
9339         (create_key): remove typecheck for visibility. This fixes key
9340         signature not being printed.
9341
9342         * lily/spacing-determine-loose-columns.cc: new file.
9343
9344         * input/regression/spacing-strict-notespacing.ly: new file.
9345
9346         * lily/spacing-spanner.cc (generate_springs): rename from
9347         do_measure. 
9348         (generate_pair_spacing): new function.
9349         (init, generate_pair_spacing): set between-cols for floating
9350         nonmusical columns.
9351
9352         * lily/spaceable-grob.cc (get_spring): new function. 
9353
9354         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9355         relative to the right edge of the prefatory matter.
9356
9357         * lily/beam.cc (print): read break-overshoot to determine where to
9358         stop/start broken beams.
9359
9360         * input/regression/spanner-break-overshoot.ly: new file.
9361
9362 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9363
9364         * ly/bagpipe.ly: updated.
9365
9366         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9367
9368 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9369
9370         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9371         support: now (de)crescs avoid slurs as well.
9372
9373         * Documentation/user/instrument-notation.itely (Bagpipe example):
9374         comment out non-functioning bagpipe example.
9375         (Bagpipe definitions): idem.
9376
9377         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9378         (Top): add proportionalNotationDuration example.
9379
9380         * input/regression/spacing-proportional.ly: new file.
9381
9382         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9383         synched to a beam.
9384
9385         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9386         fixes beams with a single stem (eg. beams across linebreaks.)
9387
9388         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9389
9390         * flower/rational.cc (operator +): prevent overflow. This fixes
9391         heavily nested tuplets.
9392
9393         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9394         have to protect even those unlikely to be corrupted data members.  
9395
9396 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9397
9398         * ly/bagpipe.ly: new file.
9399
9400         * THANKS: added Sven Axelsson.
9401
9402 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9405         copy proportionalNotationDuration into currentMusicalColumn if
9406         set.
9407
9408         * lily/spacing-spanner.cc (musical_column_spacing): if
9409         uniform-stretching set, fixed space is 0.0
9410
9411         * input/regression/spacing-multi-tuplet.ly: show
9412         uniform-stretching property.
9413
9414         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9415
9416         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9417         (struct Spacing_options): new struct.
9418
9419         * lily/spacing-basic.cc: new file.
9420
9421         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9422         delta_t doesn't have to be smaller than shortest_playing_len
9423
9424 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * input/regression/markup-arrows.ly:  new file.
9427
9428         * lily/tuplet-bracket.cc: document new behavior.
9429
9430         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9431         with line breaks.
9432
9433         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9434
9435         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9436         default 
9437
9438         * lily/tuplet-bracket.cc: add edge-text property.
9439         add break-overshoot.
9440         (print): read break-overshoot.
9441         (print): read edge-text, add stencils.
9442
9443         * mf/feta-arrow.mf: new file.
9444
9445         * mf/feta-generic.mf: add feta-arrow.
9446
9447 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9448
9449         * Documentation/user/lilypond-book.itely (An example of a
9450         musicological document): Added flag -o to dvips for people who use
9451         the default setting in teTeX where output is sent to the printer. 
9452
9453         * Documentation/user/global.itely (Vertical spacing): Added
9454         reference to the Axis_group_engraver which documents the *Extent
9455         properties.
9456
9457 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * Documentation/user/basic-notation.itely (Tuplets): add note
9460         about nested tuplets. Remove BUG. 
9461
9462         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9463
9464         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9465         (print): manually call print() for subtuplets.
9466         (calc_position_and_height): add subtuplets to the
9467         support. Vertically shift outer tuplet 
9468
9469         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9470         remove-first for Lyrics, ChordNames and FiguredBass
9471
9472         * scm/define-grob-properties.scm (all-internal-grob-properties):
9473         use ly:grob-array? iso. grob-list?
9474         (all-internal-grob-properties): add tuplets grob-array.
9475
9476         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9477         new function
9478
9479 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * input/test/time-signature-staff.ly: new file.
9482
9483         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9484         spurious #<Music FingerEvent> errors. Backportme.
9485
9486 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9487
9488         * Documentation/user/programming-interface.itely (Markup
9489         construction in Scheme): Corrected markup syntax in the
9490         translation table.
9491
9492 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9493
9494         * Documentation/user/instrument-notation.itely: small update
9495         to bagpipe notation docs; thanks Sven!
9496
9497         * Documentation/user/basic-notation.itely: add link about trills.
9498
9499 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9500
9501         * Documentation/user/music-glossary: remove accidentally committed
9502         fink patch.
9503
9504 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9505
9506         * lily/lily-parser.cc (get_header): new function. Enable multiple
9507         \header definitions.
9508
9509         * lily/parser.yy (lilypond_header_body): use get_header.
9510
9511         * ly/init.ly:
9512         * scm/lily-library.scm (print-score-with-defaults): renamed
9513         $globalheader to $defaultheader
9514             
9515         * Documentation/user/global.itely (Creating titles): added short
9516         explanation that multiple headers are useable.
9517
9518
9519 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * lily/module-scheme.cc (LY_DEFINE): new file. 
9522
9523         * Documentation/user/advanced-notation.itely (Font selection): add
9524         doco for make-pango-font-tree.
9525
9526 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9527
9528         * Documentation/user/music-glossary: more languages
9529         for tenuto.
9530
9531         * Docuemntation/user/instrument-notation.itely: minor
9532         update for bagpipe example.
9533
9534 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * input/regression/+.ly (TODO): add some text.
9537
9538 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9539
9540         * Documentation/user/invoking.itely: \score begins with music.
9541
9542         * Documentation/user/ basic-notation.itely,
9543         instrument-notation.itely: minor changes.
9544
9545         * Documentation/user/music-glossary.itely: began tenuto entry.
9546
9547 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9550
9551         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9552
9553 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9554
9555         * Documentation/user/examples.itely: remove bagpipe template.
9556
9557         * Documentation/user/instrument-notation.itely: add bagpipe
9558         section, maybe fix quotes in lyrics.  I hate text encoding.
9559         Clarify chord durations, more bagpipe stuff.
9560
9561 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562  
9563         * lily/accidental-engraver.cc: formatting fixes.
9564
9565         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9566         grob-array.
9567
9568         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9569
9570         * lily/note-column.cc (arpeggio): new function.
9571
9572         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9573         account for spacing.
9574
9575 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9578         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9579         mingw build.
9580         
9581 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * scm/lily.scm (lilypond-all): clear anonymous modules after
9584         processing files.
9585
9586 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9589         SCM_I_CONSP
9590
9591         * VERSION: 2.7.3 released
9592
9593         * Documentation/user/invoking.itely (Invoking lilypond): add
9594         LILYPOND_GC_YIELD documentation.
9595
9596         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9597         scm_from_real / scm_make_real.
9598
9599         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9600         higher. This increases memory footprint, but provides overall
9601         speedup of 15 to 20%. 
9602
9603         * lily/include/translator.hh (class Translator): remove
9604         PRECOMPUTED_VIRTUAL everywhere.
9605
9606         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9607
9608         * lily/context.cc (now_mom): non-recursive now_mom() 
9609
9610         * lily/include/profile.hh: new file.
9611
9612         * lily/profile.cc: new file.
9613
9614         * lily/grob.cc (Grob::Grob): look properties up directly.
9615
9616         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9617         lookups.
9618
9619         * lily/include/box.hh (class Box): smob Box type.
9620
9621         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9622
9623         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9624         protect() and unprotect(). Use throughout.
9625
9626 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9627
9628         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9629
9630         * scm/define-music-display-methods.scm (markup->lily-string):
9631         markup elements can also be strings (without simple-markup
9632         appended)
9633
9634 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * lily/context.cc (where_defined): also assign value in
9637         where_defined().
9638
9639         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9640         (curve_coordinate): new function
9641
9642         * lily/simple-spacer.cc (add_columns): only add rods between
9643         column i and begin/end if keep-inside-line is set (this repleces
9644         allow-outside-line as default)
9645
9646 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9649         tupletSpannerDuration if applicable.
9650
9651         * lily/font-size-engraver.cc (process_music): read fontSize only
9652         once per timestep.
9653
9654         * lily/engraver*cc: use throughout.
9655         
9656         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9657
9658         * lily/translator.cc (add_acknowledger): new file. Directly jump
9659         into an Engraver::acknowledge_xxx () method based on a grobs
9660         interface-list.
9661
9662         * lily/include/translator-dispatch-list.hh (class
9663         Engraver_dispatch_list): new struct, new file.
9664
9665         * scm/define-context-properties.scm
9666         (all-internal-translation-properties): remove acceptHashTable,
9667         acknowledgeHashTable
9668
9669         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9670
9671         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9672         change acknowledgeHashTable to C++ member. 
9673
9674         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9675
9676 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9677
9678         * scm/display-lily.scm: new file. Define a `display-lily-music'
9679         function, that displays the music expression given as an argument,
9680         using LilyPond notation.
9681
9682         * scm/define-music-display-methods.scm: new file. Implementation
9683         of display methods for each music type.
9684
9685         * ly/music-functions-init.ly (displayLilyMusic): new function for
9686         displaying music with LilyPond notation.
9687
9688         * input/regression/display-lily-tests.ly: new regression test file
9689         for `display-lily-music'.
9690
9691         * scm/markup.scm: remove obsolete debugging code (for printing
9692         markups with LilyPond notation).
9693
9694         * scm/define-music-types.scm (music-name-to-property-table):
9695         * scm/clef.scm (supported-clefs): export, in order to be accessible
9696         from the (scm display-lily) module.
9697
9698 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * Documentation/topdocs/NEWS.tely (Top): Typo.
9701
9702 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9703
9704         * Documentation/index.html.in, Documentation/texinfo.css,
9705           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9706           Documentation/bibliography/index.html.in,
9707           Documentation/bibliography/html-long.bst: revert css-width patch,
9708           it does not work with IE6.
9709
9710 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * Documentation/texinfo.css: revert 760px hack. 
9713
9714         * VERSION: release 2.7.2
9715
9716         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9717
9718         * Documentation/user/basic-notation.itely (Barnumber check): add
9719         section.
9720
9721         * scm/music-functions.scm (skip-to-last): new function. Show only
9722         last showLastLength part of the \score.
9723
9724         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9725
9726         * python/convertrules.py (conv): add ly:x-moment rule
9727
9728         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9729
9730         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9731
9732         * Documentation/user/instrument-notation.itely (Flexibility in
9733         alignment): options in subsections.
9734
9735         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9736         syllable text. Instead, assume that the previous lyric text is a
9737         melismated text.
9738
9739         * Documentation/index.html.in: revert 800x600 change.
9740
9741 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * lily/main.cc (main): Remove invalid handle kludge.
9744
9745         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9746         (lambda): add gui define.
9747
9748 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9751
9752         * Documentation/user/instrument-notation.itely (Musica ficta
9753         accidentals): add section Musica ficta accidentals
9754
9755         * lily/accidental-engraver.cc (make_suggested_accidental): new
9756         function.
9757         (make_standard_accidental): move into new function.
9758         (create_accidental): new function.
9759
9760         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9761         AccidentalSuggestion
9762
9763         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9764
9765         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9766         undefined.
9767
9768         * Documentation/user/global.itely (Page formatting): document
9769         horizontalshift.
9770
9771         * scm/page-layout.scm (default-page-music-height):
9772         horizontalshift: new variable, shift all systems by
9773         horizontalshift to the right, to make space for instrument names.
9774
9775         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9776
9777         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9778
9779 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * lily/note-column.cc (dir): idem.
9782
9783         * lily/spacing-spanner.cc (Module): idem.
9784
9785         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9786
9787         * lily/include/paper-column.hh (class Paper_column): add
9788         non-static get_rank() member.
9789
9790         * VERSION: release 2.7.1
9791         
9792         * scm/framework-null.scm: new file, used for benchmarking.
9793
9794 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9795
9796         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9797         version dependencies for fontforge and gs.
9798
9799         * Documentation/index.html.in, Documentation/texinfo.css,
9800         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9801         Documentation/bibliography/index.html.in, 
9802         Documentation/bibliography/html-long.bst: optimize width of
9803         html for a 800x600 screen (width:760), increases printability
9804         when 'fit to page' is not set and readability in wide screens.
9805
9806         * stepmake/bin/add-html-footer.py: add missing </p>.
9807
9808 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * scm/define-markup-commands.scm (beam): use polygon in beam
9811         command.
9812
9813         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9814         all acknowledged grobs, and do potentially expensive merge and
9815         write in one go.
9816
9817         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9818
9819         * configure.in (reloc_b): add --enable-static-gxx to statically
9820         link to libstdc++
9821
9822         * lily/GNUmakefile (static-gxx-libs): new target
9823         static-gxx-libs. Create symlink to libstdc++.a
9824
9825         * lily/new-lyric-combine-music-iterator.cc: rename to
9826         Lyric_combine_music_iterator
9827
9828         * lily/lyric-combine-music-iterator.cc
9829         (Old_lyric_combine_music_iterator): rename to
9830         Old_lyric_combine_music_iterator
9831
9832         * lily/*-engraver.cc (various): remove double use of
9833         PRECOMPUTED_VIRTUAL function: only use
9834         start_translation_timestep() and stop_translation_timestep(), not
9835         both.
9836
9837         * lily/break-substitution.cc (fast_substitute_grob_array): do
9838         fast_substitute_grob_array for all unordered grob_arrays.
9839         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9840         (substitute_grob_array): optimize.
9841
9842         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9843
9844         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9845
9846         * lily/parser.yy: revert $globalheader patch.
9847         
9848         * lily/include/translator.icc
9849         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9850         Translator methods, without _static helper.
9851  
9852         * lily/grob-smob.cc (derived_mark): rename from
9853         do_derived_mark(). Return void.
9854
9855         * scm/define-context-properties.scm
9856         (all-internal-translation-properties): remove tweakCount/tweakRank.
9857
9858         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9859         predefined break-visibilities.
9860
9861         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9862         booleans for break-visibility.
9863
9864         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9865
9866         * python/convertrules.py (conv): rule for Timing_translator. 
9867
9868         * lily/include/translator.icc: new file. 
9869
9870         * lily/paper-column-engraver.cc (process_music): new
9871         file. Separate Paper_column factory from Score_engraver.
9872
9873         * lily/vertically-spaced-context-engraver.cc: administer
9874         spaceable-staves property of System.
9875
9876         * lily/translator-group-ctors.cc: new file.
9877
9878         * lily/context-property.cc (make_grob_from_properties): construct
9879         the right Grob class programmatically, looking at the class entry
9880         for the meta property.
9881
9882         * lily/break-align-engraver.cc (stop_translation_timestep): call
9883         Break_align_interface::add_element() directly.
9884
9885         * lily/context.cc (measure_position): measure_position() is now a
9886         normal function.
9887
9888         * lily/include/translator.hh (class Translator): rename
9889         process_acknowledged_grobs() to process_acknowledged() and move to
9890         Translator.
9891
9892         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9893         field for each grob description.
9894
9895         * lily/include/translator-group.hh (class Translator_group):
9896         change to base class. Separate class from Translator. This gets
9897         rid of virtual inheritance for Engravers/Performers.
9898
9899         * lily/staff-performer.cc (class Staff_performer): derive
9900         Staff_performer from Performer, not Performer_group_performer 
9901
9902         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9903         new function.
9904         (precompute_method_bindings): new function. Precompute lists of
9905         Translators, so we only call methods (process_music,
9906         start_translation_timestep, etc.) for Translators needing
9907         it. Also: dispose of pointer-to-member-function calls.
9908
9909         * lily/engraver-group-engraver.cc: remove engraver_each,
9910         recurse_down_engravers ()
9911
9912         * lily/note-head.cc (internal_print): only call
9913         glyph-name-procedure if style != default. 
9914
9915 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9916
9917         * ly/titling-init.ly: add printallheaders option.
9918
9919         * Documentation/user/global.itely: document printallheaders.
9920
9921 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9924         anymore, but do it centrally.  
9925
9926         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9927         hammer hack.
9928
9929         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9930
9931         * scm/output-lib.scm: remove hammer-print-function.
9932
9933         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9934         macro. Declare a Link_array<Grob> and fill it from a grob.
9935         (extract_item_set): idem for item.
9936
9937         * lily/break-substitution.cc: add header.
9938         (fast_substitute_grob_array): rewrite for Grob_arrays.
9939         (substitute_grob_array): idem.
9940
9941         * lily/group-interface.cc (add_thing): remove file.
9942
9943         * flower/include/parray.hh (class Link_array): slice() is const.
9944
9945         * lily/include/grob-array.hh: new file.
9946
9947         * lily/grob-array.cc (spanner): new file.
9948
9949         * lily/beam-quanting.cc (fill): read details property from beam.
9950
9951         * lily/beam.cc: support details property.
9952
9953         * total speedups below: approx 10%.
9954
9955         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9956
9957         * lily/include/grob.hh (class Grob): add interfaces_ member.
9958
9959         * lily/bezier.cc (init_polynomial_cache): new function: cache
9960         binom(3,j) t^j (1-t)^{3-j}
9961         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9962
9963         * lily/*.cc: substitution throughout.
9964
9965         * lily/grob-property.cc (internal_get_object): new routine.
9966         (internal_set_object): idem. Store grob refrences in separate
9967         alist. This saves processing time, since properties aren't
9968         break-substituted, and the per grob namespace is smaller, both for
9969         grobs and non-grob properties.
9970
9971         * scm/define-grob-properties.scm (all-internal-grob-properties):
9972         remove center-element.
9973
9974         * lily/grob.cc: remove tweak-count, tweak-rank.
9975
9976 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9977
9978         * Documentation/user/lilypond-book.itely: fixes example.
9979
9980 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9981
9982         * Documentation/user/global.itely (Creating titles):    
9983         * Documentation/user/examples.itely (All headers): change the
9984         place of \header in \score blocks (after music block) to make
9985         examples compile (cf. changes on parser.yy on 2005-07-10)
9986
9987 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9988
9989         * python/convertrules.py: add exc -> ecc rule.
9990
9991         * scripts/convert-ly.py: add location of convertrules.py
9992         in a comment.
9993
9994         * Documentation/user/changing-defaults.itely: fix language.
9995
9996 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9999
10000 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * scm/output-socket.scm (grob-bbox): don't use inf? 
10003
10004         * flower/include/rational.hh: add operator bool() 
10005
10006         * scm/define-music-types.scm (music-descriptions): remove
10007         internal-class-name properties.
10008
10009         * lily/include/event.hh: remove file.
10010
10011         * lily/include/music-constructor.hh: remove file.
10012
10013         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10014         in 'types property.
10015
10016         * lily/music.cc (duration_length_callback): new function.
10017
10018         * lily/event.cc: remove file.
10019
10020         * lily/music-constructor.cc: remove file.
10021
10022         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10023
10024         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10025         (get_context_key): idem.
10026
10027         * scm/lily.scm (lambda): new option object-keys (default to #f)
10028
10029         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10030
10031         * scm/output-gnome.scm: remove beam routine.
10032
10033         * scm/output-ps.scm (scm): idem.
10034
10035         * scm/output-svg.scm: remove beam.
10036
10037         * ps/music-drawing-routines.ps: remove draw_beam.
10038
10039         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10040
10041         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10042         add scm_from_locale_string compatibility glue. 
10043
10044 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10045
10046         * scripts/lilypond-book.py: Prevent occuring error when
10047         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10048         times and target file shoud be overwritten.  (Error message said
10049         'input file and output file is same'.)
10050
10051 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10052
10053         * input/regression/slur-extreme.ly,
10054         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10055         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10056         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10057         "excentricity" to "eccentricity".
10058
10059         * Documentation/user/converters.itely: fix URL for Noteedit and
10060         Rosegarden.
10061
10062         * THANKS: added Yoshinobu Ishizaki.
10063
10064 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * scm/define-markup-commands.scm (justify-field): add. 
10067
10068         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10069
10070 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * lily/lookup.cc (filled_box): express filled_box with
10073         round_filled_box
10074
10075         * scm/midi.scm (paper-book-write-midis): new function. Write all
10076         performances in numbered MIDI files.
10077
10078         * lily/performance-scheme.cc (LY_DEFINE): new file.
10079         (LY_DEFINE): new function ly:performance-write.
10080
10081         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10082         new function.
10083         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10084
10085         * scm/framework-*.scm: use port arguments throughout.
10086
10087         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10088
10089         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10090
10091         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10092
10093         * scm/framework-texstr.scm (output-framework): 
10094
10095         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10096
10097         * scm/output-lib.scm (tablature-stem-attachment-function):
10098         tablature stem attachment fix. 
10099
10100 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10103
10104         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10105
10106         * scm/define-music-types.scm (music-descriptions): don't use
10107         Music_wrapper type.
10108
10109         * lily/paper-column.cc (print): print moment too.
10110
10111         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10112         remove compatibility cruft.
10113
10114         * lily/parser.yy (score_body): \score can only begin with Music. 
10115
10116         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10117         make-score. Take music argument only. Move parser interaction to
10118         Scheme.
10119
10120         * scm/lily-library.scm (scorify-music): new function.
10121
10122         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10123         (datadir): remove resource import.
10124         (print_environment): remove get_bbox()
10125         (cp_to_dir): remove pre 1.5.2 compat glue.
10126
10127 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * lily/include/simple-spacer.hh (Module): idem.
10130
10131         * lily/include/spring.hh (struct Spring): store inverse
10132         strength. This prevents division by zero.
10133
10134         * VERSION: release 2.7.0
10135         
10136         * lily/include/music.hh (class Music): remove Music::duration_log()
10137
10138         * lily/stem-engraver.cc (make_stem): take duration log from event.
10139
10140         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10141
10142 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * scm/lily.scm (ly:load): load autochange.scm
10145
10146         * Documentation/user/tutorial.itely (Running LilyPond for the
10147         first time): remove reference to DVI/TeX
10148
10149         * scm/define-markup-commands.scm (text): add \text markup command.
10150
10151         * configure.in (reloc_b): bump requirement to Python 2.2.
10152
10153         * lily/include/dots.hh (class Dots): make has_interface() static.
10154
10155         * python/convertrules.py (conv): add rule for ly:grob-default-font
10156
10157         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10158         alphabetical order.
10159
10160         * input/regression/trill-spanner-pitched.ly: new file.
10161
10162         * lily/font-interface-scheme.cc (LY_DEFINE): function
10163         ly:grob-default-font (changed from get-default-font).
10164
10165         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10166
10167         * lily/note-head.cc (internal_print): if style is not a symbol,
10168         set style to 'default. 
10169         (internal_print): no style suffix if glyph-name-procedure not
10170         set. Default to quarter head.
10171
10172         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10173
10174         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10175
10176         * ly/music-functions-init.ly: \pitchedTrill
10177
10178         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10179
10180         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10181
10182         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10183
10184         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10185
10186         * po/fr.po: update
10187
10188         * po/de.po: update.
10189
10190 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10191
10192         * Documentation/user/changing-defaults.itely: add link
10193         to grob-iterface.
10194
10195         * Documentation/user/advanced-notation.itely: add material
10196         to Setting automatic beam behaviour.  Thanks, Joe!
10197
10198         * Documentation/user/lilypond.itely: change encoding to utf-8.
10199
10200 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10201
10202         * Documentation/user/advanced-notation.itely (Setting automatic
10203         beam behavior): Correct the documentation of
10204         revert-auto-beam-setting (backportme)
10205
10206 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * lily/ly-module.cc (ly_make_anonymous_module): define
10209         %module-public-interface of module. 
10210
10211         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10212         without lexer.
10213
10214 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * input/regression/fret-diagrams.ly: stretch example.
10217
10218 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10221         Fodor).
10222
10223 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10224
10225         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10226
10227         * Documentation/user/examples.itely, lilypond-book.itely:
10228         change \RequirePackage to \usepackage.
10229
10230         * Documentation/user/global.itely: document copyright and tagline.
10231
10232 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * Documentation/user/basic-notation.itely (Transpose): remove link
10235         to nonexistent UntransposableMusic.
10236
10237         * scm/output-svg.scm: remove old definitions.
10238
10239         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10240         invoking.
10241
10242         * python/lilylib.py (search_exe_path): new function.
10243
10244 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * python/lilylib.py (mkdir_p): remove setup_environment()
10247         (backportme)
10248
10249         * buildscripts/mutopia-index.py (headertext): trim text.
10250
10251         * Documentation/topdocs/NEWS.tely (Top): refresh.
10252
10253         * scm/define-markup-commands.scm (wordwrap-string): new function:
10254         split string in paras and words.
10255         (wordwrap-markups): new function.
10256         (wordwrap-stencils): new function. 
10257         (justify): use it.
10258         (wordwrap): use it.
10259         (wordwrap-string): use it
10260         (justify-string): use it.
10261
10262         * scm/lily-library.scm (regexp-split): new function.
10263
10264         * scm/define-markup-commands.scm: remove encoded-simple. 
10265         remove font-markup.
10266         (fontsize): remove old version  of fontsize.
10267         (wordwrap): new markup function. Wrap into paragraphs.
10268
10269         * VERSION: Branch lilypond_2_6
10270         (MINOR_VERSION): go to 2.7.0
10271
10272 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * po/zh_TW.po: update from translation project.
10275
10276 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10277
10278         * scm/midi.scm: compile fix.
10279
10280 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10281
10282         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10283         patch. Now, the tempfile module is loaded too, not only used.
10284
10285 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10286
10287         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10288         0.05 - 1.00 to 0.25 - 1.00
10289
10290         * scm/midi.scm: moved the default-instrument-equalizer procedure
10291         to just under the insturment-equalizer-alist it takes as an
10292         argument.
10293
10294 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * Documentation/user/advanced-notation.itely (Font selection):
10297         remove CMR note.
10298
10299         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10300
10301 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * THANKS: Add UTF-8 marker.
10304
10305         * Documentation/user/point-and-click.itely (http): Update: use
10306         lilypond-invoke-editor.  Fix: instruct to use user.js.
10307
10308 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10309
10310         * ly/titling-init.ly: implements printpagenumber, increases
10311         space between dedication and title (to avoid collisions with
10312         "g" and "q" in dedication), and nicer logic about copyright
10313         and instrument fields being printed on the first page.
10314         Thanks Vincent!
10315
10316         * Documentation/user/global.itely: document printpagenumber.
10317
10318 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10321
10322 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * THANKS: update to 2.6
10325
10326         * VERSION: 2.6.0 released.
10327
10328 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10331         rule, errorneously removed probably because of misleading comment.
10332
10333 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * python/lilylib.py (datadir): py2exe comments.
10336
10337         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10338
10339         * configure.in (reloc_b): make fontconfig REQUIRED.
10340
10341 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10342
10343         * po/fi.po: add latest translations.
10344
10345 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * ChangeLog: recode utf-8
10348
10349         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10350         logo.
10351
10352         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10353
10354         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10355
10356         * python/convertrules.py (do_conversion): don't print program_name
10357         from within a module
10358
10359         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10360
10361         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10362
10363 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10364
10365         * Documentation/user/lilypond-book.itely,
10366         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10367
10368         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10369         fixes baseline-skip.  Thanks Vincent!
10370
10371         * Documentation/user/advanced-notation.itely, global.itely:
10372         moved "Selecting font sizes" to global, since it deals with
10373         notation font size, not text fonts.
10374
10375 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10378         to fonts.
10379
10380 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10381
10382         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10383         workaround since /dev/stdin doesn't work on Cygwin. Using a
10384         temporary file in the current directory since latex doesn't
10385         understand the path name to the default TMP in Cygwin (at least on
10386         win XP).
10387         
10388         * Documentation/user/global.itely (Creating titles): Correct
10389         misprint in example. Thanks to Rob Vlasaty.
10390
10391 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * VERSION (PATCH_LEVEL): release 2.5.32
10394
10395         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10396         variable in lily module
10397
10398         * scm/framework-ps.scm (output-classic-framework): error message
10399         regarding the classic framework.
10400
10401         * Documentation/user/henle-flat-gray.png (Module): new file.
10402
10403         * Documentation/user/baer-flat-gray.png (Module): new file.
10404
10405         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10406         whiteout for markups.
10407
10408         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10409         regex too. This fixes change clef appearance in PDF. 
10410
10411         * ttftool/include/*: remove.
10412
10413         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10414
10415         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10416
10417         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10418
10419         * ttftool/*: remove ttftool subdirectory.
10420
10421         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10422
10423         * lily/ttf.cc (print_header): new file. Convert to type42, using
10424         FreeType to parse the TTF. 
10425
10426         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10427         and post table may differ. Pass around post_nglyphs as well.
10428
10429 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * ly/music-functions-init.ly (musicMap): new music function
10432         musicMap. 
10433         
10434 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * make/mutopia-rules.make: anti-alias-factor = 2
10437
10438         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10439         page switch.
10440
10441         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10442         anti-alias-factor for lilypond-book runs.
10443
10444         * scm/ps-to-png.scm (scale-down-image): new function.
10445         (my-system): new function.
10446         (make-ps-images): blow up GS resolution by anti-alias-factor,
10447         scale down image by anti-alias-factor.  This improves appearance
10448         of bitmaps
10449         (make-ps-images): remove showpage. Fixes spurious empty png at
10450         end.
10451
10452         * scm/framework-ps.scm (write-preamble): downcase filename before
10453         string-matching. Should fix .TTF files (as opposed to ttf files)  
10454
10455         * Documentation/user/tutorial.itely (Running LilyPond for the
10456         first time): separate subsections for windows, macos and unix.  
10457
10458         * Documentation/user/invoking.itely (Updating files with
10459         convert-ly): add MacOS X note.
10460
10461 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * Documentation/user/introduction.itely (Engraving): don't include
10464         file optical-spacing, add directly.
10465
10466         * lily/paper-outputter.cc (file): open file in binary mode. This
10467         fixes OTF embedding on windows.
10468
10469 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * scm/framework-ps.scm (write-preamble): remove debugging output.
10472
10473         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10474
10475         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10476         outdir.
10477         (install-fc-cache): install font cache in installation directories.
10478
10479 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * scm/editor.scm (editor-command-template-alist): Use char iso
10482         column, except for Emacs.
10483         (get-editor-command): Substitute char too (Bertalan Fodor).
10484
10485 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10488         quoted ~s.  This should fix PNG output on Windows; single quotes
10489         are regular characters on Windows.
10490
10491 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10492
10493         * Documentation/user/basic-notation.itely: include ChoirStaff
10494         in System start delimiters.
10495
10496         * Documentation/user/putting.itely: new doc section on
10497         fixing overlapping notation.
10498
10499 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * Documentation/user/global.itely (Paper size): \paper is in
10502         \book, not \score.
10503
10504         * make/mutopia-rules.make: -ddelete-intermediate-files
10505
10506         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10507
10508 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * ChangeLog: Recode utf-8.
10511
10512         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10513         datadir with .py modules.
10514
10515 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10516
10517         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10518
10519 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10522         
10523         * scm/framework-ps.scm (write-preamble): remove status check.
10524
10525         * Documentation/user/invoking.itely (Updating files with
10526         convert-ly): remove -o option.
10527
10528         * VERSION (PACKAGE_NAME): release 2.5.31
10529
10530         * scm/framework-ps.scm (write-preamble): use ly:system.
10531         (write-preamble): verbosity.
10532
10533         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10534
10535         * python/convertrules.py: new file. Store conversion rules
10536         separately.
10537
10538 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10541
10542 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10543
10544         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10545         \musicDisplay 
10546
10547         * Documentation/user/instrument-notation.itely (More stanzas): Add
10548         reference to StanzaNumber.
10549
10550 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * THANKS: separate section for website translators.
10553
10554 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10555
10556         * Documentation/topdocs/INSTALL.texi: update vim info;
10557         thanks Simon Bailey!
10558
10559         * Documentation/user/advanced-notation.itely: included
10560         color names.
10561
10562         * Documentation/user/advanced-notation.itely,
10563         Documentation/usr/notation-appendices.itely: moved
10564         color names into an appendix.
10565
10566 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567         
10568         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10569
10570         * scm/lily.scm (lambda): initialize program options from here.
10571
10572         * scm/framework-*.scm: add header info.
10573
10574         * lily/main.cc (parse_argv): only set output format to pdf if no
10575         other format specified.
10576
10577         * scm/backend-library.scm (postprocess-output): process
10578         'delete-intermediate-files after running convert-to-*. This fixes
10579         PNG generation when 'delete-intermediate-files is set.
10580         
10581 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10584         links on website. 
10585
10586 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10587
10588         * Documentation/topdocs/INSTALL.texi,
10589         Documentation/user/lilypond-book.itely: typos.
10590
10591 2005-06-12  Pal Benko  <benkop@freestart.hu>
10592
10593         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10594         added between program name and switch; -b changed to -f not
10595         to generate pdf
10596
10597 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10600         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10601
10602         * input/sakura-sakura.ly: add \midi.
10603
10604         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10605         iso. python find. 
10606
10607         * ttftool/test.c (main): cosmetics.
10608
10609         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10610
10611         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10612         create a ttf2ps binary.
10613
10614         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10615
10616         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10617         true.
10618
10619 2005-06-11  Graham Percival <gperlist@shaw.ca>
10620
10621         * Documentation/user/lilypond-book.itely: add warning about
10622         the font warnings in dvips.
10623
10624 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * THANKS: typo
10627
10628         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10629
10630         * GNUmakefile.in: remove links for .map, .enc
10631         don't fail if out/ doesn't exist yet.
10632
10633 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * ttftool/util.c (surely_read): return nbytes
10636
10637         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10638
10639         * VERSION (PACKAGE_NAME): release 2.5.30
10640
10641         * flower/string-convert.cc (precision_string): >? fix.
10642
10643         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10644         (make-ps-images): add verbose -q too.
10645
10646         * lily/default-actions.cc (Module): new file. default
10647         {book,score}-print functions.
10648
10649         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10650         pass results via parseStringResult, lookup via ly:parser-lookup.  
10651
10652         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10653         constructors.
10654         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10655         (parse_string): idem.
10656
10657         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10658
10659         * lily/main.cc (main_with_guile): copy be_verbose_global into
10660         ly_set_option()
10661
10662 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * scm/backend-library.scm (postscript->pdf):
10665         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10666         verbose mode.  Search for several names of gs executable.
10667
10668 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10671         directly. This fixes a massive memory leak, provided you use CVS
10672         GUILE.
10673
10674 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10675
10676         * ly/property-init.ly: Added tieDashed.
10677
10678         * THANKS: Added some bughunters for 2.5.
10679
10680 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * lily/program-option.cc: add debug-gc option.
10683
10684         * lily/include/lily-guile-macros.hh: don't protect exported module
10685         objects.
10686
10687         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10688
10689         * scm/backend-library.scm (postscript->pdf): use
10690         delete-intermediate-files iso. running-from-gui? 
10691
10692         * ttftool/util.c (surely_read): robustness. Allow read() to return
10693         less bytes than requested, as per posix standards.
10694
10695         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10696         program option.
10697
10698         * ttftool/include/ttftool.h ("C"): rename verbosity to
10699         ttf_verbosity. Add to public interface.
10700
10701         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10702
10703         * lily/program-option.cc: rename from scm-option.cc
10704
10705         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10706         (get_help_string): Print pretty help string.
10707
10708         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10709         to snippet preamble.
10710
10711         * lily/scm-option.cc: remove command-line-settings option. Fold
10712         all command-line options plus default settings in a generic
10713         interface. 
10714
10715         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10716         texts too.
10717
10718 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10721         or EXT_ components non-empty.
10722
10723 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * scm/lily.scm (running-from-gui?): Export.
10726
10727         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10728         output in .ly source directory.
10729
10730 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * ttftool/util.c (surely_lseek): more verbosity.
10733
10734         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10735         compile.
10736
10737         * lily/parser.yy (Repeated_music): remove >? 
10738
10739         * scm/backend-library.scm (postscript->pdf): Support for
10740         -dgs-font-load=1
10741
10742         * scm/framework-ps.scm (write-preamble): make font loading
10743         switchable to GS via --define-default gs-font-load=1
10744
10745 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10746
10747         * Documentation/user/global.itely: added \layout docs.
10748
10749 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * lily/lily-parser-scheme.cc: add unistd.h
10752
10753 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * scm/editor.scm: add char argument.
10756
10757         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10758
10759         * ttftool/util.c (syserror): use errno for better error reporting.
10760
10761         * lily/source-file.cc (get_counts): new function. Calc column,
10762         line and char count in one go.
10763
10764         * lily/binary-source-file.cc (quote_input): rename to quote_input
10765
10766         * lily/input.cc (set): new function.
10767
10768 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10771         directory part of file name to search directory.
10772
10773         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10774         search path and chdir to DIR if --outname=DIR used.
10775
10776         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10777         existence before appending original path.
10778
10779 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10782         file" massage.
10783
10784         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10785         texinfo.tex is always used.
10786         
10787 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * flower/include/axis.hh: rename from axes.hh
10790
10791         * lily/include/text-interface.hh (Module): rename from text-item.hh
10792
10793         * VERSION (PATCH_LEVEL): release 2.5.29
10794
10795         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10796
10797         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10798         (handle-macfont): new function. Call fondu for Native mac fonts.
10799
10800         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10801         '() case.
10802
10803 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10806         multi-page.  Fix .eps regular expression.
10807
10808 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10809
10810         * Documentation/user/putting.itely: add info on modifying templates.
10811
10812         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10813         misc small changes.
10814
10815 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10818
10819         * scripts/lilypond-ps2png.scm
10820
10821         * VERSION (PACKAGE_NAME): release 2.5.28
10822
10823 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10824
10825         * lily/main.cc (prepend_env_path): Do not append /, that does not
10826         work.  Localedir lives in datadir, not in prefix.
10827
10828         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10829         hack for windows.
10830
10831         * flower/include/file-cookie.hh: Compile fix.
10832
10833 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10836
10837         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10838         system primitives.
10839         (gulp-port): using read-string!/partial. We don't want to read an
10840         entire PS file  (GUILE 1.6 limits strings to 16M) 
10841
10842         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10843         properties. Add font-interface. 
10844
10845         * scm/define-grob-properties.scm (all-user-grob-properties):
10846         remove old bracket properties.
10847
10848         * scm/x11-color.scm: reformat. 
10849
10850         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10851         LedgerLineSpanner if new StaffSymbol is found. 
10852
10853         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10854         staff-symbol for finishing staff. 
10855
10856         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10857
10858         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10859         change black to currentColor everywhere. This fixes color support
10860         in SVG.
10861
10862 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10863
10864         * input/regression/fret-diagrams.ly: new file to test fret diagram
10865         capability
10866
10867         * scm/output-tex.scm: remove white-dot and white-text
10868
10869         * scm/output-ps.scm: remove white-dot and white-text
10870
10871         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10872         using ly:stencil-in-color instead
10873         (draw-dots) : remove call to white-dot
10874
10875 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10878         support.
10879
10880         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10881
10882         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10883
10884         * flower/file-cookie.cc: new file. lily_cookie extension.
10885         
10886 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * scm/editor.scm (editor-command-template-alist): Add syn
10889         editor (Jaap [de Vos]).
10890
10891 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * scripts/lilypond-ps2png.scm:
10894         * scm/ps-to-png.scm: New file.
10895
10896         * scm/backend-library.scm (postscript->png): Use it.
10897
10898         * scripts/lilypond-ps-to-png.py: Remove file.
10899
10900         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10901
10902 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10905
10906         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10907         start on grace moment. Fixes autobeam-grace.ly.
10908
10909         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10910         process anything unless we're at the end of a pending beam. Fixes
10911         syncopated 8ths beamed across a beat.
10912
10913 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * scm/editor.scm (editor-command-template-alist): Start emacs if
10916         emacslient fails.
10917
10918         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10919
10920         * flower/file-path.cc (is_file, is_dir): Export.
10921
10922         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10923
10924 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10925
10926         * lily/easy-notation.cc: Added include cctype to correct
10927         compilation error.
10928
10929 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * scm/backend-library.scm (postscript->pdf): set resolution to
10932         1200, so bitmap fonts aren't that ugly. 
10933
10934         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10935
10936         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10937         parent if we have a notehead. Fixes incorrect offsets when
10938         Paper_column is very wide in the X direction.
10939
10940         * input/regression/font-family-override.ly (Module): new file.
10941
10942         * scm/font.scm (make-pango-font-tree): new function.
10943
10944         * lily/beam.cc (before_line_breaking): remove warning about less
10945         than 2 visible stems. We still get a warning when there is only
10946         one stem.
10947
10948 2005-06-01  Werner Lemberg  <wl@gnu.org>
10949
10950         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10951         correctly.
10952
10953 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * lily/slur-scoring.cc (generate_avoid_offsets): new
10956         function. Generate avoid offsets once per slur.
10957
10958         * lily/slur.cc (add_extra_encompass): add dependency to
10959         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10960
10961         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10962         too. Fixes inf error with added bass notes.
10963
10964         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10965         argument anymore.
10966
10967         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10968
10969         * input/tutorial/lbook-latex-test.tex: add line length test.
10970
10971         * scripts/lilypond-book.py (set_default_options): new
10972         function. Call this before dissecting snippets, so linewidth
10973         settings reach the snippets.
10974
10975 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10978
10979 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10982
10983 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * stepmake/aclocal.m4: More autopackage friendliness.
10986
10987 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10988
10989         * Documentation/index.html.in: remove link to LSR.
10990
10991         * Documentation/user/global.itely: remove duplicate
10992         "dedication" \header{} section.
10993
10994 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * VERSION (PACKAGE_NAME): release 2.5.27.
10997
10998         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10999         too. Plugs memory leak.
11000
11001         * make/lilypond.fedora.spec.in (Group): remove
11002         lilypond-pdfpc-helper.
11003
11004         * scripts/GNUmakefile (SEXECUTABLES): remove
11005         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11006
11007         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11008         'typewriter family.
11009
11010         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11011         memory leak.
11012
11013         * lily/parser.yy (score_body): don't clone Score, that's done in
11014         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11015
11016         * lily/score-engraver.cc (derived_mark): new function.
11017         (initialize): unprotect Paper_score. This fixes a memory leak.
11018
11019         * lily/score-performer.cc (derived_mark): new function.
11020
11021         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11022
11023         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11024         spurious warning.
11025
11026         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11027         serif.
11028
11029 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * configure.in (reloc_b): Add --enable-relocation.
11032
11033 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11036
11037         * input/regression/alignment-order.ly: add Staff example.
11038
11039 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11040
11041         * po/fr.po: update.
11042
11043 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11044
11045         * Documentation/index.html.in: add link to LSR.
11046
11047 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * scm/define-stencil-commands.scm (Module): new file. Register all
11050         allowed stencil expression heads in a central place.
11051
11052         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11053         ly:make-stencil
11054
11055         * lily/stencil-expression.cc (all_stencil_heads): registering
11056         stencil expressions.
11057
11058         * lily/stencil-interpret.cc: new file. Stencil expression
11059         interpreting.
11060
11061         * input/xiao-haizi-guai-guai.ly: move file back.
11062
11063 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11064
11065         * Documentation/user/advanced.itely, converters.itely,
11066         instrument-notation.itely, lilypond-book.itely: misc small
11067         changes.
11068
11069 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11072
11073         * make/lilypond.fedora.spec.in: Fix source url.
11074
11075         * cygwin: Update from mingw patches.
11076
11077         * scm/editor.scm (editor-command-template-alist): Use jedit
11078         -reuseview (Bertalan), add uedit (Patrick Huberts).
11079
11080         * input/xiao-hai-zi-guai-guai.ly: Rename from
11081         xiao-haizi-guai-guai.ly.
11082
11083         * input/*: Reindent, do not use TAB.
11084
11085         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11086         white background.
11087
11088 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11091         numerical overflow error.
11092
11093 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11094         
11095         * abc2ly.py: fix to syntax error in multi-part output.
11096
11097 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11100         with disappearing span bars when alignAboveContext is active
11101
11102         * lily/property-iterator.cc (check_grob): use is-grob?
11103         object-property. Fixes crash-key-sig-font-size.ly. 
11104
11105 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * lily/bar-line.cc (print): don't round barlines; this produces
11108         odd aliasing effects in Acroread.
11109
11110         * lily/timing-engraver.cc (process_music): robustness fix.
11111
11112         * lily/context-def.cc (filter_engravers): bugfix.
11113
11114 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * lily/lilypond.rc.in: Add ly-icon.
11117
11118         * lily/GNUmakefile: 
11119         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11120         rules.
11121
11122 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11125
11126         * ps/music-drawing-routines.ps: 
11127
11128         * scm/output-ps.scm: remove draw ez_ball.
11129
11130         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11131         EasyNotation context definition.
11132
11133         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11134         Text_interface and color for making easy note heads.
11135
11136         * lily/stencil.cc (with_color): new function.
11137
11138         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11139
11140         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11141         output routine. Zigzag now works in SVG too.
11142
11143         * scm/output-tex.scm (filledbox): idem.
11144
11145         * scm/output-svg.scm (filledbox): idem.
11146
11147         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11148
11149         * lily/lookup.cc (horizontal_line): use draw-line. 
11150
11151         * lily/system-start-delimiter.cc: remove old staff bracket code.
11152
11153         * mf/feta-haak.mf: further tweaks.
11154
11155         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11156
11157         * mf/feta-generic.mf: include feta-haak.
11158
11159         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11160
11161         * scm/framework-ps.scm (write-preamble): only load fonts if their
11162         filename is a string. 
11163
11164 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * scm/output-svg.scm (circle): support circle.
11167         (bracket): stub for bracket.
11168
11169         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11170         correct.
11171
11172 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11173
11174         * Documentation/user/lilypond.tely, advanced-notation.itely,
11175         basic-notation.itely, instrument-notation.itely, global.itely,
11176         introduction.itely, tutorial.itely: rearranging, editing,
11177         clean-up.
11178
11179         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11180         for compiling on FreeBSD.
11181
11182 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11185         otf files.
11186
11187         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11188         bugfixes.
11189
11190         * VERSION: 2.5.26 released.
11191
11192         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11193
11194 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11195
11196         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11197         if printpagenumber is false.
11198
11199 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11202         cache warning.
11203
11204         * lily/tie.cc (print): support dotted ties.
11205         
11206 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * scm/define-grobs.scm (all-grob-descriptions): switch off
11209         debugging
11210         (all-grob-descriptions): Arpeggio has Y-extent.
11211
11212         * scm/define-music-properties.scm (all-music-properties): document
11213         length-callback and start-callback as "read-only".
11214
11215         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11216         length-callback after creation. 
11217
11218         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11219         compressmusic -> compressMusic.
11220
11221         * ly/music-functions-init.ly (oldaddlyrics): idem.
11222
11223         * lily/parser.yy: NewLyricCombineMusic ->
11224         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11225
11226 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11227
11228         * ly/Welcome_to_LilyPond.ly: typo.
11229
11230 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11231
11232         * Documentation/user/lilypond.tely: move changing-defaults to be
11233         before global issues.
11234
11235         * Documentation/user/basic-notation.itely: move Transpose section
11236         here from advanced/Other.
11237
11238         * Documentation/user/changing-defaults.itely,
11239         advanced-notation.itely: move Fonts to advanced, edit.
11240
11241 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11244         # before negative integers.
11245
11246 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11247
11248         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11249
11250         * Documentation/user/lilypond.tely: change Unified index to
11251         LilyPond index.
11252
11253         * Documentation/user/advanced-notation.itely,
11254         instrument-notation.itely: editing.
11255
11256 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11259
11260         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11261
11262 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11265         ly:port-move.  Needs to be stderr-specific on mingw.
11266         Run fixcc.
11267
11268 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * lily/general-scheme.cc (ly:port-move): Remove.
11271
11272         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11273         windows.
11274
11275         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11276         variables.  This eliminates the need for a gs.bat wrapper, which
11277         opens a console.
11278
11279         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11280         * scm/lily.scm (running-from-gui?): 
11281         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11282         artifact of not compiling with -mwindows.
11283
11284         * scm/editor.scm: Define PLATFORM.
11285
11286 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11289         can start to cut & paste lilypond-book fragments.  
11290
11291         * scm/define-music-types.scm (music-descriptions): remove
11292         UntransposableMusic
11293
11294 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11297
11298 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11299
11300         * Documentation/user/instrument-notation.itely: remove *Engraver.
11301
11302         * Documentation/user/advanced-notation.itely: edit, rearrange.
11303
11304 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11307         findresource iso. findfont for CID CFF fonts.
11308
11309         * VERSION (PACKAGE_NAME): release 2.5.25
11310
11311         * ly/Welcome_to_LilyPond.ly: add  \version
11312
11313 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11314
11315         * Documentation/user/programming-interface.itely: move
11316         \displayMusic into its own section.
11317
11318         * Documentation/user/basic-notation.itely: finish editing.
11319
11320 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * flower/file-path.cc (find): don't throw away file_name.dir, but
11323         append to it. Fixes \include with directories.
11324
11325         * flower/include/file-path.hh (class File_path): don't derive from
11326         Array<String>.
11327
11328         * flower/include/file-name.hh (class File_name): remove to_str0()
11329
11330         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11331         Hara_kiri_engraver in separate file.
11332
11333         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11334         translation went wrong. Fixes vertically translated slurs.
11335
11336 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11337
11338         * Documentation/user/basic-notaton.itely: editing.
11339
11340 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11341
11342         * Documentation/user/macros.itexi, basic-notation.itely:
11343         add @commonprop (commonly used properties) macro.
11344
11345 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11348
11349         * scripts/lilypond-book.py (invokes_lilypond): new function
11350         (main): only run fontextract if invokes_lilypond() is true.
11351
11352         * lily/function-documentation.cc (ly_add_function_documentation):
11353         duh, use !=
11354
11355         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11356
11357         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11358
11359         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11360
11361         * lily/function-documentation.cc (ly_add_function_documentation):
11362         use scm_hash_table_p() for checking.
11363
11364 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11365
11366         * Documentation/user/advanced-notation.itely (Text scripts):
11367         Change nonexisting @internalsref{Text markup} to @ref{Text
11368         markup}.  Change @internalsref{Text script} to
11369         @internalsref{TextScript}.
11370
11371         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11372
11373 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11374
11375         * Documentation/user/tutorial.itely, basic-notation.itely,
11376         changing-defaults.itely: remove duplicate cindex entries
11377         that appear on the same page.
11378
11379         * scm/define-grobs.scm: change default padding for TextSpanner.
11380
11381         * Documentation/topdocs/AUTHORS.texi: update email address.
11382
11383         * Documentation/user/global.itely: add info about \include.
11384
11385 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11388         when running-from-gui.
11389
11390         * scm/editor.scm (get-editor): Add platform defaults.
11391
11392         * scm/backend-library.scm (postscript->pdf): Typo.
11393
11394 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11397
11398         * lily/font-config.cc (init_fontconfig): add warning about cache.
11399
11400 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11403
11404 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11405
11406         * lily/horizontal-bracket.cc (print): Take care of the direction
11407         property so brackets above the stave point downwards. 
11408
11409         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11410         for HorizontalBracket so it doesn't end up within the stave.
11411
11412 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * lily/GNUmakefile (default): Typo.
11415
11416         * scm/lily.scm (PLATFORM): Export.
11417
11418         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11419         load-font-via-GS, ttftool or fopencookie is broken on windows.
11420         
11421         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11422         -dSAFER, that is broken on windows.
11423
11424 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11427         for FlexLexer.h
11428
11429         * scripts/lilypond-invoke-editor.scm: remove stray -
11430
11431 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11434         Fixes deprecation warning.
11435
11436         * flower/include/string.icc (to_string): Only inline if
11437         -DSTRING_UTILS_INLINED.
11438
11439         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11440         name.  Remove windows comment.
11441
11442         * scm/editor.scm (slashify): New function.
11443         (get-editor-command): Use it.
11444         (get-command-template): Do not alter editor command if
11445         environment value includes `%(file)s' magic.
11446
11447         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11448         (dissect-uri): Use it.
11449         (unquote-uri): Bugfix.
11450
11451 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * scm/framework-ps.scm (write-preamble): add TTF rule.
11454
11455         * Documentation/topdocs/README.texi (Top): remove note about
11456         xdelta.
11457
11458         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11459         requirement.
11460
11461         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11462         function. Figure out where FlexLexer.h lives
11463
11464         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11465         
11466 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11469         with Windows root in file name.
11470
11471         * scm/backend-library.scm (ly:system): Only redirect output (using
11472         system and shell, ugh) if /dev/null is writable.
11473
11474         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11475         windows icon.
11476
11477         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11478         on Mingw.
11479
11480         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11481         click.
11482
11483         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11484         use result of stat when available.
11485
11486         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11487         absolute file name and root.
11488
11489         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11490
11491         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11492
11493         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11494         slashes in file name.
11495
11496 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * Documentation/user/preface.itely (Preface): Run
11499         texinfo-all-menus-update.
11500
11501         * scm/editor.scm (get-editor-command): Bugfix: allow full
11502         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11503
11504         * Documentation/pictures/lilypond-48.xpm: New file.
11505
11506         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11507
11508         * ly/Welcome_to_LilyPond.ly: New file.
11509
11510         * lily/main.cc (main): Only identify if we have a terminal.
11511
11512         * scm/backend-library.scm (postscript->png)
11513         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11514         non-/bin/sh).
11515
11516 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11517
11518         * Documentation/topdocs/AUTHORS.texi: polish, update.
11519
11520 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * Documentation/user/preface.itely (Notes for version 2.6): new
11523         notes for 2.6
11524
11525         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11526         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11527         is not fully contained" warnings.
11528
11529         * lily/slur-scoring.cc (get_bound_info): remove warning.
11530
11531         * lily/staff-symbol-engraver.cc (process_music): start initial
11532         spanner in process_music(). This fixes overrides of StaffSymbol
11533         properties.
11534
11535         * scm/framework-pdf.scm (Module): remove.
11536
11537         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11538
11539         * lily/ambitus-engraver.cc: formatting cleanups.
11540
11541         * mf/feta-solfa.mf (Module): remove.
11542
11543         * ChangeLog: more details about contributions.
11544
11545 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * lily/align-interface.cc (align_elements_to_extents): warn if
11548         called too early. Fixes: disappearing-staff-lines.ly
11549
11550         * VERSION (PACKAGE_NAME): release 2.5.24
11551
11552 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * stepmake/aclocal.m4: Typo.
11555
11556         * flower/string.cc (substitute): Take two strings or two
11557         characters.  Update callers.
11558
11559 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * flower/file-name.cc (File_name): Slashify.
11562
11563         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11564
11565         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11566
11567         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11568
11569         * configure.in (gui_b): Use it.
11570
11571         * lily/lilypond.rc.in: New file.
11572
11573         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11574
11575 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11576
11577         * Documentation/user/advanced-notation.itely: edit of Text
11578         section; clarify text scripts vs. text markup.
11579
11580 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * lily/multi-measure-rest-engraver.cc
11583         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11584         separation items on start. Fixes mm rests in start of score.
11585
11586         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11587         don't access StaffSymbol if not there.
11588         Fixes: crash-staff-symbol-engraver.ly.
11589
11590         * lily/instrument-name-engraver.cc (class
11591         Instrument_name_engraver): data member first_. Create
11592         InstrumentName on start. 
11593
11594 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11595
11596         * Documentation/user/instrument-notation.itely: add guitar
11597         position.
11598
11599         * Documentation/user/introduction.itely,
11600         Documentation/user/lilypond.tely,
11601         Documentation/user/tutorial.itely: begin pruning
11602         unused (duplicated) cindex entries and misc cleanup.
11603
11604 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11605
11606         * input/test/volta-chord-names.ly: Bring the explanation up to
11607         date.
11608
11609 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11610
11611         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11612         Specify `@documentencoding utf-8' for html, ignore warnings.
11613
11614 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11615
11616         * THANKS: Added bughunters.
11617
11618 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11619
11620         * lily/main.cc: update help string for `lilypond -H'.
11621
11622         * po/fi.po: update.
11623         
11624 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11625
11626         * Documentation/user/advanced-notation.itely: minor fixes.
11627
11628 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * scm/editor.scm: New module.
11631
11632         * scm/lily.scm (gui-main): Use it.
11633
11634         * scm/framework-gnome.scm (spawn-editor): Use it.
11635
11636         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11637
11638 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * scm/framework-ps.scm (load-font-via-GS):  new function.
11641
11642         * lily/pango-font.cc (pango_item_string_stencil): add support for
11643         CID keyed font.
11644
11645         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11646
11647 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11648
11649         * Documentation/user/basic-notation.itely: add @ref.
11650
11651         * Documentation/user/advanced-notation.itely: add example
11652         of 5/8 beaming.
11653
11654 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11657
11658         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11659         going through ps2pdf wrappers.
11660
11661 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11662
11663         * Documentation/user/instrument-notation.itely: petrucci note
11664         heads: updated docu
11665
11666         * input/regression/note-head-style.ly: updated regression test;
11667         indentation fixes
11668
11669         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11670         heads as default
11671
11672         * mf/parmesan-heads.mf: minor editing; use musicological names
11673         (rather than optical description) as note head names
11674
11675         * scm/output-lib.scm: complete petrucci heads
11676
11677 2005-05-09  Pal Benko  <benkop@freestart.hu>
11678
11679         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11680         heads, but bigger)
11681
11682 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * lily/main.cc (main_with_guile): Remove no files check.
11685
11686         * lily/main.cc (ly:usage): Export to Scheme.
11687
11688         * scm/lily.scm (no-files-handler): New function.
11689
11690         * scm/lily.scm (lilypond-main): Use it.
11691
11692         * configure.in (gui_b): Add mbrtowc checking.
11693         Resurrect [utf8/]wchar.h checking.
11694
11695 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11696
11697         * Documentation/user/advanced-notation.itely (Metronome marks):
11698         Add link to the program reference for MetronomeMark
11699
11700         * Documentation/user/lilypond-book.itely (An example of a
11701         musicological document): Correct the example using psfonts 
11702
11703 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11704
11705         * po/fi.po: update after a lesson how to update entries against
11706         source.
11707         
11708         * po/TODO: document the lesson.
11709
11710 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * configure.in (gui_b): remove wcrtomb checking.
11713
11714         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11715         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11716
11717 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11718
11719         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11720         keep Scheme expressions and strings unmodified when doing the
11721         conversion to postfix notation for slurs and beams. Should
11722         hopefully solve most related conversion problems. 
11723
11724         * Documentation/user/lilypond-book.itely : Clarify and correct how
11725         to call dvips with -h psfonts.
11726
11727 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * Documentation/user/instrument-notation.itely (Entering lyrics):
11730         Typo.  Fixes build.
11731
11732 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11733
11734         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11735
11736         * Documentation/user/lilypond.tely, lilypond-book.itely,
11737         tutorial.itely: change references to 2.5.x to 2.6.x.
11738
11739         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11740         vs \lyricmode.
11741
11742         * Documentation/user/invoking.itely: remove old info about
11743         lilypond-profile.
11744
11745         * Documentation/topdocs/INSTALL.texi: remove old info about
11746         lilypond-profile, add warning about needing international fonts
11747         to build docs.
11748
11749 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * lily/include/grob-info.hh (class Grob_info): make data member
11752         private. Changes throughout.
11753
11754         * input/regression/alignment-order.ly: new file. 
11755
11756         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11757         alignAboveContext and alignBelowContext
11758
11759 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11760
11761         * lily/pfb.cc (LY_DEFINE): add cast.
11762
11763         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11764         matches .otf
11765         (write-preamble): warn about unknown fonts.
11766
11767         * lily/pfb.cc (Module): new function ly:otf->cff
11768
11769         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11770         (get_otf_table): new function.
11771
11772 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11773
11774         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11775         iso. ps2png.
11776
11777 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11778
11779         * po/fi.po: apply second round of update.
11780
11781 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11782
11783         * scm/x11-color.scm (make-x11-color-handler): don't use
11784         #\sp. Apparently doesn't work on all platforms. 
11785
11786 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11787
11788         * Documentation/user/advanced-notation.itely, putting.itely,
11789         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11790
11791 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * VERSION (PACKAGE_NAME): release 2.5.23
11794
11795 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11798         convert to utf-8.
11799
11800         * THANKS: Add translators for this release, convert to utf-8.
11801
11802         * mf/GNUmakefile (MFTRACE_FLAGS):
11803         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11804         outdir as option (WAS: hardcoded).
11805
11806 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11809         finished_span_
11810
11811         * THANKS: add Hans Forbrich.
11812
11813         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11814
11815         * Documentation/user/basic-notation.itely (Staff symbol): document
11816         start/stop staff. Reference to ossia.ly
11817
11818         * input/test/ossia.ly: new example using stop and startStaff.
11819
11820         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11821         in other words, don't create "|" barline at start of the score.
11822         (start_translation_timestep): don't set whichBar for start of score.
11823
11824         * input/regression/staff-halfway.ly: use new functionality.
11825
11826         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11827         start and stop staff based on events.
11828
11829         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11830
11831         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11832
11833 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * Documentation/user/programming-interface.itely (How markups work
11836         internally ): remove \encoding reference.
11837
11838 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11839
11840         * scripts/convert-ly.py: Attempt to do a smarter update of 
11841         text markups from versions < 1.9.0 with arbitrary nesting.
11842
11843 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11844
11845         * po/fi.po: convert to utf-8, and update.
11846
11847 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11850
11851         * lily/*.cc: more <? >? to min/max changes
11852
11853         * lily/include/interpretation-context-handle.hh: rename
11854         Interpretation_context_handle to Context_handle.
11855
11856 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11857
11858         * input/regression/GNUmakefile (local_delete): use `find` together 
11859         with `xargs` to avoid too long argument-lists in cmd line.
11860
11861 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11862
11863         * Documentation/user/introduction.itely: updates "About this manual".
11864
11865         * Documentation/user/advanced-notation.itely,
11866         invoking.itely: minor fixes.
11867
11868 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * COPYING: add font exception. Update FSF address. 
11871
11872         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11873         should be taken without child context.
11874
11875         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11876
11877         * scm/define-markup-commands.scm (triangle): new command, as
11878         robust replacement for unicode Delta/Triangle.
11879
11880 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * ps/music-drawing-routines.ps: add fillp argument.
11883
11884         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11885
11886         * lily/font-config.cc (init_fontconfig): don't add cff/
11887
11888         * VERSION (PACKAGE_NAME): release 2.5.22
11889
11890         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11891
11892         * lily/grace-engraver.cc (consider_change_grace_settings): use
11893         is_alias(). Fixes problem with CueVoice grace notes. 
11894
11895         * lily/simultaneous-music-iterator.cc (construct_children): call
11896         Music_iterator::quit() for iterators that start out invalid. This
11897         fixes indefinitely continuing contexts.
11898
11899         * buildscripts/substitute-encoding.py: new file
11900
11901         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11902         missing @end 
11903
11904         * scripts/lilypond-book.py (write_if_updated): print file name.
11905
11906         * Documentation/user/basic-notation.itely (Explicitly
11907         instantiating voices): idem.
11908
11909         * Documentation/user/advanced-notation.itely (Text spanners):
11910         remove stray { } 
11911
11912         * lily/context.cc (default_child_context_name): the default child
11913         is now first in accepts_list_.
11914
11915         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11916         \defaultchild to all relevant contexts.  This fixes:
11917         drums-pitch.ly.
11918
11919         (Probably also fixes similar problems with ancient
11920         transcriptions getting CueVoices instead of the desired voices.)
11921  
11922         * lily/context-def.cc (get_default_child): new function.
11923         (get_accepted): place default child in front of list.
11924
11925         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11926
11927         * lily/include/context-def.hh (struct Context_def): add
11928         default_accept_
11929
11930 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11931
11932         * scm/define-grobs.scm: remove "remove-first" line, since
11933         the absent property is set to #f anyway.
11934
11935         * Documentation/user/basic-notation.itely,
11936         advanced-notation.itely, instrument-notation.itely: minor
11937         fixes.
11938
11939         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11940
11941         * Documentation/user/advanced-notation.itely,
11942         changing-defaults.itely: consolidate Text stuff in
11943         advanced notation.
11944
11945         * Documentation/user/global.itely: better docs for \header.
11946
11947         * Documentation/user/putting.itely: new chapter; placeholder
11948         for future expansion.
11949
11950         * Documentation/user/examples.itely: moved "suggestions for
11951         writing LP files" section into putting.itely.
11952
11953         * Documentation/user/lilypond.itely: added new chapter,
11954         fixed the short table of contents.
11955
11956 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11959         infinity for unfeasible beams.
11960
11961         * make/lilypond.fedora.spec.in (Group): idem.
11962
11963         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11964
11965         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11966
11967         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11968         fonts directly.
11969
11970         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11971
11972         * mf/GNUmakefile: remove all CFF rules.
11973
11974         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11975
11976         * lily/open-type-font-scheme.cc (LY_DEFINE):
11977         new function ly:otf-font-table-data.
11978         (LY_DEFINE): new function otf-font?
11979
11980 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11983         ($(outdir)/Fontmap.lily): idem.
11984
11985         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11986         for PFAEmmentaler-XXX.pfa. 
11987
11988         * Documentation/user/music-glossary.tely (accidental): NL
11989         translation of accidental.
11990
11991 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * flower/include/international.hh: Bugfix: include "string.hh".
11994
11995         * lily/include/mingw-compatibility.hh: New file.
11996
11997         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11998
11999         * configure.in: Search for mingw wcrtomb library.
12000
12001 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12002
12003         * scripts/convert-ly.py: Bug fix
12004
12005         * Documentation/user/changing-defaults.itely (Common tweaks):
12006         Added example where the context has to be specified explicitly
12007         (MetronomeMark). 
12008
12009 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12010
12011         * scripts/lilypond-book.py (ly_options): set timing to #f for
12012         notime option.
12013
12014         * scripts/convert-ly.py (conv): typo.
12015
12016         * flower/*.cc: remove <? and >?
12017         
12018         * lily/*.cc: remove <? and >?
12019
12020         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12021         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12022         editor.
12023
12024 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * lily/part-combine-engraver.cc: add space to variable list.
12027
12028 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12029
12030         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12031         remove-first to false (matches docs)
12032
12033         * Documentation/user/advanced-notation.itely: corrected docs
12034         concerning remove-first.
12035
12036 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12037
12038         * lily/part-combine-engraver.cc: make sure that the relevant
12039         properties are included in the documentation.
12040
12041 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12042
12043         * Documentation/user/lilypond-book.itely: Bernard's docs
12044         for \betweenLilyPondSystem.
12045
12046 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12049         remarks.
12050
12051 2005-04-28  Pal Benko  <benkop@freestart.hu>
12052
12053         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12054         only on vertical lines of flexa shape, and use a constant
12055         thickness value for horizontal lines (patch slightly modified by
12056         Jürgen Reuter)
12057
12058         * lily/include/mensural-ligature.hh: make 2 comments clearer
12059
12060 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12061
12062         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12063         to need_extra_horizontal_space; bugfix: use class scope to avoid
12064         global namespace pollution
12065
12066         * Documentation/user/instrument-notation.itely (ligatures): added
12067         comment on possible future syntax change and how to work around
12068
12069         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12070         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12071         intervals (fixes agnus dei example)
12072
12073         * Documentation/user/instrument-notation.itely (white mensural
12074         ligatures): selected a more illustrative example
12075
12076 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12077
12078         * Documentation/index.html.in: specify utf-8 charset in meta content.
12079
12080 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12083         empty 2nd page for single page.
12084
12085         * scm/lily.scm: remove p&c definitions.
12086
12087         * po/zh_TW.po (Module): new translation.
12088
12089         * lily/lily-guile.cc (ly_chain_assoc): remove.
12090
12091         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12092         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12093
12094 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * lily/beaming-info.cc: remove infinity_i
12097
12098         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12099
12100 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12101
12102         * Documentation/user/basic-notation.itely,
12103         instrument-notation.itely, advanced-notation.itely,
12104         changing-defaults.itely: minor fixes.  Added docs
12105         for colors to advanced-notation.itely.
12106
12107         * Documentation/user/advanced-notation.itely: fixed compile
12108         problem and added Bernard's x11-color doc patch.
12109
12110 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12113         alright this time round.
12114
12115 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * Documentation/topdocs/INSTALL.texi (Top): idem.
12118
12119         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12120
12121         * VERSION (MAJOR_VERSION): release 2.5.21
12122
12123         * scm/output-ps.scm (grob-cause): bugfix.
12124
12125 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * cygwin/*: Update.
12128
12129         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12130         stuff.
12131
12132         * scm/output-ps.scm (grob-cause): Bugfix.
12133
12134         * scm/lily.scm (ly:load): Remove x11-color.
12135
12136         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12137         quote executable, fixes getting version from program --with
12138         --options.
12139         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12140         $ac_exeect.
12141
12142         * Documentation/user/GNUmakefile: Only build music-glossary with
12143         rendered lilypond snippets during web.
12144
12145 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * po/de.po: update.
12148
12149         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12150
12151 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12152  
12153         * scripts/abc2ly:
12154         second title line append with punctuation dash character;
12155         encode abc2ly python strings in utf-8
12156        
12157 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12158
12159         * scripts/abc2ly fix chords (again)
12160  
12161 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12162
12163         * scm/x11-color.scm: new file
12164         All x11 color names can be accessed with:
12165         #(x11-color 'ColorName),
12166         #(x11-color "ColorName") or:
12167         #(x11-color "color name")
12168         If the x11 color name is not recognised then it defaults
12169         to black
12170
12171         * scm/lily.scm: amended to call scm/x11-color.scm
12172
12173 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12174
12175         * Documentation/user/invoking.itely (Reporting bugs): comment out
12176         reference to online PNG bug repository.
12177
12178 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * lily/translator-scheme.cc (ly:translator-property): Remove.
12181         Update callers.
12182
12183         * lily/context-scheme.cc (ly:context-now): Move from translator.
12184         Update callers.
12185
12186 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * input/regression/grid-lines.ly (skips): refine example.
12189
12190         * scm/define-context-properties.scm
12191         (all-user-translation-properties): doc autoBeamCheck
12192
12193         * input/regression/grid-lines.ly (Module): new file.
12194
12195         * lily/grid-point-engraver.cc (Module): new file.
12196
12197         * lily/grid-line.cc (Module): new file.
12198
12199         * lily/grid-line-span-engraver.cc (Module): new file.
12200
12201         * lily/grid-line-interface.cc (Module): new file.
12202
12203 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12206         missing parameter, actualy cdr through list.  Actually return a
12207         list with ENTRY removed (was '()).
12208
12209         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12210         opened.
12211         (do_conversion): Fix printing of continuation comma.
12212
12213         * Documentation/user/advanced-notation.itely (Beam formatting):
12214         Remove refbugs about compound time and mixed duration.
12215
12216         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12217         modulo moments explicitely.
12218
12219         * lily/moment.cc (operator %): New function.
12220
12221         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12222
12223         * lily/translator-scheme.cc (ly:translator-now,
12224         ly:translator-property): New function.
12225
12226         * scm/auto-beam.scm (default-auto-beam-check): New function.
12227
12228         * lily/auto-beam-engraver.cc (test_moment): Use it.
12229
12230         * flower/rational.cc (operator %): Bugfix.
12231
12232 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12233
12234         * scripts/abc2ly: Bugfix
12235
12236 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12239         %'s on EndFont comment.
12240
12241         * lily/ledger-line-spanner.cc: some more words of explanation.
12242
12243 2005-04-20  John Williams <williams@tni.com>  
12244         
12245         * scripts/lilypond-book.py: htmlquote bugfix.
12246         Allow snippets to be given distinct filenames.
12247         Allow the default alt text to be overridden.
12248
12249 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12250
12251         * ly/performer-init.ly: Bugfix
12252
12253         * THANKS: Added bughunters.
12254
12255 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12258
12259         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12260         position (was: use modulo measure length).
12261
12262         * configure.in (no gui_b): Remove optional gtk+ requirement.
12263
12264 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * Documentation/user/basic-notation.itely (Pitches): add
12267         LedgerLineSpanner.
12268
12269         * lily/dynamic-engraver.cc (process_music): set right bound to
12270         script if present. Else, do not set.
12271         (acknowledge_grob): only set right bound of finished spanner to
12272         note column if no other bound is set.
12273
12274         * python/lilylib.py (make_ps_images): switch back to png16m.
12275         
12276 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12279         writing up to date file.  Add dvips usage suggestion.
12280
12281         * scripts/convert-ly.py: Fix error message.
12282         Print usage if no files on command line.
12283         (usage): Add example usage.
12284
12285         * input/test/compound-time.ly: New file.
12286
12287         * input/test/circle.ly: New file.
12288
12289         * Documentation/topdocs/NEWS.tely: Use them.
12290
12291         * input/test/boxed-stencil.ly: Remove \score.
12292
12293         * buildscripts/mf-to-table.py (base): Add .log dependency.
12294
12295         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12296         pfa's.  Add .log dependency
12297
12298         * scm/define-markup-commands.scm (lower): New command.
12299
12300         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12301         make it default.
12302
12303 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12306         also to finished cresc as right bound. This fixes:
12307         skip-string-decresc.ly
12308
12309         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12310         relative_coordinate if extent is empty.
12311
12312         * lily/stem.cc (width_callback): determine correct extent if flag
12313         is not there. This fixes slur-no-flag.ly
12314
12315         * lily/grace-engraver.cc (consider_change_grace_settings): new
12316         function.
12317         (initialize): also consider_change_grace_settings() on
12318         initialization. Fixes large grace notes at start of score.
12319
12320         * lily/break-align-interface.cc (do_alignment): don't translate if
12321         total_extent is empty.
12322
12323         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12324
12325 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12328         with slash.
12329
12330 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * stepmake/aclocal.m4: Remove tfm_path.
12333
12334 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12335
12336         * scm/music-functions.scm (markup-expression->make-markup): fix
12337         bug with cons arguments of markup commands.
12338         (music->make-music): fix music expression property list building
12339
12340 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         * aclocal.m4: Massage package names.
12343
12344         * SCons updates.
12345
12346 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12347
12348         * VERSION (PACKAGE_NAME): release 2.5.20
12349
12350         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12351         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12352
12353         * lily/percent-repeat-engraver.cc (try_music): add measure before
12354         next_moment to future processing moment. Fixes:
12355         percent-repeat-mm-rest.ly
12356         (process_music): don't add moment for 2nd time.
12357
12358         * input/regression/repeat-percent.ly: add mmrests as extra test.
12359
12360         * lily/axis-group-engraver.cc (acknowledge_grob): read
12361         keepAliveInterfaces to decide what to kill.
12362
12363         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12364         percent-repeat-interface to keepAliveInterfaces. This fixes
12365         percent-repeat-harakiri.
12366
12367 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12368
12369         * SCons updates.
12370
12371 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12372
12373         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12374
12375         * aclocal.m4: remove --enable-tfm-path configure option
12376
12377         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12378
12379         * scm/backend-library.scm (postscript->png): newline after
12380         finishing command.
12381
12382         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12383         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12384
12385         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12386
12387         * lily/score.cc (default_rendering): use Music_output too.
12388
12389         * input/test/chord-names-languages.ly (Module): rename file.
12390
12391         * lily/text-spanner.cc: add bound-padding.
12392
12393         * lily/paper-book.cc (systems): accept Paper_score
12394         iso. Paper_system vector. 
12395
12396         * input/regression/line-arrows.ly: new file.
12397
12398         * lily/paper-score.cc (process): run get_paper_systems() only once.
12399
12400         * lily/line-spanner.cc (line_stencil): add arrows.
12401
12402 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12403
12404         * lily/line-interface.cc (make_arrow): new function. 
12405         (arrows): idem.
12406
12407 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12408
12409         * input/test/chord-names-german.ly: update for italian/french
12410         chords.
12411         
12412         * Documentation/user/instrument-notation.itely (Printing chord
12413         names): update.
12414
12415 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12416
12417         * lily/include/paper-score.hh (class Paper_score): remove unused
12418         prototypes.
12419
12420         * lily/book.cc (process): add -COUNT to midi output.
12421
12422         * lily/score.cc (book_rendering): remove outname argument
12423         (book_rendering): return list of Music_outputs. 
12424
12425         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12426
12427         * lily/book.cc (process): loop over Music_outputs returned from
12428         Score::book_rendering().
12429
12430         * lily/*.cc (width_callback): remove spurious "unused" warnings
12431         for assert (axis==[XY]_AXIS); 
12432
12433         * lily/include/music-output.hh (class Music_output): smobify class.
12434
12435         * lily/include/paper-score.hh (class Paper_score): make members
12436         private.
12437
12438         * lily/performance.cc (process): return #f iso. #<undefined>. This
12439         prevents #<undefined> leaking into GUILE-userspace.
12440
12441 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12444
12445 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12446
12447         * scm/chord-name.scm : support for italian and french
12448         chords names.
12449
12450         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12451         a space defined by chordPrefixSpacer when the root name is
12452         direclty followed by a prefix.
12453
12454         * ly/engraver-init.ly : chordPrefixSpacer       
12455         * scm/define-context-properties.scm : chordPrefixSpacer
12456         * ly/property-init.ly : italianChords, frenchChords 
12457
12458 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * mf/feta-din.mf: Remove.
12461
12462         * mf/GNUmakefile (fontdir): Bugfix.
12463
12464         * mf/SConstruct: Some updates.
12465
12466         * SConstruct: Require pkg-config.
12467         (test_program): Bugfix for double digit version compares, use
12468         integer (not string-) compare.
12469         Optionally require gs 8.14.
12470
12471         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12472
12473         * lily/*: s/ifdef HAVE_*/if have/.
12474
12475         * SConstruct (test_lib): New function.  Update pkg-config and some
12476         other requirements.
12477
12478         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12479         freetype, pangof2t.
12480
12481 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * po/lilypond.pot, ...: Update using bison-CVS.
12484
12485         * python/lilylib.py (make_ps_images): Fixo.
12486
12487 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12488
12489         * python/lilylib.py (make_ps_images): typo.
12490
12491         * configure.in (gui_b): make bison optional.
12492
12493         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12494
12495 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12496
12497         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12498         with one parameter can be defined in a LaTeX file when processed
12499         by lilypond-book this will be evaluated between the systems of
12500         a multi-system score. The parameter is the number of systems processed.
12501
12502 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * python/lilylib.py (make_ps_images): Escape newline.
12505
12506         * Documentation/user/music-glossary.tely: Run
12507         texinfo-all-menus-update.
12508
12509 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * scm/lily-library.scm (old-relative-not-used-message)
12512         (version-not-seen-message): Add input-file-name-location to message.
12513
12514         * lily/parser.yy (lilypond): Add token aliases.
12515
12516         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12517         not confuse with alteration.
12518         (alteration): Add.
12519
12520 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * python/lilylib.py (make_ps_images): use -dEPSCrop
12523
12524         * VERSION (PACKAGE_NAME): release 2.5.19 
12525
12526         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12527         only put xrefs in info documentation.
12528
12529         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12530         .pdf rule to tex-rules.make.
12531
12532         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12533         from -systems.* output.
12534
12535         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12536         directly, remove -$(PAGESIZE) target.
12537
12538         * input/test/embedded-postscript.ly: update.
12539
12540 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12541
12542         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12543
12544         * Documentation/user/changing-defaults.itely (Font selection):
12545         document font-name.
12546
12547         * input/regression/font-name.ly: show Pango fonts for
12548         font-name. Update example. 
12549
12550         * lily/pango-select.cc (properties_to_pango_description): don't
12551         convert symbol font-size to number, but use to lookup.
12552
12553         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12554
12555         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12556         (NAME . FILE-NAME) tuples for font descriptions. 
12557         (write-preamble): display BeginFont DSC comments.
12558
12559         * python/fontextract.py (write_extracted_fonts): new file. Extract
12560         font resources from a PS file.
12561
12562         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12563         (Compile_error.process_include): do_file returns chunks.
12564
12565         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12566
12567         * make/lysdoc-targets.make: .texi is .PRECIOUS
12568
12569         * scripts/lilypond-book.py (write_if_updated): new function.
12570
12571 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12574
12575 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12578
12579         * input/regression/markup-syntax.ly: remove \score.
12580
12581         * scm/define-markup-commands.scm (draw-circle): add fill argument
12582
12583         * scm/stencil.scm (make-circle-stencil): add fill argument
12584
12585         * ps/music-drawing-routines.ps: add fill argument.
12586
12587         * ly/performer-init.ly: add CueVoice to MIDI too.
12588
12589         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12590         EndEPSF.
12591
12592         * input/regression/markup-eps.ly: new file.
12593
12594         * scm/framework-ps.scm (write-preamble): change order: vars should
12595         be inited before procedures.
12596
12597         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12598         for EPS files.
12599
12600         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12601
12602 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12603
12604         * configure.in (gui_b): add check for ghostscript 8.15
12605
12606 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12607
12608         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12609         start of line. Fixes cresc-after-newline.ly
12610
12611         * lily/source-file.cc (file_line_column_string): use get_column().
12612
12613 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12614
12615         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12616
12617 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * lily/*: use message () iso progress_indication () for messages.
12620         Revise/uniformise user messages.
12621
12622         * flower/warn.cc (progress_indication): New function.
12623         (message): Use it.  Fixes newline problems.
12624
12625         * config.make.in (webdir): Sort out install dirs.
12626
12627         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12628
12629         * python/lilylib.py (command_name): Bugfix.
12630         (make_ps_images):
12631
12632 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12633
12634         * lily/main.cc: --help says what types of backends are availabe
12635
12636 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         Fix ./VERSION dependency, and without need to reconfigure.
12639
12640         * lily/main.cc (setup_paths): Update.
12641
12642         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12643
12644         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12645
12646         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12647         Add \line for some simplistic cases.
12648
12649         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12650
12651 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12652
12653         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12654         to compile LY files (useful for adding eg. "-I" args)
12655         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12656         2Gnome command for gnome backend.
12657         (LilyPond-command-formatgnome): call the 2Gnome command. key
12658         binding: C-c C-g
12659
12660 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12663         depend on all PNG images.
12664
12665 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * GNUmakefile.in: Bugfix: also link .map files.
12668
12669 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12670
12671         * scm/music-functions.scm (music->make-music): generate 
12672         a (make-music ...) sexpr from a music expression.
12673         (display-scheme-music): use guile pretty printer to display the
12674         make-music sexpr.
12675
12676 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * ly/engraver-init.ly: reindent.
12679         Add CueVoice.
12680
12681         * scm/music-functions.scm (music-pretty-string): handle moments
12682         too.
12683         (music-pretty-string): only print non-empty lists.
12684         (cue-substitute): create CueVoice context, which has smaller type.
12685
12686         * lily/moment-scheme.cc (LY_DEFINE): new methods
12687         ly:moment-grace-{numerator,denominator}
12688
12689         * lily/context-handle.cc: remove quit() method. 
12690
12691         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12692         (init_fontconfig): success is 0, not !0
12693
12694 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * mf/feta-nummer-code.mf (code): add plus glyph.
12697
12698         * lily/tie.cc (print): idem.
12699
12700         * lily/slur.cc (print): don't use thickness property for
12701         slur shape-thickness.
12702
12703         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12704         while adding stencils.
12705
12706         * scm/define-markup-commands.scm (with-color): with-color markup
12707         command.
12708         (whiteout): new markup command 
12709         (filled-box): new markup command
12710
12711 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12714         test for PDF docs.
12715
12716         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12717         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12718         
12719         Notes for tetex-3.0 make web:
12720            psclean.map: s/uhv8a/uhvr8a/
12721            config.ps add:
12722                 p +psfonts_t1.map
12723                 p +psclean.map
12724                 p +typeface.map
12725
12726 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12727
12728         * scm/music-functions.scm (music-pretty-string): fix bug with
12729         string argument.
12730
12731 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12732
12733         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12734
12735 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12738         only process options if they're there.
12739         (write_file_map): add version-seen? to snippet-map.ly
12740
12741 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12742
12743         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12744         formatting cleanups.
12745
12746         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12747         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12748
12749 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12752         name directly.
12753
12754         * lily/main.cc (setup_paths): either add mf/out to search path or 
12755         fonts/{otf,type1,etc}
12756         
12757         * lily/font-config.cc (init_fontconfig): either add mf/out to
12758         FontConfig or fonts/{otf,type1,etc}
12759
12760         * GNUmakefile.in: don't put mf/ link in share/ dir.
12761
12762         * lily/staff-spacing.cc: move same-direction-correction to
12763         note-spacing-interface
12764
12765         * scm/lily.scm (lilypond-main): use variable argument count for
12766         exception handler.
12767
12768         * lily/font-config.cc (init_fontconfig): add operator pacification
12769         message.
12770
12771         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12772
12773         * buildscripts/gen-emmentaler-scripts.py (i): generate
12774         PFAEmmentaler as well.
12775
12776         * scm/framework-ps.scm (munge-lily-font-name): new function
12777         (write-preamble): hack: insert PFA equivalent of CFF into
12778         .PS. This makes LilyPond output printable on normal PS printers
12779         again.
12780
12781         * buildscripts/gen-emmentaler-scripts.py (i): generate
12782         PFAEmmentaler.pfa aswell.
12783
12784 2005-04-06  John Williams <williams@tni.com>  
12785         
12786         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12787         
12788 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * scm/page-layout.scm (default-page-make-stencil): always combine
12791         the header stencil, even if empty. This prevents the body text to
12792         reach up to the margins.
12793
12794         * po/rw.po (Module): new file, for Kinyarwanda.
12795
12796         * input/test/spacing-optical.ly (Module): new file.
12797
12798         * lily/staff-spacing.cc: add same-direction-correction
12799
12800 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * Documentation/user/introduction.itely (Engraving): Comment-out
12803         non-existent file.
12804
12805 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * scm/define-grob-properties.scm (all-user-grob-properties): add
12808         same-direction-correction
12809
12810         * VERSION: release 2.5.18
12811
12812 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12815         dereferencing.  Fixes make web.
12816
12817         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12818         errno.h.
12819
12820         * Documentation/user/: Fix links.
12821
12822 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12823
12824         * lily/text-interface.cc (Module): rename from text-item.cc
12825
12826         * input/regression/apply-output.ly (texidoc): function naming fix.
12827
12828         * lily/time-signature-performer.cc (derived_mark): new function.
12829
12830         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12831
12832         * scripts/lilypond-book.py (find_linestarts): new function.
12833         (find_toplevel_snippets): keep track of line numbers.
12834
12835         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12836         all key changes.
12837
12838         * ly/declarations-init.ly (partCombineListener): use
12839         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12840
12841         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12842
12843 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * lily/text-item.cc: Fix link.
12846
12847         * Documentation/user/changing-defaults.itely (Changing defaults):
12848         Fix programs reference links.
12849
12850         * Documentation/user/music-glossary.tely: Convert to utf-8.
12851
12852 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12853
12854         * make/lilypond-vars.make: remove TEXMF from variables.
12855         remove DEB_BUILD pk font variables.
12856         remove GUILE_LOAD_PATH
12857         remove TeX memory vars.
12858
12859 2005-04-04  Werner Lemberg  <wl@gnu.org>
12860
12861         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12862
12863 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12864
12865         * ps/lilyponddefs.ps: remove reencode-font
12866
12867         * lily/simple-spacer.cc (add_columns): also compare
12868         directly. Column rank doesn't distinguish between broken and
12869         unbroken columns. This fixes large spaces before time sig changes.
12870
12871         * Documentation/user/point-and-click.itely: document ly:set-option.
12872
12873         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12874         point_and_click_global is set.
12875
12876         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12877         ly:set-option argument.
12878
12879 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12880
12881         * GNUmakefile.in: Include symlinks in webball.
12882
12883         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12884         source dir for split and non-split manuals.
12885
12886         * Documentation/user/*y: Fix @uref/@inputfile links for
12887         split/non-split HTML documents.
12888
12889         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12890         .ps.gz.
12891         
12892 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12893
12894         * GNUmakefile.in: Add newline.
12895
12896 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12897
12898         * tex/lilyponddefs.tex: use color instead of xcolor
12899         * scm/output-tex.scm: minor editing
12900
12901 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12902
12903         * scm/music-functions.scm (display-scheme-music): pretty printer
12904         for music expressions.
12905
12906 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * buildscripts/install-info-html.sh (index_file): Fix link.
12909
12910 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12913
12914         * Documentation/index.html.in: Add size estimates with some big pages.
12915
12916         * Documentation/user/tutorial.itely (Running LilyPond for the
12917         first time): Add/replace some @rglos links.  TODO: add more
12918         @rglos links in tutorial, test non-intrusiveness (.css).
12919
12920         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12921         annoying's indication of referencing external document.
12922
12923         * Documentation/user/GNUmakefile: Split version of glossary too.
12924         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12925         links, not only for html.
12926
12927         * Documentation/user/introduction.itely: Fix some links for other
12928         than html, do not use `here' as link name.
12929
12930 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12931
12932         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12933         @glossaryref.
12934
12935 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12936
12937         * scm/page-layout.scm (default-page-make-stencil): only add header
12938         if existing and not empty. Fixes spurious programming error.
12939
12940         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12941
12942 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12943
12944         * scm/output-tex.scm: implement {re,}setcolor
12945         * tex/lilyponddefs.tex: use color package
12946
12947 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12950         additions to website.
12951
12952         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12953
12954         * Documentation/user/macros.itexi: Fix @usermanref html links in
12955         split documents: use @inforef.
12956
12957 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12958
12959         * Documentation/user/programming-interface.itely: minor fix.
12960
12961         * Documentation/user/advanced-notation.itely: added info to
12962         Metronome markings.
12963
12964 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12967         use box-stencil.  Remove y-padding argument.
12968         (make-stencil-circler): New function.
12969
12970         * buildscripts/lilypond-words.py (F): 
12971         * elisp/SConscript (a): 
12972         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12973         * vim/SConscript (a): 
12974         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12975
12976         * lily/general-scheme.cc: Build fix.
12977
12978         * scm/markup.scm:
12979         * input/regression/markup-scheme.ly: 
12980         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12981
12982         * scm/stencil.scm (make-circle-stencil): New function.
12983
12984         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12985         name (was cicle).  Update callers.
12986         (circle): New markup command, similar to box.
12987
12988         * scm/stencil.scm (circle-stencil): New function.
12989
12990 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12991
12992         * configure.in: Detect libutf8/wchar.h variant.
12993
12994         * stepmake/aclocal.m4: Modify shared size test.
12995
12996 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12999
13000 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13001
13002         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13003         
13004         * VERSION (PACKAGE_NAME):  release 2.5.17
13005
13006 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * scm/backend-library.scm (postscript->png): Fix comment and png
13009         message.
13010
13011         * GNUmakefile.in (link-tree): Fix locales.
13012
13013 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * lily/stencil-scheme.cc (LY_DEFINE): change to
13016         ly:stencil-aligned-to, non mutating.
13017
13018         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13019
13020         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13021
13022         * lily/quote-iterator.cc (derived_mark): call
13023         Music_wrapper_iterator::derived_mark() too.
13024
13025         * lily/grace-engraver.cc (derived_mark): change signature, add
13026         const.
13027
13028 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * SConstruct (symlink): 
13031         * GNUmakefile.in (link-tree): Add scripts to prefix.
13032
13033         * lily/general-scheme.cc (ly:effective-prefix): New function.
13034
13035         * scm/backend-library.scm (postscript->png): Use it.
13036
13037 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13038
13039         * lily/paper-score.cc (process): don't delete grobs after
13040         producing stencils. 
13041
13042         * scm/part-combiner.scm (determine-split-list): switch off
13043         debugging info.
13044
13045         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13046         if available.
13047
13048         * scm/define-context-properties.scm
13049         (all-user-translation-properties): add stringNumberOrientations.
13050
13051         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13052         so fingering and string-numbers are separately controlled.
13053
13054 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13057         not use debugging.
13058
13059 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13060
13061         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13062
13063         * config.hh.in: add HAVE_FONTCONFIG.
13064
13065         * Documentation/user/instrument-notation.itely (String number
13066         indications): new node.
13067
13068         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13069
13070         * lily/new-fingering-engraver.cc (add_string): new function. 
13071         (acknowledge_grob): accept string-number-event as well.
13072
13073         * scm/define-markup-commands.scm (circle): new markup command.
13074
13075         * scm/output-lib.scm (print-circled-text-callback): new function.
13076
13077         * lily/GNUmakefile: move ifeq after include stepmake.make.
13078
13079 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * config.make.in (HAVE_LIBKPATHSEA_SO):
13082         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13083
13084         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13085         add KPATHSEA_LIBS.
13086
13087         * debian/watch: 
13088         * debian/control: Update.
13089
13090 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13091
13092         * input/test/title-markup.ly (spaceTest): remove.
13093
13094         * input/test/embedded-tex.ly (Module): remove.
13095
13096         * input/test/music-box.ly: use 'name property, not ly:music-name.
13097
13098         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13099
13100         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13101
13102 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13105         about xdeltas.  Add information about CVS.
13106
13107         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13108         gracefully handle failed files.
13109
13110         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13111
13112         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13113         small fixes.
13114
13115         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13116         No unnecessarily specific i18n messages.  Remove stray `1'.
13117
13118 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13121         documentencoding
13122
13123         * scm/documentation-lib.scm (texi-file-head): set utf-8
13124         documentencoding.
13125
13126         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13127         Delta, not the Symbol one. 
13128
13129         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13130         for the .map file.
13131
13132         * Documentation/topdocs/INSTALL.texi (Top): add running
13133         requirement as compilation requirement.
13134
13135 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136
13137         * buildscripts/mutopia-index.py (headertext): add h1 header and
13138         utf-8 charset meta field.
13139
13140         * input/GNUmakefile: prune example list.
13141
13142         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13143         options.
13144
13145         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13146         extent for visible stems.
13147
13148         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13149
13150 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13151
13152         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13153
13154         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13155
13156 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13159         pass inf/nan into slur scoring.
13160
13161         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13162         page.
13163
13164         * scripts/abc2ly.py (dump_voices): use alphabet().
13165
13166 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13167         
13168         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13169
13170 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13171         
13172         * flower/include/virtual-methods.hh: simplify. Patch by
13173
13174 2005-03-25  John Williams <williams@tni.com>  
13175
13176         * scripts/lilypond-book.py (main): add png for HTML too, guess
13177         only if necessary. 
13178
13179 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13180
13181         * Documentation/topdocs/INSTALL.texi: now recommends
13182         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13183
13184         * Documentation/user/basic-notation.itely,
13185         Documentation/user/tutoria.itely: warn about
13186         only one (phrasing) slur at once.
13187
13188 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13189
13190         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13191
13192 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13193
13194         * Documentation/user/basic-notation.itely: fixed info about
13195         ending a (de)cresc.
13196
13197         * Documentation/user/lilypond-book.itely: fixed
13198         lilypond-book filter example and warned about not doing
13199         --filter and --process at the same time.
13200
13201 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13202
13203         * lily/parser.yy (bass_number),
13204         Documentation/user/instrument-notation.itely (Figured bass): 
13205         Add the possibility to use text markup in figured bass. 
13206
13207 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13208
13209         * Documentation/user/global.itely: added info about naming
13210         identifiers and breakbefore.
13211
13212         * Documentation/user/invoking.itely: added info about batch
13213         processing files with convert-ly, removed references to TeX
13214         in the jail section.
13215
13216         * Documentation/user/examples.itely: possibly fixed piano
13217         dynamics.
13218
13219         * Documentation/user/advanced-notation.itely: added info
13220         about removing other types of Staff.
13221
13222         * Documentation/user/instrument-notation.itely: possibly
13223         fixed piano staff line switch.
13224
13225         * Documentation/user/changing-defaults.itely: added info
13226         about using normal font in titles.
13227
13228 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13229
13230         * VERSION (PATCH_LEVEL): release 2.5.16
13231
13232         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13233         explicitly.
13234
13235 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13236
13237         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13238         whitespace.
13239
13240         * python/lilylib.py (make_ps_images):
13241         * scm/backend-library.scm (postscript->pdf, postscript->png):
13242         Quote file name.  Use format rather than string-append juggling.
13243
13244 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13245
13246         * python/lilylib.py (make_ps_images): add x to -g argument. 
13247
13248         * lily/key-performer.cc (create_audio_elements): don't use
13249         scm_eval_string. Check for minor 3rd directly.
13250   
13251         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13252         (sarabandeCelloGlobal): key is D minor, not F major.
13253
13254 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13255
13256         Fix truncated --png output (Peter Danenberg).
13257         
13258         * python/lilylib.py (make_ps_images):
13259         * scripts/ps2png.py (copyright): Grok --papersize option.
13260
13261         * scm/backend-library.scm (postscript->png): Add parameter
13262         PAPERSIZE.  Update callers.
13263
13264         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13265         Fixes symbol placement.
13266
13267         * lily/spanner.cc: 
13268         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13269         <libc-extension.hh>).
13270
13271 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13272
13273         * Nitpick run.
13274
13275         * buildscripts/fixcc.py: Update.
13276
13277         Builddir run fixes.
13278
13279         * HACKING (datadir): Add VERSION.
13280
13281         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13282         higher up.
13283
13284 2005-03-15  Werner Lemberg  <wl@gnu.org>
13285
13286         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13287         diagonal stem doesn't become thinner.
13288
13289 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13290
13291         * buildscripts/fixcc.py: Fixes (Werner).
13292
13293 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13294
13295         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13296         Emmentaler/Aybabtu.
13297
13298         * GNUmakefile.in: fix lilypond-words path.
13299
13300         * po/tr.po: update to 2.3.21
13301
13302         * lily/new-fingering-engraver.cc (position_scripts): take priority
13303         from head position.
13304
13305         * input/regression/finger-chords-order.ly (texidoc): new file.
13306
13307 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * make/ly-rules.make: 
13310         * stepmake/aclocal.m4: 
13311         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13312
13313         * buildscripts/fixcc.py (rules): Leave space after operator.
13314
13315 2005-03-14  Werner Lemberg  <wl@gnu.org>
13316
13317         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13318         top of the glyph with smooth curve.
13319
13320 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13321
13322         * Documentation/user/global.itely (Page layout): remove
13323         printpagenumber.
13324
13325 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13326
13327         * input/regression/mensural-ligatures.ly: new file (with examples
13328         compiled by Pal Benko).
13329
13330         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13331         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13332         musicglyph access.  Many small beautifications in ancient
13333         examples.
13334
13335         * input/test/divisiones.ly: fixed indentation; small
13336         beautifications
13337
13338         * ly/engraver-init.ly: added FIXME comment
13339
13340         * scripts/lilypond-book.py,
13341         Documentation/user/lilypond-book.itely: added music fragment
13342         option "packed" to lilypond-book
13343
13344         * Documentation/user/instrument-notation.itely: Bugfix: added
13345         missing LedgerLineSpanner color setting in several places.  Added
13346         music fragment option "packed" to VaticanaContext example.
13347
13348 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13349
13350         * scm/define-grobs.scm (all-grob-descriptions): switch off
13351         Hyphen_spanner::set_spacing_rods 
13352
13353         * lily/lyric-hyphen.cc (print): add padding between syllable and
13354         hyphen.
13355         (print): shorten hyphen in tight situations (determine using
13356         minimum-length)
13357
13358         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13359         0.4pt.
13360
13361 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13362
13363         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13364
13365         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13366         header/footer markings for regression-test.
13367
13368         * scm/backend-library.scm (output-scopes, header-to-file): Move
13369         from framework-tex.scm.
13370
13371         * scm/framework-ps.scm (output-framework)
13372         (output-preview-framework):
13373         * scm/framework-eps.scm (output-classic-framework)
13374         (output-framework): Use it.  Fixes collated files.
13375
13376 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13377
13378         * input/sakura-sakura.ly: 
13379         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13380
13381         * buildscripts/guile-gnome.sh: Update.
13382
13383         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13384
13385         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13386
13387 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13388
13389         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13390         culprit: always exit the loop if we find a rod, even if it has
13391         distance < 0. 
13392
13393         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13394         algorithm.
13395
13396         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13397         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13398
13399         * scm/output-svg.scm (dashed-line): new  function body.
13400         
13401         * GNUmakefile.in: create .htaccess.
13402
13403 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13404
13405         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13406
13407 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13408
13409         * VERSION (PACKAGE_NAME): release 2.5.15
13410
13411         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13412
13413         * scm/framework-svg.scm (output-framework): put scaling in
13414         document header. Apply scaling only once.
13415         (output-framework): dump page size in px, not mm. 
13416
13417         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13418         from font-size.
13419
13420         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13421         ly:outputter-output-scheme, new function.
13422
13423         * scm/output-svg.scm (pango-description-to-svg-font): new function
13424
13425 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13428         target.
13429
13430         * input/typography-demo.ly: new file.
13431
13432 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * Documentation/user/global.itely (File structure): Add markup blocks
13435         to toplevel expressions.
13436         (Multiple movements, Creating titles): Add markup blocks.
13437
13438         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13439         <libc-extension.hh>).
13440
13441         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13442
13443         * flower
13444         * lily
13445         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13446
13447 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13448
13449         * lily/accidental.cc: special bboxes for natural. 
13450
13451         * mf/feta-toevallig.mf: make stems heavier.
13452
13453         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13454         texts as well.
13455
13456         * mf/feta-klef.mf: revise. 
13457
13458         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13459
13460         * mf/feta-klef.mf: add rounded curve at top. 
13461         make thinnib a little heavier.
13462
13463 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13466
13467         * buildscripts/fixcc.py: New file.
13468
13469         * input/regression/utf8.ly: Update Debian font description.
13470
13471 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * stepmake/aclocal.m4: Fix test.
13474
13475 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13476
13477         * Documentation/user/invoking.itely: added Sebastino Vigna's
13478         docs for the --jail option.
13479
13480 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13481
13482         * lily/stem.cc (print): only produce stemlets if there are no
13483         noteheads on this stem.
13484
13485         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13486         don't crash on stemlet (visible stem without heads).
13487
13488         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13489         unbroken situations. 
13490
13491         * scm/output-lib.scm (center-invisible): new function.
13492
13493         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13494         wishes to determine loose column space.
13495
13496         * lily/font-config.cc (init_fontconfig): add
13497         fonts/{otf,type1,cff}  to path.
13498
13499         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13500
13501         * mf/GNUmakefile (Module): install all fonts under otf/
13502
13503         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13504         replace /fonts/otf/ by /ps/ 
13505
13506         
13507 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13508
13509         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13510
13511         * lily/book.cc (process): Oops, add score_.header_.
13512
13513         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13514
13515         * lily/parser.yy: Handle toplevel and book texts as score.
13516
13517         * scm/page-layout.scm (default-page-make-stencil):
13518         Bugfix: (page-properties rename.
13519
13520         * scm/backend-library.scm (ly:system): Typo.
13521
13522 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13523
13524         * stepmake/stepmake/executable-targets.make (installexe): don't
13525         strip installed executables
13526
13527         * lily/font-select.cc (get_font_by_design_size): revert
13528         pango_description_string as well.
13529
13530         * lily/system.cc (set_loose_columns): put loose column just left
13531         of next column.
13532
13533         * lily/include/group-interface.hh (extract_grob_array): rename
13534         from Pointer_group_interface__extract_grobs
13535
13536         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13537
13538         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13539         function. Keep ledgered note heads at a minimum distance.
13540         Introduce minimum-length-fraction
13541         (print): introduce length-fraction property.
13542
13543 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13544
13545         * tex/GNUmakefile: remove latin1.enc rules.
13546
13547 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * scm/titling.scm: Typo.
13550
13551         * input/regression/score-text.ly: Really add.
13552
13553         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13554
13555 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13556
13557         * lily/open-type-font-scheme.cc:  new file.
13558
13559 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13560
13561         * scm/titling.scm (layout-extract-page-properties): Rename from
13562         page-properties.  Update callers.
13563
13564         * lily/lexer.ll (Lily_lexer):
13565         * lily/parser.yy: Junk lyric_markup state.
13566
13567         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13568
13569         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13570         Add texts parameter.
13571
13572 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13573
13574         * lily/lexer.ll (lyric_markup): New mode.
13575         (Lily_lexer::push_lyric_markup_state): New method.
13576         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13577
13578         * lily/parser.yy (book_body):
13579         (toplevel_expression): Grok \markup texts.
13580
13581         * lily/score-scheme.cc (ly:music-scorify): 
13582         * scm/lily-library.scm (collect-music-for-book): Take texts
13583         parameter.
13584
13585         * lily/score.cc (texts_): New member.
13586
13587         * lily/paper-book.cc (systems): Format score texts.
13588
13589         * score-text.ly: New file.
13590
13591         * ttftool/SConscript:
13592         * kpath-guile/SConscript: New file.
13593
13594         * lily/SConscript:
13595         * SConstruct: Update.
13596
13597 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13598
13599         * VERSION (PACKAGE_NAME): release 2.5.14
13600
13601 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13602
13603         * lily/main.cc: Add dummy xgettext markers.
13604
13605 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13606
13607         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13608         requirements
13609
13610         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13611         executable is < 40k
13612
13613         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13614         hack.
13615
13616 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13617
13618         * flower/libc-extension.cc:
13619         * flower/include/libc-extension.hh: [Open]BSD simply cast
13620         cookie/funopen declarations.
13621
13622         * stepmake/aclocal.m4: Check for libkpathsea.so.
13623
13624         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13625         dl_kpse_find_file.
13626
13627 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13628
13629         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13630         (open_library): alternative for static library.
13631
13632 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13633
13634         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13635
13636         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13637
13638         Drop run-time dependency on teTeX.
13639
13640         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13641
13642         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13643         KPATHSEA_LIBS in LIBS.
13644         (STEPMAKE_DLOPEN): New function.
13645
13646         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13647         not path.
13648
13649         * flower/file-path.cc (directories): Rename from paths, as this
13650         return an array of directories (a single path).
13651
13652 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13653
13654         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13655
13656         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13657         new ly:kpathsea-find-file
13658
13659         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13660
13661         * kpath-guile/GNUmakefile: new file
13662
13663         * buildscripts/gen-emmentaler-scripts.py (i): generate
13664         emmentaler-X.fontname as well.
13665
13666         * buildscripts/ps-embed-cff.py: new script
13667
13668         * scm/lily-library.scm: remove ps-embed-cff.
13669
13670         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13671         font loading. 
13672
13673         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13674         fontconfig as well.
13675
13676         * lily/font-config.cc (init_fontconfig): add cff/ too.
13677
13678         * ly/generate-embedded-cff.ly: capitalize.
13679
13680         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13681         so as to register the pango font.
13682
13683         * lily/font-config.cc (init_fontconfig): add
13684         prefix/{otf,type1,mf/out} to fontconfig path.
13685
13686         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13687         overrides all. 
13688
13689         * configure.in (gui_b): remove ec mftrace check
13690
13691         * config.hh.in: use lilypond-Major.Minor as data directory.
13692
13693         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13694
13695         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13696         name.
13697
13698 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13699
13700         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13701         error messages.
13702
13703         * flower/libc-extension.cc:
13704         * flower/include/libc-extension.hh: [Open]BSD fixes for
13705         cookie/funopen declarations.
13706
13707 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13708
13709         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13710         emmentaler.
13711
13712         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13713         lcrm10.
13714
13715         * scm/define-markup-commands.scm (fontsize): new markup
13716         command. Also set baseline-skip
13717
13718 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13719         
13720         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13721         use.
13722
13723 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13724
13725         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13726
13727         * lily/pdf.cc: remove PDF related files
13728
13729 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13730
13731         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13732         <hamamatsu@gmx.de>
13733
13734 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13735
13736         * Documentation/user/advanced-notation.itely: first draft
13737         of reorg done.
13738
13739         * Documentation/user/global.itely: fixed (sub)section
13740         bits of MIDI.
13741
13742 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13743
13744         * cygwin/mknetrel (extras): Bufix (Bertalan).
13745
13746         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13747         * Documentation/user/instrument-notation.itely (Introducing chord
13748         names): Compile fix: must have unique name.
13749
13750 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13751
13752         * Documentation/user/instrument-notation.itely: reorg.
13753
13754 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13755
13756         * scm/output-gnome.scm:
13757         * scm/output-svg.scm: Fix font scaling.
13758
13759 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13760
13761         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13762         what link to use best.
13763
13764         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13765         * Documentation/user/tutorial.itely (Automatic and manual beams):
13766         Fix @ref.
13767
13768         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13769         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13770         * scm/framework-gnome.scm (tweak): Use it.
13771
13772 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13773
13774         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13775
13776         * scm/output-ps.scm (white-text): reinstate white-text
13777
13778 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13779
13780         * scm/output-ps.scm (offset-add): Remove.
13781
13782         * scm/lily-library.scm (offset-flip-y): New function.
13783         * scm/framework-gnome.scm (tweak): Use it.
13784
13785         * scm/output-gnome.scm (grob-cause): Add parameter.
13786
13787         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13788         * scm/output-ps.scm (url-link): Move.
13789         (white-text): Warn user about brokenness.
13790
13791         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13792         wrt ghostscript.
13793
13794 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13795
13796         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13797         if body length smaller than measure length.
13798
13799         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13800         for Y.
13801
13802         * ly/titling-init.ly (tagline): put default tagline in \paper
13803
13804 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13805
13806         * lily/kpath.cc: 
13807         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13808
13809         * scm/lily-library.scm (version-not-seen-message): New function.
13810         * ly/init.ly: Use it.
13811
13812         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13813         breaks as progess.
13814
13815         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13816         whitespace with l10n message.
13817
13818         * scm/framework-tex.scm (convert-to-ps):
13819         (convert-to-dvi): Do not use overly specific l10n messages.
13820
13821         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13822
13823         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13824         merge stderr with stdout.  
13825
13826 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13829         Neeracher).
13830
13831 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13832
13833         * Documentation/user/instrument-notation.teily: moved
13834         \arpeggio to Basic.
13835
13836         * Documentation/user/advanced-notation.itely: Articulation to
13837         Basic, a bunch of stuff from Basic moved to Advanced.
13838
13839         * Documentation/user/basic.itely: swapped various sections,
13840         reorganized Basic.
13841
13842 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13843
13844         * flower/memory-stream.cc: 
13845         * flower/libc-extension.cc: Remove obsolete #undefs.
13846
13847         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13848         more carefully.
13849
13850 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13851
13852         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13853         dependency.
13854
13855         * VERSION (PACKAGE_NAME): release 2.5.13
13856
13857         * GNUmakefile.in (web-ext): don't ship ps.gz
13858
13859         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13860         stdout
13861
13862 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13863
13864         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13865         without libintl.  Now it compiles too.
13866
13867 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13868
13869         * Documentation/user/basic-notation.itely,
13870         instument-notation.itely, advanced-notation.itely:
13871         split up contents of notation.itely.
13872
13873         * Documentation/user/notation.itely: file removed.
13874
13875         * Documentation/user/invoking.itely, converters.itely:
13876         moved convert-ly info to invoking.itely.
13877
13878         * Documentation/user/global.itely, changing-defaults.itely,
13879         sound-output.itexi: moved global settings, file layout, and
13880         sound into global.itely.
13881
13882         * Documentation/user/sound-output.itexi: file removed.
13883
13884         * Documentation/user/lilypond.tely: removed links to
13885         notation.itely and sound.itely.
13886
13887 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13888
13889         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13890
13891         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13892  
13893         * THANKS: add sponsor.
13894
13895         * scm/define-markup-commands.scm (with-url): new markup command.
13896
13897         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13898         tagline.
13899         
13900         * scm/output-tex.scm (url-link): stub.
13901
13902         * scm/output-ps.scm (url-link): new function.
13903
13904         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13905         ly:set-point-and-click
13906
13907 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13910         based on pdf-viewer setting.
13911
13912         * scm/framework-ps.scm (write-preamble): Find and set preferred
13913         pdf-viewer.
13914
13915 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13916
13917         * Documentation/user/point-and-click.itely: update for PDF point &
13918         click.
13919
13920         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13921         editors based on EDITOR setting.
13922
13923 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13924
13925         * scm/*: Oops, more grand 2005 replace bits.
13926
13927 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13928
13929         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13930
13931         * scm/output-ps.scm (grob-cause): point & click support for
13932         PostScript
13933
13934 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13935
13936         * lily/input-scheme.cc (LY_DEFINE): rename to
13937         ly:input-file-line-column
13938
13939 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13940
13941         * Documentation/user/examples.itely: small fix from Steve Doonan.
13942
13943         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13944
13945         * THANKS: added Yuval Harel.
13946
13947         * Documentation/user/{various}: inserted two spaces after a period.
13948
13949         * Documentation/user/lilypond.tely: added framework for reorg.
13950
13951         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13952         advanced-notation.itely, global.itely: new files, placeholder for
13953         future reorg.
13954
13955 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13956
13957         * Documentation/user/notation.itely: revamped Polyphony section
13958         
13959 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13960
13961         * Documentation/user/lilypond-book.itely (Music fragment options):
13962         doc fontload.
13963
13964         * Documentation/user/changing-defaults.itely (Text encoding): add
13965         fontload option to utf8 include
13966
13967         * scripts/lilypond-book.py (compose_ly): add fontload option
13968
13969         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13970         force-eps-font-include option.
13971
13972         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13973         black triangle
13974
13975         * Documentation/user/invoking.itely (Editor support): remove
13976         lilypond-latex section.
13977
13978         * scripts/lilypond-latex.py (Module): remove script.
13979
13980         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13981         overwrite .log. 
13982
13983         * lily/main.cc: remove -m, --no-layout
13984
13985         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13986         to define. We don't want to override fprintf everywhere.
13987
13988 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13989
13990         * cygwin/lilypond.hint: 
13991         * cygwin/README.in: Update dependencies.
13992
13993         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13994         Bugfix: do not pollute CPPFLAGS, LIBS.
13995
13996         * cygwin/mknetrel (extras): Cross compile fixes.
13997
13998         * ttftool/util.c: 
13999         * ttftool/ttfps.c: 
14000         * ttftool/ps.c: #include libc-extension.hh
14001
14002         * flower/include/libc-extension.hh:
14003         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14004         wrapper using funopen.
14005         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14006         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14007
14008         * config.hh.in:
14009         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14010         (AC_CHECK_HEADERS): Add libio.h
14011
14012         * scripts/convert-ly.py: Uniformize, internationalize.
14013         (2.5.2): Remove fatal encoding rule.
14014         (2.5.13): Handle latin1 encoding gracefully.
14015
14016 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14017
14018         * HACKING: Fix line breaks.
14019
14020 2005-02-23  Werner Lemberg  <wl@gnu.org>
14021
14022         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14023         contains those two files.
14024
14025 2005-02-21  Werner Lemberg  <wl@gnu.org>
14026
14027         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14028         to improve overlap removal process.
14029
14030         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14031         left and right ending.  This ensures better overlapping.
14032         Update all callers.
14033         ("lineprall"): Don't use draw_gridline to get better overlapping.
14034
14035 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14036
14037         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14038
14039         * Documentation/topdocs/NEWS.tely (Top): oops.
14040
14041 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14042
14043         * HACKING: new file.
14044
14045         * input/regression/utf8.ly (portuguese): added a portuguese example
14046         to show latin1 accents.
14047
14048 2005-02-21  Pal Benko  <benkop@freestart.hu>
14049
14050         * lily/mensural-ligature-engraver.cc:
14051         * lily/mensural-ligature.cc:
14052         * lily/include/mensural-ligature.hh: new algorithm implemented
14053
14054         * scm/define-grob-properties.scm: join-left killed (add-join may
14055         be used); join-left-amount changed to join-right-amount
14056
14057 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14058
14059         * Documentation/user/notation.itely: small but urgent fix.
14060
14061 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14062
14063         * lily/duration-scheme.cc: bugfix: correct parameters to
14064         SCM_ASSERT_TYPE.
14065
14066         * THANKS: added Pal.
14067
14068         * Documentation/user/notation.itely: bugfix: unTeXified
14069         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14070         "timesig.*x/y" -> "timesig.*xy".
14071
14072 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14073         
14074         * VERSION (PACKAGE_NAME): release 2.5.12
14075
14076 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14077
14078         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14079
14080         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14081
14082         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14083
14084         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14085
14086 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14087
14088         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14089         latin1..utf-8.
14090
14091         * input/regression/stanza-number.ly:
14092         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14093
14094         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14095
14096 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14097
14098         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14099         NEWS. Refer to website for older news.  
14100
14101         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14102         .HTML. This should be done for specific servers only.
14103
14104         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14105         .ly image examples.
14106
14107         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14108         in layer 0 too.
14109
14110         * scm/define-context-properties.scm
14111         (all-user-translation-properties): add tieWaitForNote
14112
14113         * scm/define-grobs.scm (all-grob-descriptions): add
14114         Tie_column::before_line_breaking
14115
14116         * lily/tie.cc (get_column_rank): new function
14117
14118         * lily/tie-column.cc (before_line_breaking): new function.
14119         (werner_directions): take into account ties that start on
14120         different columns.  
14121
14122         * lily/score-engraver.cc (set_columns): move add_column() so we
14123         have column rank available.
14124
14125         * lily/tie.cc (get_column_rank): new function.
14126
14127         * input/regression/utf8.ly (japanese): add japanese lyrics.
14128
14129         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14130
14131         * THANKS: add Steve D
14132
14133         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14134         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14135
14136 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14137
14138         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14139         to show harmonic notes
14140         * scm/define-markup-commands.scm: in \markup-by-number
14141         "dots-dot" -> "dots.dot" to show dotted notes
14142
14143 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14144
14145         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14146
14147         * flower/memory-stream.cc (writer): new file.
14148
14149         * configure.in: add endian test.
14150
14151 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14152
14153         * Documentation/user/examples.itely: small
14154         simplification/beautification
14155
14156         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14157         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14158         notation manual.
14159
14160         * lily/mensural-ligature.cc: bugfix: another few victims of the
14161         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14162
14163         * ly/gregorian-init.ly: commit some experimental code for hi-level
14164         ligature input language lying around here for several months.
14165
14166         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14167         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14168
14169         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14170         "x-y-z"->"x.y.s-z" fixes.
14171
14172 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14173
14174         * scm/framework-pdf.scm (scm): new file
14175
14176         * lily/include/pdf.hh (class Pdf_file): new file.
14177
14178         * lily/pdf.cc (write_trailer): new file.
14179
14180 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14181
14182         * input/regression/color.ly: new file
14183
14184         * lily/stencil.cc (interpret_stencil_expression):
14185         when a color expression is encountered: save current color,
14186         process the rest of the expression, and restore previous color.
14187
14188         * lily/system.cc (get_line): check all grobs for color property and
14189         prepare the stencil scheme expressions for further processing.
14190         Fix layer-loop.
14191
14192         * scm/define-grob-properties.scm: introduce the color property.
14193
14194         * scm/output-lib.scm: color helper functions.
14195
14196         * scm/output-ps.scm: introduce setcolor/resetcolor.
14197
14198 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14199
14200         * ly/*.ly, input/regression/*.ly: Added missing \version
14201         statements in some files.
14202
14203 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14204
14205         * Documentation/user/notation.itely: minor editing.
14206
14207         * Documentation/user/converters.itely: updated convert-ly bugs.
14208
14209         * Documentation/user/lilypond-book.itely: add info about using
14210         feta characters in latex.
14211
14212 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14213
14214         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14215
14216 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14217
14218         * scm/define-grob-properties.scm (all-user-grob-properties):
14219         removed 'dashed property.
14220
14221 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14222
14223         * scm/lily.scm (define-safe-public): new macro for defining
14224         variables that can be used in --safe mode. Use it in *.scm
14225         instead of manually setting safe-objects in safe-lily.scm.
14226
14227 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14228         
14229         * lily/slur.cc: Slur-dash patch by Bertalan.
14230
14231         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14232
14233         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14234
14235 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14236
14237         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14238
14239 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14240
14241         * mf/GNUmakefile: teTeX-3.0 install fix.
14242
14243         * Cygwin patch from Bertalan.
14244
14245         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14246
14247 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14248
14249         * GNUmakefile.in: 
14250         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14251
14252         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14253         2.0.x compatibility.
14254
14255 2005-02-08  Werner Lemberg  <wl@gnu.org>
14256
14257         * mf/feta-din-code.mf: Format; clean up code.
14258         Replace `---' with `--' plus explicit path directions.
14259         (linethickness#, stafflinethickness#): Remove.
14260         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14261         ("dynamic s"): Improve shape.
14262         ("dynamic p"): Improve shape.
14263         Replace `draw' with better outline approximation.
14264         ("dynamic r"): Improve shape.
14265         Don't call `fill' and `draw' at the same time.
14266
14267 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14268
14269         * SConstruct (symlink):
14270         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14271         build fix: add enc symlink.
14272
14273         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14274
14275         Support for DESTDIR besides prefix=/foo
14276
14277         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14278
14279         * stepmake/stepmake/*.make:
14280         * */GNUmakefile:
14281         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14282
14283         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14284
14285         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14286         mawk in fontforge (date) test.
14287
14288 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14289
14290         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14291         font-family=roman. Add Luxi Sans as sans
14292
14293 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14294
14295         * Documentation/user/notation.itely: add warning about
14296         percent repeats and Voice contexts.
14297
14298         * Documentation/user/lilypond-book.itely: clarified the
14299         necessity of dvips -u arguments.
14300
14301 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14302
14303         * THANKS: Added a bunch of bug hunters.
14304
14305 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14306
14307         * scm/framework-ps.scm (output-preview-framework): bugfix.
14308
14309         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14310         o/ for chord modifier..
14311
14312         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14313
14314         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14315         Welsh Duggan). 
14316
14317 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14318
14319         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14320
14321         * ly/titling-init.ly: Do not also print intstrument in header on
14322         first page.  Do not print page number on first and only page.
14323
14324 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * input/regression/*.ly: remove old-relative everywhere
14327
14328         * lily/music-sequence.cc (simultaneous_relative_callback): do
14329         what-if analysis on copy, not on original. Fixes old-relative
14330         compatibility.
14331
14332         * scm/backend-library.scm (postscript->png): space before
14333         --verbose.
14334         
14335 2005-02-05  Werner Lemberg  <wl@gnu.org>
14336
14337         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14338         is defined.
14339
14340         * mf/feta-alphabet.mf: Define `staffsize#'.
14341         Include `feta-params.mf'.
14342         s/staffheight/design_size/.
14343
14344         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14345
14346         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14347
14348         * mf/feta-nummer-code.mf: Reformatted.
14349         (draw_six): Use outline intersection to avoid a self-intersecting
14350         path.
14351         ("Numeral comma"): Fix serious outline glitches.  This slightly
14352         changes the glyph shape.
14353         ("Numeral dash"): Use `draw_rounded_block'.
14354         ("Numeral dot"): Use `drawdot'.
14355         ("Numeral 1"): Assure identical tangent directions for the
14356         intersection points of paths.  The glyph shape improvement is only
14357         visible at very high magnifications.
14358         ("Numeral 2"): Use `solve' macro to make the lower right part of
14359         the glyph outline touch the x axis exactly.  This changes the
14360         glyph shape.
14361         Minor fixes for better overlap removal support.
14362         ("Numeral 4"): Make lefter corner `rounder'.
14363         ("Numeral 5"): Assure identical tangent directions for the
14364         intersection points of paths.  This improves the glyph shape at
14365         high magnifications.
14366         ("Numeral 7"): Use `solve' macro to make the upper right part of
14367         the glyph outline touch the metrics box exactly.  This changes the
14368         glyph shape.
14369         Avoid corner in the upper left part of the glyph (causing a minor
14370         shape change).
14371
14372         * mf/feta-ital-*.mf: Removed.  Unused.
14373
14374 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14375
14376         * VERSION (PATCH_LEVEL): release 2.5.11
14377
14378         * input/regression/fill-line-test.ly: new file.
14379
14380         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14381         emmentaler name, eg. emmentaler-23. 
14382
14383 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14384
14385         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14386         alignment with centered texts
14387
14388         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14389         list of paddings
14390
14391 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14392
14393         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14394
14395         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14396         of parents when translating rests. Fixes: c-chord-rest.ly 
14397
14398         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14399         dimension_callback_ member.
14400
14401         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14402         of extents.
14403
14404 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14405
14406         * all but lily/*: The grand 2004/2005 replace.
14407
14408 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14409
14410         * lily/*: add space after ,  
14411
14412         * scm/music-functions.scm (has-request-chord): don't use
14413         ly:music-name anywhere. Fixes <<\\>> notation. 
14414
14415         * scm/define-markup-commands.scm (box): use font-size for
14416         padding. Fixes boxed-rehearsal-marks.ly
14417
14418         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14419         identifier definition too, so foo = \lyrics { ...   } bar = #1
14420         doesn't complain about "bar" being LYRICS_STRING.
14421
14422         * lily/paper-def.cc (find_pango_font): new routine; Store
14423         pango_fonts in hash tab too. This is necessary for retrieving
14424         Pango_fonts::physical_font_tab() later on.
14425  
14426         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14427         crash if psname is null.
14428
14429         * lily/lily-guile.cc (ly_hash2alist): new function
14430
14431         * Documentation/user/changing-defaults.itely (Text encoding):
14432         rewrite. 
14433
14434         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14435         -> font_filename mapping.
14436
14437         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14438         ly_pango_font_physical_fonts
14439
14440         * scm/framework-ps.scm (supplies-or-needs): extract names from
14441         physical Pango_fonts.
14442
14443         * utf8.ly: new file.
14444
14445 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14446
14447         * Documentation/user/changing-defaults.itely (Page layout): add
14448         doco about systemSeparatorMarkup.
14449
14450         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14451         function.
14452         (default-page-make-stencil): insert system separators.
14453
14454         * scm/define-markup-commands.scm (hcenter): add
14455         (beam): add.
14456
14457 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14458
14459         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14460
14461 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14462
14463         * lily/main.cc: Spell backend consistently.  Sort options.
14464
14465 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14466
14467         * scripts/lilypond-book.py (Module): revert @include.
14468         
14469 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14470
14471         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14472         Bugfix: @include .tex (not .texi).  Small cleanups.
14473
14474         * stepmake/bin/add-html-footer.py (i18n): New function.
14475
14476 2005-01-31  Werner Lemberg  <wl@gnu.org>
14477
14478         * mf/feta-nummer.mf: Removed.  Unused.
14479
14480 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14481
14482         * lily/ : 2004 -> 2005 s&r
14483
14484         * scm/file-cache.scm (cached-file-contents): add file. Read each
14485         file only once.
14486
14487         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14488         now default.
14489
14490         * VERSION: release 2.5.10
14491         
14492         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14493
14494         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14495
14496         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14497         that both X and Y extents of bbox are non-nil.
14498
14499 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14500
14501         * scm/chord-name.scm (alteration->text-accidental-markup): change
14502         - to . 
14503
14504         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14505
14506         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14507
14508         * Documentation/user/invoking.itely (Invoking lilypond): add note
14509         about EPS backend.
14510
14511         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14512         files for inclusion in lilypond-book document.
14513
14514         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14515
14516         * input/tutorial/lbook-texi-test.texi: new file.
14517
14518         * scm/safe-lily.scm (safe-objects): add
14519         {begin,end}-of-line-(in)?visible as safe.
14520  
14521 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14522
14523         * Documentation/user/changing-defaults.itely: fixed example
14524         of (dynamics).
14525
14526 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14527
14528         * lily/main.cc: fix info about -o=FILE.
14529
14530 2005-01-29  Werner Lemberg  <wl@gnu.org>
14531
14532         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14533         construction to assure smooth transition from straight to curved
14534         lines.
14535
14536 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14537
14538         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14539         stencils.
14540
14541         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14542         translate to top of page. Fixes alignment problems of
14543         lilypond-generated EPS files.
14544
14545 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14546
14547         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14548         crescendo-end as well, since Decrescendo maybe ended with Stop
14549         Crescendo.). Fixes: partcombine-diminuendo.ly
14550
14551         * scm/script.scm (default-script-alist): swap portato symbols.
14552
14553         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14554
14555         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14556         ly:outputter-port. New function.
14557
14558         * scm/framework-ps.scm (output-classic-framework): dump a
14559         -systems.texi too
14560         (output-classic-framework): dump multiple systems on an "infinite"
14561         page EPS including fonts. 
14562
14563         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14564         .eps files for both texi and tex formats. Use PNG coming from
14565         lilypond.
14566         
14567 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14568
14569         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14570
14571         * scripts/lilypond-latex.py: fix info about -o=FILE.
14572
14573 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14574
14575         * ly/generate-embedded-cff.ly: write .cff.ps files.
14576
14577         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14578
14579         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14580         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14581
14582 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14583
14584         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14585
14586 2005-01-28  Werner Lemberg  <wl@gnu.org>
14587
14588         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14589         macros.
14590         (draw_bulb): Improved.
14591
14592         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14593         metapost bug.
14594         (draw_pedal_P): Use soft_end_penstroke.
14595         (draw_pedal_d): Use soft_start_penstroke.
14596
14597         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14598         path.
14599         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14600         doesn't change the glyph shape.
14601
14602         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14603         changing the shape) to avoid fontforge warnings.
14604
14605         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14606         soft_end_penstroke and fix glyph shape.
14607
14608 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14609
14610         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14611
14612 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14613
14614         * scm/define-markup-commands.scm (line): filter out empty stencils
14615         from line command.
14616
14617         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14618         amount.
14619
14620 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14621
14622         * Documentation/user/notation.itely: added info about what
14623         \voiceFoo does.  Also rewrote warning about marks at
14624         a line break.
14625
14626         * Documentation/user/changing-defaults.itely: added info
14627         about putting dynamics in parenthesis and brackets.
14628
14629 2005-01-27  Werner Lemberg  <wl@gnu.org>
14630
14631         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14632
14633 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14634
14635         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14636         portato-direction.ly
14637
14638         * lily/beam.cc (consider_auto_knees): add beam height to
14639         threshold. Fixes: knee-multiple-beam.ly
14640
14641         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14642         pedal line spanners. Fixes: instrument-center-pedal.ly
14643
14644         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14645         if encountering barline. Fixes: auto-beam-repeat.ly
14646
14647 2005-01-26  Werner Lemberg  <wl@gnu.org>
14648
14649         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14650         overlapping.
14651
14652         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14653         with inflections for the 1/2 sharp glyph.
14654
14655         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14656         connection between `t' and `r'.
14657         Unify bulb with the rest of `r' to avoid grazing outlines which
14658         confuses the overlap removal algorithm of fontforge.
14659
14660         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14661         inflections.
14662         (draw_cross): Fix shape to have uniform thickness in corners.
14663
14664         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14665         to avoid an uneven number of self-intersections; this confuses
14666         fontforge.
14667         Fix a slight bug in the shape at left bottom (which is visible only
14668         at high magnifications).
14669         `Center' the stem horizontally to avoid overlapping.
14670
14671 2005-01-24  Werner Lemberg  <wl@gnu.org>
14672
14673         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14674         to `asis'.
14675         (fet_begingroup): Save group name in string `feta_group'.
14676         (fet_endgroup): Updated.
14677         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14678
14679         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14680
14681         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14682         in metapost.
14683
14684 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14685
14686         * Documentation/user/notation.itely: really minor editing.
14687
14688 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14689
14690         * Documentation/user/examples.itely: minor editing.
14691
14692         * Documentation/user/changing-defaults.itely: minor editing.
14693
14694         * Documentation/user/notation.itely: clarified info on polyphony
14695         and \addlyrics.
14696
14697 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14698
14699         * scm/output-gnome.scm: 
14700         * scm/output-svg.scm:
14701         * scm/lily-library.scm (font-name-style): Update font name
14702         kludging for fontconfig use.
14703
14704 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14705
14706         * scm/define-markup-commands.scm: Document right-align and
14707         larger markup commands. Remove "TODO" from the topmost comment
14708         "each markup function should have a doc string." More consistent
14709         use of new-lines.
14710
14711 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14712
14713         * Documentation/user/changing-defaults: removed info about
14714         copyright symbol, since it's likely to change soon.
14715         Added info about betweensystemspace.
14716
14717         * Documentation/user/notation.itely: minor fixes.
14718
14719         * Documentation/user/lilypond.tely,
14720         Documentation/user/music-glossary.tely: changed copyright
14721         date to 2005 instead of 2004.
14722
14723         * input/test/volta-chord-names.ly: added old example back.
14724
14725 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14726
14727         * mf/feta-beugel.mf: use design size 20 (not 15).
14728
14729         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14730         change name to aybabtu completely
14731
14732 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14733
14734         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14735         design_size to fontname
14736
14737 2005-01-19  Werner Lemberg  <wl@gnu.org>
14738
14739         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14740         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14741
14742         * mf/feta-autometric.mf (set_char_box): Add code which emits
14743         specials for mf2pt1 if run with metapost.
14744         (to_bp): New macro for mf2pt1.
14745
14746 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14747
14748         * Documentation/user/changing-defaults: added info on
14749         creating a copyright symbol.
14750
14751 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14752
14753         * VERSION: release 2.5.9
14754         
14755 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14756
14757         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14758
14759         * Documentation/user/notation.itely: Document
14760         score-override-auto-beam-setting Fix documentation for
14761         revert-auto-beam-setting.
14762
14763 2005-01-18  Werner Lemberg  <wl@gnu.org>
14764
14765         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14766         (procset): New function to define a procset resource.
14767         (ps-embed-pfa): New function to define a font resource.
14768         (setup): New function to define a `Setup' environment.
14769         (preamble): Use new functions.
14770
14771         * ps/lilypond.defs (init-lilypond-parameters): New function to
14772         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14773
14774 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14775
14776         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14777
14778 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14779
14780         * scm/define-markup-commands.scm: Change number->markletter-string
14781         to take two arguments (vector number). Add number->mark-alphabet-vector
14782         and markalphabet markup command.
14783
14784         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14785         format-mark-alphabet, format-mark-box-barnumbers and
14786         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14787
14788 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14789
14790         * Documentation/user/examples.itely: add SATB automatic piano
14791         reduction template.
14792
14793         * Documentation/user/notation.itely: added info about changing
14794         partcombine texts.  Also adds examples of alternate lyrics.
14795
14796         * Documentation/user/changing-defaults.itely: added warning
14797         about \RemoveEmptyStaffContext overriding previous changes.
14798
14799 2005-01-17  Werner Lemberg  <wl@gnu.org>
14800
14801         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14802         feta-alphabet*.
14803
14804 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14805
14806         * python/lilylib.py (make_ps_images): don't do final showpage for
14807         multi-page documents.
14808         
14809         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14810
14811 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14812
14813         * Documentation/user/lilypond.tely: changed order of appendices;
14814         unified index should be last.
14815
14816         * Documentation/user/notation.itely: add example of key signatures
14817         and info about Staff.printKeyCancellation.
14818
14819 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14820
14821         * lily/include/repeated-music.hh (class Repeated_music): change
14822         into "namespace" class.
14823
14824         * lily/event.cc: remove Key_change_event.
14825
14826         * lily/include/transposed-music.hh (class Transposed_music): remove.
14827
14828         * lily/transposed-music.cc: remove
14829
14830         * lily/include/relative-music.hh: remove.
14831
14832         * lily/include/music-sequence.hh (struct Music_sequence): change
14833         into "namespace" class.
14834
14835         * lily/untransposable-music.cc (Module): remove
14836
14837         * lily/include/un-relativable-music.hh (Module): remove
14838
14839         * lily/include/untransposable-music.hh (Module): remove
14840
14841         * lily/include/music-list.hh (Module): remove file
14842
14843         * lily/un-relativable-music.cc: remove file.
14844
14845 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14846
14847         * lily/parser.yy: Compile fix.
14848
14849 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14850
14851         * lily/include/music.hh (class Music): unvirtualize transpose().
14852
14853         * lily/sequential-music.cc: remove file.
14854
14855         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14856
14857         * lily/slur-scoring.cc (get_best_curve): only switch on
14858         DEBUG_SLUR_SCORING for non NDEBUG builds.
14859
14860         * lily/include/music.hh (class Music): replace Music::start_mom()
14861         by start-callback property
14862
14863         * lily/include/grace-music.hh: remove file. 
14864
14865         * lily/stem.cc (height): robustness fix.
14866
14867         * lily/time-scaled-music.cc: remove file.
14868
14869         * lily/include/music.hh (class Music): include SCM init argument.
14870         (class Music): replace Music::get_length() virtual by
14871         length-callback property everywhere.
14872
14873         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14874
14875         * mf/GNUmakefile: don't install *list.ly
14876
14877 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14878
14879         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14880
14881 2005-01-12  Werner Lemberg  <wl@gnu.org>
14882
14883         This patch addresses the following problems in the feta sources
14884         files which contribute to the fetaXX fonts.
14885
14886         . Many fixes for rasterization at low resolutions (consistent use of
14887           `vround' and `hround', integer shift values for paths, applying
14888           `eps' for mirrored paths, use of `define_whole_pixels' and
14889           friends, etc.) -- while this probably looks like a waste of time
14890           it has revealed deficiencies in some glyph shapes.  See comment at
14891           the end of feta-params.mf how vertical symmetry is achieved.
14892
14893         . The `---' operator has been replaced everywhere with `--'; this
14894           both improves and considerably reduces the font size after
14895           conversion with mf2pt1.
14896
14897         These change aren't explicitly mentioned below since virtually all
14898         glyphs are affected.
14899
14900         Other notable differences:
14901
14902         . Glyphs from feta-accordion.mf now have charboxes around the
14903           outline.
14904
14905         . Fixed incorrect charbox for `accDot'.
14906
14907         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14908
14909         . Fixed position of the bow in the `upprall' glyph and its siblings.
14910
14911         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14912           dependent on the staff line thickness to avoid touching the middle
14913           staff line at smaller sizes.
14914
14915         . Largely extended output for feta-testXX: Where useful, glyphs
14916         are shown both between and on staff lines.
14917
14918
14919         * mf/feta-params.mf (staff_space_rounded,
14920         stafflinethickness_rounded, linethickness_rounded,
14921         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14922         Update all code which uses them where appropriate.
14923         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14924         New variables used to control rasterization at low resolutions.  Set
14925         to zero if feta code is processed with metapost.
14926
14927         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14928         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14929         (flare_path): Updated.
14930         Make it work with `filldraw' (but only circular pens).
14931         (hfloor, vfloor, hceiling, vceiling): New macros.
14932
14933         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14934         Use `draw' again in mf mode to have good pixel dropout control.
14935         Fix intersection points of horizontal lines with circle.
14936         ("accDot"): Fix parameters for set_char_box.
14937         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14938         control.
14939
14940         * mf/feta-banier.mf: Updated.
14941
14942         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14943         testing.
14944         (undraw_inside_ellipse): Remove `center' argument.  Update all
14945         callers.
14946         (draw_brevis): New macro, called by "Brevis notehead".
14947         (draw_whole_triangle_head): New macro, called by "Whole
14948         trianglehead".
14949         (draw_small_triangle_head): Use `filldraw'.
14950
14951         * mf/feta-eindelijk.mf: Remove useless global group.
14952         Updated.
14953
14954         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14955         `filldraw'.
14956
14957         * mf/feta-pendaal.mf: Updated.
14958
14959         * mf/feta-puntje.mf: Updated.
14960
14961         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14962         less points.
14963         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14964         dropout control.
14965         ("Varied Coda"): Use `draw_block'.
14966         (draw_comma): Fix typo.
14967         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14968         pixel dropout control.
14969
14970         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14971         position of bow.
14972
14973         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14974         sizes.
14975
14976         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14977         testing.
14978         (draw_meta_sharp): Much simplified.
14979         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14980
14981         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14982
14983 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14984
14985         * Documentation/user/notation.itely (Ancient rests): Fix typo
14986         (thanks Anthony)
14987
14988 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14989
14990         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14991
14992         * lily/main.cc (setup_paths): Add cff.
14993
14994         * mf/GNUmakefile (foe): Include actual target %.cff.
14995         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14996
14997 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14998
14999         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15000         suffix for main_input_b_.
15001
15002         * scm/music-functions.scm (toplevel-music-functions):
15003         precompute music lengths for music expressions.  
15004
15005 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15006
15007         * lily/include/input.hh (class Input): new `end_' slot for end of
15008         input. Renamed defined_str0_ to start_.
15009
15010         * lily/input.cc (Input): Add Input::Input (Input const &) and
15011         remove Input::Input (Source_file*, char const *). Use the new
15012         slots.
15013         (set_location): method used by bison to propagate input
15014         locations (YYLLOC_DEFAULT).
15015         (end_line_number, end_column_number, step_forward): new methods
15016         
15017         * lily/input-scheme.cc (ly:input-both-locations): new function,
15018         similar to ly:input-location, but also return the end line and
15019         column.
15020
15021         * lily/include/includable-lexer.hh: 
15022         * lily/includable-lexer.cc: 
15023         * lily/include/lily-lexer.hh (class Lily_lexer): 
15024         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15025         Includable_lexer to Lily_lexer, in order to update lexloc (the
15026         yylloc), a new slot of Lily_lexer.
15027         (here_input, LexerError): simplify by using the lexloc slot (aka
15028         yylloc)
15029
15030         * lily/lexer.ll: #define yylloc to use input locations (it may
15031         be useless here?). Fixed the #embedded_scm rule (step the location
15032         forward in order to skip the sharp sign before parsing the scheme
15033         expression)
15034
15035         * lily/include/lily-parser.hh (class Lily_parser): 
15036         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15037         here_input()
15038         (parser_error): overload for more precise locations of errors.
15039
15040         * lily/parser.yy (YYLTYPE): set location type to Input
15041         (YYLLOC_DEFAULT): use Input::set_location()
15042         (yylex): add the YYLTYPE* location parameter.
15043         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15044         Give an Input parameter to THIS->parser-error() for more accurate
15045         messages.
15046
15047 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15048
15049         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15050
15051         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15052         on BEAMQUANTING for non-NDEBUG builds.
15053
15054         * lily/stem.cc (head_count): performance: avoid String::String()
15055         inside oft called function.
15056
15057 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15058
15059         * Documentation/user/examles.itely: attempted fix for broken
15060         string quartet template.
15061
15062         * Documentation/user/notation.itely: remove unnecessary broken
15063         link.
15064
15065 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15066
15067         * VERSION (PACKAGE_NAME): release 2.5.7
15068
15069 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15070
15071         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15072         mf-nowin for teTeX-3.0.  Backportme.
15073
15074         * scm/output-svg.scm (utf8-string): New function.
15075
15076         * scm/output-gnome.scm (utf8-string): New function.
15077         (otf-name-mangling): Remove.
15078
15079         * lily/pango-font.cc (Pango_font): Use font string iso font
15080         filename for utf8-text.
15081
15082         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15083         name.
15084
15085 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15086
15087         * Documentation/user/notation.itely: add info about
15088         Staff.extraNatural = ##f in Pitches section.  Also
15089         fixed some minor issues in the Vocal music section.
15090
15091 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15092
15093         * scm/output-ps.scm (white-text): comment out Helvetica font,
15094         which is broken for my GS install.
15095
15096         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15097         which provides a tighter bbox.
15098
15099         * scm/define-grobs.scm (all-grob-descriptions): remove all
15100         extra-offsets from definitions.
15101
15102 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15103
15104         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15105         add tuning for 4-string bass and some common 4/5-string banjo
15106         tunings.  New function (four-string-banjo) turns a 5-string tuning
15107         into a 4-string tuning.  New function
15108         (fret-number-tablature-format-banjo) computes correct fret numbers
15109         on 5-string banjos.
15110
15111         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15112         Add beam correction to TabVoice.
15113
15114         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15115         using bold font; makes tabs more readable.
15116
15117 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15118
15119         * lily/font-select.cc (get_font_by_design_size): don't make
15120         Modified_font_metric; this causes trouble, since we don't know the
15121         font magnification from inside Pango_font::text_stencil()
15122
15123         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15124
15125         * Documentation/user/notation.itely (The Lyrics context): comment out
15126         broken {Small ensembles} link.
15127
15128         * scm/framework-svg.scm (output-framework): change calling convention.
15129
15130         * lily/object-key-dumper-scheme.cc: new file.
15131
15132         * lily/object-key-undumper-scheme.cc: new file.
15133
15134         * lily/tweak-registration-scheme.cc: new file.
15135
15136         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15137
15138         * Documentation/user/examples.itely (String quartet): uncomment
15139         broken example.
15140
15141         * lily/font-config.cc: new file.
15142
15143 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15144
15145         * scm/output-svg.scm: 
15146         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15147
15148         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15149
15150 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15151
15152         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15153         Add headers.
15154
15155         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15156
15157 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15158
15159         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15160
15161         * lily/include/main.hh: lose _b hungarian suffixes for global
15162         variables.
15163
15164         * lily/include/lily-guile-macros.hh: new file.
15165
15166         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15167
15168         * lily/general-scheme.cc: new file. 
15169
15170         * lily/font-select.cc (get_font_by_design_size): retrieve
15171         PangoFont for (designsize . "pango-descr") entries.
15172
15173         * lily/lily-parser-scheme.cc: new file.
15174
15175         * lily/output-def-scheme.cc: new file.
15176
15177         * lily/paper-book-scheme.cc: new file.
15178
15179         * lily/duration-scheme.cc (LY_DEFINE): new file.
15180
15181         * lily/pitch-scheme.cc:  new file.
15182
15183         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15184
15185 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15186
15187         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15188
15189 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15190
15191         * Documentation/user/notation.itely: minor editing.
15192
15193         * Documentation/user/changing-defaults: minor editing.
15194
15195         * Documentation/user/examples.itely: add template for
15196         string quartet part extraction; demonstrates tag.
15197
15198 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15199
15200         * Documentation/user/notation.itely: documents
15201         format-mark-box-letters and format-mark-box-numbers
15202
15203         * scm/define-context-properties.scm: change comment.
15204
15205 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15206
15207         * scm/framework-ps.scm (output-classic-framework): new function:
15208         dump systems as separate .eps files (without fonts) and write a
15209         single collecting .tex file.
15210
15211 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15212
15213         * Documentation/user/notation.itely (Setting simple songs):
15214         Correct several errors in the equivalent formulation of
15215         \addlyrics. 
15216         (The Lyrics context): Corrected link to the SATB example.
15217
15218 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15219
15220         * scm/lily.scm (completize-formats): new function
15221         (postprocess-output): new function
15222
15223         * lily/paper-book.cc (classic_output): change calling
15224         convention. Give basename as first argument. 
15225         remove Paper_book::post_processing().
15226
15227         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15228
15229 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15230
15231         * lily/paper-outputter.cc (LY_DEFINE): new function
15232         ly:outputter-close.
15233
15234         * lily/main.cc: change --format,-f to --backend,-b
15235
15236         * lily/include/main.hh: rename format to backend.
15237
15238         * scm/translation-functions.scm (format-mark-box-numbers): add.
15239         patch by Erlend Aasland
15240
15241 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15242
15243         * lily/pango-font.cc (text_stencil): dump string as
15244         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15245
15246 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15247
15248         * configure.in (gui_b): Remove handy developer-only
15249         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15250         CVS source installations (but break other non-default but correct
15251         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15252
15253         * SConstruct: 
15254         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15255         compatibility (backportme).
15256
15257         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15258
15259 2005-01-03  Werner Lemberg  <wl@gnu.org>
15260
15261         Prepare glyph shapes for mf2pt1 conversion.
15262
15263         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15264         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15265         `penstroke'.
15266         (accDot): Use `drawdot'.
15267         (accBayanbase): Replace `draw' with `draw_gridline'.
15268         (print_penpos): Moved to feta-macros.mf.
15269         (accOldEE): Replace `filldraw' with `penstroke'.
15270         Replace `draw' with `penstroke' and `drawdot'.
15271
15272         * mf/feta-banier.mf: Code clean-up.
15273         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15274         `fill'.
15275
15276         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15277
15278         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15279         paremeter to control drawing of labels.  Update all callers.
15280
15281         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15282         (new_bulb): Return a bulb as a single path.  To do that, it now
15283         takes some more parameters.  Updated all callers.
15284         (draw_gclef): Major clean-up.  `draw' has been replaced with
15285         `penstroke', unnecessary outlines have been removed.
15286         Remove (unused) gnome-canvas code.
15287
15288         * mf/feta-macros.mf (print_penpos): New macro (from
15289         feta-accordion.mf).
15290         Other minor fixes.
15291
15292         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15293         ("Pedal dot"): Use `drawdot'.
15294         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15295         all callers.
15296         Fix shape at top.
15297         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15298         all callers.
15299         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15300         all callers.
15301         Revert drawing direction.
15302
15303         * mf/feta-schrift.mf (draw_fermata): Use single path.
15304         (draw_short_fermata): Replace `filldraw' with `fill'.
15305         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15306         `draw_rounded_block' with a single path.
15307         ("Thumb"): Draw full circle instead of mirroring segments.
15308         (draw_accent): New macro.
15309         ("> accent", "espr"): Use it.
15310         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15311         ("open (unstopped)"): Draw full circle instead of mirroring
15312         segments.
15313         (draw_vee): Removed.
15314         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15315         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15316         path.
15317         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15318         partial pieces drawn with `fill' -- these do still overlap with the
15319         stem of the `t' but just once, not multiple times so that fontforge
15320         can handle it gracefully.
15321         Change other parts of the glyph so that fontforge's overlapping
15322         algorithm reliably works.
15323         (draw_heel): Replace `draw' with `fill'.
15324         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15325         ("Flageolet"): Replace `draw' with `penstroke'.
15326         ("Segno"): Replace `filldraw' with `penstroke'.
15327         Replace `draw' with `drawdot'.
15328         ("Coda"): Replace `fill' with `penstroke', using a single path.
15329         ("Varied Coda"): Use less overlapping paths.
15330         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15331         single path.
15332
15333         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15334         group to better control the `labels' command.
15335         Rename argument to `offset' and use it actually.  Update all
15336         callers.
15337         Replace `filldraw' with `fill'.
15338         ("mordent", "prallmordent", "upmordent", "downmordent",
15339         "lineprall"): Replace `draw' with `draw_gridline'.
15340         ("upprall", "downprall"): Replace `draw' with `fill'.
15341
15342         * mf/feta-timesig.mf: Formatting.
15343
15344         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15345         to...
15346         ("Flat"): Here.
15347         (draw_paren): Move code to draw labels to...
15348         ("Right Parenthesis"): Here.
15349
15350 2005-01-02  Graham Percival <gperlist@shaw.ca>
15351
15352         * Documentation/user/notation.itely: add example of \setTextDecresc
15353         and \setTextDim.
15354
15355 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15356
15357         * scm/define-markup-commands.scm :  fix glyph-strings of
15358         accidentals and \note-by-number
15359
15360 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15361
15362         * VERSION: 2.5.6 released.
15363         
15364         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15365
15366         * input/regression/new-markup-scheme.ly: oops. font-family=music
15367         -> font-encoding fetaMusic.  
15368
15369         * lily/main.cc: put default to PS.
15370
15371         * lily/tfm.cc: idem.
15372
15373         * lily/afm.cc: idem.
15374
15375         * lily/include/modified-font-metric.hh (struct
15376         Modified_font_metric): remove coding_scheme() method.
15377
15378         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15379
15380         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15381
15382         * input/les-nereides.ly: convert to utf8
15383
15384         * lily/modified-font-metric.cc (text_dimension): idem.
15385
15386         * lily/parser.yy (TODO): idem.
15387
15388         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15389
15390         * lily/lexer.ll: remove encoding
15391
15392         * scm/framework-ps.scm (output-variables): separately scale the
15393         page to mm 
15394
15395         * lily/pango-font.cc (Pango_font): fix scaling.
15396
15397         * lily/font-metric.cc (design_size): design_size returns a
15398         dimension now as well.
15399
15400 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15401
15402         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15403         brace generation. 
15404
15405         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15406
15407 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15408
15409         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15410         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15411
15412 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15413
15414         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15415         in first run as well.
15416
15417         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15418         dimension less points (ie. 12 = 12 point)
15419
15420         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15421
15422         * lily/all-font-metrics.cc (find_pango_font): set description_
15423
15424         * lily/pango-font.cc (text_stencil): export size as well.
15425         (text_stencil): fix scaling and extents box.
15426
15427 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15428
15429         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15430
15431         * Documentation/user/invoking.itely (Invoking lilypond): document
15432         texstr
15433
15434         * scripts/convert-ly.py (conv): add ancient rules.
15435
15436         * scm/clef.scm (c0-pitch-alist): replace - with .
15437
15438         * scripts/lilypond-book.py (process_snippets): add texstr support.
15439
15440         * scm/framework-texstr.scm (header): change extension to .textmetrics
15441
15442         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15443         -f tex.
15444
15445         * lily/text-metrics.cc: new file.
15446         (try_load_text_metrics): new function
15447
15448         * lily/include/text-metrics.hh: new file.
15449
15450 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15451
15452         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15453         ly_scheme_function to ly_lily_module_constant.
15454
15455         * lily/modified-font-metric.cc (text_dimension): try
15456         lookup_tex_text_dimension() first.
15457
15458         * lily/tfm.cc: new function ly:load-text-dimensions
15459
15460 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15461
15462         * scm/output-texstr.scm (text): use \lilygetmetrics
15463
15464         * scm/framework-texstr.scm (header): dump in new format.
15465
15466         * tex/lilypond-tex-metrics: new file.
15467         
15468 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15469
15470         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15471         mapping.
15472         (index_to_charcode): New method.
15473
15474         * scm/output-ps.scm (glyph-string): 
15475         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15476
15477 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15478
15479         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15480         implement fully, need FONT to get to charcode.
15481
15482         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15483
15484         * scm: Cleanups.
15485
15486         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15487         {Tunable context properties},
15488         {All layout objects},
15489         {Music definitions}.
15490
15491 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15492
15493         * VERSION: release 2.5.5
15494         
15495         * lily/main.cc: use TeX as default output format.
15496
15497         * flower/file-path.cc (find): try to open directly as well, so we
15498         find absolute path files. 
15499
15500         * lily/pango-select.cc: new file.
15501
15502         * scm/framework-ps.scm: remove all encoding code. 
15503         load pfb/pfa for PangoFont too.
15504         
15505         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15506
15507 2004-12-22  Werner Lemberg  <wl@gnu.org>
15508
15509         Prepare glyph shapes for mf2pt1 conversion.
15510
15511         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15512
15513         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15514         (define_triangle_shape): Use it to replace `draw' with `fill' and
15515         `unfill'.  Update all callers.
15516         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15517         (draw_cross): Ditto.
15518         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15519         Use penrazor for better conversion with mf2pt1.
15520         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15521         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15522         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15523         draw_la_head, draw_ti_head): Replace `filldraw' with
15524         `fill'.  Update all callers.
15525
15526 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15527
15528         * lily/paper-book.cc (output): revert: only allow a single output
15529         format.
15530
15531         * lily/include/pango-font.hh: new file.
15532
15533         * lily/pango-font.cc: new file.
15534
15535         * lily/font-metric.cc (text_stencil): new routine
15536
15537         * lily/all-font-metrics.cc (find_pango_font): new routine.
15538
15539         * lily/include/font-metric.hh (struct Font_metric): add
15540         text_stencil()
15541
15542         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15543
15544 2004-12-22  Werner Lemberg  <wl@gnu.org>
15545
15546         Prepare glyph shapes for mf2pt1 conversion.
15547
15548         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15549
15550         * mf/feta-toevallig.mf: Formatting.
15551         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15552         ("Natural"): Fix paths to allow better postprocessing.
15553         (draw_meta_flat): Use `z3l' as additional point in path to get
15554         better conversion with mf2pt1.
15555         Other minor cleanups.
15556         ("3/4 Flat"): Add auxiliary points and modify path to replace
15557         `draw' with `fill'.
15558         ("Double Sharp"): Mirror path segments instead of picture elements
15559         to get a single outline.
15560         Modify path to replace `filldraw' with `fill'.
15561
15562 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15563
15564         * input/test/unfold-all-repeats.ly: added file back.
15565
15566         * Documentation/user/notation.itely,
15567         Documentation/user/programming-interface.itely
15568         Documentation/user/changing-defaults.itely: fixed misc broken
15569         links to input/test/ files.
15570
15571 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15572
15573         * tex/texinfo.tex: Update.  We should not be distributing this,
15574         but since we do, use latest version.
15575
15576         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15577         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15578         macros for feta glyphs.
15579
15580 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15581
15582         * Documentation/user/changing-defaults.itely: fix index for set.
15583
15584         * Documentation/user/converters.itely: added convert-ly bugs list
15585         from CVS.
15586
15587 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15588
15589         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15590         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15591         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15592         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15593
15594         * mf/GNUmakefile (pfa_warning): Use less broken check.
15595
15596         * python/lilylib.py (setup_environment): Remove cruft from
15597         GS_FONTPATH.
15598
15599         * configure.in: Bump mftrace requirement to 1.1.1.
15600
15601 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15602
15603         * scm/output-svg.scm (beam): Use polygon.
15604
15605         * scm/lily-library.scm: Bugfix.
15606
15607         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15608
15609         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15610
15611 2004-12-19  Werner Lemberg  <wl@gnu.org>
15612
15613         Prepare glyph shapes for mf2pt1 conversion.
15614
15615         * mf/feta-eindelijk: Some formatting.
15616         (multi_rest_x, multi_beam_height): Removed.  Unused.
15617         ("Quarter rest"): Use `intersectiontimes' to create a single
15618         outline.
15619         (rest_crook): Removed.  Unused.
15620         (draw_rest_bulb): Return path (without filling).  Update callers.
15621         Simplified.
15622         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15623         "128th rest"): Simplify `pat'.
15624         Create single outline.
15625
15626 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15627
15628         * mf/GNUmakefile (ALL_GEN_FILES):
15629         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15630
15631         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15632         function.
15633
15634 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15635
15636         * scm/output-texstr.scm (placebox): add routine
15637
15638         * VERSION (PACKAGE_NAME): release 2.5.4
15639
15640         * scm/framework-texstr.scm (output-framework): new file.  
15641
15642         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15643         processing.
15644
15645         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15646
15647         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15648         rule.
15649
15650         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15651
15652         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15653
15654         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15655
15656 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15657
15658         * scm/framework-svg.scm (dump-page): Implement landscape.
15659
15660 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15661
15662         * lily/main.cc (setup_paths): Add svg to search path.
15663
15664         * scm/output-svg.scm:
15665         * scm/framework-svg.scm: Add pageSet.  Update.
15666         (dump-fonts): New function.
15667         (output-framework): Use it.
15668
15669         * mf/GNUmakefile: 
15670         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15671
15672 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15673
15674         * tex/lilyponddefs.tex: comment out new ifpdf code.
15675
15676 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15677
15678         * GNUmakefile.in: 
15679         * SConstruct (symlink): Replace afm by otf.
15680
15681         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15682         ly:pango-add-afm-decoder.
15683
15684         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15685
15686 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15687
15688         * scm/output-ps.scm (new-text): don't access t glyph for getting
15689         space dimension.
15690
15691         * ly/init.ly: warn about \version
15692
15693         * lily/lexer.ll: set version-seen?
15694
15695 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15696
15697         * scm/output-svg.scm (string->entities): Update.
15698
15699 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15700
15701         * lily/main.cc (setup_paths): replace afm by otf for path. 
15702
15703         * lily/pangofc-afm-decoder.cc: remove.
15704
15705         * lily/include/pangofc-afm-decoder.hh: remove.
15706
15707         * scm/framework-scm.scm (output-framework): new file.
15708
15709         * mf/GNUmakefile: remove SAUTER_FONTS.
15710         remove SVG/sodipodi hacks.
15711
15712         * scm/lily-library.scm (stderr): move stderr.
15713
15714         * mf/GNUmakefile: remove AFM support.
15715
15716         * buildscripts/mf-to-table.py (base): remove AFM support.
15717
15718         * lily/open-type-font.cc (design_size): use design_size
15719
15720 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15721
15722         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15723
15724 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15725
15726         * mf/GNUmakefile: Generate combined aybabtu info.
15727         * mf/aybabtu.pe.in (i): Load it.
15728
15729         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15730         are not symbols.
15731
15732         * lily/include/open-type-font.hh (count): New method.
15733
15734         * mf/aybabtu.pe.in: Typo.
15735
15736         * Documentation/user/out/lilypond-internals.nexi (Scheme
15737         functions): Typo.
15738
15739         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15740
15741 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15742
15743         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15744         subfonts.
15745
15746         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15747
15748         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15749         (tex-font-command-raw): new function.
15750
15751         * lily/include/virtual-font-metric.hh (Module): remove file
15752
15753         * lily/virtual-font-metric.cc (Module): remove file.
15754         
15755
15756         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15757         (get_indexed_char): read bbox from lily table if present.
15758
15759 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15760
15761         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15762         aybabtu.subfonts
15763
15764         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15765         global glyphname. Enables more than 64 glyphs in the OTF.
15766
15767 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15768
15769         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15770         braces.
15771
15772         * lily/open-type-font.cc (design_size): Use 12 as default for
15773         design size.
15774
15775         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15776
15777         * mf/GNUmakefile: Generate aybabtu.
15778
15779         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15780
15781 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15782
15783         * scm/lily-library.scm (char->unicode-index): Remove.
15784
15785         * scm/output-gnome.scm (text): Bugfix for plain string input.
15786         Updates.
15787
15788         * scm/output-svg.scm (svg-font): Add weight to font selection.
15789
15790 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15791
15792         * Documentation/topdocs/INSTALL.texi (Top): Point to
15793         buildscripts/out/clean-fonts instead of
15794         buildscripts/clean-fonts.sh. 
15795
15796 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15797
15798         * input/regression/figured-bass.ly: attempt to clarify text.
15799
15800         * Documentation/user/notation.tely: add cindex for tag, attempt to
15801         add figured bass example.
15802
15803         * Documentation/user/changing-defaults: basic editing.
15804
15805 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15806
15807         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15808
15809         * lily/open-type-font.cc (LY_DEFINE): new function
15810         ly:font-sub-fonts
15811
15812         * lily/include/font-metric.hh (struct Font_metric): new method
15813         sub_fonts()
15814
15815         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15816         . with - in add.stem.
15817         
15818 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15819
15820         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15821         and fetaDynamic.
15822
15823         * lily/rest.cc (glyph_name): Change - to . .
15824
15825         * scm/output-gnome.scm (text): Hello world, again.
15826
15827         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15828
15829         * lily/modified-font-metric.cc (index_to_charcode): New method.
15830
15831         * lily/include/font-metric.hh (index_to_charcode): New function.
15832
15833         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15834         new function.
15835         (ly:font-glyph-to-index): Remove.
15836
15837 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15838
15839         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15840
15841         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15842
15843         * lily/open-type-font.cc (load_scheme_table): new function
15844
15845         * lily/dots.cc (print): replace - 
15846
15847         * lily/open-type-font.cc (attachment_point): new function.
15848         (load_table): read LILC table
15849
15850         * buildscripts/gen-bigcheese-scripts.py (Module): new
15851         file. Generate FF scripts.
15852
15853         * mf/feta-din10.mf: idem.
15854
15855         * mf/feta-nummer10.mf: remove mf files.
15856
15857         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15858
15859 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15860
15861         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15862
15863         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15864         compatibility.
15865
15866 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15867
15868         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15869         design-size and units_per_EM.
15870
15871         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15872
15873 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15874
15875         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15876         does not crash fontforge.
15877
15878         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15879         PUA.
15880
15881 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15882
15883         * scm/framework-ps.scm (ps-embed-cff): new function.
15884
15885         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15886
15887 2004-12-12  Werner Lemberg  <wl@gnu.org>
15888
15889         * mf/bigcheese.pe.in: Add PUA mapping.
15890         Don't create Type 42 but bare CFF font.
15891
15892 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15893
15894         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15895         within canvas boundaries.
15896
15897         * mf/merge.pe.in: Set font names, version, license GPL.
15898
15899         * make/substitute.make: Add FONTFORGE.
15900
15901         * config.make.in (FONTFORGE): Add.
15902
15903         * configure.in (gui_b): Use PATH_PROG for fontforge.
15904
15905 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15906
15907         * scm/define-markup-commands.scm: add baseline-skip to info
15908         about \column.
15909
15910 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15911
15912         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15913
15914         * scm/output-gnome.scm (named-glyph): Use it.
15915
15916         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15917
15918         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15919         (upper_string, lower_string, reverse_string): Remove.
15920
15921         * configure.in (fontforge): Reinstate version check.
15922
15923         * ly/engraver-init.ly: Fix clef glyph names.
15924
15925         * lily/time-signature.cc (special_time_signature): Fix fraction
15926         glyph names.
15927
15928 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15929
15930         * mf/merge.pe: new file.
15931
15932         * lily/freetype.cc: new file.
15933
15934         * lily/include/open-type-font.hh (class Open_type_font): new file.
15935
15936         * lily/include/freetype.hh: new file.
15937
15938         * lily/open-type-font.cc: new file.
15939
15940         * lily/all-font-metrics.cc (find_otf): new function.
15941
15942 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15943
15944         * lily/time-signature.cc (special_time_signature): Fix.
15945
15946         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15947         GTK2 before checking for pango.  Fixes -fgnome.
15948
15949         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15950         Scheme name.
15951
15952         * scm/define-markup-commands.scm:
15953         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15954
15955         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15956
15957         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15958         date versions.  Fixes configure.
15959         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15960         argument.
15961
15962 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15963
15964         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15965         names in .enc
15966
15967         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15968
15969 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15970
15971         * Documentation/user/changing-defaults.itely: add info about
15972         make-dynamic-script
15973
15974         * Documentation/user/notation.itely: add link in dynamics to
15975         section about make-dynamic-script.
15976
15977 2004-12-09  Christian hitz  <chhitz@gmx.net>
15978
15979         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15980
15981 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15982
15983         * buildscripts/mf-to-table.py (parse_logfile): use . for
15984         concatting name and group.
15985         (parse_logfile): use M for Minus (negative.)
15986
15987         * lily/include/type-swallow-translator.hh
15988         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15989
15990         * lily/*.cc: cosmetics around = sign.
15991
15992         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15993         lyric spacing on the penultimate column.
15994
15995 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15996
15997         * configure.in:
15998         * lily/accidental-placement.cc:
15999         * lily/bar-line.cc:
16000         * lily/beam-concave.cc:
16001         * lily/beam-quanting.cc:
16002         * lily/beam.cc:
16003         * lily/bezier-bow.cc:
16004         * lily/bezier.cc:
16005         * lily/break-align-interface.cc:
16006         * lily/custos.cc:
16007         * lily/dimension-cache.cc:
16008         * lily/dot-column.cc:
16009         * lily/font-metric.cc:
16010         * lily/font-select.cc:
16011         * lily/gourlay-breaking.cc:
16012         * lily/grob-property.cc:
16013         * lily/grob.cc:
16014         * lily/lily-guile.cc:
16015         * lily/line-spanner.cc:
16016         * lily/lookup.cc:
16017         * lily/lyric-extender.cc:
16018         * lily/lyric-hyphen.cc:
16019         * lily/mensural-ligature.cc:
16020         * lily/midi-def.cc:
16021         * lily/misc.cc:
16022         * lily/note-collision.cc:
16023         * lily/note-column.cc:
16024         * lily/note-head.cc:
16025         * lily/paper-outputter.cc:
16026         * lily/percent-repeat-item.cc:
16027         * lily/rest-collision.cc:
16028         * lily/side-position-interface.cc:
16029         * lily/simple-spacer.cc:
16030         * lily/slur-configuration.cc:
16031         * lily/slur-scoring.cc:
16032         * lily/slur.cc:
16033         * lily/spaceable-grob.cc:
16034         * lily/spacing-spanner.cc:
16035         * lily/spanner.cc:
16036         * lily/staff-symbol-referencer.cc:
16037         * lily/stem.cc:
16038         * lily/stencil.cc:
16039         * lily/system-start-delimiter.cc:
16040         * lily/system.cc:
16041         * lily/text-item.cc:
16042         * lily/tie.cc:
16043         * lily/tuplet-bracket.cc:
16044         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16045         <cmath> beacause isinf/isnan is undefined in <cmath>
16046
16047 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16048
16049         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16050
16051 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16052
16053         * VERSION: release 2.5.3
16054         
16055 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16056
16057         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16058
16059 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16060
16061         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16062
16063         * lily/note-head.cc (internal_print): always try the "s" head if
16064         u/d not found.
16065
16066         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16067
16068 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16069
16070         * mf/parmesan-heads.mf (overdone_heads): typos.
16071
16072 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16073
16074         * lily/parser.yy (markup): in markups, { .. } without command
16075         before are also flattened, ie \line must be explicitely used.
16076
16077         * Documentation/user/changing-defaults.itely:
16078         * Documentation/user/notation.itely: 
16079         * input/wilhelmus.ly: 
16080         * input/regression/instrument-name-markup.ly: 
16081         * input/regression/markup-score.ly: 
16082         * input/regression/new-markup-scheme.ly: 
16083         * input/regression/new-markup-syntax.ly: 
16084         * input/test/coriolan-margin.ly: use \line in markups where
16085         appropriate
16086         
16087 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16088
16089         * scm/new-markup.scm (map-markup-command-list): helper function
16090         used in parser.yy to map markup commands on a markup list.
16091
16092         * lily/parser.yy: get rid off < > in markups by treating { } as
16093         real lists.
16094
16095         * lily/lexer.ll: remove < > from markup lexer mode.
16096
16097         * scripts/convert-ly.py (conv): add rule for converting 
16098         \markup < > to \markup { }
16099
16100         * ly/titling-init.ly: 
16101         * input/test/coriolan-margin.ly: 
16102         * input/regression/new-markup-syntax.ly: 
16103         * input/regression/new-markup-scheme.ly: 
16104         * input/regression/multi-measure-rest-text.ly: 
16105         * input/regression/markup-stack.ly: 
16106         * input/regression/markup-score.ly: 
16107         * input/regression/instrument-name-markup.ly: 
16108         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16109         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16110         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16111         * input/wilhelmus.ly: 
16112         * Documentation/user/notation.itely: 
16113         * Documentation/user/music-glossary.tely: 
16114         * Documentation/user/changing-defaults.itely: change < > to { } in
16115         markups
16116
16117 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16118
16119         * lily/accidental-placement.cc (position_accidentals): shortcut if
16120         no accidentals to place.
16121
16122 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16123
16124         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16125         typo s/ly:dimension ?/ly:dimension?/
16126
16127         * input/regression/lily-in-scheme.ly: 
16128         * input/regression/music-function.ly: 
16129         * ly/spanners-init.ly (assertBeamSlope): 
16130         * scm/music-functions.scm (def-grace-function): add the paper
16131         argument to music function definitions.
16132
16133 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16134
16135         * lily/moment.cc (LY_DEFINE):
16136         ly:moment-main-{denominator,numberator}, new function.
16137
16138         * lily/score-engraver.cc (typeset_all): assign to column on basis
16139         of axis-group-parent-X setting.
16140
16141         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16142         add_element() on basis of axis-group-parent-Y setting.
16143
16144         * lily/grob.cc: add axis-group-parent-{XY} properties.
16145
16146         * input/regression/spacing-stick-out.ly: new file.
16147
16148         * lily/simple-spacer.cc (add_columns): use binary search for
16149         setting column rods. Changes O(n^2) to O(n log(n)) for
16150         constructing spacing problem from columns.
16151         (add_columns): read allow-outside-line to make sure no texts stick
16152         out.
16153         (solve): Simple_spacer::is_active() only determines
16154         satisfies_constraints_ for non-ragged typesetting.
16155
16156         * lily/simultaneous-music.cc (to_relative_octave): only set
16157         old_relative_used if return pitch actually changed.
16158
16159         * scm/define-context-properties.scm
16160         (all-user-translation-properties): change to match implementation.
16161
16162         * python/lilylib.py: Replace re.match by re.search and adds "-c
16163         showpage" to the gs command line (Johannes Schindelin)
16164
16165         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16166         before processing. Prevents crash when inf is in the extent.
16167
16168         * scm/define-markup-commands.scm (note-by-number): add "s" to
16169         "noteheads-" glyphname.
16170  
16171         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16172         music function as well.
16173         
16174 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16175
16176         * VERSION: release 2.5.2
16177
16178         * Documentation/user/changing-defaults.itely (Creating titles):
16179         add breakbefore variable.
16180
16181         * lily/paper-book.cc (set_system_penalty): new function. Set
16182         penalty_ based on breakBefore setting
16183
16184         * lily/context-specced-music-iterator.cc (construct_children):
16185         interpret special context id $uniqueContextId 
16186
16187         * lily/context.cc (create_unique_context): new method. Move
16188         creation of unique (\new) contexts into interpreting phase. This
16189         makes
16190
16191           foo= \new Staff ..
16192           << \foo \foo >>
16193
16194         produce 2 staves.
16195         
16196
16197         * scm/define-music-properties.scm (all-music-properties): add
16198         quoted-voice-direction
16199
16200         * ly/music-functions-init.ly: killCues function.
16201
16202         * scm/music-functions.scm (cue-substitute): move creation of voice
16203         contexts further to the back. 
16204
16205 2004-11-25  Werner Lemberg  <wl@gnu.org>
16206
16207         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16208         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16209
16210 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16211
16212         * buildscripts/guile-gnome.sh: Fixed typo.
16213
16214 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16215
16216         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16217
16218         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16219
16220         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16221         to regular engraver. 
16222
16223 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16224
16225         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16226
16227 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16228
16229         * scm/define-markup-commands.scm (fill-line): Typo.
16230
16231         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16232         and newer.
16233
16234 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16235
16236         * ly/dynamic-scripts-init.ly: Fixed typo.
16237
16238 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16239
16240         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16241         note-head, to have different attachment points for up and down.
16242
16243         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16244
16245         * mf/feta-generic.mf (else): remove solfa.
16246
16247         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16248
16249         * scm/define-context-properties.scm
16250         (all-user-translation-properties): add shapeNoteStyles property.
16251
16252         * lily/shape-note-heads-engraver.cc (process_music): new file.
16253
16254         * lily/event.cc (transpose): call Event::transpose() for
16255         transposing the tonic.
16256
16257 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16258
16259         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16260         Unicode/OpenType and AFM.
16261
16262         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16263
16264 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16265
16266         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16267
16268         * lily/context.cc (Context): unprotect key from ctor.
16269
16270         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16271         is '()
16272         (stack-stencils): idem.
16273
16274         * Documentation/user/changing-defaults.itely (Creating titles):
16275         document new title layout options.
16276
16277         * lily/parser.yy (lilypond_header_body): copy previous
16278         $globalheader if present.
16279
16280         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16281         ly:module-copy
16282         
16283         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16284
16285         * scm/titling.scm: remove old titling functions
16286
16287         * lily/stencil.cc (translate): remove absolute dimension.
16288
16289         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16290         via markup.
16291
16292         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16293         field from user-supplied markup
16294
16295         * scm/define-markup-commands.scm (on-the-fly): new markup
16296         command. Enter SCM markup procedure directly in Scheme.
16297         (fromproperty): new markup command. Read markup from props argument.
16298
16299         * scm/titling.scm (marked-up-title): create title via
16300         user-specified markup. 
16301
16302         * scm/define-markup-commands.scm (column): remove empty stencils
16303         from column.
16304
16305         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16306         not have side-effect of creating variable stub.
16307
16308         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16309
16310 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16311
16312         * scm/encoding.scm (coding-alist): 
16313         * scm/font.scm (add-ec-fonts):
16314         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16315         Extended-TeX-Font-Encoding---Latin.
16316
16317         * lily/side-position-interface.cc (general_side_position): Add
16318         actual offset to error message (avoid constant error messages).
16319
16320         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16321         block.
16322
16323         * lily/font-select.cc (select_encoded_font)
16324         (get_font_by_mag_step, get_font_by_design_size): 
16325         * lily/modified-font-metric.cc (Modified_font_metric): 
16326         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16327
16328         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16329         (read-encoding-file): Bugfix: do not require space after bracket.
16330
16331         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16332         these do not exist.
16333
16334 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16335
16336         * Documentation/user/notation.itely: added info about typesetting
16337         boxed bar numbers.
16338
16339 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16340
16341         * flower/interval.cc (T_to_string): gcc4 fixes.
16342
16343         * scm/define-markup-commands.scm (fill-line): use
16344         stack-stencils. This fixes problems with putting already centered
16345         stencils in a line.
16346
16347         * VERSION: release 2.5.1
16348
16349         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16350
16351 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16352
16353         * input/example-[1-3].ly: simplify.
16354
16355         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16356
16357         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16358         show glyphs.
16359
16360         * scm/encoding.scm (decode-byte-string): new function.
16361
16362         * scripts/convert-ly.py (conv): add warning about
16363         set-global-staff-size.
16364
16365         * Doxyfile: add. 
16366
16367         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16368         (conv): warn for TextSpanner split.
16369         (conv): warn for textheight.
16370
16371 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16372
16373         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16374         building the documentation, info with images are installed.
16375         (final-install): Fix description.  Mention sourcing of login
16376         scripts (instead of running).
16377
16378 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16379
16380         * Debian lmodern support.  Note that LilyPond will issue warnings
16381         
16382             no such encoding: "FontSpecific"
16383
16384           The font selection mechanism wants to get the encoding from the
16385           font itself, but the idea of lmodern is that it is usable with
16386           different encodings, ie, Lily should get the encoding from the
16387           font tree, rather than the font itself.  This would require some
16388           more work.
16389         
16390         * configure.in: Test for and accept lmodern if EC fonts not found.
16391
16392         * scm/framework-tex.scm (font-load-command): TeX font name
16393         mangling for latin1 encoded cork-lm fonts.
16394         (convert-to-ps): Load lm.map if available.
16395
16396         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16397         available.
16398
16399         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16400
16401         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16402         available.
16403
16404         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16405         path for absolute file name, that is silly.
16406
16407         * lily/score-engraver.cc (initialize): 
16408
16409         * Documentation/user/GNUmakefile (local-install-info): Invoke
16410         install-info --remove first.
16411
16412         * #include cleanup (Andreas Scherer).
16413
16414 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16415
16416         * input/test/script-abbreviations.ly: fix typos.
16417
16418 2004-11-17  Werner Lemberg  <wl@gnu.org>
16419
16420         * python/lilylib.py (options_help_str): Support pretty-printing of
16421         newlines in fourth element of option description.
16422
16423         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16424         feature.
16425         Sort options.
16426
16427         * Documentation/user/lilypond-book.itely: Finish update.
16428
16429 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16430
16431         * Documentation/user/macros.itexi: Add comment about \command.
16432
16433         * Documentation/user/lilypond.tely:
16434         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16435         and lilypond-book nodes, so that `info lilypond' visits the manual
16436         at top level, and `info lilypond-book' visits the lilypond-book
16437         section.
16438
16439         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16440         and packager messages.
16441
16442         * lily/pangofc-afm-decoder.cc: Update test.
16443
16444 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16445
16446         * scm/lily-library.scm (char->unicode-index): New function.
16447
16448         * scm/output-gnome.scm: 
16449         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16450
16451         * Proper naming of file name throughout; s/filename/file[-_]name/.
16452
16453         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16454
16455         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16456
16457 2004-11-16  Werner Lemberg  <wl@gnu.org>
16458
16459         * scripts/lilypond-book.py: The Lord has commanded me to use only
16460         tabs for indentation.  Your humble servant obeys.
16461
16462 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16463
16464         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16465         including font, if LilyPond-feta font is only feta font in path.
16466
16467         * scm/output-gnome.scm (text): Revert to file name of font if font
16468         has no name.  Fixes ec font selection.
16469         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16470
16471         * scm/framework-svg.scm:
16472         * scm/output-svg.scm: New file.  TODO: figure out how to
16473         do character by index in font.
16474
16475         * scm/output-sodipodi.scm: Remove.
16476
16477         * scm/output-ps.scm (stem): Remove.
16478
16479 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16480
16481         * scm/output-gnome.scm (beam): New function.
16482         (slur): Round corners.
16483         (round-filled-box): Round corners.
16484
16485 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16486
16487         * scm/output-gnome.scm (beam): add function.
16488         (draw-line): new routine.
16489         (dashed-line): stub; call draw-line
16490         (polygon): new routine.
16491
16492 2004-11-15  Werner Lemberg  <wl@gnu.org>
16493
16494         * Documentation/user/lilypond-book.itely: Revise section on
16495         lilypond-book options.
16496         Other minor fixes.
16497
16498         * scripts/lilypond-book.py: Change indentation to 4.
16499         Minor formatting.
16500
16501 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16502
16503         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16504         grobs that have tweaks specced.
16505         
16506 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16507
16508         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16509
16510 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16511
16512         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16513         actual char #, not 0 based index.
16514
16515         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16516
16517         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16518         Warning: do make -C mf clean.
16519
16520         * lily/context-property.cc: Compile fix.
16521
16522         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16523         Grok ec-fonts, braces and dynamics.
16524
16525         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16526
16527 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16528
16529         * lily/include/tweak-registration.hh: new file.
16530
16531         * lily/tweak-registration.cc: new file.
16532
16533         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16534         saving tweaks.
16535
16536         * scm/output-gnome.scm (text): comment dribble.
16537
16538 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16539
16540         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16541
16542         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16543         path-def before using.  Fixes muchtomany slurs in wrong places
16544         bug.
16545
16546 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16547
16548         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16549
16550         * lily/include/object-key-undumper.hh (Module): new file.
16551
16552         * lily/object-key-undumper.cc (Module): New file. Deserialize
16553         keys. SCM bindings
16554
16555         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16556         Provide SCM bindings.
16557
16558         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16559         new file. Serialize object keys.
16560         
16561         * lily/object-key.cc (dump): new function.
16562         (as_scheme): new virtual function
16563         (undump): new function
16564         (undumpers): new table.
16565
16566         * lily/include/global-context.hh (Context): take \score key upon init.
16567
16568         * lily/object-key-dumper.cc (serialize_key): new file.
16569
16570         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16571
16572         * lily/lily-lexer.cc: remove \quote.
16573
16574         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16575
16576         * lily/context.cc (Context): take key argument in ctor.
16577         (create_context): new function
16578
16579         * lily/grob.cc (Grob): take key argument in ctor.  
16580
16581         * lily/lilypond-key.cc (do_compare): new file.
16582
16583         * lily/object-key.cc (Object_key): new file.
16584
16585         * lily/include/object-key.hh (class Object_key): new file.
16586
16587         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16588
16589 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16590
16591         * Documentation/user/lilypond-book.itely: add small warning about
16592         noindent default in lilypond-book.
16593
16594         * Documentation/user/converters.itely: add examples for convert-ly.
16595
16596         * Documentation/user/examples.itely: change version string in templates
16597         to 2.4.0.
16598
16599 2004-11-12  Karl Hammar  <karl@aspodata.se>
16600
16601         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16602         cmdline, use xargs instead (backportme)
16603
16604 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16605         
16606         * Documentation/user/: Numerous fixes in the user manual.
16607
16608 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16609
16610         * lily/parser.yy (re_rhythmed_music): search music expression for
16611         context-id, surround by \new Voice if not found. Fixes:
16612         addlyrics-second-staff.ly
16613
16614         * VERSION: 2.5.0 released.
16615         
16616 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16617
16618         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16619
16620         * Documentation/user/GNUmakefile: Separate rules for split and
16621         unsplit html documents.  Remove perl massaging.  (backportme)
16622
16623 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16624
16625         * Documentation/user/lilypond-book.itely: add short warning about
16626         \lilypond{} in LaTeX docs.
16627
16628 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16629
16630         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16631         found.  (backportme)
16632
16633         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16634         version requirement.  (backportme)
16635
16636         * configure.in: Be explicit about old versions of
16637         ec-fonts-mtraced.  (backportme)
16638
16639         * lily/context-selector.cc (set_tweaks): New function.
16640         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16641         web with -DTWEAK.
16642
16643         * Documentation/user/introduction.itely (Automated engraving):
16644         Remove fragment option.  Fixes web.
16645
16646         * lily/context-property.cc (make_item_from_properties):
16647         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16648         #ifdef.
16649
16650         * scm/define-context-properties.scm
16651         (all-internal-translation-properties): Add tweakRank and tweakCount.
16652
16653         * lily/grob.cc: 
16654         * scm/define-grob-properties.scm (all-internal-grob-properties):
16655         Add tweak-rank and tweak-count.
16656
16657 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16658
16659         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16660         New function.
16661         (text): Use them.
16662
16663         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16664         animated/opaque grob dragging tweaks.
16665
16666         * buildscripts/guile-gnome.sh: Update.
16667
16668 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16669
16670         * scm/define-grobs.scm (all-grob-descriptions): Added
16671         line-interface to the LigatureBracket object.
16672
16673 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16674
16675         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16676         dragging tweaks.
16677
16678         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16679
16680         * lily/context-selector.cc (store_context): New function.
16681
16682         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16683         (store_grob): New function.
16684         (identify_grob): Add Moment parameter.
16685
16686         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16687         exists.
16688
16689         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16690
16691 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16692
16693         * scm/framework-gnome.scm (item-event): Print grob id.
16694         (save-tweaks): New function.
16695         (tweak): New funtion.
16696         (item-event): Use it, bound to arrow keys.
16697
16698         * lily/context-property.cc (make_item_from_properties): Register grob.
16699         * lily/context.cc (add_context): Register context.
16700
16701         * lily/include/context-selector.hh:
16702         * lily/include/grob-selector.hh:
16703         * lily/context-selector.cc:
16704         * lily/grob-selector.cc: New file.
16705
16706 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16707
16708         * lily/slur.cc: add 'positions to interface
16709
16710         * lily/main.cc: reinstate PS as standard output format. 
16711
16712         * scm/framework-tex.scm (output-preview-framework): print systems
16713         up to first non title system.
16714
16715         * lily/grace-engraver.cc (start_translation_timestep): split
16716         scm_cadddr
16717         
16718 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16719
16720         * lily/quote-iterator.cc (Module): remove old quote-iterator
16721
16722         * scm/define-music-types.scm (music-descriptions): move
16723         NewQuoteMusic over QuoteMusic
16724
16725         * Documentation/user/notation.itely (Formatting cue notes): use
16726         \cueDuring.
16727
16728         * lily/new-quote-iterator.cc (quote_ok): new function.
16729
16730         * input/regression/quote-cue-during.ly: new file.
16731
16732         * input/regression/quote-grace.ly: new file.
16733
16734         * scm/define-context-properties.scm (Module): change definition of
16735         graceSettings
16736
16737         * lily/context-property.cc (Module): rename from
16738         translator-property.cc
16739
16740         * lily/context.cc (context_name_symbol): new function
16741
16742         * lily/grace-engraver.cc: new file. Set properties for grobs based
16743         on the grace-ness of now_moment().
16744
16745         * scm/music-functions.scm (add-grace-property): use list
16746         iso. vector for graceSettings
16747         remove set-{start,stop}-grace-properties. 
16748
16749         * lily/new-quote-iterator.cc (construct_children): set
16750         quote_outlet_ if no quoted-context-{id,type} specified.
16751
16752         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16753
16754         * lily/parser.yy (command_element): remove \quote.
16755
16756         * ly/music-functions-init.ly (location): add quoteDuring music
16757         function. 
16758
16759         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16760         optional semicolon. (backportme)
16761
16762 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16763
16764         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16765         need to link to GUILE et al.
16766
16767 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16768
16769         * scm/define-music-properties.scm (all-music-properties): add
16770         quoted-context-type, quoted-context-id.
16771
16772         * scm/lily.scm (type-check-list): new function.
16773         
16774         * scm/lily-library.scm: new file. Generic library routines.
16775
16776         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16777         parser.
16778
16779         * ly/music-functions-init.ly: add quoteDuring function.
16780
16781         * lily/include/music-iterator.hh (class Music_iterator): rename
16782         set_translator -> set_context
16783
16784         * lily/parser.yy (Generic_prefix_music_scm): add
16785         MUSIC_FUNCTION_SCM_SCM_MUSIC
16786
16787         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16788
16789         * scm/framework-tex.scm (header): sanitize TeX paper size.
16790         (backportme)
16791
16792 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16793
16794         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16795
16796         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16797
16798         * scm/framework-tex.scm (font-load-command): Use T1 if no
16799         font-encoding set.  (backportme)
16800
16801         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16802         exists before converting.  (backportme)
16803
16804         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16805         exists before converting.  (backportme)
16806         (convert-to-ps): Remove .ps file if it exists before
16807         converting.  (backportme)
16808
16809         * lily/lexer.ll: Remove extra progress newline, use present tense.
16810
16811         * scm/paper.scm (paper-alist): public.
16812         * scm/framework-tex.scm (convert-to-ps):
16813         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16814         command line.
16815
16816 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16817
16818         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16819
16820         * lily/recording-group-engraver.cc (derived_mark): mark
16821         now_events_. (backportme)
16822
16823 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16824
16825         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16826
16827         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16828         invoking latex. (backportme.)
16829
16830         * lily/stem.cc (off_callback): center stems for all rest stems.
16831
16832 2004-11-05  Werner Lemberg  <wl@gnu.org>
16833
16834         * Documentation/user/lilypond.tely: Add more guidelines for writing
16835         lilypond texinfo documents.
16836
16837 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16838
16839         * Documentation/index.html.in: remove <hr>.
16840
16841         * THANKS: change 2.3 to 2.4.
16842
16843 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16844
16845         * scm/output-gnome.scm: More fontconfig comment.
16846
16847 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16848
16849         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16850         <package> directory in $(builddir)/share according with
16851         PACKAGE_NAME defined in the VERSION file.
16852
16853 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16854
16855         * lily/beam.cc (rest_collision_callback): use local beam
16856         multiplicity.
16857
16858         * input/regression/stem-stemlet.ly: new file.
16859
16860         * lily/stem.cc (add_head): store rests as well.
16861
16862         * scm/define-grob-properties.scm (all-user-grob-properties): add
16863         stemlet-length
16864
16865         * lily/stem.cc: store rests as well.
16866         
16867         * input/regression/new-slur.ly: mention forcing.
16868
16869 2004-11-04  Werner Lemberg  <wl@gnu.org>
16870
16871         * Documentation/user/*: A new round of layout fixes and document
16872         structure cleanup.
16873
16874 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16875
16876         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16877
16878 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16879
16880         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16881
16882 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16883
16884         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16885
16886         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16887
16888         * lily/main.cc (main): Invoke identify.
16889
16890         * scm/lily.scm (postscript->pdf): Remove progress newline.
16891         Write progress to stderr.
16892
16893         * lily/paper-book.cc (output): Remove progress newline.
16894
16895         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16896         gettext on user messages, and remove whitespace.
16897
16898         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16899
16900         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16901         argv[0] (Thomas Scharkowski).
16902
16903         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16904         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16905         for ec-fonts-mtraced.
16906
16907         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16908         --srcdir build (Bertalan).
16909
16910         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16911         headers and library too (Laura Conrad).
16912
16913         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16914         package for guile too (Laura Conrad).
16915
16916         * lily/main.cc (usage): Typo.
16917
16918 2004-11-02  Werner Lemberg  <wl@gnu.org>
16919
16920         * Documentation/user/notation.ly: More fixes to improve appearance.
16921
16922         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16923         better output for multicolumn tables.
16924
16925 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16926
16927         * lily/main.cc (dir_info): Fixed typo in the printouts.
16928
16929 2004-11-01  Werner Lemberg  <wl@gnu.org>
16930
16931         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16932         of output.
16933         Set `per_line' to 2; replace hard-coded value with it.
16934
16935         * Documentation/user/*: Many fixes to improve appearance of
16936         printed manual.
16937
16938 2004-11-01  Werner Lemberg  <wl@gnu.org>
16939
16940         * Documentation/user/changing-defaults.itely,
16941         Documentation/user/notation.ly,
16942         Documentation/user/programming-interface.itely: Use @/.
16943         Fix formatting of some lilypond snippets and tables.
16944
16945         * scripts/lilypond-book.py (compose_ly): Provide useful default
16946         for LINEWIDTH in `override'.
16947
16948 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16949
16950         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16951
16952 2004-10-31  Werner Lemberg  <wl@gnu.org>
16953
16954         Resetting @exampleindent to `5' gives ugly results with texinfo's
16955         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16956         (if not quoting) to change @exampleindent only locally.
16957
16958         * scripts/lilypond-book.py (NOQUOTE): New variable.
16959         (output) [LATEX]: Remove AFTER and BEFORE.
16960         [TEXINFO]: Remove AFTER and BEFORE.
16961         Fix QUOTE and VERBATIM pattern.
16962         Add NOQUOTE pattern.
16963         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16964         and BEFORE.
16965         [output_texinfo]: Use NOQUOTE.
16966
16967 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16968
16969         * Documentation/user/changing-defaults.itely: clarify paper
16970         size commands with correct info.
16971
16972         * Documentation/user/lilypond-book.itely: add more docs for
16973         filename extensions.
16974
16975 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16976
16977         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16978         (PATCH_LEVEL): start 2.5.0.
16979
16980 #Local variables:
16981 #coding: utf-8
16982 #End:
16983