]> git.donarmstrong.com Git - lilypond.git/blob
c51e236
[lilypond.git] /
1 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
4
5 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
6
7         * Documentation/user/examples.itely (Transcription of mensural
8         music): Added more comments in .ly source.  Suggest to remove
9         Forbid_line_break_engraver to allow line breaking at all bars.
10
11         * Documentation/user/instrument-notation.itely (Ancient
12         articulations): Updated @refbugs regarding episem.
13
14         * Documentation/user/instrument-notation.itely (Gregorian square
15         neumes ligatures): Added \augmentum dots.  Updated @refbugs
16         regarding \augmentum.
17
18         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
19
20         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
21         comment.
22
23         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
24         \augmentum dots.
25
26         * ly/gregorian-init.ly: Added \augmentum macro.
27
28 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
31
32         * lily/pango-font.cc (pango_item_string_stencil): use
33         FT_Get_X11_Font_Format()
34
35 2006-10-22  John Mandereau  <john.mandereau@free.fr>
36
37         * po/fr.po: update translation.
38
39 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * VERSION (PATCH_LEVEL): bump version
42
43         * input/regression/horizontal-bracket-break.ly: new file.
44
45         * scm/define-grobs.scm (all-grob-descriptions): calc
46         connect-to-neighbor. 
47
48         * lily/horizontal-bracket.cc (make_bracket): support
49         connect-to-neighbor.  Fix #118
50
51         * VERSION: release 2.9.26-2
52
53         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
54
55         * VERSION (PACKAGE_NAME): release 2.9.26
56
57         * buildscripts/output-distance.py (test_basic_compare): add
58         multipage test.
59         (FileLink.multi_img_cell): new function, glob multi-page png
60         images.
61
62 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * po/lilypond.pot: update.
65
66         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
67
68         * Documentation/user/global.itely (File structure): remove
69         \addqoute remark.
70
71         * lily/parser.yy (FIXME): remove ADDQUOTE
72
73         * Documentation/user/global.itely (Extracting fragments of
74         notation): new node, about clip systems.
75
76         * Documentation/user/lilypond-book.itely (Many quotes of a large
77         score): ref to clip systems.
78
79         * Documentation/user/instrument-notation.itely (Entering lyrics):
80         add note about lyric ties and required font.
81
82         * lily/open-type-font.cc (glyph_list): format errors.
83
84         * Documentation/user/programming-interface.itely (Scheme
85         procedures as properties): more doco on simple-closure and scheme
86         callbacks.
87         (Input variables and Scheme): use lilypond[verbatim], document
88         dummy statement.
89
90         * Documentation/user/page.itely (Displaying spacing): use \book
91         explicitly, so arrows show .
92         (Line breaking): add note about Forbid_line_break_engraver
93
94         * Documentation/user/tweaks.itely (Common tweaks): also set length
95         to prevent tie squeezing. 
96         (Default files): use @var{}
97
98         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
99         (Generating LilyPond files): add FOMUS.
100
101 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
102
103         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
104         Y-offset for TextScript and Script
105
106         * lily/text-engraver.cc (make_item): 
107         * lily/script-engraver.cc (make_script_from_event):
108         remove call to Side_position_interface::set_axis since all scripts
109         now have this set by default
110
111         * lily/context.cc: 
112         * lily/prob.cc: use variables
113
114 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
115
116         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
117         at typography, rather analyse stream event duration. 
118
119         * Documentation/user/page.itely (Page formatting): set a6 paper
120         for system separator example.
121         
122         * lily/arpeggio.cc (Module): idem.
123
124         * lily/accidental-placement.cc: add script-priority property.
125
126         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
127
128         * lily/ttf.cc (print_trailer): if all else fails: use
129         glyphIndexXXXX as glyph name. Fixes #117.
130
131         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
132         entry if cmap contains glyph.
133         (get_index_to_charcode_map): remove from Pango_font class, use
134         global filename -> font mapping.
135         (get_glyph_index_name): new function.
136         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
137         only for TTF. 
138
139         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
140
141         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
142         a number.
143
144         * scm/define-grob-properties.scm (all-user-grob-properties):
145         remove outdated doc. Fixes #116
146
147         * lily/completion-note-heads-engraver.cc (process_music): always
148         clone input events; otherwise we may overwrite input 'duration
149         property. Fixes #115.
150
151         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
152         scm_t_int32 != int
153
154         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
155         anchor. Fixes #114
156
157         * VERSION (PATCH_LEVEL): bump version.
158
159 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * lily/engraver.cc (internal_make_grob): use variables.
162
163         * flower/string-convert.cc (dec2double): clean-up warnings. 
164
165         * configure.in (CXXFLAGS): add -Werror.
166
167         * VERSION (PACKAGE_NAME): release 2.9.25
168
169 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
170
171         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
172         line even if we precede a forced break.
173
174         * lily/optimal-page-breaking.cc (try_page_spacing): square line
175         forces too. Make page-spacing weight default to 10 because the
176         changes to vertical springs decreased the page force/line force
177         proportions. Also, take the average of line force and page force
178         instead of just the sum.
179
180         * lily/constrained-breaking.cc (initialize): make the stiffness
181         of the vertical springs depend on the height of the system. This
182         prevents pages with only a few large systems from getting huge
183         forces
184
185         * Documentation/user/page.itely (Page formatting): document the
186         change in default page-spacing-weight
187
188         * lily/include/constrained-breaking.hh: initialise bottom_padding_
189
190 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * input/typography-demo.ly (melody): remove superfluous slur.
193
194         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
195         add piano-pedal-script-interface
196
197 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
198
199         * scripts/lilypond-book.py: DocBook support.
200
201 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
204         Y-alignment code.
205         (stop_translation_timestep): set bound to currentMusicalColumn if
206         not set yet. Fixes #102
207
208         * lily/piano-pedal-bracket.cc: formatting.
209
210         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
211
212         * lily/piano-pedal-align-engraver.cc: new class
213         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
214         for piano pedals.  
215
216 2006-10-18  Heikki Junes  <hjunes@gmail.com>
217
218         * po/fi.po: Update Finnish translation (before the next release).
219
220 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
221
222         * lily/system.cc (get_paper_system): reinstate the backwards-
223         compatible page breaking for the old page breaker.
224
225 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
226         
227         * lily/recording-group-engraver.cc: removed
228
229         * lily/context.cc, lily/translator-group.cc: Don't touch
230         Context::implementation_ if it's null
231
232 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
233
234         * scm/paper.scm: only use left-margin if defined.
235
236         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
237
238         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
239
240         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
241         strokeFingerOrientations
242
243         * lily/script-column.cc (row_before_line_breaking): also handle
244         accidentals and arpeggios in horizontal script stacking.
245
246         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
247         new function.
248
249         * input/regression/script-stack-horizontal.ly: trim.
250
251 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
254         'text property too.
255
256         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
257         'text if string argument.
258
259         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
260
261         * scm/define-context-properties.scm
262         (all-user-translation-properties): change to strokeFingerOrientations
263
264 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
265
266         * lily/parser.yy: remove debug output
267
268 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
269
270         * ly/paper-defaults.ly: set left/right margin.
271
272         * scm/paper.scm (set-paper-dimensions): use left-margin and
273         right-margin for computing linewidth.
274
275         * Documentation/topdocs/NEWS.tely (Top): idem.
276
277         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
278         lyrics example.
279
280         * scm/define-markup-commands.scm (tied-lyric): increase negative
281         space: space syllables tighter.
282
283         * VERSION (PATCH_LEVEL): bump version.
284
285         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
286         Ax paper sizes. 
287
288 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * COPYING: further clarification
291
292         * VERSION: release 2.9.24
293
294         * input/regression/script-stack-horizontal.ly: add version.
295
296         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
297
298         * input/regression/lyric-tie.ly (texidoc): use different words.
299
300         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
301
302 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
303
304         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
305         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
306         
307 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
308
309         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
310
311         * Doxyfile: remove file.
312
313         * scm/define-grob-interfaces.scm (string-finger-interface): add
314         string-finger-interface
315
316         * lily/general-scheme.cc (LY_DEFINE): move
317         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
318
319         * Documentation/topdocs/NEWS.tely (Top): add note for
320         string-finger feature.
321
322         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
323         property.
324
325         * scm/output-lib.scm (string-finger::calc-text): read 'digit
326         instead of 'text
327
328         * input/regression/script-stack-horizontal.ly: new file.
329
330         * ly/engraver-init.ly: add Script_row_engraver.
331
332         * lily/script-column.cc (order_grobs): refactor: separate axis
333         independent code.
334         (row_before_line_breaking): new function.
335
336         * lily/script-row-engraver.cc (Script_row_engraver): new file.
337
338         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
339
340 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
341
342         * Documentation/user/instrument-notation.itely: Cleanup: Remove
343         annoying skip notes from mensural ligature example.  Update
344         @refbugs for ligatures and mensural ligatures.
345
346         * lily/coherent-ligature-engraver.cc,
347         lily/include/coherent-ligature-engraver.hh,
348         lily/mensural-ligature-engraver.cc,
349         lily/vaticana-ligature-engraver.cc: Revise code for item
350         reparentizing.  There should now be less programming_error
351         messages.
352
353         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
354
355         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
356         Maintenance bugfix: Don't create empty Stencil (), but empty box
357         instead.  This fix should eliminate some programming_error
358         messages.
359
360         * ly/engraver-init.ly (MensuralStaff): Set default accidental
361         style.
362
363         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
364         \layout block _before_ score.
365
366 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
369
370         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
371
372 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
373
374         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
375
376 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
377
378         * VERSION (PATCH_LEVEL): bump version.
379
380         * COPYING: clarify exception note.
381
382         * lily/main.cc: remove remark about "COPYING".
383
384         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
385         system-count starts at 0 for each clip-region. Change name to
386         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
387         layout block, per score.
388
389 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
390
391         * lily/input-smob.cc: add equal_p for Input
392
393         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
394         function
395
396         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
397
398         * lily/prob.cc: Add equal_p predicate for Prob
399
400         * lily/translator.cc: small cleanup
401
402         * scm/document-music.cc: use data from translator listener
403         registration to generate documentation for event classes
404
405         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
406         
407         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
408         
409 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
410
411         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
412
413 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
414
415         * Documentation/topdocs/INSTALL.texi: Thinko.
416
417         * .cvsignore: Update.
418
419         * lexer-gcc-3.1.sh: Remove.
420
421         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
422         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
423
424 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
425
426         * VERSION: release 2.9.23
427
428         * lily/paper-column-engraver.cc (stop_translation_timestep): also
429         typecheck barnumber.
430
431         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
432
433         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
434
435         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
436
437         * input/regression/clip-systems.ly (Notes): new file. 
438
439         * scm/lily.scm (define-scheme-options): add clip-systems option.
440
441         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
442         function
443         (dump-stencil-as-EPS): move bbox calculation from previous
444         dump-stencil-as-EPS
445         (output-framework): use -dclip-systems 
446
447         * scm/lily-library.scm (filtered-map): new function
448
449         * scm/framework-ps.scm (clip-system-EPS): new function.
450         (clip-system-EPSes): new function.
451
452         * lily/paper-column.cc: add rhythmic-location to interface
453
454         * scm/define-grob-properties.scm (all-user-grob-properties): add
455         rhythmic-location property.
456
457         * scm/clip-region.scm: new file: rhythmic-location data type and
458         system-clipped-x-extent function.
459
460         * ly/init.ly: use (scm clip-region)
461
462         * lily/paper-column-engraver.cc (stop_translation_timestep): set
463         rhythmic-location for paper column grobs.
464
465         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
466
467 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
468
469         * ly/engraver-init.ly: Remove obsolete comment on
470         Bar_number_engraver.
471
472         * Documentation/user/instrument-notation.itely: Tune Ancient
473         Articulations figure, such that the episem actually shows.
474
475         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
476         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
477
478         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
479         cleanup.
480
481 2006-10-12  Graham Percival  <gpermus@gmail.com>
482
483         * Documentation/user/ {some}: minor edits that were lost somehow.
484
485 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
486
487         * VERSION (PACKAGE_NAME): bump version.
488
489         * input/regression/lyric-tie.ly (texidoc): new file.
490
491         * Documentation/topdocs/NEWS.tely (Top): add new feature.
492
493         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
494
495         * scm/define-markup-commands.scm (tied-lyric): new function: split
496         string along ~ and reattach with U+203F (tie character) and
497         negative space.
498
499         * scm/output-lib.scm (lyric-text::calc-text): new function.
500
501         * lily/lyric-engraver.cc (process_music): don't set 'text.
502
503         * scm/output-lib.scm (string-finger::calc-text): new function
504         (lyric-text::print): new function.
505
506         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
507         generic for fingering & string number. Use for string-finger. 
508
509         * scm/define-music-types.scm (music-descriptions): add
510         StringFingerEvent
511
512         * lily/fingering-engraver.cc (listen_string_finger): new function
513
514         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
515
516         * scm/define-context-properties.scm
517         (all-user-translation-properties): add stringFingerOrientations
518
519 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
520
521         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
522         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
523
524         * lily/dots.cc: Added style property for dots.
525
526         * mf/parmesan-heads.mf: Fix typo in comment.
527
528         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
529         adding longa head to feta font and removing obsolete default
530         mapping scheme code.
531
532 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
533
534         * scm/output-lib.scm (fingering::calc-text): use origin
535         event-property, not music-property.
536
537         * lily/lilypond.rc.in: spell my name correctly.
538
539 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
540
541         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
542         already have a non-empty extent. Fixes estimation for Hara-kiri
543         staves.
544
545 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
546
547         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
548         \episemFinis.
549
550         * lily/ligature-engraver.cc: Remove unused #include.
551
552         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
553         Bugfix: remove method check_for_prefix_loss(Item *) from global
554         namespace to avoid namespace pollution.
555
556 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * VERSION: release 2.9.22
559
560         * ly/generate-documentation.ly: update option name.
561
562         * lily/dynamic-text-spanner.cc (print): revert fix.
563
564         * scm/define-grob-interfaces.scm
565         (trill-pitch-accidental-interface):
566         add trill-pitch-accidental-interface
567
568         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
569         dereference if it's really a duration.
570
571         * lily/figured-bass-engraver.cc (process_music): clear spanner if
572         useBassFigureExtenders is not set.
573         (listen_bass_figure): record as new event if
574         useBassFigureExtenders not set. Fixes #103.
575
576         * scm/stencil.scm (circle-stencil): don't center stencil argument,
577         instead: move circle. Fixes #107.
578
579         * scm/define-grobs.scm (all-grob-descriptions): set
580         allow-loose-spacing for PaperColumn and
581         NonMusicalPaperColumn. Kludge for #110.
582
583         * lily/spaceable-grob.cc: add allow-loose-spacing property.
584
585         * lily/spacing-determine-loose-columns.cc (is_loose_column):
586         allow-loose-spacing property.
587
588         * scm/define-markup-commands.scm (postscript): gsave & grestore
589         around embedded PS. Do setlinewidth too. Fixes  #109.
590
591 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
592
593         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
594         code.  This patch fixes ligature brackets that were not at all
595         engraved any more.
596
597 2006-10-08  Graham Percival  <gpermus@gmail.com>
598
599         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
600
601         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
602
603         * scm/define-context-properties.scm: clarified docs (bug 91).
604
605         * Documentation/user/basic-notation.itely: document volta brackets
606         not aligning (bug 63).
607
608         * Documentation/user/ global.itely invoking.itely: ignore or
609         add warnings about texstr.
610
611 2006-10-08  John Mandereau  <john.mandereau@free.fr>
612
613         * po/fr.po: update translation.
614
615         * po/: update msgids.
616
617 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
618
619         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
620
621 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
622
623         * Documentation/user/page.itely (Two-pass vertical spacing): add
624         documentation for two-pass spacing technique.
625
626 2006-10-06  Graham Percival  <gpermus@gmail.com>
627
628         * Documentation/user/convert-ly.txt: new file; new
629         storage place for this file (moved from bugs/ CVS).
630
631 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
632
633         * lily/note-head.cc: Fixed programming_error message.
634
635 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
636
637         * scm/define-grobs.scm (pure-conversion): move pure-callback
638         further into body.
639
640         * scm/script.scm (default-script-alist): set avoid-slur for turn,
641         marcato, stopped, thumb.
642
643 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
644
645         * lily/completion-note-heads-engraver.cc (process_music): don't
646         skimp on memory usage.
647
648         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
649         stems too. Fixes #5
650
651         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
652         parenthesis item. This fixes premature Y-extent triggering. Fixes
653         issue #95. 
654  
655         * VERSION (PATCH_LEVEL): bump version.
656
657 2006-10-04  Graham Percival  <gpermus@gmail.com>
658
659         * Documentation/user/advanced-notation.itely: added
660         info about instrument names for piano or other contexts,
661         thanks Marcus!
662
663 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
664
665         * mf/feta-bolletjes.mf (solfa_quarter_width): use
666         solfa_base_notewidth as unit for non-DO-notes too.
667
668         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
669
670         * VERSION: release 2.9.21
671
672         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
673         override.
674
675 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
676
677         * python/lilylib.py (progress): Minor fix.
678
679 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
680
681         * lily/note-name-engraver.cc: doc engraver.
682
683         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
684
685         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
686
687         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
688         by callback.
689
690         * lily/stem-engraver.cc (make_stem): don't set duration-log
691
692         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
693         write snippet-names binary.
694
695         * python/lilylib.py (system): use os.system for mingw32
696
697         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
698         to $PATH.
699
700         * scm/backend-library.scm: update email address.
701
702         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
703         example.
704
705         * scm/define-grobs.scm (all-grob-descriptions): use callback to
706         calc dot count.
707
708         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
709         handle dot creation separately.
710
711         * lily/tab-note-heads-engraver.cc (process_music): idem.
712
713         * lily/drum-note-engraver.cc (process_music): idem.
714
715         * lily/note-heads-engraver.cc (process_music): idem.
716
717         * lily/rest-engraver.cc: don't set duration-log.
718
719         * scm/output-lib.scm (string-number::calc-text): new function.
720         (note-head::calc-duration-log): new function.
721
722         * lily/fingering-engraver.cc (make_script): remove 'text setting.
723
724         * scm/output-lib.scm (fingering::calc-text): new function.
725
726 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
727
728         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
729          and include-eps-font -> include-eps-fonts
730
731 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
732
733         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
734
735         * lily/timing-translator.cc: list properties.
736         (start_translation_timestep): update internalBarNumber too.
737
738         * scm/define-context-properties.scm
739         (all-user-translation-properties): add internalBarNumber.
740
741         * input/regression/spacing-no-note.ly: new file.
742
743         * buildscripts/output-distance.py (link_file): verbosity for OSError.
744
745         * lily/book.cc: #include cleanup.
746
747         * lily/include/lily-guile-macros.hh: add assert to
748         scm_or_str2symbol(SCM).
749
750         * VERSION (PATCH_LEVEL): bump version.
751
752         * lily/spacing-spanner.cc (musical_column_spacing): handle
753         musical->nonmusical spacing case, where there is no spacing
754         wish. Fixes issue #61.
755
756         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
757         (pango_item_string_stencil): use logical rect horizontally (to
758         preserve spaces), ink_rect vertically (for time signatures).
759
760         * lily/font-metric.cc (word_stencil): new interface function
761
762         * input/regression/utf-8-mixed-text.ly: new file.
763
764         * lily/percent-repeat-engraver.cc (listen_percent): remove
765         spurious warning.
766
767         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
768         non-dynamic scripts. Fixes #30.
769
770         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
771
772         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
773
774         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
775         SCM_UNDEFINED for non-existent data.
776
777         * lily/side-position-interface.cc (general_side_position): allow
778         optional current_offset argument for chaining, so combinations of side-position
779         and outside slur callback don't add up.  Fixes issue #92.
780
781         * lily/pango-font.cc (pango_item_string_stencil): use
782         logical_rect. This prevents spaces after words from disappearing,
783         issue #72.
784         
785         * VERSION: release 2.9.20
786
787 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
788
789         * scm/define-grob-properties.scm (all-user-grob-properties):
790         mention stencil as user settable.
791
792 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
793
794         * Documentation/user/page.itely (Page formatting): 
795         document auto-first-page-number
796
797         * lily/page-breaking.cc (find_chunks_and_breaks): 
798         * lily/paper-score.cc (calc_breaking): Follow changes to the
799         Constrained_breaking interface
800
801         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
802         here backwards, as an optimisation
803         (initialize): new function; move most of the code in resize () here
804         (combine_demerits): cache ragged_right_
805         (Constrained_breaking): constructor now takes the Paper_score
806
807 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
808         
809         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
810         avoid parser lookahead for 0-ary functions.
811
812         * lily/translator.cc: Extract event classes from
813         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
814
815 2006-10-02  Heikki Junes  <hjunes@gmail.com>
816
817         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
818         KBabel fix tool.
819
820 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
821
822         * scm/layout-page-layout.scm (page-breaking-wrapper): new
823         function. Call the page breaking function selected in the
824         `page-breaking' \paper variable, then the post processing function
825         chosen using the `page-post-process' \paper variable.
826         (line-height): new function. Return the height of a system.
827         (line-minimum-position-on-page): new function. Return the position
828         of a system on page (using the previous line position), only
829         considering between system padding.
830         (stretchable-line?): new function. Says whether a line can be
831         stretched (ie. is not a title nor a single staff system).
832         (page-maximum-space-left): new function. Computes space left on a
833         page, when all systems are separated by their padding.
834
835         * lily/page-breaking.cc (breaking::make_pages): Move page post
836         processing function call to page breaking wrapper (common to all
837         page breakers).
838
839         * lily/paper-book.cc (book::pages): call the page breaking
840         wrapper, instead of the page breaker directly
841
842         * ly/paper-defaults.ly: Add \paper variables for page breaking
843         wrapper and page post processing function. Make
844         `write-page-layout' value depend on the 'dump-tweaks option. Add a
845         `system-maximum-stretch-procedure' variable for holding a function
846         computing the maximum stretch a system allows.
847
848         * scm/layout-page-dump.scm (write-page-breaks): computes the
849         stretch to apply to systems on a page to minimize left
850         space. Dump this stretch length.
851
852         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
853         the system-stretch property of the tweak data to stretch the
854         system.
855         (includePageLayoutFile): Void function which includes the
856         generated page-layout file if it exists and if the page layout
857         dumping is not asked.
858         (scoreTweak): if the score tweak named by the argument exists,
859         return it.
860
861 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
862
863         * lily/page-spacing.cc (compress_lines, uncompress_solution):
864         handle correctly the case where there are multiple \noPageBreaks
865         in a row.
866
867 2006-09-30  Laura Conrad <lconrad@laymusic.org>
868
869         * abc2ly.py adds segno (S) and Coda (O) to articulations.
870         
871         * abc2ly.py fix so that entering " -- " will translate to a -- in
872         the lilypond instead of a " - - "
873         
874 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
875
876         * lily/align-interface.cc: fix typo
877
878         * lily/dynamic-text-spanner.cc (print): Add a special case for
879         trill spanner right sides. 
880
881         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
882
883         * lily/align-interface.cc (get_extents_aligned_translates): add
884         support for padding variable.
885
886         * lily/break-align-interface.cc (self_align_callback): oops: use
887         loop variable in guard.
888
889         * input/regression/repeat-percent-grace.ly: new file.
890
891         * lily/percent-repeat-engraver.cc (start_translation_timestep):
892         remember first currentCommandColumn of a grace run. Fixes issue 70.
893
894         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
895         move class definition to CC file.
896
897         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
898
899         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
900         measure-long  repeats.
901
902         * flower/include/international.hh: include stdarg.h
903
904 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
905
906         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
907         put_systems_on_pages to return an empty result, we need to assign
908         demerits properly in that case.
909         (put_systems_on_pages): Make the number of pages depend on the
910         evenness of page_number. Add auto-first-page-number.
911         (calc_subproblem): ensure that the page-number is even for the
912         left-hand page. Warn if the first page-turn doesn't fit onto the
913         first (right-hand) page.
914
915         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
916         (min_page_count): make this publicly accessible
917         (min_page_count): fix a bug when there are forced page breaks that
918         was introduced when I made this loop run backwards
919         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
920         replace space_systems_on_min_pages with these two. The logic in
921         space_systems_on_min_pages was getting too convoluted and is better
922         contained in page-turn-page-breaking.
923
924         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
925         conditional
926         (breakable_column): typo
927
928         * lily/source-file.cc (get_line): fix off-by-one error
929         and clean up some of the logic
930
931 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
932
933         * lily/page-breaking.cc (make_pages): honour the first-page-number
934         property
935
936 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * VERSION (PACKAGE_NAME): bump version.
939
940 2006-09-26  Pal Benko  <benko.pal@gmail.com>
941
942         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
943         (the latter is the same as petrucci-f which is kept for compatibility)
944
945 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
946         
947         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
948
949 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
950
951         * lily/global-context.cc (run_iterator_on_me): break out of loop
952         if moment doesn't increase.
953
954         * scm/define-grob-properties.scm (all-user-grob-properties): add
955         forced property.
956
957         * lily/accidental.cc (after_line_breaking): read forced property.
958
959         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
960         property.
961
962         * input/regression/accidental-forced-tie.ly:  new file.
963
964 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
965
966         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
967
968         * lily/figured-bass-engraver.cc: only listen to rest events if
969         ignoreFiguredBassRest is not set.
970
971         * scm/define-context-properties.scm
972         (all-user-translation-properties): add ignoreFiguredBassRest property
973
974 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
975
976         * lily/paper-book.cc (get_system_specs):
977         (set_system_penalty): fix breakbefore.
978         We used to set a penalty on the system after the break, now we
979         set a permission on the system before the break
980
981         * lily/grob-property.cc: add scm debugging hooks into
982         property modification
983
984         * lily/context-property.cc:
985         * lily/engraver.cc:
986         rename make_foo_from_properties to internal_make_foo and
987         move it from context-property.cc to a member function of
988         Engraver.
989         
990         * lily/include/lily-guile-macros.hh:
991         overload ly_symbol2scm macro so that there is no more need
992         to use internal_foo
993
994         * lily/volta-repeat-iterator.cc:
995         * lily/tweak-engraver.cc:
996         * lily/tuplet-bracket.cc:
997         * lily/span-bar-engraver.cc:
998         * lily/script-engraver.cc:
999         * lily/prob-scheme.cc:
1000         * lily/pointer-group-interface.cc:
1001         * lily/parser.yy:
1002         * lily/grob-scheme.cc:
1003         * lily/grob-property.cc:
1004         * lily/context.cc:
1005         * lily/context-property.cc:
1006         * lily/break-substitution.cc:
1007         * lily/break-align-engraver.cc:
1008         * lily/axis-group-interface.cc:
1009         * lily/align-interface.cc:
1010         remove calls to internal_FOO
1011
1012         * lily/system-start-delimiter-engraver.cc:
1013         * lily/parenthesis-engraver.cc:
1014         * lily/accidental-engraver.cc:
1015         remove calls to make_foo_from_properties
1016
1017 2006-09-23  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/programming-iterfaces.itely: fix
1020         def-music-function -> define-music... leftover.
1021
1022 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1023
1024         * lily/page-spacing.cc (min_page_count): by running the loop
1025         backwards, we can calculate ragged_last properly.
1026
1027 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1028
1029         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1030         printfirst-page-number -> print-first-page-number
1031
1032         * python/convertrules.py: corresponding rule.
1033
1034         * Documentation/user/page.itely (Page formatting): Document the
1035         default values of all page layout parameters. 
1036
1037 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1038
1039         * lily/lexer.ll: remove limitation on music function arity. New
1040         mode extratoken, which inserts extra EXPECT_* tokens after
1041         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1042
1043         * lily/parser.yy: Change grammar for music function accordingly.
1044
1045         * lily/include/lily-parser.hh: New method get_state, new member
1046         hidden_state. Works around a problem when parser fetches
1047         MUSIC_FUNCTION token but not the following EXPECT_* token.
1048
1049         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1050         remove try_music
1051
1052         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1053         references to Music; use ASSIGN_EVENT_ONCE everywhere
1054
1055         * lily/grob-info.cc: junk *music_cause
1056
1057         * lily/music.cc: copy eventified articulations to stream event
1058
1059         * lily/part-combine-iterator.cc: Cleanup using enums
1060
1061         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1062         methods
1063
1064         * lily/include/engraver.hh: Junk music.hh include
1065
1066         * lily/stream-event.cc: Changed constructors
1067
1068 2006-09-21  Graham Percival  <gpermus@gmail.com>
1069
1070         * Documentation/user/tweaks.itely (Fitting music onto fewer
1071         pages): change settings to avoid warning messages.
1072
1073 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1074
1075         * Documentation/user/tweaks.itely (Fitting music onto fewer
1076         pages): Add between-system-space setting. 
1077
1078 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1079
1080         * lily/accidental-placement.cc (calc_positioning_done): don't
1081         trigger Y-extent calculation too early. Use pure_height instead.
1082
1083         * lily/scale.cc (LY_DEFINE): new file. 
1084
1085 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1086
1087         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1088         that happen at the start of a score: having a zero-length
1089         chunk was messing up min_system_count calculations.
1090
1091         * lily/source-file.cc (get_line): lower_bound, not
1092         binary_search. Fixes problem where point-and-click would
1093         always point to the first line.
1094
1095 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * lily/accidental-placement.cc (calc_positioning_done): also put
1098         stems into accidental support. 
1099
1100         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1101         event_ detected.
1102
1103         * scm/script.scm (default-script-alist): avoid-slur and
1104         slur-padding for portato script.
1105
1106         * lily/stem-tremolo.cc (translated_stencil): new function. 
1107         (height): use new function. Fixes tremolos on whole notes.
1108
1109         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1110         slur found.
1111
1112 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1113
1114         * scripts/abc2ly.py (try_parse_comment): idem.
1115
1116         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1117         bar_string iso. string.find()
1118
1119         * lily/*.cc: idem.
1120
1121         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1122         scheme lists.  
1123
1124 2006-09-18  Graham Percival  <gpermus@gmail.com>
1125
1126         * Documentation/user/basic-notation.itely: add bug
1127         warning about ties and octavation/clef.
1128
1129 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1130
1131         * VERSION (PACKAGE_NAME): release 2.9.18
1132
1133 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1134
1135         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1136         figure out midi file names right here.
1137         
1138 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1141
1142         * scm/backend-library.scm: option naming:  gs-font-load*s*
1143
1144         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1145         include-eps-fonts
1146
1147 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1148
1149         * scm/define-music-types.scm (music-descriptions): remove
1150         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1151         Music::to_event doesn't complain.
1152
1153         * lily/accidental-placement.cc (ape_compare):
1154         * lily/semi-tie.cc (compare): 
1155         * lily/note-column.cc (shift_compare): replace by XXX_less
1156
1157         * lily/tie-formatting-problem.cc (set_chord_outline): 
1158         * lily/tie-column.cc (calc_positioning_done): 
1159         * lily/system.cc (post_processing)
1160         (get_paper_system): 
1161         * lily/stem.cc (note_head_positions)
1162         (calc_positioning_done): 
1163         * lily/spanner.cc (do_break_processing)
1164         (find_broken_piece): 
1165         * lily/span-bar.cc (print): 
1166         * lily/semi-tie-column.cc (calc_positioning_done): 
1167         * lily/rest-collision.cc (calc_positioning_done): 
1168         * lily/program-option.cc (get_help_string): 
1169         * lily/note-collision.cc (get_clash_groups):
1170         * lily/new-fingering-engraver.cc (position_scripts):
1171         * lily/keyword.cc (Keyword_table):
1172         * lily/hara-kiri-group-spanner.cc (request_suicide):
1173         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1174         * lily/accidental-placement.cc (calc_positioning_done):
1175         (stagger_apes):
1176         * lily/beam.cc (get_beam_segments):
1177         * lily/grob-array.cc (remove_duplicates):
1178         use new vector_sort
1179         
1180         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1181         ragged-last-bottom = ##f (test the new page breaker)
1182
1183         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1184
1185         * scm/define-context-properties.scm
1186         (all-internal-translation-properties): remove properties that
1187         were used to communicate page-turn stuff to the paper-column
1188         engraver.
1189
1190         * lily/lily-guile.cc (robust_scm2string): new function
1191
1192         * lily/paper-column-engraver.cc: Clean up page turn stuff
1193
1194         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1195         instead of cluttering up paper-column-engraver.cc
1196
1197 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1198
1199         * scm/layout-page-dump.scm (scm): export utility function names,
1200         to allow user writing cutsom dumping functions.
1201
1202         * scm/layout-page-layout.scm: export utility function names to
1203         enable custom page breaking function writing. Tabify.
1204         (line-next-space): use ?-suffix only for predicates
1205         (page-maximum-space-to-fill): new function. Return the space
1206         between first and bottom system of a page, to give to
1207         space-systems.
1208         (space-systems): use a space-to-fill argument (for instance as
1209         computed by page-maximum-space-to-fill) instead of computing
1210         internaly this space with the page height. That way, the caller
1211         can adjust the space to use.
1212         (make-page-from-systems, walk-paths): compute space to fill before
1213         calling space-systems.
1214
1215 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1216
1217         * scm/script.scm (default-script-alist): set paddings for every
1218         type here, increase for portato mark.
1219
1220         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1221         -dinclude-eps-fonts
1222
1223 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1226         use spanner::set-spacing-rods
1227
1228         * lily/note-column.cc: reformat.
1229
1230         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1231         step positioning for note/rest combinations.
1232
1233         * input/regression/rest-note-collision.ly: new file.
1234
1235         * scm/define-grobs.scm (all-grob-descriptions): add
1236         springs-and-rods
1237
1238         * flower/include/std-vector.hh: switch off again.
1239
1240         * VERSION (PATCH_LEVEL): bump to 2.9.18
1241
1242         * flower/include/std-string.hh: idem.
1243
1244         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1245
1246 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1247
1248         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1249         PianoStaff. 
1250
1251 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1252
1253         * Documentation/user/page.itely: update page breaking documentation
1254
1255 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1256
1257         * lily/note-collision.cc (calc_positioning_done): only access
1258         first head if available.
1259
1260         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1261
1262         * scm/framework-ps.scm (output-preview-framework): use new name.
1263
1264         * lily/program-option.cc (internal_set_option): use new names.
1265
1266         * Documentation/user/SConscript (lilypond_book_flags): update -d
1267         variable names.
1268
1269         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1270         output into other programs): new variable names.
1271
1272         * scm/lily.scm (define-scheme-options): uniformize var names.
1273
1274         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1275         tuplets_ is non-empty before popping.
1276
1277 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1278
1279         * lily/spanner.cc (find_broken_piece): 
1280         * lily/spacing-spanner.cc (get_columns): 
1281         * lily/source-file.cc (get_line): 
1282         * lily/simple-spacer.cc (get_column_description): 
1283         * lily/keyword.cc (lookup): 
1284         use the new binary search.
1285
1286         * flower/include/std-vector.hh: replace binary_search with
1287         a more STL-like version
1288
1289 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1290
1291         * lily/tie-performer.cc: remove unused last_event_ property.
1292         (class Tie_performer): add now_tied_heads_ property for
1293         partially-tied heads.
1294         (acknowledge_audio_element): when adding an Audio_note, put the
1295         note in now_tied_heads_ if the audio note is partially tied.
1296         (stop_translation_timestep): always include entries in
1297         now_tied_heads_ in heads_to_tie_.
1298
1299         * lily/drum-note-performer.cc (process_music): look for tie-events
1300         in the articulations; pass to Audio_note constructor.
1301
1302         * lily/note-performer.cc (process_music): look for tie-events in
1303         the articulations; pass to Audio_note constructor.
1304
1305         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1306         constructor.
1307
1308         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1309         include initializer in constructor.
1310
1311 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1312
1313         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1314         unless they are breakable. This fixes discrepancies between the forces
1315         calculated here and the forces calculated in get_line_configuration.
1316
1317         * lily/grob.cc (pure_relative_y_coordinate): fix some
1318         mis-estimation that was happening with piano staves.
1319
1320         * lily/constrained-breaking.cc (resize): don't choke if we get a
1321         measure that won't fit on a line.
1322         (combine_demerits): don't consider uniformity when ragged
1323
1324         * lily/page-spacing.cc (solve): why the f* were there two of these?
1325         (calc_subproblem): properly handle the case where a system is taller
1326         than the page.
1327
1328         * lily/system.cc (get_paper_system): ensure that all the permissions
1329         and penalties are passed to the paper systems.
1330
1331         * lily/page-breaking.cc (create_system_list): support system-count.
1332
1333         * scm/define-grobs.scm (pure-print-callbacks): add
1334         ly:script-interface::print
1335
1336         * lily/page-spacing.cc (min_page_count): fix calculation of min
1337         pages if we are ragged and there are non-zero springs.
1338
1339         * scm/layout-page-layout.scm: if the pure-height estimates are under
1340         the real height, allow space-systems to ignore padding if it is
1341         needed in order to fit the systems on one page
1342
1343         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1344         ragged properties
1345         (solve): fix performance problem. Make sure we always get at least
1346         one solution
1347
1348         * lily/page-breaking.cc (make_pages): include write-page-breaks
1349         and page-stencil
1350
1351         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1352
1353         * scm/define-grobs.scm: add the new slur-callback
1354         fix pure-relevant to not exclude grobs whose extent is already
1355         calculated
1356
1357         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1358         page breaker
1359
1360         * lily/slur.cc (pure_height): new callback to estimate the height
1361         of a slur
1362
1363 2006-09-02  Graham Percival  <gpermus@gmail.com>
1364
1365         * Documentation/user/invoking.itely: small update on
1366         MacOS X notes; thanks Trevor!
1367
1368 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1369
1370         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1371
1372         * lily/lexer.ll: accept EOF in all states.
1373
1374         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1375
1376         * lily/source-file.cc (Source_file): always 0-terminate character
1377         array, to prevent Flex from barfing.
1378
1379         * lily/global-context.cc (get_output): robustness: don't crash if
1380         no Score context found.
1381
1382         * lily/include/book.hh (class Book): idem.
1383
1384         * lily/include/context-def.hh (struct Context_def): idem.
1385
1386         * lily/include/score.hh (class Score): don't derive from Input.
1387
1388         * lily/book.cc (Book): add a copy ctor. 
1389
1390         * buildscripts/output-distance.py (FileLink.calc_distance): count
1391         orphans in distance too.
1392
1393         * python/midi.c (midi_parse_track): robustness: don't read past
1394         end of string.
1395
1396         * ly/performer-init.ly: add Control_track_performer, move
1397         Tempo_performer and Time_signature_performer to Score.        
1398
1399         * lily/score-performer.cc (acknowledge_audio_elements): override
1400         from base class: add to audio-columns
1401
1402         * lily/control-track-performer.cc (add_text): new file: generate
1403         the control track.
1404
1405         * lily/performance.cc: move output_header_track to
1406         Control_track_performer ()
1407
1408         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1409
1410         * lily/include/midi-item.hh (class Midi_channel_item): insert
1411         class into hierarchy, for items that can have a channel setting. Dehungarify.
1412
1413         * lily/include/performer.hh (class Performer): remove
1414         play_element();  move functionality into announce/acknowledge.
1415
1416         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1417
1418         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1419         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1420
1421 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1422
1423         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1424         ambituses.
1425
1426         * lily/all-font-metrics.cc: remove TFM support.
1427
1428         * lily/include/tfm.hh: remove TFM support, TFM reader.
1429
1430         * lily/include/binary-source-file.hh: remove Binary_source_file.
1431
1432 2006-08-27  Graham Percival  <gpermus@gmail.com>
1433
1434         * Documentation/topdocs/NEWS.itely: add @c marker for
1435         stuff I've processed.
1436
1437         * Documentation/user/ various: info from NEWS.
1438
1439 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1440
1441         * lily/paper-column-engraver.cc (finalize): Oops, this change
1442         should have gone in on 2006-08-23
1443
1444 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1445
1446         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1447         quotes to quote arguments. Fixes Windows problem.
1448
1449         * python/lilylib.py (progress): idem
1450
1451 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1452
1453         * scripts/musicxml2ly.py: fix for importing
1454         minor key signatures from MusicXML.  (Phillip Kirlin)
1455
1456 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1457
1458         * python/musicxml.py: 
1459         (Attributes.get_key_signature): now correctly retrieves mode from 
1460         MusicXML. 
1461
1462 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1463
1464         * lily/parser.yy (output_def_body): take ownership of identifier
1465         back to C++.
1466
1467         * Documentation/user/advanced-notation.itely (Metronome marks):
1468         update use of \tempo in \midi.
1469
1470         * VERSION: release 2.9.16
1471         
1472 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1473
1474         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1475         web partially)
1476
1477 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1478
1479         * input/regression/tie-chord-partial.ly: clarify example.
1480
1481         * scm/define-music-properties.scm (all-music-properties): remove
1482         untied.
1483
1484         * ly/music-functions-init.ly: remove \untied.
1485
1486         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1487         stream events and music events.
1488         (stop_translation_timestep): search acknowledged heads for
1489         tie-event.
1490
1491         * input/regression/tie-chord-partial.ly: new file.
1492
1493         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1494         for \char markup command.
1495
1496         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1497
1498         * scm/define-music-types.scm (music-descriptions): consistency:
1499         Use solo-{one,two}-event iso. solo-[12]-event.
1500
1501         * lily/part-combine-engraver.cc (process_music):
1502         Use solo-{one,two}-event iso. solo-[12]-event.
1503
1504         * ly/declarations-init.ly (partCombineListener): add Timing as
1505         alias
1506
1507         * flower/std-string.cc (string_copy): use copy ()
1508
1509         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1510
1511 2006-08-24  Graham Percival  <gpermus@gmail.com>
1512
1513         * Documentation/user/changing-defaults.itely, global.itely,
1514         lilypond-book.itely, page.itely: minor changes from mailist.
1515
1516 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1517
1518         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1519         snippet-map
1520
1521         * scm/define-context-properties.scm
1522         (translator-property-description): robustness: detect type errors
1523         in property definitions.
1524
1525         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1526         after getting it from SCM. 
1527
1528         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1529         for now. 
1530
1531         * lily/include/performer.hh (class Performer): strip get_tempo()
1532         method.
1533
1534         * lily/midi-def.cc: strip file.
1535
1536         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1537
1538         * lily/include/context-def.hh (struct Context_def): use
1539         VIRTUAL_COPY_CONSTRUCTOR().
1540
1541         * lily/source-file.cc: smobification.
1542
1543         * lily/include/source-file.hh (class Source_file): smobify
1544         Source_file. Trim redundant members.
1545
1546         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1547         clones after creation. This plugs a huge memory leak.
1548
1549         * python/convertrules.py (FatalConversionError.sub_tempo):
1550         complete rule for \midi{ \tempo }
1551
1552         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1553
1554         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1555
1556 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1557
1558         * input/regression/optimal-page-breaking-hstretch.ly: test for
1559         ragged-last-bottom also
1560
1561         * lily/paper-column-engraver.cc (finalize): make the end of a score
1562         breakable by default. This is to balance out a change in behaviour
1563         of the page-turn-breaker which no longer makes the end of a score
1564         breakable.
1565
1566         * lily/paper-book.cc (pages): set the systems_ once the pages are
1567         broken
1568
1569         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1570         Page_breaking interface.
1571
1572         * lily/page-breaking.cc (class Page_breaking): make the interface
1573         more consistent and provide abstractions for dealing with
1574         Line_divisions.
1575
1576         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1577         algorithm. Use the new interface to Page_breaking.
1578
1579         * lily/page-spacing.cc: better support for ragged-bottom and
1580         ragged-last-bottom
1581
1582 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1583
1584         * python/convertrules.py (conv): warning on \tempo{}
1585
1586         * ly/performer-init.ly: set tempoWholesPerMinute.
1587
1588         * ly/midi-init.ly: remove \midi
1589
1590         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1591         MIDI tempo.
1592
1593         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1594         tempoUnitDuration for determining what to print.
1595
1596         * lily/lyric-extender.cc: typo.
1597
1598         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1599
1600         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1601         function.
1602
1603         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1604
1605         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1606         eps-pad-boxes is set.
1607
1608         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1609
1610         * THANKS: update sponsors.
1611
1612         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1613
1614         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1615
1616         * input/regression/tie-chord-untied.ly: new file.
1617
1618         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1619
1620         * scm/define-music-properties.scm (all-music-properties): add
1621         'untied property.
1622
1623         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1624         than .ly.txt.
1625         (headertext_nopics): sanitize no-examples text.
1626
1627         * scm/page.scm (make-page-stencil): don't rely on extents of
1628         page-stencil. This fixes spurious space around .EPS files produced
1629         with the EPS backend.
1630
1631 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1632
1633         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1634
1635         * lily/hara-kiri-engraver.cc (process_music): remember
1636         keepAliveInterfaces after processing \set
1637
1638         * lily/lyric-extender.cc (print): support left/right-padding for
1639         extenders.
1640
1641         * scm/documentation-generate.scm (string-append): revert lilypond/
1642         path, doc why.
1643
1644 2006-08-20  Graham Percival  <gpermus@gmail.com>
1645
1646         * Documentation/user/lilypond.tely: clarification to
1647         license presentation (not to actual license).
1648
1649         * Documentation/user/basic-notation.itely,
1650         instrument-notation.itely: minor changes.
1651
1652         * input/ {regression, test}/+.ly: clarification to
1653         text (you can click on examples).  Thanks, Mats!
1654
1655         * input/manual/bar-lines.ly: adds ||: repeats.
1656
1657 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1658
1659         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1660
1661         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1662
1663         * Documentation/user/lilypond.tely: strip lilypond/ from info
1664         links, rename to category LilyPond
1665
1666         * lily/pango-font.cc (description_string): new function.
1667
1668         * VERSION: release 2.9.15
1669
1670         * lily/spacing-engraver.cc (stop_translation_timestep): use
1671         Dscho's fix for spacing spanner. 
1672
1673         * scm/define-music-types.scm (music-descriptions): use
1674         apply-output-event for ApplyOutputEvent
1675
1676         * lily/output-property-engraver.cc (listen_apply_output): rename
1677         from listen_layout_instruction.
1678
1679         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1680         function protect()
1681
1682 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1683
1684         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1685         commandline args with contains, split by \n.
1686
1687         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1688         write snippet-names file, call with -dread-file-list. Fixes
1689         command limitations on 64-bit systems.
1690
1691         * input/regression/stencil-color-rotation.ly: new file.
1692
1693         * lily/include/translator.hh (struct Acknowledge_information):
1694         revert: don't use Protected_scm in global objects, as GUILE can't
1695         handle gc_unprotect from automated destructors on MacOS X.
1696  
1697         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1698         color, not the original stencil. Fixes combinations of
1699         color/transparency/rotation. 
1700
1701         * scripts/lilypond-book.py (main): add --formats=eps for
1702         texinfo/latex.
1703
1704         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1705         crash if spacing_ is nonexistent.
1706
1707 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1708
1709         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1710         \catcode`\@=12 in the LaTeX output.
1711
1712 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1713
1714         * scm/define-music-types.scm (music-descriptions):
1715         use sustain-event iso. sustain-pedal-event.
1716
1717 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1718
1719         * scripts/convert-ly.py: honour the -n command-line switch
1720
1721 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1722
1723         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1724         break specification.
1725
1726 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1727
1728         * Documentation/user: convert-ly the user manual
1729
1730 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1731
1732         * stepmake/aclocal.m4: version check patch (thanks MWD)
1733
1734         * ly/music-functions-init.ly: robustness. Don't crash if
1735         currentBarNumber is not a number.
1736
1737         * VERSION (PATCH_LEVEL): bump.
1738
1739 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * stepmake/aclocal.m4: better version check; handle fooX.Y
1742         binaries too.
1743
1744         * ly/performer-init.ly: instrument name fixup.
1745
1746         * input/manual/chord-names-jazz.ly (banterProperties):
1747         instrumentName update
1748
1749         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1750
1751         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1752
1753         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1754         function. Use hash tables to check membership.
1755
1756         * lily/general-scheme.cc (LY_DEFINE): new function.
1757
1758         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1759
1760         * lily/include/translator.hh (struct Acknowledge_information): add
1761         Protected_scm
1762
1763         * ly/music-functions-init.ly: change name to BreathingEvent
1764
1765         * input/regression/*.ly: apply it.
1766
1767         * python/convertrules.py (conv): better instrumentName conversion
1768         rule.
1769
1770         * scm/define-music-types.scm (music-descriptions): add
1771         line-break-event to LineBreakEvent music
1772
1773         * lily/music.cc (to_event): don't crash if music type not set.
1774
1775         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1776         spacing not set.
1777
1778         * lily/spacing-engraver.cc (stop_translation_timestep): set
1779         spacing for proportional notation too.
1780
1781         * scm/translation-functions.scm (format-bass-figure): inspect
1782         stream-event.
1783
1784         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1785
1786 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1787
1788         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1789
1790         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1791
1792         * scm/layout-page-layout.scm (make-page-from-systems): new function
1793         (optimal-page-breaks): use the new page-breaking calling convention
1794
1795         * scm/define-context-properties.scm (all-user-translation-properties):
1796         add revokePageTurns
1797
1798         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1799         revokePageTurns  functionality. If there is a special barline within
1800         the breakable region, break there instead of at the end of the region.
1801
1802         * lily/paper-book.cc (pages): use the new page-breaking calling
1803         convention
1804
1805 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1806
1807         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1808
1809         * scripts/lilypond-book.py: insert \sourcefileline command in
1810         output, so lilypond error messages refer to the spot in the
1811         original .lytex / .itely sourcefile.
1812
1813 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1814
1815         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1816         space to next column for distance to fixed col.
1817
1818         * VERSION (PACKAGE_NAME): release 2.9.14
1819
1820         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1821         if no accidental.
1822
1823         * lily/accidental-engraver.cc (process_acknowledged): don't create
1824         accidental for trill span event. This fixes spurious accidentals
1825         on trills.
1826
1827 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1828
1829         * scm/define-grob-properties.scm (all-user-grob-properties):
1830         Clarify documentation of side-axis and direction. Thanks to Paul
1831         for the inspiration.
1832
1833         * lily/bar-line.cc: Add documentation for "||:" also in the
1834         interface documentation.
1835
1836 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1837
1838         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1839
1840         * lily/paper-column.cc (set_system): new function.
1841
1842         * lily/spacing-engraver.cc (stop_translation_timestep): store
1843         SpacingSpanner refs in Paper_column.
1844
1845         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1846         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1847
1848 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1849
1850         * lily/beam-engraver.cc (listen_beam): add method for
1851         Grace_beam_engraver too.
1852
1853 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1854
1855         * python/convertrules.py: Fix indentation bug that broke
1856         conversion of files older than 1.3.117.
1857         Fix escape error in the description for 2.9.6.
1858
1859 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1860
1861         * lily/*-engraver.cc: convert all try_music functions to listen_*
1862         functions.
1863
1864         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1865         enums to represent pedal types, and calculate more data statically.
1866
1867         * scm/part-combiner.scm (recording-group-emulate): create a
1868         softcoded substitute for recording-group-engraver.cc.
1869
1870         * lily/music.cc: make a common transpose function for events and
1871         music
1872
1873         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1874         ManualMelismaEvent, and obsoletes Melisma_translator.
1875
1876 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1877
1878         * input/test/instrument-name-align.ly: update version.
1879
1880 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1881
1882         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1883         Doc the --pdf flag to lilypond-book.
1884
1885 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1886
1887         * Documentation/topdocs/NEWS.tely (Top): add description.
1888
1889         * input/regression/tuplet-full-length-note.ly: add file.
1890
1891         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1892         always store axis group.
1893
1894 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1895
1896         * input/regression/instrument-switch.ly: new file.
1897
1898         * lily/instrument-switch-engraver.cc (process_music): new file.
1899
1900         * ly/engraver-init.ly: add Instrument_switch_engraver
1901
1902         * ly/music-functions-init.ly: \instrumentSwitch
1903
1904         * scm/define-context-properties.scm
1905         (all-user-translation-properties): add instrumentCueName
1906
1907         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1908
1909 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1910
1911         * ly/music-functions-init.ly: music function \transposition.
1912
1913         * lily/parser.yy (command_element): softcode \transposition.
1914
1915         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1916         (process_music): oops.
1917
1918         * lily/instrument-name-engraver.cc (start_spanner): new
1919         function. Create spanner when property changes.
1920         (stop_spanner): new function.
1921
1922         * python/convertrules.py (conv): add rule.
1923
1924         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1925         shortInstrumentName iso. instr.
1926
1927         * scm/output-ps.scm (dashed-line): add phase argument to
1928         dashed-line.
1929
1930         * lily/bar-line.cc (dashed_bar_line): new function.
1931         (compound_barline): support \bar "dashed". 
1932
1933         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1934         --output=DIR to DIR/BASE if it is a dir. 
1935
1936         * flower/file-name.cc (file_part): new function
1937         (dir_part): new function
1938
1939         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1940
1941         * DEDICATION: update
1942
1943 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1944
1945         * lily/instrument-name-engraver.cc: formatting.
1946
1947         * python/convertrules.py (conv): bugfix for \epsfile.
1948
1949 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1950
1951         * lily/grob.cc:
1952         
1953         * lily/gourlay-breaking.cc: Oops, these should have been included
1954         in my last commit
1955
1956 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1957
1958         * scripts/*.py (program_name): cleanup relocation snippets.
1959
1960         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1961
1962 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1963
1964         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1965         page-breakable by default
1966
1967         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1968         correctly calculated for a single-system page
1969
1970         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1971         bigger than the second number
1972
1973         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1974         acknowledge that we aren't satisfying constraints)
1975
1976         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1977         non-Items
1978
1979         * lily/grob.cc (pure_height): add minimum-Y-extent
1980
1981         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1982         ragged
1983
1984         * lily/constrained-breaking.cc: convert code to use new Matrix class
1985         (get_best_solution): new function
1986
1987         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1988         is a page with no systems
1989
1990 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1991
1992         * VERSION (PACKAGE_NAME): release 2.9.13
1993
1994         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1995         assignment.
1996
1997 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1998
1999         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2000
2001         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2002         function.
2003
2004         * scm/define-grob-properties.scm (all-user-grob-properties):
2005         remove grace-space-factor.
2006
2007         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2008         grace-spacing-interface
2009         (spacing-options-interface): add.
2010
2011         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2012
2013         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2014
2015         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2016         GraceSpacing object.
2017
2018         * lily/note-spacing.cc: fix prop list formatting
2019
2020         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2021         beaming for grace notes too.
2022
2023         * input/regression/spacing-grace.ly: update.
2024
2025         * lily/grace-spacing-engraver.cc: new file.
2026
2027         * lily/spacing-spanner.cc: add strict-grace-spacing.
2028
2029 2006-07-20  Graham Percival  <gpermus@gmail.com>
2030
2031         * lily/parser.yy: compile fix.
2032
2033 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2034
2035         * scm/define-grobs.scm (all-grob-descriptions): typo.
2036
2037         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2038         .eps extension from includegraphics.
2039
2040         * scripts/lilypond-book.py (main): add support for --pdf. 
2041
2042         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2043         callback to compute common shortest duration.
2044         (set_springs): typo.
2045
2046         * scm/define-grob-properties.scm (all-user-grob-properties): add
2047         strict-grace-spacing.
2048
2049         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2050         support float_grace_columns_.
2051
2052         * lily/spacing-options.cc (init_from_grob): new file.
2053
2054         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2055
2056         * input/regression/spacing-loose-grace.ly: new file.
2057
2058         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2059
2060         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2061         tupletFullLengthNote too. Choose right bound depending on value.
2062
2063         * input/regression/tuplet-full-length-note.ly: new file.
2064
2065 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2066
2067         * lily/*-performer.cc: Converted try_music to listen_*
2068
2069         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2070         as a stream-event internally. Introduce event_cause (), deprecate
2071         music_cause ().
2072
2073         * scm/define-music-types.scm: Removed BusyPlayingEvent
2074         
2075 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2076
2077         * Documentation/user/advanced-notation.itely (Font selection):
2078         Document how to get a list of available fonts using 'lilypond
2079         -dshow-available-fonts blabla'.
2080
2081 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2082
2083         * GNUmakefile.in: filter lily-XXX.pdf files.
2084
2085         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2086
2087         * scm/define-grob-properties.scm (all-internal-grob-properties):
2088         remove delta-pitch. Use delta-position everywhere.
2089
2090         * scm/output-lib.scm (fall::print): use new order.
2091
2092         * scm/output-ps.scm (path): reorder arguments.
2093
2094         * scm/output-svg.scm (path): support for path primitive.
2095
2096         * input/regression/bend-after.ly: new file.
2097
2098         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2099         recipe for eps -> pdf conversion.
2100
2101 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2102
2103         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2104         Angelo Contardi.
2105
2106 2006-07-19  Graham Percival  <gpermus@gmail.com>
2107
2108         * input/manual/screech-boink.ly: moved to here.
2109
2110         * input/screech-boink.ly: deleted.
2111
2112         * scm/define-grob-properties.scm: clarify doc string.
2113
2114 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2115
2116         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2117
2118         * scm/output-ps.scm (path): define path.
2119
2120         * scm/define-stencil-commands.scm
2121         (ly:register-stencil-expression): add path.
2122
2123         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2124
2125         * ly/engraver-init.ly: add Fall_engraver
2126
2127         * lily/parser.yy (music_function_event): allow musicfunction
2128         without music arg as music_function_event.
2129
2130         * lily/grob-scheme.cc (LY_DEFINE):
2131         ly:grob-robust-relative-extent. New function.
2132
2133         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2134
2135         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2136
2137         * scm/output-lib.scm (fall::print): new function
2138
2139         * lily/fall-engraver.cc (stop_fall): new file.
2140
2141         * ly/music-functions-init.ly: alphabetise.
2142
2143         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2144         base.
2145
2146 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2147
2148         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2149
2150         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2151         doc pdftex usage.
2152
2153         * lily/translator-group.cc (connect_to_context): non const error message.
2154
2155         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2156
2157         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2158         if unset.
2159
2160         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2161
2162         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2163
2164         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2165         systems.pdftex too.
2166
2167         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2168
2169         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2170
2171         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2172
2173         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2174
2175         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2176
2177         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2178
2179 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2180
2181         * scm/layout-page-layout.scm: Define module, tidy code, use more
2182         functions iso. a single big one.
2183
2184         * scm/layout-page-dump.scm: move page dump functions used in two
2185         pass spacing to this file. Define module.
2186
2187         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2188          (separate module)
2189
2190         * ly/paper-defaults.ly: use module layout-page-layout.
2191
2192 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2193
2194         * lily/music.cc: Revised MusicEvent event class. It now contains
2195         event data directly instead of encapsulating it in music. The
2196         previously used class is renamed to OldMusicEvent.
2197
2198         * lily/stream-event.cc: Stream events are now probs.
2199         
2200         * lily/translator-group.cc, lily/translator.cc: Translators can
2201         now listen directly to stream events, by using macros
2202         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2203
2204         * lily/arpeggio-engraver.cc: Converted to use new event system
2205
2206         * THANKS: Corrected spelling mistake.
2207
2208 2006-07-12  Graham Percival  <gpermus@gmail.com>
2209
2210         * Documentation/user/SConscript, make/lilypond-vars.make,
2211         input/GNUmakefile: doc build looks in input/manual instead
2212         of input/test/
2213
2214         * input/manual/ GNUmakefile, SConscript: build files for
2215         input/manual/
2216
2217         * input/test/ various: some files moved to input/manual/ 
2218
2219         * Documentation/user/basic-notation.itely: small updates;
2220         thanks Kieren and Charles!
2221
2222 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2223
2224         * VERSION (PACKAGE_NAME): release 2.9.11
2225
2226         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2227
2228         * Documentation/user/basic-notation.itely (Tuplets): new property
2229         value.
2230
2231 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2232
2233         * python/convertrules.py (conv): tweaks. 
2234
2235         * VERSION (PATCH_LEVEL): bump version.
2236
2237         * python/convertrules.py (conv): add rule for
2238         tupletNumberFormatFunction.
2239
2240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2241         tupletNumberFormatFunction.
2242
2243         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2244         text through 'text callback.
2245
2246         * lily/time-scaled-music-iterator.cc (construct_children): copy
2247         tweaks generated events.
2248
2249         * scm/define-context-properties.scm
2250         (all-user-translation-properties): remove tupletNumberFormatFunction
2251
2252         * lily/tuplet-engraver.cc (process_music): don't read
2253         tupletNumberFormatFunction
2254
2255         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2256         function.
2257
2258 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2259
2260         * lily/global-context-scheme.cc: Separated ly:run-translator into
2261         smaller pieces.
2262
2263         * lily/score-engraver.cc, lily/score-performer.cc,
2264         scm/define-context-properties.scm: Make paper/midi output
2265         accessable as a context property.
2266
2267         * lily/score-translator.cc, lily/score-context.cc: Removed.
2268
2269 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2270
2271         * scm/ps-to-png.scm (Module): 
2272         * scm/framework-tex.scm (Module): 
2273         * scm/framework-ps.scm (Module): 
2274         * scm/backend-library.scm (Module): 
2275         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2276         "dDEVICEHEIGHTPOINTS".
2277
2278 2006-07-04  Graham Percival  <gpermus@gmail.com>
2279
2280         * Documentation/user/ various: general improvements to
2281         "working with lilypond files" section.
2282
2283 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2284
2285         * lily/sequential-iterator.cc: Change the default get_music_list
2286         to read elements-callback music property
2287
2288         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2289         processing of multimeasure rests. Softcoded
2290         sequential-music-iterator.
2291
2292         * lily/sequential-music-iterator.cc: Removed.
2293
2294 2006-06-28  Graham Percival  <gpermus@gmail.com>
2295
2296         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2297
2298 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2299
2300         * lily/parser.yy: Wrap non-post-events in EventChords before
2301         assigning them to identifiers.
2302
2303 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2304
2305         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2306         gives correct vertical placement of \bar ":" in all staff
2307         sizes. Thanks Martial!
2308
2309 2006-06-26  Graham Percival  <gpermus@gmail.com>
2310
2311         * Documentation/user/invoking.itely : minor update from mailist.
2312
2313 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2314
2315         * lily/ various: Introduce stream events of types Prepare,
2316         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2317         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2318
2319         * lily/global-context*.cc: Time is now -inf before iteration
2320         starts.
2321
2322         * lily/include/context.hh: Removed unique_, init_
2323
2324         * Documentation/topdocs/NEWS: Make the feathered beam example
2325         avoid triggering a bug.
2326
2327 2006-06-24  Graham Percival  <gpermus@gmail.com>
2328
2329         * Documentation/user/ various: small additions from mailist.
2330
2331 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2332
2333         * ly/performer-init.ly: Add some missing links in the context
2334         hierarchy for MIDI output. There are probably some more missing!
2335
2336 2006-06-21  Graham Percival  <gpermus@gmail.com>
2337
2338         * Documentation/user/ various: minor spelling fixes;
2339         thanks Dave Luttinen!
2340
2341         * Documentation/user/ various: small clarifications;
2342         thanks Anthony Youngman!
2343
2344 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2345
2346         * po/fr.po: add \n appropriately.
2347
2348         * lily/lexer.ll: remove ? from version-seen?  
2349
2350 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2351
2352         * po/fr.po; update translation, by Jean-Charles Malahieude and
2353         John Mandereau.
2354
2355 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2356
2357         * THANKS: add Markus Schneider.
2358
2359         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2360         Staff_symbol_engraver
2361
2362         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2363         replace staff_engraver
2364
2365         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2366         spanner.
2367
2368         * lily/staff-collecting-engraver.cc
2369         (acknowledge_end_staff_symbol): new function
2370
2371         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2372
2373         * lily/staff-collecting-engraver.cc
2374         (acknowledge_end_staff_symbol): new function.
2375
2376         * lily/main.cc: switch on relocation by default.
2377
2378 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2379
2380         * lily/spacing-spanner.cc (musical_column_spacing): set
2381         compound_fixed_note_space to 0.0. Document why.
2382
2383         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2384         range of inverse_hooke_
2385         (Simple_spacer): init completely.
2386         (fits): const
2387         (get_line_configuration): don't use cols.resize(); it introduces
2388         initialized data.
2389
2390         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2391
2392         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2393
2394         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2395         try. Divide by beatlength.
2396
2397         * input/regression/beaming-ternary-metrum.ly: update doc.
2398         add beatLength hack.
2399
2400         * scm/music-functions.scm (make-time-signature-set): add
2401         standard-beat-grouping. 
2402
2403 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2404
2405         * input/regression/tie-whole.ly: new file.
2406
2407         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2408         cross center of note head in case of invisible stem. 
2409
2410 2006-06-16  Graham Percival  <gpermus@gmail.com>
2411
2412         * Documentation/user/ various: small fixes from mailist.
2413
2414 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2415
2416         * lily/breathing-sign.cc (offset_callback): idem.
2417
2418         * lily/align-interface.cc (align_to_fixed_distance): remove
2419         hungarian suffix.
2420
2421         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2422         x%2==0.
2423
2424 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2425
2426         * VERSION (PACKAGE_NAME): release 2.9.9
2427
2428         * ly/lilypond-book-preamble.ly: add \version
2429
2430 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2431
2432         * scripts/lilypond-book.py (PREAMBLE_LY): include
2433         lilypond-book-preamble.ly
2434
2435         * lily/stem.cc (get_beaming): return max of 0 and
2436         scm_ilength. Fixes slurring from/to beams.
2437
2438         * ly/lilypond-book-preamble.ly: new file.
2439
2440         * lily/slur.cc: add inspect-index feature.
2441
2442 2006-06-13  Graham Percival  <gpermus@gmail.com>
2443
2444         * Documentation/user/tutorial.itely: trivial fix.
2445
2446 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2447
2448         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2449         all non-event music in the parser via MAKE_SYNTAX.
2450
2451         * lily/parser-scheme.cc: Add ly:parser-error function
2452
2453         * scm/paper.scm: fix typo
2454
2455 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2456
2457         * THANKS: add RT.
2458
2459         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2460         is null.
2461
2462         * buildscripts/output-distance.py (test_compare_signatures):
2463         timing routines.
2464         (read_signature_file): use new signature format.
2465
2466         * scm/stencil.scm (write-system-signature): simpler signature
2467         format.
2468
2469         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2470         for beamed case. 
2471
2472         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2473         stem_end_position, but estimate instead. 
2474
2475         * lily/tuplet-bracket.cc (calc_positions): look at
2476         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2477         brackets narrower than beams. 
2478
2479         * lily/lexer.ll: set version-seen? even if version is
2480         INVALID. 
2481
2482         * lily/rest.cc (y_offset_callback): bugfix: decide position
2483         override based on scm_is_number(). Fixes \rest on center staff
2484         line. 
2485
2486         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2487         patterns for 16th triplets.
2488
2489 2006-06-10  Graham Percival  <gpermus@gmail.com>
2490
2491         * Documentation/user/ page.itely, global.itely: editing
2492         and reorg.
2493
2494         * Documentation/user/ various: findex -> funindex.
2495
2496 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2497
2498         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2499         insert extra tuplet events.
2500
2501 2006-06-10  Graham Percival  <gpermus@gmail.com>
2502
2503         * Documentation/user/programming-interfaces.itely: add
2504         info from NEWS.
2505
2506         * python/convertrules.py: add annotatefoo -> annotate-foo
2507         rules.
2508
2509         * Documentation/user/global.itely: start editing.
2510
2511         * Documentation/user/page.itely: major editing, new spacing
2512         docs.
2513
2514 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2515
2516         * scm/define-markup-commands.scm (wordwrap-markups): use
2517         output-def 'line-width if undefined.
2518
2519         * HACKING: trim outdated info.
2520
2521 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2522
2523         * scm/define-grobs.scm (all-grob-descriptions): Add
2524         line-spanner-interface to all grobs that already have
2525         text-spanner-interface or dynamic-text-spanner-interface
2526
2527         * scm/page.scm: Rename annotate{headers,systems,page}->
2528         annotate-*
2529
2530         * input/regression/page-spacing.ly,
2531         input/regression/page-layout-manual-position.ly: idem
2532
2533 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2534
2535         * lily/line-spanner.cc: cleanup property list.
2536
2537         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2538         generator expressions (2.3 compat). 
2539
2540 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2541
2542         * lily/vertical-align-engraver.cc: Make sure that the
2543         align{Above,Below}Context properties are included in the automatic
2544         documentation.
2545
2546 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2547
2548         * scm/paper-system.scm (paper-system-annotate): also annotate the
2549         estimated pure-Y-extent
2550
2551         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2552
2553         * lily/system.cc (break_into_pieces): set the estimated height
2554         of each child system
2555
2556         * lily/stem.cc (pure_height): new pure-Y-extent callback
2557
2558         * lily/staff-symbol-referencer.cc (callback): don't destroy
2559         the staff-position property
2560
2561         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2562         consider_suicide into two functions
2563
2564         * lily/constrained-breaking.cc (resize): use the new pure
2565         callbacks to estimate the height of a system
2566
2567         * lily/axis-group-interface.cc (pure_group_height): new
2568         side-effect-free VerticalAxisGroup height-callback
2569
2570         * lily/align-interface.cc (get_extents_aligned_translates):
2571         split align_elements_to_extents into two functions
2572         (get_pure_child_y_translation): new function
2573
2574         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2575
2576         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2577
2578         * lily/paper-score.cc: cache break_indices and columns
2579
2580         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2581         
2582 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2583
2584         * lily/font-config.cc (init_fontconfig): do the init if
2585         cache_file, but don't look at cache_file.
2586
2587         * input/regression/quote-tie.ly: new file.
2588
2589         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2590         to Head_event_tuple, so we deal gracefully with ties on
2591         cue-endings.
2592
2593         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2594         for FcChar8*
2595
2596 2006-06-08  Graham Percival  <gpermus@gmail.com>
2597
2598         * input/test/ smart-transpose.ly, reverse-music.ly:
2599         \applyMusic to music functions update, thanks Michael!
2600
2601 2006-06-07  Graham Percival  <gpermus@gmail.com>
2602
2603         * input/test/ add-staccato.ly, add-text-script.ly,
2604         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2605         music functions update, thanks to Michael Meixner.
2606
2607         * Documentation/user/music-glossary.tely: small fix
2608         from Francisco.
2609
2610         * Documentation/user/ various: minor additions from mailist.
2611
2612         * Documentation/user/lilypond.tely, basic-notation.itely:
2613         small test of @funindex.  (works here)
2614
2615         * input/test/font-table.ly: reduce size to partially
2616         de-ugly version in manual.
2617
2618         * Documentation/user/page.itely: new file (split former
2619         "global issues" into "page settings" and "non-musical
2620         output".
2621
2622         * Documentation/user/ various: fix @ref{}s to match
2623         new chapter names (above).
2624
2625 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2626
2627         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2628
2629 2006-06-06  Graham Percival  <gpermus@gmail.com>
2630
2631         * Documentation/user/advanced-notation.itely: add example
2632         for segno/coda on barline.
2633
2634         * tex/texinfo.tex: merge from upstream.
2635
2636 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2637
2638         * scripts/lilypond-book.py (process_snippets): Argument fix.
2639
2640         * SConstruct:
2641         * buildscripts/builder.py:
2642         * lily/SConscript: 
2643         * mf/SConscript: 
2644         * Documentation/user/SConscript:  More SCons fixes.
2645
2646 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * lily/font-config.cc (init_fontconfig): Only initialize if
2649         global cache_file is found.
2650
2651 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2652
2653         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2654         new \applyOutput.
2655
2656 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2657
2658         * VERSION (PACKAGE_NAME): release 2.9.8
2659
2660         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2661         function. Delay ledger modifying ledgered grobs to
2662         stop_translation_timestep(), to ensure that we're ledgering
2663         according to the new spanner.
2664         (acknowledge_staff_symbol): don't check for non-NULL
2665         staff_sym->get_bound()
2666
2667         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2668         creation.
2669
2670         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2671         pictures too.
2672
2673         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2674         directly from srcdir/stepmake/aclocal.m4
2675         
2676         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2677         disting MISC files.
2678
2679         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2680
2681 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2682
2683         * lily/simple-spacer.cc (get_line_configuration): add
2684         keep-inside-line rods
2685         (struct Column_desc): add constructor
2686         (struct Rod_desc): add constructor
2687         (get_line_forces): check for forced page breaks here too
2688
2689         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2690         support/elements cycles between InstrumentNames and AxisGroups
2691
2692 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2693
2694         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2695
2696         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2697         make-txt-files target.
2698
2699         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2700         make-txt-files target.
2701
2702         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2703
2704         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2705         top-build-dir.
2706
2707 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2708
2709         * Documentation/user/instrument-notation.itely,
2710         input/regression/breathing-sign-ancient.ly,
2711         input/test/divisiones.ly: Removed redundant property settings for
2712         vaticana contexts.
2713
2714         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2715         fix lyrics alignment problems.  They are implemented now as scheme
2716         functions that add the appropriate unicode char to the first lyric
2717         event rather than adding a separate lyric event.  Minor edit of
2718         comments.
2719
2720 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2721
2722         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2723         pollute src dir with built .txt files, but install directly from
2724         Documentation/topdocs/out/
2725
2726         * buildscripts/output-distance.py
2727         (ComparisonData.create_html_result_page): put version/directories
2728         in table header.
2729
2730         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2731         feature.
2732
2733         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2734         Patch by Karl Hammar
2735         
2736         * buildscripts/readlink.py: add  file.
2737         Patch by Karl Hammar
2738
2739 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2740
2741         * lily/tuplet-number.cc (print): prevent stencil from being
2742         garbage collected.
2743
2744 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2745
2746         * scm/stencil.scm (write-system-signature): explicitly 
2747         -well, superfluously- close output port.
2748
2749         * buildscripts/output-distance.py (main): oops. Add extra argument.
2750
2751 2006-06-05  Graham Percival  <gpermus@gmail.com>
2752
2753         * Documentation/user/music-glossary.tely: clarified example
2754         from Francisco Vila, thanks!
2755
2756 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2757
2758         * input/regression/spacing-section.ly: new file.
2759
2760         * lily/input.cc (programming_error): new function.
2761
2762         * lily/spacing-engraver.cc (try_music): new function. Accept
2763         spacing-section-event
2764
2765         * lily/spacing-spanner.cc (set_springs): take slices of all
2766         columns for spacing.
2767
2768         * lily/include/paper-column.hh (class Paper_column): add
2769         Paper_column::compare.
2770
2771         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2772
2773         * scm/define-music-types.scm (music-descriptions): add
2774         SpacingSectionEvent
2775
2776         * lily/music-iterator.cc (report_event): use programming_error for
2777         sending non-event error.
2778
2779         * lily/input.cc (programming_error): new function
2780
2781         * buildscripts/output-distance.py (main): use compare-XXX for
2782         compare files.
2783         (main): --threshold option, default at 0.30
2784
2785         * output-distance.py (main): add --threshold option.
2786
2787 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2788
2789         * scm/paper-system.scm (paper-system-annotate): fix problem when
2790         annotating an empty system
2791
2792 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2793
2794         * GNUmakefile.in: reinstate old web tar/copying.
2795
2796 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2797
2798         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2799         nothing changes. (Erik S) 
2800
2801         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2802         count. (Erik S)
2803
2804 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2805
2806         * scm/define-markup-commands.scm (whiteout): do not force
2807         foreground color of argument markup to black.
2808
2809         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2810         the left of the arrow, instead of below the arrow name, so that,
2811         when two little arrows are vertically stacked, their dimensions
2812         and name should not overlap. Add a color key parameter.
2813
2814         * scm/paper-system.scm (paper-system-annotate): Annotate
2815         next-space+next-padding instead of next-space. Annotate space
2816         between next-padding and next-space+padding, respectively, and
2817         following system extent and refpoint-Y-extent. Use colors.
2818
2819         * scm/page.scm (annotate-page): translate annotations slightly to
2820         the right.
2821
2822 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2823
2824         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2825         fix for x-staff slurs. Thanks Joe!
2826
2827         * buildscripts/output-distance.py
2828         (SystemLink.output_expression_change_count): keep track of changed
2829         details, and dump in details html page.
2830  
2831         * input/regression/figured-bass-staff.ly: add note about setting
2832         properties in Staff context.
2833
2834         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2835         add slurs and ties to support too.
2836
2837         * buildscripts/output-distance.py (main): set dest_dir
2838         argument. Add --max-count option.
2839
2840 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2841
2842         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2843         shortcuts for special unicode chars that are useful in chant
2844         notation.  Revised exisiting and added new comments.
2845
2846 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2847
2848         * make/mutopia-rules.make: remove duplicate recipe.
2849
2850 2006-06-02  Werner Lemberg  <wl@gnu.org>
2851
2852         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2853         Add support for U+0132 (IJ) and U+0133 (ij).
2854
2855 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2856
2857         * buildscripts/output-distance.py (FileLink): new class. collect
2858         info systems from one .ly file. 
2859         (FileLink.link_files_for_html): further tweaks.
2860
2861 2006-06-02  Graham Percival  <gpermus@gmail.com>
2862
2863         * tex/texinfo.tex: partial fix for @funindex.
2864
2865         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2866         break anything).
2867
2868 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2869
2870         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2871
2872         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2873         @example too. Backportme.
2874
2875 2006-06-02  Graham Percival  <gpermus@gmail.com>
2876
2877         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2878         from Werner Lemberg.
2879
2880 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2881
2882         * Documentation/user/music-glossary.tely: additional spanish
2883         updates and a lyrics fix in an example.
2884
2885 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2886
2887         * scm/define-grob-properties.scm: Previous patch contained
2888         spurious line from another patch not yet committed.  Fixed.
2889
2890         * scm/define-grob-properties.scm: Add missing doc strings for
2891         ancient notation.
2892
2893 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2894
2895         * buildscripts/output-distance.py
2896         (ComparisonData.write_text_result_page): separate the scores, sort
2897         by geo_score.
2898
2899         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2900         system signatures.
2901
2902         * buildscripts/output-distance.py (me_path): use argv[0] for
2903         sys.path extension
2904         (ComparisonData.img_cell): use colored borders.
2905
2906         * scm/stencil.scm (write-system-signature): escape newlines too.
2907         (write-system-signature): use (1,-1) interval for empty interval
2908
2909 2006-01-01  Graham Percival  <gpermus@gmail.com>
2910
2911         * Documentation/user/music-glossary.tely: Spanish updates
2912         from Francisco Vila.
2913
2914         * Documentation/user/lilypond-book.itely: addition from
2915         Vaclav Smilauer.
2916
2917         * Documentation/user/ various: edits, small additions
2918         from mailist, etc.
2919
2920 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * GNUmakefile.in (tree-lib-prefix-current):
2923         (tree-share-prefix-current): Use version number in tree, add
2924         `current' symlinks.
2925
2926 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2927
2928         * GNUmakefile.in: write VERSION, again.
2929
2930         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2931         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2932
2933         * stepmake/aclocal.m4: robuster version detection.
2934
2935         * buildscripts/output-distance.py
2936         (ComparisonData.create_html_result_page): copy only if file
2937         exists, fixup src paths.
2938
2939         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2940
2941 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2944         Another datarootdir reto.
2945
2946         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2947         available.  This should be moved to postinstall-lilypond-doc.
2948
2949 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2950
2951         * GNUmakefile.in: simplify local-WWW-post. 
2952         remove -type l from find.
2953
2954         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2955         fixes. Don't follow symlinks.
2956         (ComparisonData.create_html_result_page): remove previous results.
2957         insert ../python in path.
2958
2959         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2960
2961 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * config.make.in (datadir): Add datarootdir to silence autoconf.
2964
2965         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2966
2967 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2968
2969         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2970
2971         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2972         slash beams too wide.
2973
2974 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2975
2976         * VERSION: release 2.9.7
2977         
2978 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * lily/relocate.cc (read_relocation_dir): Do not blindly
2981         dereference DIR.
2982
2983 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2984
2985         * lily/parser.yy: replace THIS by PARSER
2986
2987         * Documentation/index.html.in: add link to test-results.html page.
2988
2989         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2990
2991         * scm/translation-functions.scm (format-bass-figure): translate
2992         digits over 10 to the left
2993
2994         * scm/define-markup-commands.scm (translate-scaled): new markup.
2995
2996         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2997         7 glyph. 
2998
2999         * ly/engraver-init.ly: add Figured_bass_engraver
3000
3001         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3002
3003         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3004
3005         * lily/score-engraver.cc (announce_grob): only note START announces.
3006
3007         * lily/include/engraver-group.hh (Translator_group):
3008         acknowledge_hash_table_ is now drul.
3009
3010         * lily/engraver.cc (announce_end_grob): new method.
3011
3012         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3013
3014         * lily/translator-dispatch-list.cc (create): take start_end argument.
3015
3016         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3017         acknowledge_static_array_ to drul
3018
3019         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3020
3021         * scm/define-grob-interfaces.scm
3022         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3023
3024         * scm/define-grobs.scm (all-grob-descriptions): add
3025         BassFigureAlignmentPositioning
3026
3027         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3028         number stays up to date. Backportme.
3029
3030 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3031
3032         * Documentation/user/basic-notation.itely (Bar lines): Document
3033         the "||:" bar type. 
3034
3035 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3038
3039         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3040         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3041         build.
3042
3043         * Resurrect `scons lily' build.
3044
3045         * SConstruct (symlink_tree): Bugfix: link
3046         music-drawing-routines.ps to file iso directory.
3047
3048         * lily/SConscript: Remove kpath-guile from LIBS.
3049
3050         * SConstruct (libdir_package_version): Typo.
3051         (configure): Comment-out fontforge for lack of fontforge.pc .
3052         Also add libdir* to environment.
3053
3054 2006-05-30  Graham Percival  <gpermus@gmail.com>
3055
3056         * Documentation/user/ various: minor additions from mailist and
3057         editing.
3058
3059 2006-05-30  Paco <fravd@ya.com>
3060
3061         * Documentation/user/music-glossary.tely: numerous corrections and
3062         some new translations.
3063
3064 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3065
3066         * BackportmeStart.
3067         
3068         * buildscripts/output-distance.py
3069         (ComparisonData.create_html_result_page): new routine: summarise
3070         results in HTML page with images. 
3071         (ComparisonData.create_text_result_page): create summary text files too.
3072
3073         * GNUmakefile.in (web-ext): package .signature files too. They
3074         compress well. 
3075
3076         * scm/stencil.scm (write-system-signature): typo.
3077
3078         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3079
3080         * scm/stencil.scm (write-system-signature): better escaping.
3081         only write signature for music systems, not for markup systems.
3082
3083         * scm/framework-ps.scm (output-framework): dump-signatures support
3084         for plain output.
3085
3086         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3087
3088         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3089         for -dno-point-and-click
3090
3091         * lily/grob.cc (get_print_stencil): don't read
3092         point_and_click_global to determine whether to set grob-cause.
3093
3094 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3095
3096         * buildscripts/output-distance.py (main): new function.
3097         (ComparisonData): new class.
3098
3099         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3100         careful with generating new LedgerLineSpanners.
3101
3102         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3103
3104         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3105         context. This fixes double ledger lines in output. 
3106
3107         * lily/system.cc (get_paper_system): remove 3 layer limit.
3108
3109         * buildscripts/output-distance.py (SystemLink.distance): new
3110         file. Compare signatures.
3111
3112         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3113
3114         * lily/grob-array.cc (remove_duplicates): rename from
3115         uniq(). Sort before calling uniq() so it actually works.
3116
3117 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3118
3119         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3120         \version from lilypond file snippet.
3121         (Lilypond_file_snippet.ly): oops. typo.
3122         (find_toplevel_snippets): urgh. again.
3123
3124         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3125         prevent duplicated broken items in output.
3126
3127         * scm/framework-eps.scm (output-classic-framework): only dump if
3128         dump-signatures is set.
3129
3130         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3131
3132         * scm/stencil.scm (write-system-signature): new routine: write
3133         python parseable signature of a separate paper system.
3134         BackportmeEnd.
3135         
3136 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3137
3138         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3139         iso is_string().
3140         include header.
3141
3142 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3143
3144         * translator-group.cc: send music events to engravers in
3145         non-bottom contexts.
3146
3147         * tuplet-engraver.cc: process tuplet brackets in correct order.
3148
3149 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3150
3151         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3152         arg 2 might point us to a new binary (patch by Karl Hammar)
3153         
3154 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3155
3156         * VERSION (PACKAGE_NAME): release 2.9.6
3157
3158         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3159
3160         * Documentation/user/*.itely: 2nd
3161         attempt: replace funindex -> findex globally.
3162
3163 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3164
3165         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3166         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3167
3168         * scm/define-music-display-methods.scm: display methods for
3169         breaks. Fix \applyOutput.
3170
3171 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3172
3173         * Documentation/user/macros.itexi: comment out funindex expansion. 
3174
3175         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3176         everywhere.
3177
3178         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3179         Karl Hammar. Backportme.
3180  
3181         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3182
3183         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3184
3185         * Documentation/user/programming-interface.itely (Running a
3186         function on all layout objects): idem.
3187
3188         * Documentation/user/introduction.itely (Automated engraving):
3189         update \applyOutput syntax
3190
3191         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3192         remove debugging hook.
3193
3194         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3195         expansion. 
3196
3197         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3198
3199         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3200         TEXI2DVI_FLAGS to texi2dvi invocation. 
3201
3202 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3203
3204         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3205         works. More work is done by iterator now, and engraver has been
3206         very much simplified.
3207
3208         * lily/translator-group.cc: try_music is now invoked through a
3209         listener
3210
3211         * lily/*-iterator.cc: Massive cleanups. Junked
3212         try_music_in_children globally. Renamed try_music to report_event,
3213         and made that method descend to a bottom context automatically.
3214
3215         * lily/event-iterator.cc: New file.
3216
3217         * lily/output-property-iterator.cc,
3218         lily/old-lyric-combine-music-iterator.cc: Removed.
3219
3220         * python/convert-rules.py: Modified the syntax for \applyOutput.
3221
3222 2006-05-23  Graham Percival  <gpermus@gmail.com>
3223
3224         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3225         creation.
3226
3227         * Documentation/user/ various: stuff that might have helped
3228         to fix the pdf creation, plus some minor doc additions.
3229
3230         * Documentation/user/changing-defaults.itely: remove @b from
3231         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3232
3233 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3234
3235         * lily/beaming-pattern.cc (beamify): deal with negative start
3236         moments for beaming patterns.
3237
3238 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3239
3240         * lily/beaming-info.cc (beamify): new function: read beatLength
3241         and beatGrouping from context. 
3242
3243         * input/regression/beam-beat-grouping.ly (Module): new file.
3244
3245         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3246
3247         * lily/beam.cc (get_beam_segments): generate events for
3248         max_connect_ case too.
3249         (get_beam_segments): read Stem::max-beam-connect.
3250
3251         * input/regression/beam-single-stem.ly: new file.
3252
3253         * lily/stem.cc (set_beaming): use #f as signaling value for
3254         beamcount 0.
3255
3256         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3257
3258         * lily/beam.cc (set_beaming): read clip-edges property.
3259         (calc_direction): don't suicide for single stem.
3260
3261         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3262         argument, remove 1<<15 hack. Remove clip_edges() 
3263
3264         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3265
3266 2006-05-21  Graham Percival  <gpermus@gmail.com>
3267
3268         * Documentation/user/basic-notation.itely: reorg.
3269
3270         * Documentation/user/ various: minor fixes.
3271
3272 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3273
3274         * lily/stencil-expression.cc (register_stencil_head): opps, append
3275         to cdr of static SCM object.
3276
3277 2006-05-19  Graham Percival  <gpermus@gmail.com>
3278
3279         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3280         update framework for command index.  DOC WRITERS: use @funindex
3281         instead of @cindex @code{}.
3282
3283         * Documentation/user/ various: replace @cindex @code{} => @funindex
3284
3285 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3286
3287         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3288         case positions is set manually. 
3289
3290 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3291         
3292         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3293         rules to Scheme.
3294
3295 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3296
3297         * Documentation/user/changing-defaults.itely (Contexts explained):
3298         use absolute dimension for @image.
3299
3300         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3301         out image for illustration too.
3302         ($(outdir)/%.png): add more png <-> eps rules. 
3303
3304 2006-05-17  Graham Percival  <gpermus@gmail.com>
3305
3306         * Documentation/user/ various: remove trailing whitespace, cosmetic
3307         change to reduce changes produced by diff.
3308
3309 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3310
3311         * lily/main.cc (do_chroot_jail): correctness tweak.
3312
3313         * python/lilylib.py (system): import subprocess in system () only.
3314
3315         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3316
3317         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3318         variable. Backportme.
3319
3320 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3321         
3322         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3323
3324 2006-05-17  Werner Lemberg  <wl@gnu.org>
3325
3326         * lily/lexer.ll (init_signature_has_table): Add
3327         `scm-scm-music-music'.
3328
3329         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3330         (Generic_prefix_music_scm): Add rule for it.
3331
3332         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3333         `quoted-transposition' property.
3334
3335         * ly/music-functions-init.ly (transposedCueDuring): New function.
3336
3337         * scm/define-music-properties.scm (all-music-properties): Updated.
3338
3339         * Documenation/topdocs/NEWS.itely: Document it.
3340
3341 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3342
3343         * python/lilylib.py (system): move import subprocess to system()
3344         definition. 
3345
3346         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3347
3348         * VERSION (PATCH_LEVEL): release 2.9.5
3349         
3350         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3351         build instructions. 
3352
3353         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3354
3355 2006-05-16  Graham Percival  <gpermus@gmail.com>
3356
3357         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3358
3359         * Documentation/user/ various: minor fixes.
3360
3361 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3362
3363         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3364
3365 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3366
3367         * Documentation/user/advanced-notation.itely (Instrument names):
3368         Modified obsolete instruction on how to move instrument names away
3369         from the staves. Hmm, at second thought the bug probably has been
3370         solved, so the full bug description should probably be removed.
3371
3372 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3373
3374         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3375         currentCommandColumn. 
3376
3377         * lily/hairpin.cc (print): also add padding for non-neighbor
3378         hairpin bounds.
3379
3380         * scm/define-context-properties.scm
3381         (all-user-translation-properties): add hairpinToBarline
3382
3383         * input/regression/hairpin-to-barline.ly: new file.
3384
3385         * lily/context.cc (internal_send_stream_event): thinko fix.
3386
3387         * lily/tie.cc (set_default_control_points): robustness fix.
3388
3389         * python/musicxml.py (Part.interpret): don't complain about
3390         incomplete measures.
3391
3392         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3393         new music if last_event_chord() returned None.
3394
3395         * python/musicxml.py (Part.interpret): skip back over chord notes.
3396
3397 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3398         
3399         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3400         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3401         lily/slash-repeat-engraver.cc,
3402         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3403         iterator sends PercentEvents
3404
3405         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3406         rework tuplets: send start/stop events to engraver
3407
3408         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3409         dispatchers event-source and events-below to Context
3410         
3411 2006-05-15  Graham Percival  <gpermus@gmail.com>
3412
3413         * Documentation/user/README.txt: update info for doc writers.
3414
3415         * Documentation/user/programming-interface.itely: integrate
3416         Nicolas' fixes for chapter rewrite.
3417
3418         * Documentation/user/ various: minor fixes.
3419
3420 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3421
3422         * lily/clef-engraver.cc: cleanup.
3423
3424         * Documentation/user/GNUmakefile: dist context-example.eps too.
3425
3426         * lily/key-engraver.cc (create_key): use
3427         explicitKeySignatureVisibility for cancellation too. 
3428
3429         * lily/font-config.cc (init_fontconfig): don't close file if
3430         f==NULL. 
3431
3432 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3433
3434         * Documentation/topdocs/NEWS.tely: niente and rotation news
3435
3436 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3437
3438         * lily/include/stencil.hh
3439         * lily/stencil.cc (rotate): new function. Makes it possible
3440         to rotate a stencil around a given offset.
3441
3442         * lily/grob.cc (get_print_stencil): add rotation support
3443
3444         * lily/stencil-interpret.cc (interpret_stencil_expression):
3445         add rotation support
3446
3447         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3448
3449         * scm/define-grob-properties.scm: add 'rotation property
3450
3451         * scm/define-markup-commands.scm: add rotate markup command
3452         
3453         * scm/output-ps.scm: add rotation support in PostScript backend
3454
3455         * scm/output-svg.scm: add rotation support in SVG backend
3456
3457 2006-05-13  Graham Percival  <gpermus@gmail.com>
3458
3459         * Documentation/user/music-glossary.itely: French correction.
3460
3461         * Documentation/user/programming-interface.itely: major
3462         new docs, some reorg, some info from Nicolas.
3463
3464         * Documentation/user/ various: small fixes.
3465
3466 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3467
3468         * Documentation/user/programming-interface.itely (Markup
3469         programmer interface): Remove duplicate text.
3470
3471 2006-05-12  Graham Percival  <gpermus@gmail.com>
3472
3473         * Documentation/user/context-example.eps: new file.
3474
3475         * Documentation/user/changing-defaults.itely: set up file to
3476         use eps image.
3477
3478         * Documentation/user/programming-interface.itely: changes
3479         from mailist.
3480
3481 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3482
3483         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3484
3485 2006-05-11  Graham Percival  <gpermus@gmail.com>
3486
3487         * Documentation/user/programming-interface.itely: first round of
3488         editing and merging emails from Nicolas.
3489
3490         * Documentation/user/scheme-tutorial: minor edit.
3491
3492 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3493
3494         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3495         XML attributes.
3496         (Xml_node.message): use it.
3497
3498         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3499         oops. Add duration argument.
3500
3501 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3502
3503         * lily/paper-column-engraver.cc (make_columns):
3504         * scm/define-grobs.scm: Revert my previous change and set the default
3505         in define-grobs.scm instead.
3506
3507 2006-05-09  Graham Percival  <gpermus@gmail.com>
3508         
3509         * Documentation/user/changing-defaults.itely: general editing,
3510         info about \set and \override.
3511
3512         * Documentation/user/tweaking.itely, advanced-notation.itely:
3513         fixes from Dave Luttinen, thanks!
3514
3515 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3516
3517         * lily/paper-column-engraver.cc (make_columns): By default, a column
3518         needs to be breakable.
3519
3520 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3521
3522         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3523         Attributes methods
3524         (musicxml_time_to_lily): idem
3525         (musicxml_key_to_lily): idem
3526         (instrument_drumtype_dict): dict for supported drumtypes.
3527         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3528         moments and pending mm rests
3529         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3530         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3531         (musicxml_voice_to_lily_voice): add mode change.
3532         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3533         speed and less memory usage (factor 5 to 10).
3534         (convert): write -defs.ly  and driver file separately so people
3535         can script their own part extraction.
3536
3537         * python/musicxml.py (minidom_demarshal_node): new function:
3538         separate minidom handling.
3539         (lxml_demarshal_node): new function: support lxml.etree too.
3540         (Xml_node.message): new function: verbose error message, with XML
3541         path to offending node.
3542         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3543         (Part_list.generate_id_instrument_dict): new method: collect
3544         instrument names, to be able to set drum_type.
3545         (Part.interpret): handle underfull measures
3546         (Part.interpret): assign instrument names.
3547
3548         * python/musicexp.py (Output_printer.close): new method
3549         (MusicWrapper.print_ly): new class: support other modes,
3550         eg. \drummode
3551         (BarCheck.print_ly): new class. Support bar checks, with comments
3552         and fancy barchecks. 
3553         (NoteEvent.__init__): also set drum_type for drum notes.
3554         (MultiMeasureRest.lisp_expression): dump mm rests.
3555
3556         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3557         line-break-permission if forbidBreak is not set.
3558
3559 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3560
3561         * scm/define-context-properties.scm:
3562         * scm/define-grob-properties.scm:
3563         * scm/define-grobs.scm:
3564         * scm/define-music-display-methods.scm:
3565         * scm/define-music-properties.scm:
3566         * scm/define-music-types.scm:
3567         * scm/music-functions.scm:
3568         * ly/declarations-init.ly:
3569         * lily/include/constrained-breaking.hh:
3570         * lily/system.cc:
3571         * lily/spaceable-grob.cc:
3572         * lily/simple-spacer.cc:
3573         * lily/paper-score.cc:
3574         * lily/paper-column.cc:
3575         * lily/paper-column-engraver.cc:
3576         * lily/item.cc:
3577         * lily/gourlay-breaking.cc:
3578         * lily/constrained-breaking.cc:
3579         * python/convertrules.py:
3580         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3581         "page-break-penalty" and "line-break-permission".
3582         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3583         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3584
3585         * lily/bar-engraver.cc:
3586         * lily/beam-engraver.cc:
3587         * lily/forbid-break-engraver.cc:
3588         * lily/ligature-engraver.cc:
3589         * lily/paper-column-engraver.cc:
3590         * lily/percent-repeat-engraver.cc:
3591         * lily/score-engraver.cc:
3592         * lily/score-engraver.hh:
3593         * lily/paper-column-engraver.hh:
3594         Inter-engraver communication regarding line breaks is done through context
3595         properties (Score.forbidBreak) instead of function calls.
3596
3597 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3598
3599         * VERSION (PACKAGE_NAME): release 2.9.4
3600
3601 2006-05-08  Graham Percival  <gpermus@gmail.com>
3602
3603         * Documentation/user/working.itely: proofreading from Dave
3604         Luttinen, thanks.
3605
3606         * Doucmentation/user/README.txt: updated with manual style info.
3607
3608         * Documentation/user/ various: trim linewidth to 78 chars.
3609
3610 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3611
3612         * scm/define-grob-properties.scm (all-internal-grob-properties):
3613         remove chord-tremolo property.
3614
3615         * lily/beam.cc (get_beam_segments): don't use stem position as
3616         base for broken ends.
3617
3618 2006-05-06  Graham Percival  <gpermus@gmail.com>
3619
3620         * Documentation/user/putting.itely: proofreading from Dave
3621         Luttinen, thanks!
3622
3623         * Documentation/user/ various: more reorg and clarifications.
3624
3625 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3626
3627         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3628
3629         * ly/music-functions-init.ly: new function featherDurations
3630
3631         * lily/beam.cc: read grow-direction for feathered beaming.
3632
3633         * Documentation/topdocs/NEWS.tely (Top): typo.
3634
3635 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3636
3637         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3638         tremolo beams.
3639
3640 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3641         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3642         used by music streams.
3643
3644         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3645         lily/stream-event.cc, lily/stream-event-scheme.cc,
3646         lily/listener.cc, lily/scheme-listener.cc,
3647         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3648         lily/include/stream-event.hh, lily/include/listener.hh,
3649         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3650         Created data structures for music streams.
3651         
3652 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3653
3654         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3655         construction of a beam. 
3656         (print): rewrite. 
3657
3658         * flower/include/std-vector.hh (default_compare): use only one comparison.
3659
3660         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3661         (note-by-number): further attachment fixes.
3662
3663         * scm/lily-library.scm (ordered-cons): new function.
3664         (interval-index): new function
3665
3666         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3667
3668         * lily/note-head.cc (get_stem_attachment): new function.
3669
3670         * scm/define-markup-commands.scm (note-by-number): read 'style
3671         property. 
3672
3673         * input/regression/markup-note.ly: show note-head style option.
3674
3675         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3676         triangle head.
3677
3678 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3679
3680         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3681
3682         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3683
3684         * lily/include/constrained-breaking.hh: GCC 4 fix.
3685
3686 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3687
3688         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3689         Replace it with functions get_line_forces and get_line_configuration.
3690         (class Simple_spacer): Make data private.
3691         Rewrite compression algorithm to be faster and simpler.
3692
3693         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3694         * lily/gourlay-breaking.cc (solve):
3695         * lily/constrained_breaking.cc (space_line):
3696         Change it to the new simple-spacer code.
3697
3698         * lily/paper-score.cc (get_paper_systems):
3699         (Paper_score):
3700         (process):
3701         Delay breaking the systems until they are requested.
3702         (find_break_indices):
3703         Use vsize for indices.
3704         (calc_breaking):
3705         Move the "Calculating line breaks" message here.
3706
3707         * lily/system.cc (pre_processing):
3708         Move the "Calculating line breaks" message away from here.
3709         (break_into_pieces):
3710         Allow multiple calls to this function in sequence (with touching-but-
3711         not-overlapping breakpoints).
3712
3713         * lily/constrained-breaking.cc:
3714         Replace most of the get_XXXX functions with get_line_details.
3715         Only calculate the force for each line. Calculate configurations only
3716         for the lines we will actually use.
3717         Replace cols_ with lines_.
3718
3719 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * mf/GNUmakefile (depth): remove FC_FIND.
3722
3723         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3724
3725         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3726
3727         * scm/framework-ps.scm (write-preamble): new function.
3728         (write-preamble): load mac fonts via fondu, even if gs-font-load
3729         is set.
3730
3731 2006-05-03  Werner Lemberg  <wl@gnu.org>
3732
3733         * mf/GNUmakefile (FC_FIND): Fix typo.
3734
3735 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3736
3737         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3738
3739 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3740
3741         * stepmake/aclocal.m4: run python-config for crosscompiling
3742         flags. 
3743
3744         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3745         -f png for HTML, TEXINFO formats. 
3746
3747         * input/tutorial/lbook-html-test.html: new file.
3748
3749         * lily/include/tie-formatting-problem.hh (class
3750         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3751         [column, direction]. This fixes laissez vibrer ties.
3752  
3753         * flower/include/tuple.hh (struct Tuple2): new file.
3754
3755         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3756         $(FCMATCH), only if $(NCSB_DIR) not set. 
3757
3758         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3759
3760         * config.make.in (DOCUMENTATION): set FCMATCH.  
3761
3762         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3763
3764 2006-05-03  Graham Percival  <gpermus@gmail.com>
3765
3766         * Documentation/user/ various: final round of reorg.
3767
3768         * Documentation/user/instrument-notation.itely: some more
3769         fixes from Eduardo, thanks!
3770
3771 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3772
3773         * VERSION (PACKAGE_NAME): release 2.9.3
3774
3775         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3776
3777         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3778
3779 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3780
3781         * scm/define-grob-properties.scm (all-user-grob-properties):
3782         Correct typo, thanks to Eduardo.
3783
3784 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3785
3786         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3787
3788         * buildscripts/lilypond-words.py (F): indent fix.
3789
3790         * input/regression/tie-arpeggio-collision.ly: new file.
3791
3792         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3793         function: store outlines per column rank.
3794
3795         * lily/include/tie-configuration.hh (class Tie_configuration): add
3796         column_ranks_ to specification and configuration, to distinguish
3797         between ties for different heads in arpegiated chords.
3798
3799         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3800
3801         * *.py: more 4 space indents.
3802
3803         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3804
3805 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3806
3807         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3808
3809 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3810
3811         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3812
3813         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3814
3815         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3816
3817 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * python/convertrules.py (conv): indent 4 for python files.
3820
3821 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3822
3823         * Documentation/user/changing-defaults.itely (Creating contexts):
3824         Clarify \new semantics.
3825
3826 2006-04-28  Graham Percival  <gpermus@gmail.com>
3827
3828         * Documentation/user/ various: major new sections in the
3829         Learning manual, slight reorg elsewhere.
3830
3831 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3832
3833         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3834
3835         * scm/framework-ps.scm (output-framework): remove PageMedia
3836
3837 2006-04-27  Graham Percival  <gpermus@gmail.com>
3838
3839         * Documentation/user/ tweaks.itely, working.itely: new
3840         files, being more advanced "learning manual" chapters.
3841
3842         * Documentation/user/ tutorial, putting, lilypond: reorg.
3843
3844 2006-04-26  Graham Percival  <gpermus@gmail.com>
3845
3846         * input/regression/lyric-combine-polyphonic.ly: fixed test
3847         (no more "can't find context `one'" error).
3848
3849 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3850
3851         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3852
3853         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3854         
3855 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * lily/relocate.cc (read_relocation_dir): new function.
3858
3859 2006-04-26  Graham Percival  <gpermus@gmail.com>
3860
3861         * Documentation/user/instrument-notation.itely: a few more fixes
3862         from Eduardo, thanks!
3863
3864         * Documentation/user/README.txt: new file; contains info on
3865         style that used to be in lilypond.tely.
3866
3867         * Documentation/user/ various: first round of doc reorg.
3868
3869         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3870         graphic; this probably causes problems on some pdf
3871         viewers, notably Adobe Acrobat.
3872
3873 2006-04-24  Graham Percival  <gpermus@gmail.com>
3874
3875         * Documentation/user/instrument-notation.itely: many alterations
3876         to Vocal music, from Eduardo Viera.
3877
3878 2006-04-23  Graham Percival  <gpermus@gmail.com>
3879
3880         * Documentation/user/instrument-notation.itely: fix \new
3881         instead of \context problem.
3882
3883 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * lily/relocate.cc (expand_environment_variables): new function.
3886         (read_line): id.
3887         (read_relocation_file): id.
3888
3889         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3890
3891 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3892
3893         * ly/engraver-init.ly: remove old comments from TabVoice
3894
3895 2006-04-20  Graham Percival  <gpermus@gmail.com>
3896
3897         * Documentation/user/instrument-notation.itely: added Erlend's
3898         latest doc patch, thanks!
3899
3900 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3901
3902         * lily/include/slur.hh:
3903         * lily/slur.cc:
3904         * lily/phrasing-slur-engraver.cc:
3905         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3906         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3907         Slur_engraver:: and putting it in
3908         Slur::auxiliary_acknowledge_extra_object ().
3909
3910         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3911
3912         * lily/note-collision.cc: fix a comment
3913
3914 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3915
3916         * stepmake/bin/add-html-footer.py: fix footer position in
3917         generated html files: before </body> and </html> tags.
3918
3919 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3920
3921         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3922         Earlier successive `make' commands finally compiled ok.
3923
3924         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3925
3926 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3927
3928         * lily/include/stem-tremolo.hh:
3929         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3930         callers.
3931
3932         * lily/lookup.cc:
3933         * lily/include/lookup.hh: add rotated_box ()
3934
3935 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3936
3937         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3938         been generated. Fixes "can't get `--help'" bug after make clean.
3939
3940         * THANKS: alphabetize contributors.
3941
3942 2006-04-17  Graham Percival  <gpermus@gmail.com>
3943
3944         * Documentation/user/instrument-notation.itely: added Erlend's
3945         tabs and banjo doc patch.  Thanks!
3946
3947 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3948
3949         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3950
3951         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3952
3953         * scm/output-lib.scm: add some more predefined string tunings.
3954
3955         * Documentation/user/instrument-notation.itely: and doc them.
3956
3957 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3958
3959         * ly/engraver.ly: Remove obsolete comments.
3960
3961         * ly/gregorian-init.ly: Define default layout block.
3962
3963         * input/puer-fragment.ly: Updated and extended.
3964
3965 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3968         pdf conversion behaviour.
3969
3970         * flower/file-name.cc (dir_name)
3971         (get_working_directory): Move from relocate.cc.
3972
3973         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3974         
3975         * lily/relocate.cc: Encapsulate sys/stat.h in
3976         HAVE_STAT_H.
3977
3978 2006-04-14  Graham Percival  <gpermus@gmail.com>
3979
3980         * Documentation/user/ various: small updates from Cameron
3981         and Juergen, thanks!
3982
3983         * Documentation/user/ various: small updates of my own.
3984
3985         * THANKS: 2.7 -> 2.8.
3986
3987 2006-04-11  Graham Percival  <gpermus@gmail.com>
3988
3989         * scm/define-context-properties.scm: typo.
3990
3991         * Documentation/user/ : many more small updates.
3992
3993 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3994
3995         * scm/define-music-types.scm: disposed "docme".
3996
3997 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3998
3999         * lily/hairpin.cc: make niente circles a bit smaller.
4000
4001 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4002
4003         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4004         get-pfa and get-*-fonts targets.
4005
4006 2006-04-10  Graham Percival  <gpermus@gmail.com>
4007
4008         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4009         music-glossary, programming-interface: more minor fixes
4010         from mailist.
4011
4012         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4013
4014         * scm/define-context-properties.scm: another old \property update.
4015         This time tested for compiling!
4016
4017 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4018
4019         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4020
4021 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * scm/define-context-properties.scm (all-user-translation-properties): 
4024         * Documentation/user/global.itely (Page formatting): Compile fix.
4025
4026 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4027
4028         * Documentation/user/advanced-notation.itely (Polymetric
4029         notation): Update the example to use the "+" symbol and add link
4030         to input/test/compound-time.ly.
4031
4032 2006-04-08  Graham Percival  <gpermus@gmail.com>
4033
4034         * scm/define-grob-properties.scm: clarify docs for #'direction.
4035
4036         * scm/define-context-properties.scm: update old \property override.
4037
4038         * Documentation/user/ advanced-notation, global, lilypond-book:
4039         more minor doc updates.
4040
4041 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4042
4043         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4044
4045         * scm/backend-library.scm (search-gs): oops.
4046
4047 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4048
4049         * scripts/lilypond-book.py (output): use base, not filename for href.
4050
4051         * scm/backend-library.scm: only look for gs.
4052
4053         * scripts/lilypond-book.py (output): fix printfilename.
4054
4055         * lily/parser.yy (music_function_musicless_prefix): fold together
4056         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4057
4058         * lily/slur.cc (print): only set font-size if not set yet.
4059
4060         * lily/slur-configuration.cc (add_score): improved layout of debug
4061         scoring output.
4062
4063 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4064
4065         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4066         (draw_circle): Hopefully fixed regression.
4067         Improved documentation for several procedures.
4068         
4069 2006-03-04  Werner Lemberg  <wl@gnu.org>
4070
4071         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4072
4073 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4074
4075         * scripts/musicxml2ly.py (bindir): add dynamic
4076         relocation. 
4077
4078 2006-04-04  Graham Percival  <gpermus@gmail.com>
4079
4080         * Documentation/user/ basic-notation, advanced-notation, putting,
4081         instrument-notation, invoking, lilypond, THANKS: another ream of small
4082         fixes from the Doc Helpers.
4083
4084 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4085
4086         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4087
4088         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4089
4090         * Cleaned up interfaces between PostScript and Scheme, and moved
4091         computations from PostScript to Scheme:
4092
4093         * music-drawing-routines.ps
4094         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4095         with stroke_and_fill throughout.
4096         (euclidean_length, print_letter, draw_box): Deleted unused
4097         procedures.  If someone needs draw_box, implement it using
4098         draw_round_box; don't duplicate code.
4099         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4100         Refactored/cleaned up interfaces.
4101         (mark_URI): Moved.
4102
4103         * output-ps.scm: reordered arguments to PostScript functions to
4104         match new interfaces
4105         (glyph-string): Rewrote glyph-string.
4106         (grob-cause): Replaced string-append with format.
4107         (repeat-slash): Rewrote to do computation here.
4108         (round-filled-box): Rewrote to do computation here.
4109
4110 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4111
4112         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4113
4114         * stepmake/stepmake/toplevel- targets.make: print help info about
4115         cvs-clean
4116
4117 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4118
4119         * input/regression/hairpin-circled.ly: new file
4120
4121 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4122
4123         * lily/hairpin.cc (print): add support for circled tip
4124
4125         * scm/define-grob-properties.scm: add circled-tip parameter
4126
4127         * scm/define-grobs.scm: init circled-tip to false
4128         
4129 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4130
4131         * scm/music-functions.scm (quote-substitute): set
4132         iterators-ctor. 
4133
4134 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4135
4136         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4137         BSTINPUTS. 
4138
4139         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4140
4141         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4142
4143 2006-03-31  David Feuer  <david.feuer@gmail.com>
4144         
4145         * scm/framework-ps.scm:
4146         
4147         * scm/output-ps.scm: glyph-string now produces smaller, more
4148         readable, and probably faster PostScript.  Several findfont
4149         scalefont setfont instances changed to selectfont
4150         Hacked-up string-appends changed to formats.
4151
4152         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4153         
4154 2006-03-30  Graham Percival  <gpermus@gmail.com>
4155
4156         * scm/lily-library.scm: make "no version" warning message more polite.
4157
4158         * lily/music.cc: add double quotes to failed octave check.
4159
4160         * Documentation/user/ advanced-notation, changing-defaults,
4161         instrument-notation, invoking, music-glossary: whole bunch of minor
4162         fixes from mailist.
4163
4164 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4165
4166         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4167         $(buildscriptdir) iso. depth.
4168
4169         * VERSION (PACKAGE_NAME): release 2.9.1
4170
4171 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4172
4173         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4174
4175         * VERSION (PATCH_LEVEL): bump version number.
4176
4177         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4178         scm_from_uint32 ()
4179
4180         * lily/pango-font.cc (pango_item_string_stencil): use
4181         scm_from_uint32 ()
4182
4183         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4184         $(outdir)/emmentaler-%.svg): remove canary.
4185
4186         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4187         glyphnames if we have a ttf font.
4188
4189 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4190
4191         * Documentation/user/advanced-notation.itely (Font selection):
4192         Corrected reference to the font-family-override.ly example.
4193
4194 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4195         
4196         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4197         stem-tremolo object in the stem (or else the stem might not be
4198         long enough).
4199
4200 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4201
4202         * lily/ttf.cc (print_trailer): only print existing glyphs.
4203
4204 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4205
4206         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4207         position the tremolo based on the position of the notehead.
4208
4209         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4210         notes and update the texidoc line with the new positioning rules.
4211         
4212 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4213
4214         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4215
4216         * scripts/lilypond-book.py (Module): set default for linewidth if
4217         preamble not found.
4218
4219 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4220
4221         * VERSION (PACKAGE_NAME): release 2.9.0.
4222
4223         * input/regression/stem-tremolo-position.ly: new file.
4224
4225         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4226
4227 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4228
4229         * lily/stem-tremolo.cc (print): position
4230         the tremolo depending only on the end of the stem
4231         and not on the notehead
4232         (raw_stencil): center, on the middle staff line, the
4233         flag that is closest to the end of the stem (previously
4234         the bottom flag)
4235         (calc_width): add this callback to shorten a tremolo when
4236         it is beamed or it is stemup with a flag
4237         (style): add this callback to make a tremolo rectangular when
4238         it is beamed or it is stemup with a flag
4239         (rotated_box): this is like Lookup::beam but makes a rotated
4240         rectangle instead of a parallelogram
4241
4242         * lily/stem.cc (calc_stem_info): make sure the stem
4243         is long enough to fit the tremolo
4244         (calc-length): reduce the length of tremolo stems since the
4245         tremolo code is now capable of better positioning
4246
4247         * scm/define-grobs.scm: make calc_width the default beam-width
4248         callback for stem-tremolo and add the style callback
4249                 
4250 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4251
4252         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4253         case. 
4254
4255 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4256
4257         * lily/ttf.cc (make_index_to_charcode_map): restore old
4258         cmap. 
4259
4260 2006-03-28  Werner Lemberg  <wl@gnu.org>
4261
4262         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4263
4264 2006-03-28  Graham Percival  <gpermus@gmail.com>
4265
4266         * THANKS: update for 2.9, add section for Documentation helpers.
4267
4268         * Documentation/topdocs/NEWS.tely: compile fix.
4269
4270         * Documentation/user/ basic-notation, global, advanced-notation,
4271         examples.itely: minor fixes from mailist.
4272
4273 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4274
4275         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4276         note heads. 
4277
4278         * lily/ttf.cc (print_trailer): use it.
4279
4280         * lily/pango-font.cc (get_unicode_name): new function.
4281
4282         * lily/ttf.cc (make_index_to_charcode_map): move function from
4283         open-type-font.cc
4284         (print_trailer): substitute uniXXXX name if applicable. 
4285
4286         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4287         (pango_item_string_stencil): use it to generate uniXXXX names.
4288
4289         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4290         note heads, for uniform widths in shape note output.
4291         (overdone_heads): hmm. remove them again.
4292
4293         * scripts/lilypond-book.py (output): add links to filenames.
4294
4295         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4296
4297         * lily/note-collision.cc (get_clash_groups): only consider when
4298         Note_column::dir <> CENTER. 
4299
4300         * scripts/lilypond-book.py (get_option_parser): init output_name
4301         to ''. 
4302
4303 2006-03-24  Graham Percival  <gpermus@gmail.com>
4304
4305         * Documentation/topdocs/NEWS.tely: add @end itemize
4306
4307         * Documentation/user/ global, advanced-notation: minor
4308         stuff from mailist.
4309
4310 2006-03-23  Graham Percival  <gpermus@gmail.com>
4311
4312         * Documentation/user/ lilypond.tely, music-glossary,
4313         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4314
4315 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4316
4317         * mf/GNUmakefile: don't install .enc files.
4318
4319         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4320
4321         * VERSION (PATCH_LEVEL): bump to 2.9.0
4322
4323 2006-03-22  Graham Percival  <gpermus@gmail.com>
4324
4325         * Documentation/user/advanced-notation.itely: minor fixes
4326         from mailist.
4327
4328 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4329
4330         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4331
4332         * branch lilypond_2_8
4333
4334 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4335
4336         * scripts/lilypond-book.py (samefile): new function, for windoze
4337         compatibility.
4338
4339 2006-03-21  Graham Percival  <gpermus@gmail.com>
4340
4341         * ly/engraver-init.ly: add info about StaffGroup.
4342
4343 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4344
4345         * input/regression/stem-direction-context.ly: idem.
4346
4347         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4348
4349         * THANKS: add Mats.
4350
4351         * input/regression/page-layout-twopass.ly: comment out \markup so
4352         tweak-file is left.
4353
4354         * lily/instrument-name-engraver.cc (finalize): add to instrument
4355         name global System. This also fixes chopped instrument names, but
4356         doesn't crash when there are slurs/beams.
4357
4358         * lily/slur-configuration.cc (add_score): disallow negative slur
4359         scores.
4360         
4361 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4364
4365         * lily/instrument-name-engraver.cc (process_music): kludge: add
4366         InstrumentName spanner to axis group of left bound. Fixes chopped
4367         off instrument names in EPS images.
4368
4369         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4370
4371         * scripts/abc2ly.py (option_parser): update to 2.7.40
4372
4373 2006-03-20  Graham Percival  <gpermus@gmail.com>
4374
4375         * THANKS: move small doc contributors to SUGGESTIONS.
4376
4377         * Documentation/user/ basic-notation, advanced-notation,
4378         global: small changes from mailist.
4379
4380 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * Documentation/user/advanced-notation.itely (Text marks): update
4383         for new rehearsalMarkAlignSymbol convention.
4384
4385         * VERSION (PATCH_LEVEL): bump version.
4386
4387         * input/test/instrument-name-align.ly: new file.
4388
4389         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4390
4391         * input/test/instrument-name-align.ly: new file. Document how to
4392         align instrument names.
4393
4394         * lily/mark-engraver.cc: remove properties.
4395
4396         * scm/define-context-properties.scm
4397         (all-user-translation-properties): remove align symbol properties
4398         for barnumber/reh. mark.
4399
4400         * lily/break-align-interface.cc (self_align_callback): new
4401         interface, new function. Look at complete alignment. This handles
4402         tunable break alignments in case break-align-symbols are missing.
4403
4404         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4405
4406         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4407
4408         * python/convertrules.py (conv): mark/bar number alignment rule.
4409
4410         * lily/break-align-interface.cc (calc_positioning_done): also
4411         store offset from last visible break-alignment to its
4412         neighbor. This makes alignment on non-visible objects more reliable.
4413
4414         * po/lilypond.pot (Module): ran po-replace.
4415
4416         * input/regression/tie-single-manual.ly (Module): new file.
4417
4418         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4419         look at has_manual_position_.
4420         (from_ties): set has_manual_position_ if tie has staff-position set.
4421
4422         * lily/tuplet-bracket.cc (calc_positions): idem.
4423
4424         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4425         doesn't span time.
4426
4427 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4428
4429         * scm/define-markup-commands.scm (smallCaps): new markup command
4430         for turning a text to small caps using smaller font size and upper
4431         casing.
4432
4433 2006-03-17  Graham Percival  <gpermus@gmail.com>
4434
4435         * Documentation/user/ examples, instrument-notation,
4436         advnaced-notation: minor fixes from mailist.
4437
4438 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * Documentation/user/tutorial.itely (First steps): change example
4441         to verbatim.  
4442
4443 2006-03-17  Graham Percival  <gpermus@gmail.com>
4444
4445         * Documentation/user/ examples, advanced: minor changes from mailist.
4446
4447         * THANKS: add Geoff Horton, for documentation stuff.
4448
4449 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * python/lilylib.py (system): revert have_select kludge.
4452
4453         * Documentation/user/tutorial.itely (Commenting input files):
4454         update version numbers in doc. 
4455
4456         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4457         bound-padding to multi-measure-interface
4458
4459 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * input/test/engraver-example.ily: update version number.
4462
4463         * VERSION (PACKAGE_NAME): release 2.7.39
4464
4465         * lily/note-spacing.cc (get_spacing): heighten threshold where
4466         accidentals/arpeggios influence previous spacing fully.
4467
4468         * lily/rest.cc (y_offset_callback): only use direction if
4469         staff-position wasn't set before.
4470
4471         * lily/bar-number-engraver.cc: add support for
4472         barNumberAlignSymbol. 
4473         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4474
4475         * lily/pointer-group-interface.cc (set_ordered): new function. 
4476         (add_unordered_grob): new function.
4477
4478         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4479         to ordered, unless the opposite has been proved.  This fixes
4480         random reordering of large object groups across linebreaks,
4481         eg. beams.
4482
4483         * lily/main.cc (do_chroot_jail): printf format fix.
4484
4485         * lily/tie-formatting-problem.cc (generate_configuration):
4486         multiply y-shift for dot with direction.
4487  
4488         * scm/define-markup-commands.scm (note-by-number): put (magstep
4489         size) in y-attach too.
4490
4491         * Documentation/topdocs/NEWS.tely (Top): show override.
4492
4493         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4494         direction for stems.
4495         
4496 2006-03-15  Graham Percival  <gpermus@gmail.com>
4497
4498         * Documentation/user/ changing-defaults, global: minor
4499         fixes from mailist.
4500
4501 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4504
4505         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4506         breakable items after uniformly stretched notes.
4507
4508         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4509         outline with outer edge of note heads. This prevents infinity
4510         problems with tied whole notes.
4511
4512         * scripts/lilypond-book.py (do_file): use os.popen
4513
4514         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4515
4516 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4517
4518         * Documentation/user/invoking.itely: Add ragged-right to bug report
4519         guidelines.
4520
4521 2006-03-14  Graham Percival  <gpermus@gmail.com>
4522
4523         * Documentation/user/global.itely: small fix from mailist.
4524
4525 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4526
4527         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4528         file descriptor returned by tempfile.mkstemp() when writing
4529         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4530         on mingw.
4531
4532 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * po/fi.po: newline bugfix.
4535
4536 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * scm/paper.scm (paper-alist): Rounding fixes.
4539
4540 2006-03-13  Graham Percival  <gpermus@gmail.com>
4541
4542         * Documentation/user/ changing-defaults, instrument-notation,
4543         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4544
4545 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4546
4547         * po/fi.po: update.
4548
4549 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4552         mailto: to http:// 
4553
4554         * python/lilylib.py (print_environment): move ps_page_count to
4555         lilypond-book.py
4556
4557 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4560
4561         * scm/framework-ps.scm (embed-document): new function. Use to
4562         embed PFA files.
4563
4564         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4565
4566 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4567
4568         * Documentation/user/instrument-notation.itely (Setting simple
4569         songs): Added \book{...} around the full example, so the separate
4570         markups are included in the printed example. 
4571
4572 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4575         tmphandle.
4576
4577         * python/lilylib.py (system): rewrite system() using
4578         subprocess. Remove >& redirection trickery.
4579
4580 2006-03-11  Graham Percival  <gpermus@gmail.com>
4581
4582         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4583         notation-appendices.itely: minor fixes from mailist.
4584
4585 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4588         unsplit man also needs images.
4589
4590         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4591
4592         * VERSION (PACKAGE_NAME): 2.7.38 released.
4593
4594 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4597         log in output dir.
4598
4599 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4600
4601         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4602         respects the Score.skipTypesetting property.
4603         
4604 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4607         Prolog. No %%EOF after CFF file.
4608
4609 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4610         
4611         * lily/constrained-breaking.cc (get_max_systems): used to return a
4612         much too big value
4613         (combine_demerits): use pointers to reduce copying data
4614         (calc_subproblem): idem
4615         (get_page_penalty): add page turn penalties
4616         
4617 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * Documentation/user/invoking.itely (Invoking lilypond): better
4620         explanation of -e usage.
4621
4622         * lily/main.cc (main_with_guile): don't append to
4623         init_scheme_code_string
4624
4625         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4626
4627         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4628
4629         * scripts/convert-ly.py (do_options): don't print help for
4630         --show-rules rule.
4631
4632         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4633         @code and @example. Update from texinfo.tex from CVS.
4634
4635 2006-03-08  Graham Percival  <gpermus@gmail.com>
4636
4637         * Documentation/user/scheme-tutorial.itely: clarifies distances
4638         measured in staff-spaces.
4639
4640 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4643         consider[k] is true.
4644
4645         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4646
4647         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4648         consider columns that have originals.  Unifies spacing for mm
4649         rests around line breaks.
4650
4651         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4652         (set_text_rods): idem.
4653         (calculate_spacing_rods): new function: share code between
4654         set_text_rods and set_spacing_rods.
4655         (set_text_rods): take extents of bounds into account.  
4656
4657 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * Documentation/user/basic-notation.itely (Writing music in
4660         parallel): don't use relative.
4661
4662 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * ly/music-functions-init.ly (Module): add shiftDurations
4665
4666         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4667
4668         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4669
4670         * ly/engraver-init.ly: init vocalName to nil.
4671
4672 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4673
4674         * scm/music-functions.scm (music->make-music): bugfix,
4675         KeyChangeEvents are now handled correctly.
4676
4677         * scripts/lilypond-book.py: Add --debug option.
4678
4679 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * python/lilylib.py: add tempfile.
4682
4683 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * VERSION (PACKAGE_NAME): release 2.7.37
4686
4687         * python/lilylib.py (ps_page_count): remove make_ps_images().
4688         (ps_page_count): remove mkdir_p
4689         (system): remove cleanup_temp.
4690         (exit): remove lilypond_version_(check)
4691         (error_log): remove pseudo_filter_p
4692         remove read_pipe
4693         remove cp_to_dir
4694         remove identify
4695
4696         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4697         use __main__
4698
4699         * lily/accidental-engraver.cc (make_standard_accidental): only add
4700         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4701
4702         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4703         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4704         Make incompatibilities.
4705
4706         * scm/output-ps.scm (grob-cause): replace backslashes by /
4707         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4708
4709 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * cygwin/GNUmakefile: Install fixes.
4712
4713         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4714
4715         * lily/note-head.cc (head::get_balltype): Compile fix.
4716
4717         * flower/file-name.cc (dos_to_posix): Flower string fix.
4718
4719 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * python/lilylib.py: pychecker cleanups.
4722
4723         * scripts/lilypond-book.py
4724         (Lilypond_snippet.output_print_filename): pychecker cleanups
4725
4726         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4727
4728         * python/lilylib.py (underscore): remove identify() , warranty()
4729
4730         * ps/music-drawing-routines.ps: change Border routine for GSView
4731         compatibility.
4732
4733         * lily/stem.cc (height): use quantize-positions.  This triggers
4734         set_stem_lengths, so scripts on beamed stems are handled correctly.
4735
4736         * lily/side-position-interface.cc (aligned_side): check if edges
4737         of script are inside staff. Fixes accent of edge of the staff.
4738
4739         * input/regression/staccato-pos.ly: more examples.
4740
4741         * stepmake/aclocal.m4 (depth): fix bashism.
4742
4743         * lily/lyric-combine-music-iterator.cc: move from
4744         new-lyric-combine-iterator.cc
4745         (process): add pending_grace_lyric_ member to delay lyrics on
4746         grace notes.
4747
4748         * lily/system-start-text.cc (print): suicide if we don't have any
4749         elements. Fixes hara kiri'd instrument names.
4750
4751         * scripts/mup2ly.py (Module): remove.
4752
4753 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * Documentation/user/global.itely (A single music expression):
4756         close @lilypond properly
4757
4758         * lily/volta-bracket.cc (modify_edge_height): change from
4759         after_line_breaking_callback. Suicide last bracket if appropriate.
4760  
4761         * python/lilylib.py: strip getopt support
4762
4763         * scripts/etf2ly.py (do_options): use optparse
4764
4765         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4766
4767         * scripts/abc2ly.py (voices): use optparse.
4768
4769         * stepmake/stepmake/generic-vars.make: new function absdir.
4770
4771         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4772
4773         * scripts/lilypond-book.py (find_file): use global_options for
4774         include path
4775
4776         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4777         entering C code.
4778
4779 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * python/lilylib.py (get_global_option): ughness for extracting
4782         global options from lilylib.
4783         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4784
4785         * scripts/lilypond-book.py (get_option_parser): use optparse for
4786         option handling.  Put options in global_options variable.
4787
4788 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4789
4790         * Documentation/index.html.in: clarify.
4791
4792 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4793
4794         * scm/layout-page-layout.scm (write-page-breaks): add a
4795         music-system-heights property to the page layout output.
4796
4797         * scm/page.scm (make-page-stencil): take footer into account when
4798         computing the 'space-left page property
4799         (annotate-space-left): take footer into account when annonating
4800         space left.
4801
4802 2006-02-28  Graham Percival  <gpermus@gmail.com>
4803
4804         * Documentation/user/ advanced-notation, global: more (final)
4805         docs for music expressions, removed special fermatas.
4806
4807 2006-02-27  Graham Percival  <gpermus@gmail.com>
4808
4809         * Documentation/user/ basic-notation, global: minor changes
4810         from mailist.
4811
4812 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4813
4814         * scm/framework-ps.scm:         
4815         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4816         layer for inf? and nan? from framework-ps to lily-library.
4817
4818 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4821         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4822
4823         * buildscripts/substitute-encoding.py (Module): remove file.
4824
4825         * mf/GNUmakefile: more PFA strippage.
4826
4827         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4828
4829         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4830         generation
4831
4832         * scm/framework-ps.scm: remove font name munging.
4833
4834         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4835
4836 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4837
4838         * scm/markup.scm (define-markup-command): change
4839         def-markup-command to define-markup-command
4840
4841         * scm/music-functions.scm (define-music-function): change
4842         def-music-function to define-music-function.
4843
4844         * python/convertrules.py (conv): rules for def-music-function
4845         and def-markup-commands
4846
4847         * Documentation/user/programming-interface.itely,
4848         input/no-notation/display-lily-tests.ly,
4849         input/regression/lily-in-scheme.ly,
4850         input/regression/markup-user.ly,
4851         input/regression/music-function.ly, input/regression/tie-chord.ly,
4852         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4853         ly/gregorian-init.ly: use new macro names (define-music-function,
4854         define-markup-command).
4855
4856 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4859         (output): add comments to lp-book latex output.
4860
4861         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4862         address.
4863
4864 2006-02-23  Graham Percival  <gpermus@gmail.com>
4865
4866         * Documentation/user/ tutorial, global: minor changes.
4867
4868 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4869
4870         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4871         blocks (for make 3.80)
4872
4873         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4874         \notemode so that user should not have to explicitely type it.
4875
4876         * scm/define-music-display-methods.scm: various
4877         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4878         constructs)
4879
4880         * input/no-notation/display-lily-tests.ly: new tests for
4881         \applyOutput and \applyContext
4882
4883 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4886         changed it slightly so that the number of systems returned by
4887         solve () will be the same as the last value passed to resize
4888         (). I've also added more documentation, removed casts, fixed style
4889         problems and put in some recovery if constraints aren't satisfied."
4890
4891 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4894         for emacs < 22 compatibility.
4895         (count-rexp): Use it.
4896         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4897         substring juggling (Milan Zamazal).
4898
4899 2006-02-23  Graham Percival  <gpermus@gmail.com>
4900
4901         * Documentation/user/ basic-notation, advanced-notation,
4902         global.itely, invoking.itely, tutorial,itely:
4903         minor fixes from mailist.
4904
4905         * scm/define-markup-commands.scm: improve docs of \filled-box.
4906
4907 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4908
4909         * Documentation/index.html.in: changes concern the previous release.
4910
4911         * input/regression/+.ly: cultivate typographical terminology.
4912
4913 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * scm/define-grob-interfaces.scm (parentheses-interface): add
4916         padding to parentheses-interface.
4917
4918         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4919         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4920
4921         * VERSION (PATCH_LEVEL): release 2.7.36
4922
4923         * lily/slur.cc: add avoid-slur (ugh.)
4924         
4925         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4926         intersection gets smaller. This fixes slurs over extreme points.
4927
4928         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4929         stems with neutral-direction set.
4930
4931         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4932
4933         * lily/open-type-font.cc (load_table): format error.
4934
4935         * lily/change-iterator.cc (process): format fix.
4936
4937         * flower/include/international.hh (_f): idem.
4938
4939         * flower/include/std-string.hh: add format printf attribute.
4940
4941         * scm/define-grobs.scm (all-grob-descriptions): height of all
4942         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4943
4944         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4945         ambitus lines.
4946
4947         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4948
4949 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4950
4951         * input/regression/: upgraded syntax for some files.
4952
4953         * THANKS: Add bughunters.
4954
4955 2006-02-22  Graham Percival  <gpermus@gmail.com>
4956
4957         * Documentation/user/ invoking.itely, advanced-notation.itely,
4958         global.itely: long-awaited "let's make chapter 10 not suck"
4959         update.  Rearrange chapter 10; now called "global issues",
4960         addresses file structure, etc.  Some info from other files
4961         moved into global.itely.
4962
4963 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4966         catch trill-span-event notes.
4967
4968         * Documentation/user/examples.itely (Ancient notation templates): typo.
4969         (Jazz combo): typo.
4970
4971         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4972
4973         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4974
4975         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4976
4977         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4978
4979         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4980         froum Laissez_vibrer_engraver.
4981
4982         * ly/declarations-init.ly (repeatTie): add \repeatTie
4983
4984         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4985
4986         * scm/define-grob-properties.scm (all-user-grob-properties): add
4987         head-direction property.
4988
4989         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4990         from_lv_ties. Take head direction argument.
4991
4992         * lily/semi-tie-column.cc: rename from
4993         laissez-vibrer-tie-column.cc. Rename class too.
4994
4995         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4996         class too.
4997
4998         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4999
5000         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5001         0 case.
5002         (find_breaks): idem.
5003
5004 2006-02-21  Graham Percival  <gpermus@gmail.com>
5005
5006         * Documentation/user/advanced-notation.itely: fixed make-moment]
5007         example.
5008
5009         * Documentation/user/basic-notation.itely: more clarification to
5010         transpose.
5011
5012 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * lily/include/constrained-breaking.hh (class
5015         Constrained_breaking): new file.
5016
5017         * lily/constrained-breaking.cc (resize): new file.
5018
5019         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5020
5021         * Documentation/user/advanced-notation.itely (Clusters): insert
5022         end ignore too.
5023
5024         * lily/tie-column.cc (calc_positioning_done): support for
5025         tie-score debugging
5026
5027         * lily/tie-formatting-problem.cc
5028         (generate_extremal_tie_variations): factor out.
5029         (score_ties_configuration): annotate all tie 
5030         (print_ties_configuration): new routine.
5031         (generate_configuration): nudge extremal ties outside of the head
5032         Y extents.
5033         (score_ties_configuration): oops. convert to staff-space before
5034         determining position symmetry.
5035
5036 2006-02-20  Graham Percival  <gpermus@gmail.com>
5037
5038         * Documentation/user/*-notation.itely: misc minor editing,
5039         shifting doc sections around.
5040
5041         * Documentation/user/*-notation-itely, global.itely,
5042         changing-defaults.itely: added new stuff from NEWS.
5043
5044 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5045
5046         * po/fi.po: update.
5047
5048 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5051         lilypond --verbose for lp-book.
5052
5053         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5054         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5055
5056         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5057         $(buildscript-dir) iso. absolute depth.
5058
5059         * buildscripts/genicon.py (dir): thinko.
5060
5061         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5062
5063 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5064
5065         * scm/output-lib.scm: swap darkcyan/darkyellow
5066
5067         * THANKS: Add bughunters.
5068
5069 2006-02-19  Graham Percival  <gpermus@gmail.com>
5070
5071         * Documentation/user/programming-interfaces.itely: fixed example.
5072
5073         * Documentation/user/instrument-notation.itely: fix @{ @}.
5074
5075         * scm/script.scm: add avoid-slur for \open.
5076
5077 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * lily/tie-formatting-problem.cc (score_configuration): use
5080         sliding score for min-length. 
5081
5082         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5083         spaghetti for icons.
5084
5085         * buildscripts/genicon.py (program_name): new file.
5086
5087         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5088         in outline too.  
5089         (generate_configuration): for small ties, also look for collisions
5090         at Y + DIR*h + DELTA_Y.
5091         (get_variations): consider variation for dot positions too.
5092
5093         * lily/side-position-interface.cc (aligned_side): take abs for
5094         quantized rounded position. Fixes tenuto below staff.
5095
5096         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5097         markers when necessary.
5098
5099         * lily/program-option.cc (internal_set_option): add
5100         strict_infinity_checking option.
5101
5102         * scm/output-lib.scm (cyan): swap yellow and cyan.
5103
5104 2006-02-19  Graham Percival  <gpermus@gmail.com>
5105
5106         * darwin.patch: trivial linenumber update.
5107
5108         * Documentation/user/ {various}: `\context foo = named' changed
5109         to `\new foo = "name"' in docs.
5110
5111 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * scm/stencil.scm (annotate-y-interval): use it.
5114
5115         * scm/lily-library.scm (interval-sane?): new function.
5116
5117         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5118         tfm_checksum stuff.
5119
5120         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5121         common refpoint.
5122
5123         * flower/include/std-vector.hh (iterof): add iterof macro.
5124
5125         * lily/enclosing-bracket.cc (width): new function.
5126
5127         * lily/align-interface.cc (align_elements_to_extents): reinstate
5128         warning.
5129
5130 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5131
5132         * Documentation/index.html.in: fix spelling: thankyous.
5133
5134 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * lily/lyric-hyphen.cc: typo.
5137
5138 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5141         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5142         builds don't work. 
5143
5144         * VERSION: release 2.7.35
5145
5146         * lily/beam.cc (get_default_dir): oops. Take abs () for
5147         extremes[DOWN].
5148         (get_default_dir): use extreme position criterion only in absence
5149         of forced stem directions.
5150
5151         * VERSION (PATCH_LEVEL): bump VERSION.
5152
5153         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5154         dependencies. Necessary for -jX builds.  
5155
5156 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * lily/relocate.cc (setup_paths): Yet another const fix.
5159
5160 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5163
5164         * lily/relocate.cc (setup_paths): oops.
5165
5166 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5167
5168         * Documentation/index.html.in: order links: html before PDF.
5169
5170 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * lily/tie-column-format.cc (Module): remove.
5173
5174         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5175
5176         * lily/text-spanner.cc (print): idem.
5177
5178         * lily/dynamic-text-spanner.cc (print): only print line if longer
5179         than dash-period.
5180
5181         * lily/auto-change-iterator.cc (change_to): formatting.
5182
5183         * lily/beam.cc (get_default_dir): take extreme note head as input
5184         for stem direction.
5185
5186         * lily/tie.cc (get_default_dir): only look directions for visible
5187         stems. 
5188
5189         * lily/side-position-interface.cc (aligned_side): oops. Don't
5190         mutiply with direction. This fixes quantized (staccato, tenuto)
5191         scripts below notes.
5192
5193         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5194         direction. Fixes c-lyrics-center-align.ly
5195
5196 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5199         constructor.
5200
5201         * lily/std-string.cc:
5202         * lily/include/std-vector.hh (split_string): Move and rename from
5203         lily/include/misc.hh, lily/misc.cc.  Update callers.
5204
5205 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5208
5209 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5210
5211         * flower/test-file.cc: New file.
5212
5213         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5214         libraries.
5215
5216         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5217
5218 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * flower/include/file-storage.hh: remove file.
5221
5222         * lily/include/midi-item.hh (class Midi_track): idem.
5223
5224         * lily/include/source.hh (class Sources): idem.
5225
5226         * lily/include/performance.hh (class Performance): use vector
5227         iso. Cons<>
5228
5229         * flower/include/cons.hh (class Cons): remove file.
5230
5231         * flower/include/flower-proto.hh: remove template cruft.
5232
5233         * lily/include/font-metric.hh: use size_t not vsize for indices.
5234
5235         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5236         from proto.
5237
5238         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5239
5240         * lily/include/paper-book.hh (class Paper_book):
5241         make get_system_specs() public.
5242
5243         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5244         the force=10000 case if we don't have a current-best. 
5245
5246         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5247         vsize 
5248
5249         * flower/include/flower-proto.hh: remove outdated templates.
5250
5251         * scm/page.scm: use annotate-spacing
5252
5253 2006-02-15  Graham Percival  <gpermus@gmail.com>
5254
5255         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5256
5257         * THANKS: moved Erlend Aasland to contributors.
5258
5259 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * config.hh.in: remove HAVE_PANGO_16
5262
5263         * lily/tuplet-bracket.cc (calc_positions): multiply with
5264         staff-space for beam case. This fixes tuplets+beams on scaled
5265         staves.
5266
5267         * config.hh.in: remove all Kpathsea related defines.
5268
5269         * lily/dot-column.cc (side_position): reach stem via dots->
5270         head->stem. Inspect all stems for dot collisions. 
5271
5272         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5273         stem handling.
5274
5275         * lily/bar-number-engraver.cc (process_music): document function
5276         of whichBar.
5277
5278         * lily/score.cc (default_rendering): add pscore, not systems
5279         themselves.
5280
5281         * lily/paper-book.cc (get_system_specs): separate generation of
5282         titles and systems.
5283
5284         * flower/include/std-vector.hh: don't include config.hh
5285
5286 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * flower/include/std-vector.hh: Better wrapper compatibility with
5289         std::vector.
5290
5291         * flower/include/flower-proto.hh: Remove cheap forward declaration
5292         attempts.
5293
5294         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5295
5296 2006-02-14  Graham Percival  <gpermus@gmail.com>
5297
5298         * Documentation/user/invoking.itely: add warning about command line.
5299
5300 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * lily/include/lily-proto.hh: add Prob, rm Page.
5303
5304         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5305
5306         * VERSION: release 2.7.34
5307
5308         * lily/relocate.cc (framework_relocation): show canary if
5309         GHOSTSCRIPT_VERSION undefined.
5310
5311         * GNUmakefile.in: remove $(VERSION) symlink.
5312
5313         * lily/relocate.cc (setup_paths): add + 
5314
5315 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5316
5317         * Documentation/index.html.in: specify sizes for all big HTML pages.
5318
5319 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * config.hh.in: remove @FRAMEWORKDIR@
5322
5323         * lily/system-start-text.cc (get_stencil): new file: separate out
5324         system-start-delimiter text support.
5325
5326         * input/**ly: replace \context with \new where appropriate.
5327         
5328         * THANKS: add Don.
5329
5330         * lily/slur-scoring.cc (get_base_attachments): use
5331         robust_relative_extent. This fixes problems with empty paper-columns. 
5332
5333 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5336
5337         * scm/define-music-properties.scm (all-music-properties):
5338         create-new property.
5339
5340         * lily/context-specced-music-iterator.cc (construct_children):
5341         inspect 'create-new property iso. magical $uniqueContextId context
5342         id.
5343
5344         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5345
5346         * lily/context-key-manager.cc (Module): new file. Encapsulate
5347         object key generation.
5348
5349         * lily/include/context-key-manager.hh (Module): new file.
5350
5351 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5354         names vertically
5355
5356         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5357         options.
5358         (reloc_b): excise --enable-framework-dir
5359
5360         * lily/relocate.cc (framework_relocation): use getenv
5361         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5362
5363 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * flower/include/std-string.hh: 
5366         * flower/include/std-vector.hh: Finish std:: conversion; move
5367         flower extensions from std:: namespace.  Update users.
5368
5369         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5370         their expansion to vector<*>.  Update users.
5371
5372 2006-02-10  Graham Percival  <gpermus@gmail.com>
5373
5374         * Documentation/user/invoking.itely: add example to File structure.
5375
5376         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5377         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5378
5379 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * ly/paper-defaults.ly: typo.
5382
5383         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5384         set_parent() for parentheses. This will make it show up in bbox
5385         calculations.
5386
5387         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5388         ly:grob-common* functions.
5389
5390         * lily/grob-scheme.cc (LY_DEFINE):
5391         ly:grob-common-refpoint-of-array: new function 
5392         ly:grob-common-refpoint: new function 
5393         ly:grob-relative-coordinate: new function 
5394
5395         * lily/instrument-name-engraver.cc (process_music): use
5396         Text_interface::is_markup(). This fixes \markup on instrument names.  
5397
5398         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5399         for ties and slurs.
5400
5401         * lily/slur.cc (print): idem.
5402
5403         * lily/tie.cc: add line-thickness for ties. 
5404
5405 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * scm/output-svg.scm: Document diversion from GNU coding standards
5408         as a workaround for a bug in Microsoft Internet Explorer.
5409
5410 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * lily/instrument-name-engraver.cc (process_music): use
5413         is_markup() iso. is_string()
5414
5415         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5416
5417         * lily/percent-repeat-engraver.cc (process_music): only look at
5418         main_part_ for % repeats.
5419
5420         * lily/stem-tremolo.cc (get_beam_translation): new function.
5421         (calc_slope): new function.
5422         (height): don't use real slope.
5423
5424 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5425
5426         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5427         new connect-to-neighbor, control-points and staff-padding
5428         properties to make ligature brackets showing up again.
5429
5430 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * VERSION: release 2.7.33
5433
5434         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5435         too many.
5436
5437         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5438         remove applyOutput example.
5439         (Objects connected to the input): document \tweak, \parenthesize
5440
5441         * lily/relocate.cc (prefix_relocation): allow "current"
5442         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5443         changing VERSION in a lily tree less painful.
5444
5445         * input/regression/parenthesize.ly: new file. 
5446
5447         * scm/output-lib.scm (parenthesize-element): new function.
5448
5449         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5450
5451         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5452
5453         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5454         cause: accidentals are caused by note heads, not note events. 
5455
5456 2006-02-08  Graham Percival  <gpermus@gmail.com>
5457
5458         * darwin.patch: small patch from Erlend, thanks!
5459
5460         * Documentation/user/basic-notation.itely: add stem-neutral example.
5461
5462         * Documentation/user/putting.itely: clarifications.
5463
5464 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5467         note, add more guidelines to what should go into NEWS.
5468
5469         * input/sakura-sakura.ly: document how to override font.
5470
5471         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5472
5473 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5476
5477 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5480         convertrules.  Add explicit grouping, needed for python2.2.
5481
5482 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5485
5486 2006-02-07  Graham Percival  <gpermus@gmail.com>
5487
5488         * Documentation/user/global.itely: fix line-width in (text) docs.
5489
5490         * Documentation/user/lilypond-book.itely: same.
5491
5492 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * VERSION (PACKAGE_NAME): release 2.7.32
5495
5496         * Documentation/topdocs/NEWS.tely (Top): document new variable
5497         naming.
5498
5499         * flower/include/array.icc (Message): remove file.
5500
5501         * flower/include/std-vector.hh: make sure vsize and VPOS are
5502         defined for binary_search_bounds().
5503
5504         * flower/std-string.cc (std): add to_string(long unsigned).
5505
5506         * configure.in (gui_b): excise std_string option.
5507         (gui_b): excise std_vector option.
5508
5509         * flower/string.cc (Module): excise flower array & string
5510
5511         * flower/include/std-string.hh: excise flower string.
5512
5513         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5514
5515         * python/convertrules.py (lilypond_version_re_str): require
5516         only numbers and dots in \version string.
5517
5518 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * lily/system-start-delimiter.cc (print): allow style = text too.
5521
5522         * lily/system-start-delimiter-engraver.cc
5523         (acknowledge_system_start_text): new function, also add add to
5524         support of system-start-text (instrument names). This fixes
5525         instrument names on piano staves.
5526
5527         * lily/instrument-name-engraver.cc: rewrite. Use
5528         system-start-delimiter approach. This save memory and cpu.
5529
5530         * scm/define-grobs.scm (all-grob-descriptions): remove
5531         instrument-name from break-alignment.
5532
5533         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5534
5535 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5536
5537         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5538         jobserver going.
5539
5540         * configure.in (std_vector): On by default.
5541
5542         * lily/include/font-metric.hh:
5543         * lily/include/tfm-reader.hh: 
5544         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5545         Update users.
5546
5547         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5548
5549 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * VERSION (PACKAGE_NAME): 2.7.31
5552
5553         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5554         EPS edge at 0, but take minimum with left-overshoot. This fixes
5555         cut off system start delims. 
5556
5557         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5558         hack: add to axis group if not added yet. This fixes hara kiri'd
5559         piano staves.
5560
5561         * lily/hara-kiri-group-spanner.cc
5562         (force_hara_kiri_in_y_parent_callback): fix signatures.
5563
5564         * lily/hairpin.cc (print): check next hairpin to see whether or
5565         not to be continuing.
5566
5567 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * Remove trailing whitespace from makefiles.
5570         
5571         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5572         for earlier gcc.
5573
5574         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5575
5576         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5577
5578         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5579
5580         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5581
5582         * configure.in: Use it.
5583
5584 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * scm/music-functions.scm (pitch-of-note): new function.
5587
5588         * ly/music-functions-init.ly: add \octave and \addquote
5589
5590         * lily/parser.yy (music_function_chord_body): softcode \octave.
5591         (lilypond_header): softcode \addquote
5592
5593 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5596         array.hh, parray.hh at all.  Getting ready to flip the
5597         configure default.
5598
5599         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5600
5601         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5602         a bit.
5603
5604         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5605
5606 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * flower/include/array.hh: typo. 
5609
5610 2006-02-02  Graham Percival  <gpermus@gmail.com>
5611
5612         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5613
5614 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * flower/include/pqueue.hh: Derive from std::vector.
5617
5618         * flower/include/parray.hh: Conform to std::vector interface.
5619         Update users.
5620
5621 2006-02-02  Graham Percival  <gpermus@gmail.com>
5622
5623         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5624
5625 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * flower/file-path.cc (is_file): remove if 0 section.
5628
5629         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5630         selecting afii61352.
5631
5632 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * flower/include/std-vector.hh (boundary): Oops, reverse.
5635
5636         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5637         remove superfluous `d'.
5638
5639         * flower/include/std-vector.hh (boundary, top): Detach from class.
5640         Remove empty vector shell.
5641
5642         * flower/include/array.hh (reverse, swap): Detach from class.
5643         Update users.
5644         
5645         * flower/include/std-vector.hh
5646         * flower/include/array.hh (concat): Globally change to insert ().
5647
5648         
5649         * flower/include/std-vector.hh
5650         * flower/include/parray.hh
5651         * flower/include/array.hh (elem, elem_ref): Globally replace by
5652         at ().
5653
5654 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5657
5658         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5659         anticipate on identifier substitutions.
5660
5661 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * flower/include/std-vector.hh (insert): Remove, replace by
5664         std::vector interface.  Update callers.
5665
5666         * flower/include/array.icc (insert): Change signature to
5667         match std::vector interface.
5668         
5669         * flower/include/array.icc (vector_sort): Bugfix.
5670
5671 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * lily/parser.yy (output_def_head_with_mode_switch): new
5674         production. Result: dashes and underscores may be used in the
5675         \paper block.
5676
5677         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5678
5679         * python/convertrules.py (conv): oops. One slash too much.
5680
5681 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * flower/include/std-vector.hh (sort): Remove, replace by
5684         ::vector_sort.  Update callers.
5685
5686         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5687         (sort): Bugfix.
5688
5689         * flower/test-std.cc (vector_sort): New test.
5690
5691 2006-02-01  Graham Percival  <gpermus@gmail.com>
5692
5693         * Documentation/user/putting.itely: fixes from Erik.
5694
5695 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * flower/test-std.cc: Add simple unit test for vector migration.
5698
5699         * stepmake/stepmake/test*: Unit test support.
5700
5701         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5702         update callers.
5703
5704         * flower/include/array.hh (begin, end): Add.
5705         (del, get): Remove.
5706
5707 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5710         std::string not String. 
5711
5712         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5713         iso UINT_MAX.
5714
5715         * lily/prob.cc (Prob): copy type_ too.
5716
5717         * lily/lily-guile.cc (mangle_cxx_identifier): new
5718         function. Class_bla::foo_bar_[px] ->
5719         ly:class-bla::foo-bar[?!]. Changes throughout
5720
5721 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5724
5725         * lily/beam.cc (calc_direction): take dir from visible stem in
5726         degenerate case.
5727
5728 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5731         Fix -1, >=0 boundary checks for unsigned vsize.
5732
5733         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5734         loop for unsigned vsize.
5735
5736         * configure.in (--enable-std-vector): New option.
5737         (--enable-std-string): On by default.
5738
5739         * flower/include/std-vector.hh: New file.  Enable switch to
5740         std::vector, update client code.
5741
5742 2006-01-30  Graham Percival  <gpermus@gmail.com>
5743
5744         * scm/document-translation.scm: clarify "this context is also
5745         known as".  Thanks, Werner!
5746
5747         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5748
5749         * Documentation/user/invoking.itely: small fix from Don.
5750
5751 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * scm/lily.scm (define-scheme-options): rename option
5754         preview-include-book-title to book-title-preview
5755         (define-scheme-options): move force-eps-font-include (from paper
5756         block) to eps-font-include -d option.
5757
5758         * VERSION (PATCH_LEVEL): release 2.7.30
5759
5760         * input/bach-schenker.ly (staffPiano): new file.
5761
5762         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5763
5764         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5765         credits to Nicolas.
5766
5767         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5768
5769         * ps/lilyponddefs.ps: remove start-system, stop-system,
5770         start-page fluff. This saves putting { } code on the stack, fixing
5771         stack overflows when including EPS files.
5772
5773 2006-01-29  Graham Percival  <gpermus@gmail.com>
5774
5775         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5776
5777 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5778
5779         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5780
5781 2006-01-28  Graham Percival  <gpermus@gmail.com>
5782
5783         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5784
5785 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * input/mutopia/claop.py: Update.
5788
5789 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * input/regression/completion-heads.ly (texidoc): fix.
5792
5793         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5794
5795         * lily/tie-formatting-problem.cc
5796         (set_ties_config_standard_directions): use abs iso fabs for ints.
5797
5798         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5799
5800         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5801         little less than noteheight, to prevent overlaps in chords.
5802
5803         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5804         head, and fudge stem-attachment.
5805
5806         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5807
5808         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5809
5810 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * lily/main.cc (main): Debugging aid: catch exceptions.
5813
5814         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5815         output with std::string.
5816
5817 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5820
5821 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * Fix -DSTRING_UTILS_INLINED.
5824
5825 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * VERSION (PATCH_LEVEL): release 2.7.29
5828
5829         * lily/relocate.cc (setup_paths): mingw uses std string too.
5830
5831         * lily/*.cc: various fixes for substr(ARG).
5832
5833         * lily/sustain-pedal.cc (print): 
5834
5835         * flower/file-name.cc (slashify): use std strings.
5836
5837         * flower/string-convert.cc: remove publib.h
5838
5839         * scm/define-markup-commands.scm (verbatim-file): new markup
5840         command \verbatim-file
5841
5842         * Documentation/topdocs/NEWS.tely: fixup URLs
5843
5844         * input/regression/alignment-vertical-manual-setting.ly (Module):
5845         new file.
5846
5847         * lily/align-interface.cc (align_elements_to_extents): overwrite
5848         translations with numbers in alignment-offsets from left bound
5849
5850         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5851         (page-translate-systems): new function: take into account Y-offset.
5852
5853         * Documentation/topdocs/NEWS.tely (Top): document new features.
5854
5855         * input/regression/page-layout-manual-position.ly (Module): new
5856         file.
5857
5858 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * flower/file-path.cc (path::parse_path): Oops.
5861
5862         * Finish std::string interface.  For now, use std:: marker
5863         throughout for easy s/r.
5864
5865 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * Documentation/user/putting.itely (Score is a single musical
5868         expression): typo.
5869         (Score is a single musical expression): more typos.
5870
5871         * scm/page.scm (annotate-space-left): thinko.
5872         (annotate-page): more thinkos.
5873
5874 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5877         for different \score blocks separately.
5878         (post-process-pages): put write-page-layout into paper block.
5879
5880         * lily/output-def.cc (get_parser): new file.
5881
5882         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5883         file.
5884
5885         * lily/include/output-def.hh (class Output_def): add parser_ member.
5886
5887         * input/regression/page-layout-twopass.ly (Module): new file.
5888
5889         * scm/lily.scm: remove cpp hack.
5890
5891         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5892
5893 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * GNUmakefile.in (c-clean): New target.
5896
5897         * flower/include/std-string.hh: String/std::string compatibility:
5898         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5899         type.
5900
5901         * flower/rational.cc: 
5902         * flower/include/rational.hh: 
5903
5904         * flower/offset.cc: 
5905         * flower/include/offset.hh: 
5906
5907         * flower/interval.cc: 
5908         * flower/include/interval.hh: 
5909
5910         * flower/string-convert.cc: 
5911         * flower/include/string-convert.hh: Use std::string [interface].
5912         Update callers.
5913
5914 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5915
5916         * Documentation/index.html.in: clean up.
5917
5918 2006-01-25  Graham Percival  <gpermus@gmail.com>
5919
5920         * Documentation/user/putting.itely: another new untested doc section.
5921
5922 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * scm/layout-page-layout.scm (write-page-breaks): write
5925         \spacingTweaks #ALIST. Handle grace timing.
5926
5927         * scm/: more imports.
5928
5929         * scm/page.scm (make-page): add footer/header.
5930         (annotate-space-left): revise: only take page argument.
5931         (layout->page-init): new function.
5932
5933         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5934         version of the system/spacing/linebreak hack writing to the output
5935
5936         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5937         ly:make-prob.
5938
5939         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5940         ly:spanner-bound
5941
5942 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5945
5946         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5947
5948         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5949         handling to page.scm
5950
5951         * lily/prob-scheme.cc (LY_DEFINE): new file.
5952         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5953
5954         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5955         prob functions.
5956
5957         * lily/music.cc (derived_mark): derive Music from Prob.
5958
5959         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5960
5961         * lily/prob.cc (Module): Implement Prob (Property Object), object
5962         with shared and r/w property alists.  
5963
5964         * lily/include/prob.hh (Module): new file. Declare Prob.
5965
5966         * flower/string.cc: remove is_empty().
5967
5968         * flower/include/string.hh (class String): remove String:: qualifier.
5969
5970         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5971         substitute appropriate functions.
5972
5973         * flower/include/string.hh (class String): remove to_str0 and
5974         is_empty(). S&R everywhere.
5975
5976 2006-01-23  Graham Percival  <gpermus@gmail.com>
5977
5978         * Documentation/user/basic-notation.itely: add hairpin
5979         after-linebreak tweak to commonprop.
5980
5981         * Documentation/user/putting.itely: added two new sections.
5982
5983 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * flower/international.cc: 
5986         * flower/include/international.hh: 
5987
5988         * flower/getopt-long.cc: 
5989         * flower/include/getopt-long.hh: Use std::string [interface].
5990         Update callers.
5991
5992         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5993
5994         * stepmake/stepmake/executable-rules.make: Add dependency on
5995         module libraries.
5996
5997 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * flower/file-path.cc: 
6000         * flower/include/file-path.hh: Use std::string [interface].
6001         Update callers.
6002
6003         * flower/direction.cc: 
6004         * flower/axis.cc: Unused.  Remove.
6005
6006         * configure.in (--enable-std-string): New option.
6007
6008         * flower/std-string.cc: 
6009         * flower/include/std-string.hh: New file.
6010
6011         * flower/file-name.cc[STD_STRING]:
6012         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6013
6014 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6017
6018         * scm/define-markup-commands.scm (with-dimensions):
6019         with-dimensions markup command.
6020
6021         * input/test/font-table.ly: use it.
6022
6023         * lily/open-type-font.cc (glyph_list): new function.
6024
6025         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6026
6027         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6028
6029 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6030
6031         * ly/music-functions-init.ly (parallelMusic): new music function
6032         for parallel music entry.
6033
6034         * scm/define-music-properties.scm (all-music-properties): new
6035         'void music property
6036
6037         * scm/music-functions.scm (ly:music-message): make public, to be
6038         used in music function definitions
6039
6040         * scm/lily-library.scm (collect-music-for-book): discard music
6041         when the 'void property is set.
6042
6043 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6046
6047         * mf/GNUmakefile: idem.
6048
6049         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6050
6051         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6052
6053         * Documentation/user/notation-appendices.itely (The Feta font):
6054         use it.
6055
6056         * input/test/font-table.ly: new file. Generate font table within lily.
6057
6058         * Documentation/user/notation-appendices.itely (The Feta font):
6059         use new font-table.ly file. 
6060
6061         * stepmake/stepmake/install-out-targets.make
6062         (local-install-outfiles): only create directory if
6063         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6064
6065 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6068
6069         * VERSION (PACKAGE_NAME): release 2.7.28
6070
6071         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6072         the right font from a Mac dfont.
6073         (write-preamble): don't forget directory, only look at files.
6074
6075         This fixes problems with TTF files in dfonts that don't match
6076         their PostScript names.
6077          
6078         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6079         PS name from TTF font.
6080
6081         * input/regression/tie-manual.ly: document new feature.
6082
6083         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6084
6085         * VERSION (MY_PATCH_LEVEL): bump to .28
6086
6087         * Documentation/user/basic-notation.itely (Ties): add tie examples
6088         refs.
6089
6090         * lily/tie-formatting-problem.cc (score_ties_configuration):
6091         symmetry penalties for outer ties.
6092
6093 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/tie-formatting-problem.cc (generate_configuration) 
6096         (set_manual_tie_configuration): skip non-pair manual
6097         tie-configuration, so you can set individual ties as
6098
6099           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6100
6101         * input/regression/tie-chord.ly: use generateTiePattern to
6102         simplify file.
6103
6104         * lily/tie-formatting-problem.cc (peak_around): new function.
6105         (score_configuration): use sliding criterion for staff line collisions. 
6106         (score_configuration): idem for dot collisions.
6107         (generate_configuration): use separate stem_gap for gap to stem.
6108
6109         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6110         separate penalty factors for x and y distance.
6111         (struct Tie_details): separate penalties for tip and center line collisions.
6112
6113 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/tie-formatting-problem.cc (generate_configuration): make
6116         large ties avoid stafflines in the horizontal section.
6117         (score_configuration): use softcoded penalties
6118         (score_aptitude): idem.
6119
6120         * lily/tie-helper.cc (from_grob): softcode tie details
6121
6122         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6123
6124         * lily/staff-symbol-referencer.cc (on_line): rename from
6125         on_staffline 
6126
6127 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * ly/music-functions-init.ly: remove duplicate tag.
6130
6131         * lily/include/*.hh: GCC 4.1 fixes.
6132
6133 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6134
6135         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6136
6137         * scm/define-music-types.scm: fix bug in desc. string
6138         for OverrideProperty
6139
6140 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6141
6142         * scripts/lilypond-book.py: bugfix
6143
6144         * scm/define-music-types.scm: fix typos.
6145
6146 2006-01-14  Graham Percival  <gpermus@gmail.com>
6147
6148         * Documentation/user/ basic-notation.itely, global.itely,
6149         advanced-notation.itely, instrument-notation.itely: small
6150         additions (bugs and commonly tweaked properties).
6151
6152 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6155         detection of mingw build.
6156         (MINGW_BUILD): opps.
6157
6158 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6161         i686-mingw32.
6162
6163 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * scm/music-functions.scm (skip->rest): add skip->rest
6166
6167 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6170         explicitly.
6171
6172         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6173         config dirs. Aids debugging. 
6174         (display_config): also display config files.
6175
6176 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * VERSION: release 2.7.27
6179
6180         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6181         for determining bar size.
6182
6183         * lily/staff-symbol.cc (print): place lines at distance line-positions
6184
6185         * scm/define-grob-properties.scm (all-user-grob-properties): add
6186         line-positions.
6187
6188         * lily/staff-symbol.cc (height): new function.
6189
6190         * input/regression/staff-line-positions.ly:  new file.
6191
6192 2006-01-06  Graham Percival  <gpermus@gmail.com>
6193
6194         * input/test/add-staccato.ly: remove reference to old file.
6195
6196 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6199         lilypond binary too.
6200
6201 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6204
6205 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * scripts/midi2ly.py: Bugfix: Declare datadir.
6208
6209         * make/ly-rules.make:
6210         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6211         that seems to be gone). Fixes make web.
6212
6213         * The grand 2005-2006 replace.
6214
6215         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6216
6217 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6220         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6221         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6222         like -dgs-font-load.
6223
6224         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6225         remove absolute path to lilypond binary.
6226         
6227 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6228
6229         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6230
6231 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6234
6235         * mf/GNUmakefile: remove broken dvips map symlink.
6236
6237 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * lily/main.cc: 
6240         * configure.in: Cosmetic fixes.
6241
6242 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6243
6244         * Documentation/user/music-glossary.tely (Pitch names): Added
6245         Spanish pitch names and durations, thanks to Ernesto Gancedo
6246
6247 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6250         init. Fixes verbose printing of .scm files.
6251
6252         * stepmake/aclocal.m4: add spaces before - options.
6253         
6254 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6257         of path search in local block variable.
6258
6259 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * configure.in (NCSB_DIR): --enable-ncsb-dir
6262         (LINK_GXX_STATICALLY): denko.
6263
6264         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6265
6266         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6267         use locate to find c059033l.pfb. 
6268         
6269 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * lily/tie-formatting-problem.cc
6272         (problem::generate_base_chord_configuration): Use my_round (was
6273         round).
6274
6275         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6276         do not invoke mbrtowc.
6277
6278         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6279
6280 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6283
6284 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6285
6286         * Documentation/user/invoking.itely (svg): revise.
6287
6288 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * lily/lexer.ll: use sourcefilename iso. renameinput.
6291
6292 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6295         <PostScriptName>.ttf instead of c059XXXttf.
6296
6297         * lily/program-option.cc (LY_DEFINE): special support for
6298         --verbose, so it works before option init too.
6299  
6300         * mf/GNUmakefile (local-install): oops.
6301
6302         * lily/lyric-hyphen.cc (print): oops.
6303
6304         * buildscripts/pfx2ttf.fontforge: new file.
6305         
6306         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6307         ($(outdir)/%.ttf): new rule. 
6308
6309         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6310         to LyricHyphen.
6311
6312         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6313         font-size
6314
6315 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * VERSION: release 2.7.26
6318         
6319         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6320
6321 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * lily/font-config.cc (init_fontconfig): verbosity.
6324
6325         * THANKS: add Muziekacademie Lede. 
6326
6327         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6328         (print_score_setup): new function
6329         (convert): read part definition to output staves properly.
6330
6331         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6332         Music_xml notes.
6333
6334         * python/musicexp.py (Output_printer.__init__): use _ in data
6335         members.
6336         (Output_printer.unformatted_output): new function: no formatting,
6337         but count braces.
6338         (Duration.get_length): remove isinstance() checks for
6339         Output_printer everywhere.
6340
6341         * input/regression/lyrics-bar.ly (texidoc): add
6342         Separating_line_group_engraver.
6343
6344 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * lily/relocate.cc (framework_relocation): New function,
6347         factored from set_relocation ().
6348         (prefix_relocation): Rename from set_relocation ().
6349         (setup_paths): Use it.
6350
6351 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6354         numbers. Patch by Erlend Aasland.
6355
6356 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * lily/font-config.cc (init_fontconfig): print warning if cache
6359         file is not existant.
6360
6361         * lily/main.cc: don't use #ifdef but #if
6362
6363 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * lily/grob-property.cc (internal_set_property): don't abort on
6366         calculation-in-progress.
6367
6368         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6369
6370         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6371         connect-to-neighbor property not connect-to-other
6372
6373         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6374         (LY_DEFINE): oops. don't forget protection.
6375
6376         * flower/parse-afm.cc (Module): strip AFM handling completely.
6377
6378         * lily/stencil-expression.cc: idem.
6379
6380         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6381
6382         * lily/function-documentation.cc (ly_add_function_documentation):
6383         use static member iso. Protected_scm
6384
6385         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6386
6387         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6388
6389 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * lily/relocate.cc (set_env_dir): New function.
6392         (set_relocation): Use it to fix setting PANGO_PREFIX.
6393
6394 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * input/regression/stem-direction-context.ly: remove rest.
6397
6398         * lily/melody-engraver.cc (process_music): restart for bar lines.
6399         (acknowledge_slur): restart for slurs.
6400
6401 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6402
6403         * Documentation/user/invoking.itely: describe how to view SVG 
6404         output using Inkscape which replace embedded fonts with OTF fonts.
6405
6406 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6409
6410 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6413         comment.
6414
6415 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * VERSION (PACKAGE_NAME): release 2.7.25
6418
6419         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6420
6421         * input/regression/stem-direction-context.ly: new file.
6422
6423         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6424
6425         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6426         on rest.
6427
6428         * ly/engraver-init.ly: add Melody_engraver
6429
6430         * lily/beam.cc (calc_direction): use default-direction
6431         iso. get_default_direction()
6432
6433         * scm/define-grob-properties.scm (all-user-grob-properties): add
6434         default-direction property.
6435
6436         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6437
6438         * lily/stem.cc (calc_default_direction): remove
6439         Stem::get_default_direction, use default-direction with callback
6440         instead.
6441
6442         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6443
6444         * lily/melody-engraver.cc: new file. Acknowledge stems for
6445         interpolated stem directions. 
6446
6447         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6448
6449         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6450
6451         * lily/slur-configuration.cc (fit_factor): more robust check for
6452         point in curve X-extent.
6453
6454         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6455         (outside_slur_callback): check for 'outside avoidance.
6456
6457         * lily/slur-configuration.cc (score_extra_encompass): don't use
6458         bound->column() == avoid->column() for checking extents, as this
6459         doesn't work for accidentals. 
6460
6461         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6462         DynamicText hardcoding.
6463
6464         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6465         crash if bound stem is NULL
6466
6467         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6468         pedals.
6469
6470 2005-12-22  Graham Percival  <gpermus@gmail.com>
6471
6472         * scm/define-markup-commands.scm: typo.  @code{\raise}
6473         => @code{\\raise}.
6474
6475         * darwin.patch: now used again, includes a
6476         required patch from fink.
6477
6478 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6479
6480         * po/TODO: mention gtranslator along with kbabel.
6481         * po/fi.po: update translations.
6482
6483 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * lily/relocate.cc (setup_paths): Bugfix.
6486
6487 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * lily/slur-configuration.cc (score_extra_encompass): don't use
6490         "avoid" choice for avoid-slur.
6491
6492         * stepmake/bin/install.py (dest): don't create existing dir.
6493
6494 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * stepmake/bin/install.py: Remove file before copying.
6497
6498         * config.make.in: 
6499         * stepmake/aclocal.m4: Do not substitute INSTALL.
6500
6501 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6504         depend on link-tree.
6505
6506         * lily/relocate.cc (setup_paths): only check path for non-absolute
6507         dir without directory part.
6508
6509         * flower/file-name.cc (is_absolute):  new method.
6510         (is_absolute): check root_ too.
6511
6512 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6515         relocation code.  Oops, don't comment out too much.
6516
6517         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6518         iso itself.
6519
6520         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6521         compile.
6522
6523 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * .cvsignore: Add install-sh.
6526
6527         * autogen.sh (srcdir): Typo.
6528
6529 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * autogen.sh (srcdir): urg. Touch install-sh.
6532
6533         * stepmake/bin/install-sh (Module): remove.
6534
6535         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6536
6537         * lily/include/relocate.hh: new file.
6538
6539         * lily/relocate.cc: new file. Contain relocation logic.
6540
6541         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6542         (main): read LILYPOND_VERBOSE as the first thing.
6543
6544         * stepmake/aclocal.m4: remove INSTALL variable.
6545
6546         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6547         separate target for making font symlinks.
6548         (documentation-dir): use $(if $(findstring )) for switching off
6549         Documentation.
6550
6551         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6552         something if DOCUMENTATION is no.
6553
6554 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * VERSION: release 2.7.24
6557
6558         * lily/script-column-engraver.cc (stop_translation_timestep):
6559         delay adding to script-column.
6560
6561         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6562
6563         * python/convertrules.py (conv): rule for number-visibility
6564
6565         * lily/slur-configuration.cc (score_extra_encompass): different
6566         distance measure for avoid and inside avoidance.
6567         (score_extra_encompass): use 1/(distance+eps) as penalty.
6568
6569         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6570         encompass objects for generating slur curves.
6571
6572         * lily/slur.cc: use details iso. slur-details property.
6573
6574         * input/regression/slur-tuplet.ly: new file.
6575
6576         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6577
6578         * flower/include/offset.hh (class Offset): new operator /=
6579
6580         * lily/tuplet-number.cc (print): new file, new interface.
6581
6582         * scm/define-grob-properties.scm (all-user-grob-properties):
6583         remove number-visibility property.
6584
6585         * lily/tuplet-bracket.cc (calc_control_points): new function
6586         (calc_connect_to_neighbors): new function.
6587         (print): remove text handling for tuplet numberdef.
6588
6589         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6590         TupletNumbers too. 
6591
6592         * lily/lily-guile.cc (robust_scm2booldrul): new function
6593
6594         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6595
6596         * lily/tuplet-bracket.cc (calc_position_and_height): use
6597         staff-padding to control whether tuplet brackets are over staves.
6598
6599         * lily/grob.cc (suicide): clear dim_caches_.
6600
6601         * lily/dimension-cache.cc (clear): new function.
6602
6603         * lily/grob.cc (extent): swap order of min-extent and extent
6604         calculations. This fixes hara kiri staves. 
6605
6606 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * lily/main.cc: Nitpick: relocation is not based on path, but on
6609         directory (location).
6610
6611 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6614
6615         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6616
6617         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6618
6619         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6620
6621         * stepmake/stepmake/generic-vars.make (Module): idem.
6622
6623         * stepmake/stepmake/executable-targets.make (default): use it.
6624
6625         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6626
6627         * make/GNUmakefile: don't install make rules.
6628
6629         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6630         slashes.
6631         (prepend_env_path): more verbosity.
6632
6633 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * GNUmakefile.in: add dir argument for find command.
6636
6637         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6638         fixes weird line numbers for point & click.
6639
6640         * lily/source-file.cc (get_counts): init line/column/char counts.
6641
6642 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6645
6646 2005-12-16  Graham Percival  <gpermus@gmail.com>
6647
6648         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6649         minor fixes from Fredric.  Thanks!
6650
6651 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * ly/music-functions-init.ly: add \bar and \clef music function 
6654
6655         * lily/lily-lexer.cc: idem.
6656
6657         * lily/parser.yy (FIXME): remove BAR and CLEF.
6658
6659 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6662
6663         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6664         function arguments too
6665
6666         * lily/main.cc (set_relocation): new function.
6667
6668         * scripts/musicxml2ly.py (convert): add \version
6669
6670         * lily/tie.cc: remove get_default_attachments()
6671
6672         * VERSION (PACKAGE_NAME): release 2.7.23
6673         
6674         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6675         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6676
6677         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6678
6679         * lily/tie-formatting-problem.cc (score_ties): new function
6680         (get_variations): new function. Try flipping dirs for collisions.
6681         (generate_optimal_chord_configuration): new function. 1-opt search
6682         for better configuration.
6683
6684         * lily/tie-configuration.cc: new file.
6685
6686         * lily/tie.cc: junk Tie::get_configuration()
6687
6688         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6689         (score_ties_configuration): new function.
6690         (generate_ties_configuration): new function.
6691         (generate_base_chord_configuration): new function.
6692         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6693         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6694
6695         * input/regression/tie-dot.ly: new file.
6696
6697         * lily/tie-formatting-problem.cc (score_configuration): score
6698         tie/dot collisions.
6699
6700         * lily/tie-helper.cc (get_transformed_bezier): new function
6701
6702         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6703
6704         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6705         -undefined suppress iso. -framework Python 
6706
6707         * scm/define-grobs.scm (all-grob-descriptions): set
6708         springs-and-rods (thanks Joe Neeman!)
6709
6710 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6711
6712         * input/no-notation/display-lily-tests.ly (test): 
6713         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6714         changed from \tag #'(a b) to \tag #'a \tag #'b
6715
6716 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * Documentation/topdocs/NEWS.tely: strip out-www.
6719
6720         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6721
6722         * config.make.in (AR): add AR and RANLIB
6723
6724         * flower/libc-extension.cc: include cassert
6725
6726         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6727         darwin check.
6728
6729 2005-12-11  Graham Percival  <gpermus@gmail.com>
6730
6731         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6732
6733         * stepmake/stepmake/python-modules-vars.make: define
6734         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6735
6736         * THANKS: added Johannes Schindelin.
6737
6738 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6741
6742         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6743         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6744
6745         * lily/parser.yy: reorganize file layout.
6746
6747         * ly/music-functions-init.ly: add tweak music function.
6748
6749         * lily/grob-info.cc (ultimate_music_cause): new function:
6750         recursively lookup causes. 
6751
6752         * lily/parser.yy (chord_body_element): allow music functions for
6753         post-events, allow music functions for chord elements. 
6754  
6755         * lily/font-config-scheme.cc (display_fontset): add cast.
6756
6757         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6758         #'(a b) -> \tag #'a \tag #'b rule.
6759
6760         * python/musicexp.py (Output_printer.dump_version): new function
6761
6762 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * lily/parser.yy (FIXME): remove \tag
6765         (FIXME): remove tag_music() function.
6766
6767         * lily/lily-lexer.cc: remove \tag
6768
6769         * ly/music-functions-init.ly: define music-function "tag"
6770
6771         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6772
6773 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * VERSION (PATCH_LEVEL): release 2.7.22
6776
6777         * input/regression/lyric-hyphen-retain.ly: renew.
6778
6779         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6780         grob
6781
6782         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6783         iso. minimum-length property for rods.
6784
6785         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6786         LyricSpace item to keep lyrics spaced apart.
6787
6788         * ly/engraver-init.ly: remove Separating_line_group_engraver
6789
6790         * Documentation/user/music-glossary.tely: do setfilename before
6791         music-glossary.
6792
6793 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6794
6795         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6796         See xref documentation, for example.
6797
6798 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6801         pending_skip iso. ly_voice[-1]
6802         (main): add if __main__ for debugging.
6803
6804         * python/musicxml.py (Accidental.__init__): new class.
6805
6806         * scripts/musicxml2ly.py (progress): new function
6807         (musicxml_key_to_lily): don't barf on modeless keys.
6808         (create_skip_music): new function.
6809         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6810         (musicxml_note_to_lily_main_event): new function.
6811
6812         * python/musicexp.py (Music.__init__): add comment field.
6813         (NestedMusic.append): new routine.
6814         (SequentialMusic.print_ly): print comment.
6815         (ArpeggioEvent.ly_expression): new class
6816         (BeamEvent.ly_expression): new class
6817         (NoteEvent.__init__): support for cautionary/forced accs.
6818
6819         * lily/lookup.cc (slur): normal order for array loop.
6820
6821         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6822         to 0.0.
6823
6824         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6825         collapsed.
6826
6827 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6828
6829         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6830
6831         * scripts/lilypond-book.py: Introduce option
6832             --preserve-line-breaks, for usage with srcltx
6833
6834 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * scm/output-lib.scm (print-circled-text-callback): draw circle
6837         around text using make-circle-markup.
6838
6839         * Documentation/user/*: strip out-www from file names.
6840
6841 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6842
6843         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6844         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6845
6846 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * Documentation/user/GNUmakefile: idem.
6849
6850         * Documentation/user/macros.itexi: strip out-www
6851
6852         * python/rational.py: python 2.3 compat.
6853
6854         * VERSION (PATCH_LEVEL): release 2.7.21
6855
6856         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6857         option formatting, lilypond style.
6858
6859         * python/musicexp.py: grab from Ikebana: a library for composing
6860         ly music expressions. 
6861         (Output_printer): class for advanced .ly printing.
6862         (eg. tupletting) 
6863
6864         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6865         convert to pythonesque structure.
6866
6867         * python/rational.py: PD rational number class.
6868
6869         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6870
6871 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6872
6873         * lily/part-combine-iterator.cc: Minor bugfix
6874         
6875         * THANKS: Update bughunters
6876
6877 2005-12-02  Werner Lemberg  <wl@gnu.org>
6878
6879         * mf/README: Document process for proper mf2pt1 conversion.
6880
6881         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6882         overlapping.
6883
6884         * mf/feta-harmonica.mf: Removed.  Unused.
6885
6886 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * scripts/lilypond-book.py (do_file): fix thinkos.
6889
6890 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6893         ($(outdir)/parser.cc): 
6894         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6895
6896 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6897
6898         * ly/titling-init.ly (tagline): it should be a space between
6899         "Music engraving by LilyPond" and the version number.
6900
6901 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * VERSION (PACKAGE_NAME): release 2.7.20
6904
6905 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6908
6909         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6910         1.0.
6911         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6912
6913 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6916
6917         * kpath-guile/: remove directory
6918
6919         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6920         file. Encapsulate kpathsea using commandline tools.
6921
6922         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6923         kpathsea) module.
6924
6925 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6926
6927         * Documentation/user/advanced-notation.itely (Setting automatic
6928         beam behavior): Correct a few typos. Thanks to David Bobroff.
6929
6930         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6931         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6932
6933 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * scripts/*.py: gmane address for bugs.
6936
6937 2005-11-28 Pal Benko <benkop@freestart.hu>
6938         
6939         * make/ly-rules.make: add -f switch to mv
6940
6941         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6942
6943         * lily/bar-line.cc: interpret it
6944
6945 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6946
6947         * configure.in (--disable-documentation): New switch.
6948
6949         * GNUmakefile.in: Use it.
6950
6951         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6952
6953 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * scripts/lilypond-book.py (do_file): search chunks for
6956         \\begin{document}
6957
6958         * GNUmakefile.in: add copy step in between so we can lose the
6959         out-www directories.
6960
6961 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * lily/pango-font.cc (pango_item_string_stencil): put
6964         geometry.width into glyph-string too.
6965
6966 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6967
6968         * scm/define-music-display-methods.scm (RevertProperty):
6969         (OverrideProperty): Use grob-property-path property, a list of
6970         symbols, instead of grob-property, which used to be a single
6971         symbol.
6972         (BassFigureEvent): a figure can be a plain number, not necessarily a
6973         markup.
6974
6975 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * VERSION: release 2.7.19
6978         
6979         * lily/figured-bass-engraver.cc (process_music): check
6980         figuredBassCenterContinuations first.
6981
6982         * scm/translation-functions.scm (format-bass-figure): make double
6983         sharp larger. 
6984
6985         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6986         determine X-parent.
6987
6988         * lily/system-start-delimiter-engraver.cc: move from
6989         Nested_system_start_delimiter_engraver, rename
6990         Nested_system_start_delimiter_engraver ->
6991         System_start_delimiter_engraver.
6992
6993         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6994         bracket type from hierarchy.
6995
6996 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * lily/rest.cc (y_offset_callback): read staff-position.
6999
7000         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7001         mark after-line-breaking-callback as internal.
7002
7003         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7004
7005 2005-11-25  Werner Lemberg  <wl@gnu.org>
7006
7007         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7008
7009 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * stepmake/bin/add-html-footer.py (do_file): add google
7012
7013         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7014         staff if first_start_ is true.
7015
7016 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * scripts/midi2ly.py (split_track): add __repr__ members.
7019         (track_first_item): only return Item if not None. This fixes a
7020         problem when dumping a track that starts with an empty channel.
7021
7022         * python/midi.c: doc module.
7023
7024 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7025
7026         * Documentation/user/global.itely (Creating MIDI files): Fix
7027         compilation problem.
7028
7029 2005-11-22  Graham Percival  <gpermus@gmail.com>
7030
7031         * Documentation/user/basic-notation.itely: clarify dynamic
7032         padding text.
7033
7034         * Documentation/user/advanced-notation.itely: add unicode
7035         escape control example, whatever that is.  :)
7036
7037         * Documentation/user/global.itely: added "removing dynamics
7038         from MIDI" code.
7039
7040 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * VERSION (PATCH_LEVEL): release 2.7.18
7043
7044         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7045         System_start_delimiter_engraver by
7046         Nested_system_start_delimiter_engraver.
7047
7048         * lily/nested-system-start-delimiter-engraver.cc (struct
7049         Bracket_nesting_node): new class.
7050         (struct Bracket_nesting_group): new class
7051         (struct Bracket_nesting_staff): new class.
7052         (process_music): create hierarchy of grobs. This allows separate
7053         tuning of different SSDs. 
7054
7055         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7056         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7057
7058 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * lily/side-position-interface.cc (aligned_side): multiply
7061         staff_radius by 2.
7062
7063         * lily/script-engraver.cc (make_script_from_event): allow setting
7064         values to '()
7065
7066 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7069
7070         * scm/define-grobs.scm (all-grob-descriptions): new grob
7071         NestedSystemStartDelimiter.
7072
7073         * input/regression/system-start-heavy-bar.ly: new file.
7074
7075         * lily/nested-system-start-delimiter-engraver.cc: new file.
7076
7077         * lily/nested-system-start-delimiter.cc: new file.
7078
7079         * input/regression/system-start-nesting.ly: new file.
7080
7081         * scm/define-grobs.scm (all-grob-descriptions): use X side
7082         positioning for positioning braces for nested contexts.
7083
7084         * lily/system-start-delimiter.cc (print): don't divide extent by
7085         staff_space.
7086         (print): use style iso. glyph.
7087         (staff_bracket): translate glyph inside routine already.
7088
7089 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7090
7091         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7092         names.
7093
7094 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * scm/define-context-properties.scm
7097         (all-user-translation-properties): rename figuredBassFormatter
7098         from newFiguredBassFormatter.
7099
7100         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7101
7102         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7103
7104         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7105
7106         * lily/beam.cc (calc_beaming): new function.
7107         (calc_shorten): new function.
7108
7109         * THANKS: add Edward Neeman.
7110
7111         * input/regression/accidental-clef-change.ly: new file.
7112
7113         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7114
7115         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7116
7117         * lily/clef-engraver.cc (inspect_clef_properties): reset
7118         localKeySignature for clef changes.
7119
7120 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7121
7122         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7123         add dummy definition that works in Linux and add information in
7124         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7125
7126         * Documentation/user/changing-defaults.itely (Modifying context
7127         plug-ins): Add index for \with.
7128
7129         * Documentation/user/music-glossary.tely (dal segno): Updated
7130         example to version >=2.6.
7131
7132 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7133
7134         * Documentation/user/instrument-notation.itely (Printing chord
7135         names): Reorder \chordmode and \repeat in one example.
7136
7137 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * VERSION: release 2.7.17
7140         
7141         * Documentation/topdocs/NEWS.tely (Top): add note about
7142         refactoring.
7143
7144         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7145         new function. Search region of 3 positions for best tie.
7146         (score_configuration): new function.
7147         (score_aptitude): new function.
7148         (generate_configuration): new function.
7149         (get_configuration): new function.
7150         (Tie_formatting_problem): new function
7151
7152         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7153
7154         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7155
7156         * THANKS: add Eduardo Vieira & Ralph Little
7157
7158         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7159         narrower.
7160
7161         * lily/include/tie-formatting-problem.hh (class
7162         Tie_formatting_problem): add Tie_details to
7163         Tie_formatting_problem. Update calling conventions.
7164
7165         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7166         config.make.
7167
7168         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7169
7170 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7171
7172         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7173         scm/define-context-properties.scm: Maintenance bugfix: make
7174         ligature brackets work again by removing obsolete ligature
7175         primitive callback push/pop.
7176
7177         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7178         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7179         value.
7180
7181 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7182
7183         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7184         used and do not call it a path.
7185         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7186
7187 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * lily/include/tie-formatting-problem.hh (class
7190         Tie_formatting_problem): new file.
7191
7192         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7193
7194         * Documentation/misc/ChangeLog-2.3:  new file.
7195
7196         * lily/audio-staff.cc (output): degarianize.
7197
7198 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7201         Unset PYTHONOPTIMIZE.  Fixes install if set.
7202
7203 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * python/convertrules.py (conv): add warning about drums. 
7206
7207         * make/stepmake.make: include toplevel-version.make after config.make.
7208
7209         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7210         also allow python2.4
7211
7212         * config.make.in (configure-srcdir): remove GXX GCC vars.
7213
7214         * stepmake/aclocal.m4: don't do non-srcdir build with
7215         symlinks. Use inclusion, so the src directory name can be changed.
7216
7217 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * make/mutopia-vars.make:
7220         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7221         files.
7222
7223 2005-11-13  Werner Lemberg  <wl@gnu.org>
7224
7225         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7226         but the affected path.  This ensures that the (overlapping) outlines
7227         have the same direction, which is a necessary prerequisite for
7228         FontForge's algorithm to remove overlaps.
7229         Formatting.
7230
7231         * mf/feta-haak.mf: Formatting.
7232         (draw_bracket): Slightly modify outline to avoid an unnecessary
7233         corner.
7234         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7235         them from the affected paths.
7236
7237 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * mf/README: remove xpm / accordion notes.
7240
7241         * lily/tie-column-format.cc (set_chord_outline): add dots into
7242         skyline extents. This fixes tie formatting if the left head has dots.
7243
7244         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7245         space inside the staff.
7246         (get_configuration): shift another position if necessary in case
7247         of left head tie  
7248
7249 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7252         buildscript-dir iso. $(depth)/buildscripts.
7253
7254         * tex/GNUmakefile (local-uninstall): remove
7255         music-drawing-routines.ps juggling.
7256
7257         * stepmake/stepmake/install-targets.make (local-install-files):
7258         prepend src-dir to install targets.
7259
7260         * lily/system-start-delimiter-engraver.cc
7261         (acknowledge_system_start_delimiter): use
7262         add_offset_callback(). This fixes translation of nested
7263         staffgroups.
7264
7265         * lily/grob-closure.cc (add_offset_callback): only encaps in
7266         simple_closure if it's a procedure.
7267         
7268         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7269         from bar-line.
7270
7271         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7272         remove-empty where pertinent.
7273
7274 2005-11-12  Graham Percival  <gpermus@gmail.com>
7275
7276         * Documentation/user/instrument-notation.itely: added
7277         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7278
7279 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * lily/GNUmakefile
7282         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7283         make picture in builddir, not srcdir.
7284
7285 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * VERSION: release 2.7.16
7288         
7289         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7290         shell arguments. 
7291
7292 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7293
7294         * Documentation/user/examples.itely (Piano templates): Minor
7295         modification to the Piano centered lyrics example.
7296
7297 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7300         $BROWSER.
7301
7302         * Documentation/user/point-and-click.itely: simplify p&c
7303         instruction: don't configure firefox. Put lilypond-invoke-editor
7304         in front of the browser.
7305
7306         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7307         (run-browser): new function.
7308
7309         * lily/parser.yy (Lily_lexer): recognize Book
7310
7311         * lily/book.cc (clone): new function
7312
7313         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7314
7315 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7316
7317         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7318         Maintenance bugfix: reduce number of font related warnings by
7319         updating naming conventions for glyph-name.
7320
7321 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * scm/define-grobs.scm (all-grob-descriptions): add
7324         rhythmic-grob-interface to TabNoteHead.
7325
7326         * scm/layout-beam.scm (check-quant-callbacks): remove
7327         set_stem_lengths()
7328
7329 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7330
7331         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7332         alignment of centered divisiones.
7333
7334         * scm/scripts.scm (articulations): Maintenance bugfix:
7335         follow-into-staff -> quantize-position.
7336
7337         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7338         plica head in porrectus deminutus.
7339
7340 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * make/lilypond.fedora.spec.in (Group): add %clean section.
7343
7344         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7345         less then 1/5th of total length.  
7346         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7347
7348         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7349         events into EventChord. This fixes textspanners on mm rests. Fixes
7350         spanner-rest.ly
7351
7352         * lily/side-position-interface.cc (get_axis): read side-axis
7353         (set_axis): set side-axis.
7354
7355         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7356         properties everywhere.
7357
7358         * lily/spacing-spanner.cc (breakable_column_spacing): add
7359         average-spacing-wishes. Take maximum if not set.
7360         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7361
7362         * scm/define-grobs.scm (all-grob-descriptions): add
7363         average-spacing-wishes.
7364
7365         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7366         offset callbacks. This fixes alignment for Fingering objects.
7367
7368         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7369         space for key - timesig combination. 
7370
7371         * input/regression/script-stem-tremolo.ly (Module): new file.
7372
7373         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7374         to key sig.
7375
7376         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7377         Fixes: c-tremolo-script.ly.
7378         
7379         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7380
7381         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7382         
7383         * scm/define-grobs.scm (all-grob-descriptions): remove
7384         self-X-offset. Fixes alignment of octavate-8.
7385
7386         * scripts/lilypond-book.py (datadir): look in
7387         LILYPONDPREFIX/share/lilypond/current/
7388
7389         * GNUmakefile.in: symlink current to <VERSION>. 
7390
7391 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7392
7393         * lily/main.cc: eps listed as a backend.
7394
7395 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7398
7399 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/include/score.hh (class Score): remove texts_ member.
7402
7403         * lily/beam.cc (set_stem_lengths): force direction callback.
7404         (print): read quantized-positions, so we can force
7405         Beam::set_stem_lengths to occur.
7406         (rest_collision_callback): use common X parent. 
7407
7408 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * flower/file-path.cc (find): Bugfix: Return name of file found.
7411
7412         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7413         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7414         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7415
7416 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * flower/offset.cc: idem.
7419
7420         * mf/*.mf: update email address.
7421
7422         * lily/font-config-scheme.cc:  new file.
7423
7424         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7425
7426         * lily/*:  cs.uu.nl -> xs4all.nl
7427
7428         * VERSION (PATCH_LEVEL): release 2.7.15
7429
7430         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7431         spec files.
7432
7433         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7434
7435 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7438
7439         * lily/staff-performer.cc (process_music): add audio
7440         elements. This makes MIDI instrument changes work once again.
7441
7442         * lily/main.cc (LY_DEFINE): add gmane address.
7443
7444         * lily/beam.cc: remove calc_positions()
7445
7446         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7447         original_ in private scope.
7448         (class Grob): drop pscore_ pointer, change to output_def pointer.
7449         (class Grob): cleanup class definition.
7450
7451         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7452
7453 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7456         absolute.  Better diagnostics.
7457
7458         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7459         This makes lilypond run from the build directory using argv0
7460         relocation (without any --prefix or LILYPONDPREFIX setting).
7461
7462 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7465
7466         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7467         with simple-closure.
7468
7469         * lily/self-aligment-interface.cc (set_align_self): new function
7470         (set_center_parent): new function.
7471
7472         * lily/side-position-interface.cc (set_axis): new function.
7473
7474         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7475         generic code. 
7476
7477         * scm/define-grob-properties.scm (all-user-grob-properties):
7478         remove [XY]-offset-callbacks add [YX]-offset
7479         
7480 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7481
7482         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7483         entry for time signatures after breathing signs. Bug report by
7484         Scott Russell.
7485
7486 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7489         not absolute, make it absolute using PATH.
7490
7491 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * python/midi.c (initmidi): Fix type for mingw.
7494
7495 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7498
7499         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7500         cross compiling.
7501
7502         * stepmake/aclocal.m4: Support python cross compiling.
7503
7504         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7505         Add mingw section.
7506
7507 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * scm/output-lib.scm (chain-grob-member-functions): replace
7510         chained-callback.cc
7511
7512         * lily/chained-callback.cc (Module): remove file.
7513
7514         * lily/rest-collision.cc (force_shift_callback_rest): change to
7515         chained callback.
7516
7517         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7518
7519         * lily/grob.cc (y_parent_positioning): remove axis argument from
7520         parent_positioning callbacks.
7521         (Grob): junk init code
7522         (get_offset): use generic property callbacks for
7523         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7524         (axis_parent_positioning): new function
7525         (axis_offset_symbol): new function
7526         (chain_offset_callback): new function
7527         (add_offset_callback): new function
7528
7529         * lily/beam.cc (rest_collision_callback): change signature; this
7530         is now a chained callback.
7531
7532         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7533         callback administration.
7534
7535         * lily/simple-closure.cc: new file. Smob type that allows "grob
7536         member functions",
7537
7538             (ly:make-simple-closure FUNC A B)
7539
7540         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7541         in various ways.
7542
7543         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7544         callbacks.
7545
7546         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7547
7548         * lily/rest.cc (polyphonic_offset_callback): remove.
7549
7550         * lily/script-engraver.cc (try_music): remove bool* argument.
7551
7552         * scm/script.scm (default-script-alist): set quantize-position
7553         appropriately.
7554
7555         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7556
7557         * lily/side-position-interface.cc (aligned_side): move staff
7558         position quantization from
7559         Side_position_interface::quantised_position().
7560         (quantised_position): remove
7561         
7562 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * input/regression/beam-quant-standard.ly: reindent, set
7565         debug-beam-quanting to #t.
7566
7567         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7568         10000 if this is a "hard" concave beam.
7569
7570         * lily/beam.cc (calc_least_squares_positions): change from
7571         calc_least_squares_dy
7572         (set_stem_lengths): this is now a chained callback.
7573
7574         * lily/context-property.cc (execute_general_pushpop_property):
7575         bugfix override with procedure should have effect.
7576
7577         * scm/define-grob-properties.scm (all-internal-grob-properties):
7578         remove position-callbacks.
7579
7580         * scm/define-grobs.scm (all-grob-descriptions): use
7581         ly:make-callback-chain for positions property.
7582
7583         * scm/layout-beam.scm (check-quant-callbacks): return list of
7584         chained callbacks.
7585
7586         * scm/lily.scm (type-p-name-alist): add callback-chain
7587
7588         * lily/lily-guile.cc (type_check_assignment): type check failure
7589         is warning not message.
7590
7591         * lily/grob-property.cc (try_callback): walk callback chain if
7592         appropriate.
7593
7594         * lily/chained-callback.cc: new file. new smob type.
7595
7596         * lily/lily-guile.cc (procedure_arity): new function.
7597
7598 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7601
7602 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7603  
7604         * Documentation/user/instrument-notation.itely (Figured bass):
7605         describe new features
7606
7607 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/beam.cc (calc_least_squares_dy): use property callback.
7610
7611         * lily/beam-concave.cc (calc_concaveness): use property callback.
7612
7613         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7614
7615 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * HACKING: Update.
7618
7619 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * scm/layout-page-layout.scm (page-headfoot): annotate
7622         pagetopspace too.
7623
7624         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7625
7626         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7627         doesn't take y-space.
7628
7629         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7630
7631 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7634         src-wildcard, remove $(wildcard).
7635
7636         * po/GNUmakefile (PO_FILES): 
7637         * ps/GNUmakefile (PS_FILES): 
7638         * tex/GNUmakefile (TEX_FILES): 
7639         * cygwin/GNUmakefile (POSTINSTALLS):
7640         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7641         some wildcard calls.
7642
7643 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * THANKS: add Thomas Bushnell.
7646
7647 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7650         (lilypond-main): Redirect to gui-main if 'gui is set.
7651
7652         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7653         for alternative installations kludging s/share/lib/g
7654         LILYPONDPREFIX. 
7655
7656         * SConstruct (libdir_package_version): Define.
7657
7658         * python/SConscript: 
7659         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7660         module in libdir.  
7661
7662 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * lily/main.cc: clarify --safe.
7665
7666 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * VERSION: release 2.7.14
7669         
7670         * Documentation/user/*.itely: remove minimumVerticalExtent.
7671
7672         * scm/define-grobs.scm (all-grob-descriptions): remove
7673         RemoveEmptyVerticalGroup
7674
7675         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7676
7677         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7678         compile on MOSX
7679
7680         * python/convertrules.py (conv): add rules.
7681
7682         * lily/grob.cc: remove is_empty()
7683
7684         * lily/grob-property.cc: remove add_to_list_property().
7685
7686         * scripts/convert-ly.py (datadir): add prefix switching hack to
7687         .py too.
7688
7689         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7690         space-function tweak.
7691
7692         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7693
7694         * scm/define-grob-properties.scm (all-user-grob-properties):
7695         remove callback property.
7696
7697         * lily/include/grob.hh (class Grob): remove property_callbacks_
7698         member. Properties of procedure type are assumed to be callbacks.
7699
7700         * lily/ligature-engraver.cc (override_stencil_callback):
7701         rewrite. Use noteHeadLigaturePrimitive as source.
7702
7703         * scm/define-grob-properties.scm (all-internal-grob-properties):
7704         remove ligature-primitive-callback
7705
7706         * lily/include/dimension-cache.hh (class Dimension_cache): make
7707         class, with Grob as friend.
7708
7709         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7710         has_extent_callback()
7711
7712         * scm/translation-functions.scm (format-new-bass-figure): read
7713         figuredBassPlusDirection
7714
7715         * scm/define-context-properties.scm
7716         (all-user-translation-properties): add figuredBassPlusDirection.
7717
7718         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7719
7720         * lily/align-interface.cc (set_ordered): new function.
7721
7722         * lily/grob.cc (flush_extent_cache): rewrite.
7723
7724         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7725         Interval pointer directly.
7726
7727         * lily/main.cc (setup_paths): insert extra / .
7728         (setup_paths): junk cff entry.
7729
7730         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7731         directories.
7732
7733         * lily/axis-group-engraver.cc (finalize): remove
7734         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7735
7736         * lily/grob.cc (Grob): don't set extent from ctor.
7737         (extent): use property callbacks. 
7738
7739         * lily/axis-group-interface.cc: remove set_axes() function.
7740
7741         * lily/grob-property.cc (del_property): new function.
7742
7743 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7746         
7747 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7750
7751 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7752
7753         * mf/SConscript: Updates.
7754
7755         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7756
7757         * stepmake/stepmake/*:
7758         * */GNUmakefile:
7759         * config.make.in:
7760         * GNUmakefile.in:
7761         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7762         from any directory in build-dir.  Cleanups.
7763
7764         * make/srcdir.make.in: Remove.
7765
7766         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7767
7768         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7769         main).
7770
7771         * lily/SConscript: Remove ttftools.
7772
7773         * SConstruct: Resurrect.
7774
7775 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7778         Y coordinate. 
7779
7780         * lily/paper-book.cc (add_score_title): put Paper_score title into
7781         systems_ list.
7782
7783         * scm/translation-functions.scm (format-new-bass-figure): also
7784         allow plus in combination with _
7785
7786 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * VERSION: 2.7.13 released.
7789
7790         * lily/note-collision.cc (check_meshing_chords): don't wipe
7791         stencil, merely set transparent.
7792
7793         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7794         (Top): document #'callbacks.
7795         (Top): document nested \override.
7796
7797         * input/regression/figured-bass.ly: update for slash and pluses.
7798
7799         * input/regression/figured-bass-continuation-forbid.ly (Module):
7800         new file.
7801
7802         * scm/translation-functions.scm (format-new-bass-figure): use
7803         slashed-digit if diminished is set.
7804         (format-new-bass-figure): add + if 'augmented is set.
7805
7806         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7807
7808         * input/test/piano-staff-distance.ly: remove file.
7809
7810         * Documentation/user/advanced-notation.itely (Formatting cue
7811         notes): use length-fraction for making stems/beams smaller.
7812
7813         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7814         modifications.
7815
7816         * lily/new-figured-bass-engraver.cc: new property
7817         centerFiguredBassContinuations
7818
7819         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7820         use callbacks.
7821
7822         * lily/context-property.cc (execute_general_pushpop_property):
7823         robustness checks.
7824
7825         * input/regression/override-nest.ly: new file.
7826
7827         * python/convertrules.py (FatalConversionError.subber): conversion
7828         rule for #'callbacks
7829
7830         * input/regression/override-nest.ly: new function.
7831
7832         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7833         #c too. 
7834
7835         * lily/context-property.cc (lookup_nested_property): new function.
7836         (evict_from_alist): new function.
7837         (general_pushpop_property): new function.
7838         (execute_general_pushpop_property): rewrite. Support nested
7839         properties too.
7840
7841 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * lily/beam.cc: use length-fraction too.
7844
7845         * scm/define-grob-properties.scm (all-user-grob-properties):
7846         remove property flag-width-function
7847         (all-user-grob-properties): remove space-function.
7848
7849         * scm/layout-beam.scm: remove flag-width-function.
7850
7851         * lily/beam.cc: remove flag-width-function
7852
7853         * scm/layout-beam.scm: remove beam dir functions.
7854
7855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7856
7857         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7858         for easier grace tweaks.
7859
7860         * lily/beam.cc: remove dir-function.
7861
7862         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7863
7864         * lily/grob.cc: remove spacing-procedure.
7865
7866         * lily/note-head.cc (calc_stem_attachment): new function.
7867         (internal_print): use callback to get glyph-name.
7868
7869         * lily/grob-property.cc (get_interfaces): new function.
7870
7871         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7872
7873         * lily/stem.cc (calc_stem_end_position): new function.
7874         (calc_length): new function.
7875         document details for stem.
7876         remove Stem::get_direction()
7877
7878         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7879
7880         * lily/grob-property.cc (set_callback): new function.
7881
7882         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7883
7884         * lily/item-scheme.cc: new file.
7885
7886         * lily/bar-line.cc (before_line_breaking): remove function.
7887         remove bar-size-procedure, break-glyph-function
7888
7889         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7890
7891         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7892
7893         * lily/system-start-delimiter.cc (print): suicide from
7894         here. Remove after_line_breaking_callback.
7895
7896         * lily/script-interface.cc (calc_direction): use callback for direction.
7897
7898         * lily/side-position-interface.cc (aligned_side): don't use
7899         Side_position_interface::get_direction directly. Use callback. 
7900
7901         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7902         calculate stencil.
7903         (get_print_stencil): rename from get_stencil: create stencil with
7904         transparency, color and cause. 
7905
7906         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7907
7908         * python/convertrules.py (conv): insert temporary warning rule.
7909
7910         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7911
7912         * lily/grob-property.cc (try_callback): remove marker if applicable.
7913
7914         * lily/grob.cc: elucidate doc about after/before-line-breaking
7915
7916         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7917
7918         * lily/stem.cc (height): idem.
7919
7920         * lily/stem-tremolo.cc: idem.
7921
7922         * lily/slur.cc (height): don't use get_uncached_stencil()
7923
7924         * lily/rest.cc (y_offset_callback): use offset callback
7925         iso. after-line-breaking callback.
7926
7927         * lily/grob.cc: change after/before-line-breaking-callback to
7928         after/before-line-breaking dummy properties.
7929
7930         * lily/include/grob.hh: remove Grob_status.
7931
7932         * scm/define-context-properties.scm
7933         (all-user-translation-properties): remove verticalAlignmentChildCallback
7934
7935         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7936         (calc_direction): use callback
7937         (calc_positions): use callback.
7938
7939         * lily/tie.cc (calc_direction): use callback. Only call parent
7940         positioning for more than one tie.
7941
7942         * lily/tie-column.cc (calc_positioning_done): use callback
7943
7944         * lily/slur-scoring.cc (calc_control_points): use callback
7945
7946         * lily/slur.cc (calc_direction): use callback.
7947
7948         * lily/note-collision.cc (force_shift_callback): remove.
7949
7950         * lily/dot-column.cc (force_shift_callback): remove. Use
7951         other_axis_parent_positioning.
7952
7953         * lily/grob.cc (other_axis_parent_positioning): new function.
7954         (same_axis_parent_positioning): new function
7955
7956         * lily/align-interface.cc (alignment_callback): remove function.
7957
7958         * lily/note-collision.cc (calc_positioning_done): use callback.
7959
7960         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7961         (calc_direction): idem.
7962         remove print function.
7963
7964         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7965
7966         * lily/dot-column.cc (calc_positioning_done): use callback.
7967
7968         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7969
7970         * lily/beam.cc (calc_direction): use pseudo-property for beam
7971         direction callback.
7972         (calc_positions): use callback 
7973
7974         * lily/align-interface.cc (calc_positioning_done): use
7975         callback. Fold fixed  distance and normal alignment in one function.
7976
7977         * lily/stem.cc (calc_stem_end_position): use callback.
7978         (calc_positioning_done): idem.
7979         (calc_direction): idem.
7980         (calc_stem_end_position): idem
7981         (calc_stem_info): idem.
7982
7983         * lily/grob-property.cc (get_property_data): new function: 
7984         (try_callback): new function.
7985
7986         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7987         callbacks property.
7988
7989         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7990
7991 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7994         tie
7995         has no heads.
7996         
7997         * lily/include/*.hh (Module): compile fixes.
7998
7999 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8000
8001         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8002         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8003         instead of (char-syntax nil), thanks to Milan Zamazal.
8004
8005 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8008         dist.
8009
8010         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8011         themselves.
8012
8013 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8016         add class_name() method.
8017
8018         * lily/music-scheme.cc: remove ly:music-name.
8019
8020 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * cygwin/postinstall-lilypond.sh: Remove cruft.
8023
8024         * cygwin/postremove-lilypond.sh: Remove.
8025
8026         * cygwin/GNUmakefile (default): Remove postremove rules.
8027
8028 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8031         even header too.
8032         
8033         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8034         MacOS 9 users.
8035
8036         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8037         consider break index for broken spanner.
8038
8039         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8040         characters from string before splitting.
8041
8042 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * scm/framework-ps.scm (output-preview-framework): use
8045         is-book-title to determine whether to chop off the booktitle.
8046
8047         * lily/paper-book.cc (systems): init from book-title-properties
8048         (add_score_title): init score-title-properties.
8049
8050         * ly/paper-defaults.ly: add {score,book}-title-properties.
8051
8052         * scm/document-backend.scm (lookup-interface): error message if
8053         using unknown interface.
8054
8055         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8056         edge-height.
8057
8058         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8059         make_bracket.
8060         (make_bracket): new function.
8061
8062         * scm/lily.scm (define-scheme-options): add paper-size option.
8063
8064         * ly/declarations-init.ly (laissezVibrer): get paper size from
8065         -dpaper-size
8066
8067         * scm/translation-functions.scm: use \fontsize for changing the
8068         fontsize.
8069
8070         * scm/define-grobs.scm (all-grob-descriptions): set
8071         between-length-limit to 1.0
8072
8073         * lily/tie-helper.cc: add between_length_limit_ detail property.
8074
8075         * mf/feta-bolletjes.mf: typos.
8076
8077         * lily/note-head.cc (internal_print): don't shadow idx
8078         parameter. This fixes wrong attachment for do shape heads.
8079
8080 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8083
8084         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8085
8086         * scm/layout-slur.scm: rename from slur.scm
8087
8088         * scm/layout-page-layout.scm: rename from page-layout.scm
8089
8090         * scm/layout-beam.scm: rename from beam.scm
8091
8092         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8093         bass-figure-interface
8094
8095         * lily/new-figured-bass-engraver.cc (process_music): add
8096         implicitBassFigures property.
8097         
8098         * scm/define-markup-commands.scm (pad-x): new markup.
8099
8100         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8101         minimumVerticalExtent on FiguredBass context.
8102
8103         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8104         case the continuation crosses a line break.
8105
8106 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8109         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8110         absolute file name bug.  
8111
8112 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * VERSION (PACKAGE_NAME): release 2.7.12
8115
8116         * input/regression/figured-bass-continuation-center.ly: new file.
8117
8118         * input/regression/beam-outside-beamlets.ly: new file.
8119
8120         * lily/beam.cc (set_beaming): don't clip edges.
8121         (connect_beams): don't clip edges.
8122
8123         * lily/beaming-info.cc (clip_edges): new function.
8124
8125         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8126
8127         * Documentation/user/instrument-notation.itely (Figured bass):
8128         demonstrate extenders, update seealso links.
8129
8130         * scm/titling.scm (marked-up-headfoot): change tagline
8131         handling. tagline = ##f will blank the tagline as well.
8132
8133 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8136
8137         * lily/new-figured-bass-engraver.cc (struct
8138         New_figured_bass_engraver): add new_music_found_ member.
8139
8140         * lily/lilypond-version.cc (Lilypond_version): deal with
8141         incorrectly formatted version strings. 
8142
8143         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8144         New_figured_bass_engraver by default.
8145
8146         * lily/ttf.cc (print_trailer): only define glyph names when
8147         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8148
8149 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * lily/horizontal-bracket.cc (make_bracket): new function.
8152
8153         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8154         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8155         BassFigureLine, BassFigureAlignment
8156
8157         * lily/new-figured-bass-engraver.cc (process_music): new file.
8158
8159         * lily/figured-bass-continuation.cc: new file.
8160
8161         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8162         new file.
8163
8164 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8165
8166         * scripts/lilypond-book.py: Bug fix, put the quote around the
8167         actual score for LaTeX documents.
8168
8169         * scm/define-grobs.scm (all-grob-descriptions): Change
8170         collapse-height of the SystemStartBracket grob to 5.0, 
8171         so the bracket disappears for single stave score lines (similarly
8172         to SystemStartBraces). 
8173
8174         * Documentation/user/advanced-notation.itely (Polymetric
8175         notation): Clarify the use of compressMusic.
8176
8177         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8178         that the grace spacer note in other staves need the same duration
8179         and document the stroke-style property.
8180
8181 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * Documentation/user/global.itely (Vertical spacing): document
8184         alignment-extra-space and fixed-alignment-extra-space.
8185
8186         * Documentation/topdocs/NEWS.tely (Top): add entry.
8187
8188         * input/regression/alignment-vertical-spacing.ly: new file.
8189
8190         * python/convertrules.py (conv): add rule.
8191
8192         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8193
8194         * lily/align-interface.cc (stretch_after_break): new
8195         function. Read fixed-alignment-extra-space property.
8196         (align_elements_to_extents): read alignment-extra-space property.
8197
8198         * lily/lily-guile.cc (robust_scm2dir): new function.
8199
8200         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8201         (annotate-space-left): new function. Annotate space left on page. 
8202         (annotate-y-interval): new function.
8203         (paper-system-annotate-last): new function. Annotate bottom-space.
8204
8205         * mf/feta-beugel.mf (y): 
8206
8207 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * VERSION (PACKAGE_NAME):  release 2.7.11
8210
8211         * scm/lily-library.scm (interval-translate): new function
8212         (interval-center): new function. 
8213
8214         * scm/page-layout.scm (paper-system-annotate): new function. Add
8215         arrows for dimensions.
8216  
8217         * scm/stencil.scm (dimension-arrows): new function.
8218
8219         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8220
8221         * input/regression/page-spacing.ly: add annotatespacing
8222
8223         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8224         (LY_DEFINE): new function ly:paper-system-set-property!
8225
8226         * Documentation/user/global.itely (Paper size): explain how to add
8227         sizes.
8228
8229         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8230         correspond to GS's definition.
8231
8232         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8233         tuplet bracket.
8234         (print): only connect to next bracket if the next one is alive.
8235         (print): set padding to 0.0 if the bound is a breakable
8236         column. This makes tupletFullLength brackets reach up to the staff
8237         line if it doesn't connect to the next line.
8238
8239 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * lily/bar-number-engraver.cc: correct docs.
8242
8243         * scm/output-lib.scm (first-bar-number-invisible): rename from
8244         default-bar-number-visibility
8245
8246 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * scm/define-music-properties.scm (all-music-properties): remove
8249         predicate property.
8250
8251 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8252
8253         * po/fi.po: refresh.
8254
8255 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8258         superfluous s1.
8259         (disappear): bugfix.
8260
8261         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8262
8263         * lily/include/paper-system.hh (class Paper_system): remove
8264         staff_extents_ member.
8265
8266         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8267
8268         * lily/include/paper-system.hh (class Paper_system): remove
8269         number_ variable. Remove is_title_. Remove break_before_penalty_
8270
8271         * lily/paper-book.cc (systems): use 'number property iso. number_
8272         member.
8273
8274         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8275         remove ly:paper-system-number.
8276
8277         * scm/lily-library.scm (paper-system-title?): new function.
8278
8279         * lily/book.cc (process): bugfix: flip ?: cases. 
8280
8281         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8282         add outputProperty.
8283
8284         * ly/music-functions-init.ly: add outputProperty music function.
8285
8286         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8287
8288         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8289         and next-padding.
8290         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8291
8292         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8293
8294         * lily/paper-system.cc (internal_get_property): new function.
8295
8296         * Documentation/user/global.itely (Vertical spacing): refer to
8297         page-spacing.ly
8298
8299         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8300         pagetopspace
8301
8302         * input/regression/page-spacing.ly: new file.
8303
8304         * input/regression/page-top-space.ly: new file.
8305
8306         * lily/spacing-spanner.cc: cmath -> math.h
8307
8308         * lily/paper-system.cc (read_left_bound): new function. Read
8309         line-break-system-details from left bound to determine extents.
8310  
8311         * Documentation/user/programming-interface.itely (Using LilyPond
8312         syntax inside Scheme): change applyxxx -> applyXxx.
8313
8314         * ly/music-functions-init.ly: add outputProperty music function.
8315
8316         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8317
8318         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8319
8320         * python/convertrules.py (conv): rule
8321
8322         * ly/music-functions-init.ly: applyxxx -> applyXxx
8323
8324         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8325         TabVoice to Voice.
8326
8327 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * flower/include/real.hh: include <math.h> iso. <cmath>
8330
8331         * flower/include/offset.hh: include real.hh
8332
8333 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8336         fix example, now that 'interfaces is no longer directly available.
8337
8338         * lily/book.cc (process): don't crash if paper == NULL.
8339
8340         * po/fr.po: update.
8341
8342 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * scm/define-music-types.scm (music-descriptions): set length and
8345         start-callback for QuoteMusic
8346
8347 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8348
8349         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8350         arguments. Fixes compilation error with gcc 3.3.
8351
8352 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * VERSION: release 2.7.10
8355
8356         * stepmake/stepmake/python-module-rules.make
8357         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8358
8359         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8360         real.hh
8361
8362 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8365         -Werror. Otherwise GCC barfs over various optimizations.
8366
8367         * scm/define-grob-properties.scm (all-internal-grob-properties):
8368         add note-head property
8369
8370         * Documentation/user/instrument-notation.itely (Laissez vibrer
8371         ties): new node.
8372
8373         * input/regression/laissez-vibrer-ties.ly: new file.
8374
8375         * lily/laissez-vibrer-engraver.cc: new file.    
8376
8377         * lily/include/tie-column-format.hh: new file.
8378
8379         * lily/tie-column-format.cc: new file. 
8380
8381         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8382
8383         * lily/laissez-vibrer-tie.cc: new file.
8384
8385         * lily/include/laissez-vibrer-tie.hh: new file.
8386
8387         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8388
8389         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8390
8391         * scm/define-grobs.scm (all-grob-descriptions): add
8392         LaissezVibrerTie, LaissezVibrerTieColumn
8393
8394         * lily/tie-column.cc (set_tie_config_directions): new function
8395         (final_shape_adjustment): new function.
8396         (shift_small_ties): new function.
8397
8398         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8399
8400         * lily/include/tie.hh (struct Tie_details): add x_gap_
8401         (struct Tie_configuration): add head_position_
8402
8403         * lily/tie-column.cc (set_chord_outline): new function.
8404
8405         * mf/cmr.enc.in:  remove file.
8406
8407 2005-09-11  Graham Percival  <gpermus@gmail.com>
8408
8409         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8410
8411 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8414         reduce aliasing effects.
8415
8416         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8417         box in skyline.
8418
8419 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8422
8423         * flower/include/real.hh: std::fabs too.
8424
8425 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8428
8429         * lily, flower: Include C++ iso C headers.  Import namespace std
8430         throughout.
8431
8432         * lily/side-position-interface.cc: 
8433         * lily/scm-hash.cc: 
8434         * lily/note-head.cc: 
8435         * lily/include/includable-lexer.hh: 
8436         * flower/include/string-data.icc: Remove using std::*.
8437
8438         * lily, flower: Include C++ iso C headers.  Import namespace std
8439         throughout.
8440
8441         * lily/side-position-interface.cc: 
8442         * lily/scm-hash.cc: 
8443         * lily/note-head.cc: 
8444         * lily/include/includable-lexer.hh: 
8445         * flower/include/string-data.icc: Remove using std::*.
8446
8447         * Documentation/user/instrument-notation.itely (Entering lyrics):
8448         Multiple latin-1->utf-8 conversion fix.
8449
8450         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8451
8452 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * lily/tie.cc (get_configuration): also avoid dots for non-space
8455         situations.
8456
8457 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * Documentation/user/instrument-notation.itely: Bugfix.
8460
8461 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * tex/GNUmakefile: don't install texinfo.tex
8464
8465         * tex/ : cleanup: remove unused files.
8466
8467         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8468
8469         * flower/include/real.hh: using std::{isnan,isinf}
8470         
8471         * VERSION (PATCH_LEVEL): release 2.7.9
8472
8473 2005-09-05  Graham Percival  <gpermus@gmail.com>
8474
8475         * Documentation/user/ instrument-notation.itely,
8476         advanced-notation.itely: minor tweaks.
8477
8478         * input/test/script-chart.ly: add item padding.
8479
8480 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * flower/offset.cc: use math.h iso. <cmath>
8483
8484         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8485         of IE users.
8486
8487         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8488         (widen-left-stencil-edges): new function. Fix alignment problems
8489         with LaTeX includegraphics.
8490
8491         * lily/text-interface.cc (interpret_markup): use abort().
8492
8493 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8496
8497         * lily/tie.cc (get_configuration): update bezier shape as we
8498         change Y positions.
8499         (get_configuration): don't move large ties if we're outside of the
8500         staff.
8501
8502 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8505         
8506 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * .cvsignore: Add auto-generated configure files and then some.
8509
8510 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * scm/define-grobs.scm (DynamicLineSpanner): Add
8513         X-extent-callback.  Fixes hairpin-slur collision.
8514
8515 2005-08-31  Graham Percival  <gpermus@gmail.com>
8516
8517         * Documentation/user/advanced-notation.itely,
8518         basic-notation.itely: minor changes.
8519
8520 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8521
8522         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8523         \linebreak between each .eps file if \betweenLilyPondSystem is
8524         undefined. 
8525
8526         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8527         music): Document the \linebreak
8528
8529         * Documentation/user/lilypond-book.itely,
8530         input/tutorial/lbook-latex-test.tex,
8531         Documentation/user/examples.itely: Remove \usepackage{graphics}
8532
8533 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8536
8537         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8538         compat bugfix.
8539
8540         * scripts/lilypond-book.py (PREAMBLE_LY): define
8541         inside-lilypond-book
8542         (modify_preamble): new function. Insert \RequirePackage{graphics}
8543         when no {graphics found in preamble.  
8544
8545 2005-08030  Graham Percival  <gpermus@gmail.com>
8546
8547         * Documentation/user/basic-notation.itely, global.itely,
8548         tutorial.itely: misc small changes.
8549
8550 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8553         VERSION.
8554
8555 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * lily/tie-column.cc (new_directions): put Tie down on center
8558         staff line. 
8559
8560         * lily/script-interface.cc (before_line_breaking): use
8561         Grob::programming_error
8562
8563         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8564
8565         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8566         of splitext.
8567
8568 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8571
8572 2005-08-29  Werner Lemberg  <wl@gnu.org>
8573
8574         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8575         the `*.scale.pfa' files to avoid warnings.
8576
8577 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * lily/tempo-performer.cc (process_music): idem.
8580
8581         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8582
8583 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * Documentation/user/advanced-notation.itely (Text markup): not a
8586         fragment.
8587
8588         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8589
8590         * lily/staff-performer.cc (initialize): add tempo/name to
8591         audio_staff_
8592
8593
8594 2005-08-26  Graham Percival  <gpermus@gmail.com>
8595
8596         * Documentation/user/advanced.itely: add text-only example.
8597
8598         * Documentation/user/invoking.itely: add index entries for
8599         convert-ly.
8600
8601         * Documentation/user/ tutorial.itely, basic-notation.itely:
8602         small fixes suggested by Steve D.  Thanks!
8603
8604 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * input/regression/markup-bidi-pango.ly: new file.
8607
8608         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8609         standard. Remove #ifdef. Remove memleak.
8610         (text_stencil): use text_dir to decide how to composite items.
8611         (text_stencil): determine uniform text direction for the entire
8612         string.
8613
8614         * scripts/lilypond-book.py (output_name): remove
8615         latex_filter_cmd. Non-portable to non-Unix systems. 
8616         (get_latex_textwidth): use File.write and os.unlink() instead.
8617
8618         * THANKS: add Vicente & Trevor.
8619
8620         * lily/grob.cc (discretionary_processing): look up origin for
8621         programming_error too. 
8622
8623         * input/regression/tie-broken.ly: new file.
8624
8625         * lily/tie-column.cc (set_chord_outlines): set outline for line
8626         break case too.
8627         
8628 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8631         unscaled transform, just translate stencils.
8632
8633         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8634         MIDI.
8635
8636         * scm/define-markup-commands.scm (wordwrap-string): use
8637         text-direction
8638         (wordwrap-stencils): idem.
8639         (line): idem.
8640         (fill-line): idem.
8641         (wordwrap-stencils): translate last line to right for
8642         text-direction = LEFT.
8643
8644         * scm/define-grob-properties.scm (all-user-grob-properties): add
8645         text-direction.
8646
8647 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8648
8649         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8650         when copying a Lily_parser object.
8651
8652 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * scm/define-markup-commands.scm (null): add null markup.
8655
8656 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8657
8658         * lily/item.cc: Add documentation of center-invisible
8659
8660 2005-08-24  Graham Percival  <gpermus@gmail.com>
8661
8662         * Documentation/user/advanced-notation.itely: add info about
8663         raising text.
8664
8665         * Documentation/user/programming-interface.itely: fix example
8666         involving raised text.
8667
8668 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * lily/beam.cc (print): fix X start/end points of isolated
8671         beamlets.
8672
8673         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8674
8675         * lily/multi-measure-rest.cc (set_text_rods): new function.
8676
8677         * lily/vertical-align-engraver.cc (process_music): call
8678         Align_interface::set_axis(). This forces #'elements to be ordered,
8679         preventing random vertical reordering of staves.
8680
8681         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8682         add avoid-slur property. 
8683
8684         * Documentation/user/basic-notation.itely (Measure repeats): add
8685         countPercentRepeats example.
8686
8687         * Documentation/user/advanced-notation.itely (Other text markup
8688         issues): remove remark about normal-font.  We have \normal-text
8689
8690         * input/regression/tie-chord.ly: add note about remaining bugs.
8691
8692         * lily/tie.cc (print): try Tie_column::set_directions () if
8693         control-points not yet defined.
8694
8695 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8698         extent. This fixes braces falling out of the EPS bbox.
8699
8700         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8701         exactly to bbox.
8702
8703 2005-08-23  Graham Percival  <gpermus@gmail.com>
8704
8705         * {various} : change #up->#UP and #down->#DOWN.
8706
8707         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8708
8709         * Documentation/user/advanced-notation.itely: clarify
8710         what objects handles text on a multimeasure rest.
8711
8712 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * VERSION (PATCH_LEVEL): release 2.7.7
8715
8716 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8719
8720         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8721
8722         * input/regression/*.ly: formatting clean-up. Default layout
8723         before music expression.
8724
8725         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8726         romanze28-2 example.
8727
8728         * scm/ps-to-png.scm: remove dir-re function.
8729         (make-ps-images): generate page names, instead of globbing them.
8730         This brings down LilyPond memory usage for make web by a factor
8731         10. 
8732
8733         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8734         don't use glob. With 3000 files, globbing
8735         Documentation/user/out-www/ can take too much time. 
8736         
8737         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8738
8739         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8740
8741         * input/regression/tie-manual.ly: new file
8742
8743         * input/regression/tie-chord.ly: update.
8744
8745         * flower/include/interval.hh (struct Interval_t): 
8746
8747         * lily/tie.cc (distance): new function 
8748         (height): new function.
8749         (init): new function
8750         (Tie_details): new struct.
8751
8752         * lily/skyline.cc (skyline_height): new function.
8753
8754         * lily/tie-column.cc (set_chord_outlines): new function.
8755         (new_directions): read tie-configuration
8756
8757         * lily/skyline.cc: fix ASCII art.
8758         
8759 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8760
8761         * python/convertrules.py (string_or_scheme): Fix spelling error
8762
8763 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764         
8765         * lily/tie-column.cc (set_directions): set directions only once.
8766         (add_configuration): new function.
8767
8768         * lily/tie.cc (set_control_points): new function
8769
8770         * lily/tie-column.cc (new_directions): new function.
8771
8772         * ly/music-functions-init.ly: set 'pitch property
8773         iso. trill-pitch. This makes \relative work with \pitchedTrill
8774
8775         * lily/tie.cc (get_configuration): new function. Don't generate
8776         control points, rather, generate configuration.
8777         remove head-pair property.
8778
8779         * lily/include/tie.hh (struct Tie_configuration): new struct.
8780
8781 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8782
8783         * Documentation/topdocs/NEWS.tely: clarify.
8784
8785 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * lily/tie.cc: remove minimum-length
8788
8789         * scm/define-grob-properties.scm (all-user-grob-properties):
8790         remove staffline-clearance, y-offset 
8791
8792         * input/regression/tie-dots.ly (Module): remove.
8793
8794         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8795         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8796
8797         * input/regression/tie-single.ly: new file.
8798
8799 2005-08-21  Graham Percival  <gpermus@gmail.com>
8800
8801         * ly/bagpipe.ly: fix compile problem.
8802
8803 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * lily/midi-item.cc (name): new method.
8806
8807         * lily/staff-performer.cc (acknowledge_audio_element): use
8808         signature of baseclass.
8809
8810         * lily/engraver-group.cc (do_announces): move recursion call out
8811         of while loop. 
8812
8813         * lily/drum-note-performer.cc (class Drum_note_performer): use
8814         process_music everywhere.
8815
8816         * ly/performer-init.ly: add default children everywhere.
8817
8818         * lily/paper-book.cc (output): call paper-book-write-midis
8819         directly: always write MIDI, even if no \layout {} block. 
8820
8821 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * VERSION (PACKAGE_NAME): release 2.7.6
8824
8825         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8826         about not being able to handle repeat.
8827
8828 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * Documentation/user/examples.itely (Piano templates):
8831         * lily/include/performer-group.hh: Remove last traces of
8832         Performer_group_performer.  Fixes make web.
8833
8834 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * Documentation/user/examples.itely (Piano templates): change
8837         Engraver_group_engraver -> Engraver_group
8838
8839         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8840         scm_stand_in_procs is not weak_any.
8841
8842         * lily/volta-bracket.cc (print): don't use strcmp().
8843
8844         * lily/volta-engraver.cc (process_music): use
8845         Text_interface::is_markup() for setting the 'text property of the
8846         volta bracket.
8847
8848         * input/mutopia/claop.py (accents): update syntax to 2.6
8849
8850         * scm/define-context-properties.scm
8851         (all-user-translation-properties): add countPercentRepeats.
8852
8853         * Documentation/user/basic-notation.itely (Measure repeats): add
8854         isolated percent example.
8855
8856 2005-08-18  Graham Percival  <gpermus@gmail.com>
8857
8858         * input/ {various}: change direction #1, #-1 to
8859         #up/#down or \fooUp, \fooDown.
8860
8861         * Documentation/user/music-glossary.tely: #-1 to #down.
8862
8863         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8864         to #up, #-1 to #down.
8865
8866 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * lily/include/engraver-group.hh: rename.
8869
8870         * lily/include/performer-group.hh: rename.
8871
8872 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8873
8874         * input/test/script-abbreviations.ly: Removed some old LaTeX
8875         left overs.
8876
8877 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8880         Remove functions.  Remove if 1: constructs, reindent.
8881
8882         * scripts/convert-ly.py (add_version): Add functions from
8883         convertrules.py
8884
8885         * scm/script.scm (default-script-alist):
8886         s/priority/script-priority.  Fixes script stacking.  Backportme.
8887         (Fermata): Very low priority.
8888
8889 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8892
8893         * input/regression/slur-script.ly: remove padding tweaks. Add
8894         comment strings.
8895
8896         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8897         time sigs and related stuff.
8898
8899         * scm/define-grob-properties.scm (all-user-grob-properties): add
8900         @code{} tags to property description.
8901
8902         * lily/include/line-group-group-engraver.hh (Module): remove file.
8903
8904         * python/convertrules.py (conv): add rule for
8905         Engraver_group_engraver -> Engraver_group.
8906
8907         * lily/include/performer-group-performer.hh: analogous.
8908
8909         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8910
8911         * lily/context-def.cc (instantiate): check for
8912         Engraver_group_engraver and Performer_group_performer not
8913         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8914  
8915 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * input/les-nereides.ly: Remove three fingering tweaks, update
8918         remaining one.
8919
8920         * input/regression/slur-script-inside.ly: Update, fix doc.
8921
8922         * scm/script.scm: Update to avoid-slur.
8923
8924         * scm/define-grob-properties.scm (avoid-slur): New property.
8925
8926         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8927         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8928         outside_slur_callback if avoid-slur != #'inside.
8929
8930         * scm/define-grobs.scm (Fingering, Textscript): No
8931         inside-slur/outside-slur preference.
8932         (DynamicLineSpanner): Always outside slur.
8933
8934         * input/regression/slur-script.ly: More tests.
8935
8936 2005-08-17  Graham Percival  <gpermus@gmail.com>
8937
8938         * Documentation/user/lilypond-book: fix notime entry.
8939
8940         * Documentation/user/advanced-notation.itely: add info on
8941         getting an I rehearsal mark.
8942
8943         * Documentation/user/putting.itely: reinstate "I", re-enforce
8944         the fact that \override numbers are the result of
8945         experimentation and personal taste.
8946
8947         * Documentation/user/invoking.itely: update convert-ly bugs.
8948
8949 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8952         to #t.
8953
8954         * lily/timing-translator.cc (initialize): don't initialize timing.
8955
8956         * input/regression/stem-spacing.ly (Module): remove file.
8957
8958         * input/regression/spacing-stick-out.ly: specify Score context for
8959         \override
8960
8961         * input/regression/clefs.ly: remove spurious {}s 
8962
8963 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8964
8965         * Documentation/topdocs/NEWS.tely,
8966         input/regression/repeat-percent-count.ly: clarify a bit.
8967
8968 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8969
8970         * input/no-notation/display-lily-tests.ly: delete
8971         display-lily-init call.
8972
8973         * ly/music-functions-init.ly (displayLilyMusic): move
8974         display-lily-init call at top level, so that the user should not
8975         have to call it.
8976
8977         * scm/define-music-display-methods.scm (note-name->lily-string):
8978         retrieve note names directly from pitchnames using new function `rassoc'.
8979         (display-lily-init): note names list construction removed.
8980
8981 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * THANKS: spello.
8984
8985         * lily/lily-parser.cc (get_header): copy module, instead of
8986         returning it.
8987
8988         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8989         counters.
8990
8991         * Documentation/user/basic-notation.itely (Measure repeats): add
8992         links to Counter grobs.
8993
8994         * scm/define-grobs.scm (all-grob-descriptions): add
8995         DoublePercentRepeatCounter
8996         (all-grob-descriptions): add PercentRepeatCounter
8997
8998         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8999         also create counter grobs.
9000
9001         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9002         return grob without space-alist.
9003
9004         * input/proportional.ly: tune staff-padding.
9005
9006         * input/regression/repeat-percent-count.ly: new file. 
9007
9008 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9009
9010         * input/no-notation/display-lily-tests.ly: moved from
9011         input/regression/ to input/no-notation. Be sure to call
9012         `display-lily-init' before trying to use the display function.
9013
9014 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9015
9016         * scripts/lilypond-book.py (option_definitions): Don't localize
9017         the empty string. Fixes bug when --psfonts was used with
9018         non-English locale.
9019
9020 2005-08-15  Graham Percival  <gpermus@gmail.com>
9021
9022         * lily/tuplet-bracket.cc: simple build fix.
9023
9024         * Documentation/user/putting.itely: use "we" instead of "I".
9025
9026         * Documentation/user/basic-notation.itely: cautionary accidentals
9027         work with naturals, too.
9028
9029 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * lily/tuplet-bracket.cc (calc_position_and_height): add
9032         staff-padding support.
9033
9034         * input/proportional.ly: set staff-padding.
9035         
9036         * VERSION (PATCH_LEVEL): release 2.7.5
9037
9038         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9039         fixes. Remove tweaks.
9040
9041         * input/regression/tuplet-slope.ly: add a test case.
9042
9043         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9044         erroneous fix. Add spanner bounds to offset array with relative X
9045         positions.
9046
9047         * ly/engraver-init.ly: add Rest_engraver only once.
9048
9049         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9050         (*parser*) lookup if (*parser*) != #f.
9051
9052 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9055         Cut-and paste update.
9056
9057         * input/regression/slur-script.ly: Add example of reverting
9058         inside-slur for fingering.
9059
9060         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9061         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9062
9063         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9064         outside_slur_callback if inside-slur == #f (as opposed to unset).
9065
9066 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9069         encoding files are already removed.
9070
9071 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9072
9073         * Documentation/user/advanced-notation.itely (Instrument names):
9074         Document a workaround for instrument names that collide with
9075         system start braces/brackets.
9076
9077 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * lily/rest-collision.cc (do_shift): spello.
9080
9081         * input/proportional.ly: use #'used property. Set break-overshoot
9082         property.
9083
9084         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9085
9086         * lily/paper-column.cc: add #'used property
9087
9088         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9089         array for staves found.
9090
9091         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9092         array for stavesFound.
9093
9094         * lily/staff-spacing.cc (next_note_correction): add fixed and
9095         space to calling convention. This fixes spacing of accidentals
9096         after barlines.
9097
9098         * input/regression/spacing-accidental-stretch.ly: add barline -
9099         accidental case.
9100
9101         * scm/framework-ps.scm (page-header): add version number to
9102         creator
9103         (eps-header): idem.
9104
9105         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9106         
9107 2005-08-13  Graham Percival  <gpermus@gmail.com>
9108
9109         * Documentation/user/global.itely: add "fit as much as
9110         possible onto this page" example (Vertical spacing).
9111
9112 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * *: Nitpick run.
9115
9116         * buildscripts/fixcc.py: Fixes.
9117
9118 2005-08-12  Graham Percival  <gpermus@gmail.com>
9119
9120         * Documentation/user/advanced-notation.itely: add markup
9121         example to Text spanners.
9122
9123 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9124
9125         * Documentation/user/basic-notation.itely (Ties): Add example of
9126         tying a tremolo to a chord. Thanks to Steve Doonan. 
9127
9128         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9129         properties and move tieMelismaBusy to the list of written
9130         properties. 
9131
9132 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9133
9134         * po/TODO: suggest to use a dedicated tool like kbabel.
9135
9136         * po/fi.po: update using kbabel.
9137
9138 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * *: Remove obsolete files.  Nitpick run.
9141
9142         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9143
9144 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9147         too.
9148
9149         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9150
9151         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9152         whitespace as symbol separator.
9153
9154         * lily/side-position-interface.cc: Add slur-padding.
9155
9156         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9157         quite a large fix, and it never worked in a stable release; so not
9158         really a regression.
9159
9160         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9161         Update cut and paste code from Slur_engraver.
9162
9163         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9164         Add.
9165
9166         * scm/define-grobs.scm (DynamicLineSpanner): Add
9167         dynamic-line-spanner-interface.
9168         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9169
9170 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9173         to_boolean () so that non-set 'inside-slur means false.
9174
9175         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9176         slur has control-points.  Skip script without direction.  Always
9177         do_shift if script inside slur, even if slur not contained in
9178         script y-extent.  Increment k in loop.
9179
9180 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9181
9182         * scm/define-markup-commands.scm: Improved regexp to search for
9183         EPS bounding boxes and corrected call to ly:warning.
9184
9185 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9186
9187         * Documentation/user/programming-interface.itely (Displaying music
9188         expressions): doc for \displayLilyMusic. Also some precisions in
9189         "Markup construction in Scheme"
9190
9191 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9192
9193         * scm/define-markup-commands.scm (normal-text): Added 2 new
9194         markup commands, \normal-text and \medium (the latter thanks to
9195         Bruce Fairchild). 
9196
9197 2005-08-08  Graham Percival  <gpermus@gmail.com>
9198
9199         * Documentation/user/programming-interface.itely: fix @{ @}.
9200
9201         * scm/define-markup-commands.scm: add linewidth info to
9202         \justify and \wordwrap, add "upright is the opposite of italic".
9203
9204         * Documentation/user/advanced-notation.itely: shaped->shape,
9205         add (cons (markup "foo")) type of example to text markup,
9206         reword multi-measure rests section.
9207
9208         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9209         comment.  No actual code was touched.
9210
9211         * Documentation/user/invoking.itely: add more info about
9212         \include.  Thanks, Bruce!
9213
9214         * THANKS: add Bruce Fairchild, alphabetise.
9215
9216         * Documentation/user/global.itely: document \score{\header{}}
9217         behavior.
9218
9219         * Documentation/user/basic-notation.itely: reword multi-measure
9220         rest discussion in Rests.
9221
9222 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9223
9224         * Documentation/user/programming-interface.itely (Markup
9225         construction in Scheme): Corrected example and tried to clarify
9226         the implicit \line in the table.
9227
9228 2005-08-07  Graham Percival  <gpermus@gmail.com>
9229
9230         * Documentation/user/instrument-notation.itely: moved
9231         some bagpipe info back into the bagpipe section.  Somehow
9232         it ended up in the "other vocal issues" section?!  :o_O
9233
9234 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9237         directories, not paths).
9238
9239 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9242         plain emmentaler/aybabtu.  Backportme.
9243
9244         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9245         missing dir correction.
9246
9247 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9248
9249         * scm/define-markup-commands: fix reversed justify/wordwrap
9250         doc strings.
9251
9252 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9253
9254         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9255         lily/gregorian-ligature-engaver.cc,
9256         lily/include/ligature-engraver.hh,
9257         lily/include/coherent-ligature-engraver.hh,
9258         lily/include/gregorian-ligature-engraver.hh: make these classes
9259         truely abstract.  This should fix some internal oddities such as
9260         duplicate as well as dead translator/property declarations, and
9261         also some dead code.
9262
9263         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9264         bugfix: avoid message "junking empty ligature" on ligature
9265         brackets by collecting dummy grobs.
9266
9267 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9270
9271         * input/proportional.ly (staffKind): bugfix.
9272         (staffKind): updates by Trevor Baca.
9273
9274         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9275         default layout. 
9276
9277         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9278         pair.
9279
9280         * lily/beam.cc (rest_collision_callback): call position_beam() if
9281         necessary.
9282
9283         * VERSION: release 2.7.4
9284
9285         * input/regression/spacing-uniform-stretching.ly: new file.
9286
9287         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9288
9289         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9290         contributor.
9291
9292         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9293
9294         * input/proportional.ly: new file.
9295
9296         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9297         columns is empty
9298
9299         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9300         bounds to currentCommandColumn for the last step.
9301         (start_translation_timestep): if tupletFullLength is set, set
9302         bound to Paper Column
9303
9304         * input/regression/tuplet-full-length.ly (indent): new file.
9305
9306         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9307         clique of loose columns, eg. a set of grace notes in strict
9308         notespacing.
9309
9310         * input/regression/spacing-strict-spacing-grace.ly: new file.
9311
9312         * lily/key-signature-interface.cc: change property name to
9313         alteration-alist
9314
9315         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9316         keyAccidentalOrder
9317
9318         * python/convertrules.py (conv): keyAccidentalOrder ->
9319         keyAlterationOrder
9320
9321         * lily/key-engraver.cc (create_key): always print a cancellation
9322         for going to C-major/A-minor, regardless of printKeyCancellation.
9323         (create_key): remove typecheck for visibility. This fixes key
9324         signature not being printed.
9325
9326         * lily/spacing-determine-loose-columns.cc: new file.
9327
9328         * input/regression/spacing-strict-notespacing.ly: new file.
9329
9330         * lily/spacing-spanner.cc (generate_springs): rename from
9331         do_measure. 
9332         (generate_pair_spacing): new function.
9333         (init, generate_pair_spacing): set between-cols for floating
9334         nonmusical columns.
9335
9336         * lily/spaceable-grob.cc (get_spring): new function. 
9337
9338         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9339         relative to the right edge of the prefatory matter.
9340
9341         * lily/beam.cc (print): read break-overshoot to determine where to
9342         stop/start broken beams.
9343
9344         * input/regression/spanner-break-overshoot.ly: new file.
9345
9346 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9347
9348         * ly/bagpipe.ly: updated.
9349
9350         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9351
9352 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9355         support: now (de)crescs avoid slurs as well.
9356
9357         * Documentation/user/instrument-notation.itely (Bagpipe example):
9358         comment out non-functioning bagpipe example.
9359         (Bagpipe definitions): idem.
9360
9361         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9362         (Top): add proportionalNotationDuration example.
9363
9364         * input/regression/spacing-proportional.ly: new file.
9365
9366         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9367         synched to a beam.
9368
9369         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9370         fixes beams with a single stem (eg. beams across linebreaks.)
9371
9372         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9373
9374         * flower/rational.cc (operator +): prevent overflow. This fixes
9375         heavily nested tuplets.
9376
9377         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9378         have to protect even those unlikely to be corrupted data members.  
9379
9380 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9381
9382         * ly/bagpipe.ly: new file.
9383
9384         * THANKS: added Sven Axelsson.
9385
9386 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9389         copy proportionalNotationDuration into currentMusicalColumn if
9390         set.
9391
9392         * lily/spacing-spanner.cc (musical_column_spacing): if
9393         uniform-stretching set, fixed space is 0.0
9394
9395         * input/regression/spacing-multi-tuplet.ly: show
9396         uniform-stretching property.
9397
9398         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9399
9400         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9401         (struct Spacing_options): new struct.
9402
9403         * lily/spacing-basic.cc: new file.
9404
9405         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9406         delta_t doesn't have to be smaller than shortest_playing_len
9407
9408 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * input/regression/markup-arrows.ly:  new file.
9411
9412         * lily/tuplet-bracket.cc: document new behavior.
9413
9414         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9415         with line breaks.
9416
9417         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9418
9419         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9420         default 
9421
9422         * lily/tuplet-bracket.cc: add edge-text property.
9423         add break-overshoot.
9424         (print): read break-overshoot.
9425         (print): read edge-text, add stencils.
9426
9427         * mf/feta-arrow.mf: new file.
9428
9429         * mf/feta-generic.mf: add feta-arrow.
9430
9431 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9432
9433         * Documentation/user/lilypond-book.itely (An example of a
9434         musicological document): Added flag -o to dvips for people who use
9435         the default setting in teTeX where output is sent to the printer. 
9436
9437         * Documentation/user/global.itely (Vertical spacing): Added
9438         reference to the Axis_group_engraver which documents the *Extent
9439         properties.
9440
9441 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * Documentation/user/basic-notation.itely (Tuplets): add note
9444         about nested tuplets. Remove BUG. 
9445
9446         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9447
9448         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9449         (print): manually call print() for subtuplets.
9450         (calc_position_and_height): add subtuplets to the
9451         support. Vertically shift outer tuplet 
9452
9453         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9454         remove-first for Lyrics, ChordNames and FiguredBass
9455
9456         * scm/define-grob-properties.scm (all-internal-grob-properties):
9457         use ly:grob-array? iso. grob-list?
9458         (all-internal-grob-properties): add tuplets grob-array.
9459
9460         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9461         new function
9462
9463 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * input/test/time-signature-staff.ly: new file.
9466
9467         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9468         spurious #<Music FingerEvent> errors. Backportme.
9469
9470 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9471
9472         * Documentation/user/programming-interface.itely (Markup
9473         construction in Scheme): Corrected markup syntax in the
9474         translation table.
9475
9476 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9477
9478         * Documentation/user/instrument-notation.itely: small update
9479         to bagpipe notation docs; thanks Sven!
9480
9481         * Documentation/user/basic-notation.itely: add link about trills.
9482
9483 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9484
9485         * Documentation/user/music-glossary: remove accidentally committed
9486         fink patch.
9487
9488 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9489
9490         * lily/lily-parser.cc (get_header): new function. Enable multiple
9491         \header definitions.
9492
9493         * lily/parser.yy (lilypond_header_body): use get_header.
9494
9495         * ly/init.ly:
9496         * scm/lily-library.scm (print-score-with-defaults): renamed
9497         $globalheader to $defaultheader
9498             
9499         * Documentation/user/global.itely (Creating titles): added short
9500         explanation that multiple headers are useable.
9501
9502
9503 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * lily/module-scheme.cc (LY_DEFINE): new file. 
9506
9507         * Documentation/user/advanced-notation.itely (Font selection): add
9508         doco for make-pango-font-tree.
9509
9510 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9511
9512         * Documentation/user/music-glossary: more languages
9513         for tenuto.
9514
9515         * Docuemntation/user/instrument-notation.itely: minor
9516         update for bagpipe example.
9517
9518 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * input/regression/+.ly (TODO): add some text.
9521
9522 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/user/invoking.itely: \score begins with music.
9525
9526         * Documentation/user/ basic-notation.itely,
9527         instrument-notation.itely: minor changes.
9528
9529         * Documentation/user/music-glossary.itely: began tenuto entry.
9530
9531 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9534
9535         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9536
9537 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9538
9539         * Documentation/user/examples.itely: remove bagpipe template.
9540
9541         * Documentation/user/instrument-notation.itely: add bagpipe
9542         section, maybe fix quotes in lyrics.  I hate text encoding.
9543         Clarify chord durations, more bagpipe stuff.
9544
9545 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546  
9547         * lily/accidental-engraver.cc: formatting fixes.
9548
9549         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9550         grob-array.
9551
9552         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9553
9554         * lily/note-column.cc (arpeggio): new function.
9555
9556         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9557         account for spacing.
9558
9559 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9562         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9563         mingw build.
9564         
9565 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * scm/lily.scm (lilypond-all): clear anonymous modules after
9568         processing files.
9569
9570 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9573         SCM_I_CONSP
9574
9575         * VERSION: 2.7.3 released
9576
9577         * Documentation/user/invoking.itely (Invoking lilypond): add
9578         LILYPOND_GC_YIELD documentation.
9579
9580         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9581         scm_from_real / scm_make_real.
9582
9583         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9584         higher. This increases memory footprint, but provides overall
9585         speedup of 15 to 20%. 
9586
9587         * lily/include/translator.hh (class Translator): remove
9588         PRECOMPUTED_VIRTUAL everywhere.
9589
9590         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9591
9592         * lily/context.cc (now_mom): non-recursive now_mom() 
9593
9594         * lily/include/profile.hh: new file.
9595
9596         * lily/profile.cc: new file.
9597
9598         * lily/grob.cc (Grob::Grob): look properties up directly.
9599
9600         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9601         lookups.
9602
9603         * lily/include/box.hh (class Box): smob Box type.
9604
9605         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9606
9607         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9608         protect() and unprotect(). Use throughout.
9609
9610 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9611
9612         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9613
9614         * scm/define-music-display-methods.scm (markup->lily-string):
9615         markup elements can also be strings (without simple-markup
9616         appended)
9617
9618 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * lily/context.cc (where_defined): also assign value in
9621         where_defined().
9622
9623         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9624         (curve_coordinate): new function
9625
9626         * lily/simple-spacer.cc (add_columns): only add rods between
9627         column i and begin/end if keep-inside-line is set (this repleces
9628         allow-outside-line as default)
9629
9630 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9633         tupletSpannerDuration if applicable.
9634
9635         * lily/font-size-engraver.cc (process_music): read fontSize only
9636         once per timestep.
9637
9638         * lily/engraver*cc: use throughout.
9639         
9640         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9641
9642         * lily/translator.cc (add_acknowledger): new file. Directly jump
9643         into an Engraver::acknowledge_xxx () method based on a grobs
9644         interface-list.
9645
9646         * lily/include/translator-dispatch-list.hh (class
9647         Engraver_dispatch_list): new struct, new file.
9648
9649         * scm/define-context-properties.scm
9650         (all-internal-translation-properties): remove acceptHashTable,
9651         acknowledgeHashTable
9652
9653         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9654
9655         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9656         change acknowledgeHashTable to C++ member. 
9657
9658         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9659
9660 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9661
9662         * scm/display-lily.scm: new file. Define a `display-lily-music'
9663         function, that displays the music expression given as an argument,
9664         using LilyPond notation.
9665
9666         * scm/define-music-display-methods.scm: new file. Implementation
9667         of display methods for each music type.
9668
9669         * ly/music-functions-init.ly (displayLilyMusic): new function for
9670         displaying music with LilyPond notation.
9671
9672         * input/regression/display-lily-tests.ly: new regression test file
9673         for `display-lily-music'.
9674
9675         * scm/markup.scm: remove obsolete debugging code (for printing
9676         markups with LilyPond notation).
9677
9678         * scm/define-music-types.scm (music-name-to-property-table):
9679         * scm/clef.scm (supported-clefs): export, in order to be accessible
9680         from the (scm display-lily) module.
9681
9682 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * Documentation/topdocs/NEWS.tely (Top): Typo.
9685
9686 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9687
9688         * Documentation/index.html.in, Documentation/texinfo.css,
9689           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9690           Documentation/bibliography/index.html.in,
9691           Documentation/bibliography/html-long.bst: revert css-width patch,
9692           it does not work with IE6.
9693
9694 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * Documentation/texinfo.css: revert 760px hack. 
9697
9698         * VERSION: release 2.7.2
9699
9700         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9701
9702         * Documentation/user/basic-notation.itely (Barnumber check): add
9703         section.
9704
9705         * scm/music-functions.scm (skip-to-last): new function. Show only
9706         last showLastLength part of the \score.
9707
9708         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9709
9710         * python/convertrules.py (conv): add ly:x-moment rule
9711
9712         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9713
9714         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9715
9716         * Documentation/user/instrument-notation.itely (Flexibility in
9717         alignment): options in subsections.
9718
9719         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9720         syllable text. Instead, assume that the previous lyric text is a
9721         melismated text.
9722
9723         * Documentation/index.html.in: revert 800x600 change.
9724
9725 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * lily/main.cc (main): Remove invalid handle kludge.
9728
9729         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9730         (lambda): add gui define.
9731
9732 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9735
9736         * Documentation/user/instrument-notation.itely (Musica ficta
9737         accidentals): add section Musica ficta accidentals
9738
9739         * lily/accidental-engraver.cc (make_suggested_accidental): new
9740         function.
9741         (make_standard_accidental): move into new function.
9742         (create_accidental): new function.
9743
9744         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9745         AccidentalSuggestion
9746
9747         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9748
9749         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9750         undefined.
9751
9752         * Documentation/user/global.itely (Page formatting): document
9753         horizontalshift.
9754
9755         * scm/page-layout.scm (default-page-music-height):
9756         horizontalshift: new variable, shift all systems by
9757         horizontalshift to the right, to make space for instrument names.
9758
9759         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9760
9761         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9762
9763 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * lily/note-column.cc (dir): idem.
9766
9767         * lily/spacing-spanner.cc (Module): idem.
9768
9769         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9770
9771         * lily/include/paper-column.hh (class Paper_column): add
9772         non-static get_rank() member.
9773
9774         * VERSION: release 2.7.1
9775         
9776         * scm/framework-null.scm: new file, used for benchmarking.
9777
9778 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9779
9780         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9781         version dependencies for fontforge and gs.
9782
9783         * Documentation/index.html.in, Documentation/texinfo.css,
9784         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9785         Documentation/bibliography/index.html.in, 
9786         Documentation/bibliography/html-long.bst: optimize width of
9787         html for a 800x600 screen (width:760), increases printability
9788         when 'fit to page' is not set and readability in wide screens.
9789
9790         * stepmake/bin/add-html-footer.py: add missing </p>.
9791
9792 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * scm/define-markup-commands.scm (beam): use polygon in beam
9795         command.
9796
9797         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9798         all acknowledged grobs, and do potentially expensive merge and
9799         write in one go.
9800
9801         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9802
9803         * configure.in (reloc_b): add --enable-static-gxx to statically
9804         link to libstdc++
9805
9806         * lily/GNUmakefile (static-gxx-libs): new target
9807         static-gxx-libs. Create symlink to libstdc++.a
9808
9809         * lily/new-lyric-combine-music-iterator.cc: rename to
9810         Lyric_combine_music_iterator
9811
9812         * lily/lyric-combine-music-iterator.cc
9813         (Old_lyric_combine_music_iterator): rename to
9814         Old_lyric_combine_music_iterator
9815
9816         * lily/*-engraver.cc (various): remove double use of
9817         PRECOMPUTED_VIRTUAL function: only use
9818         start_translation_timestep() and stop_translation_timestep(), not
9819         both.
9820
9821         * lily/break-substitution.cc (fast_substitute_grob_array): do
9822         fast_substitute_grob_array for all unordered grob_arrays.
9823         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9824         (substitute_grob_array): optimize.
9825
9826         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9827
9828         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9829
9830         * lily/parser.yy: revert $globalheader patch.
9831         
9832         * lily/include/translator.icc
9833         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9834         Translator methods, without _static helper.
9835  
9836         * lily/grob-smob.cc (derived_mark): rename from
9837         do_derived_mark(). Return void.
9838
9839         * scm/define-context-properties.scm
9840         (all-internal-translation-properties): remove tweakCount/tweakRank.
9841
9842         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9843         predefined break-visibilities.
9844
9845         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9846         booleans for break-visibility.
9847
9848         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9849
9850         * python/convertrules.py (conv): rule for Timing_translator. 
9851
9852         * lily/include/translator.icc: new file. 
9853
9854         * lily/paper-column-engraver.cc (process_music): new
9855         file. Separate Paper_column factory from Score_engraver.
9856
9857         * lily/vertically-spaced-context-engraver.cc: administer
9858         spaceable-staves property of System.
9859
9860         * lily/translator-group-ctors.cc: new file.
9861
9862         * lily/context-property.cc (make_grob_from_properties): construct
9863         the right Grob class programmatically, looking at the class entry
9864         for the meta property.
9865
9866         * lily/break-align-engraver.cc (stop_translation_timestep): call
9867         Break_align_interface::add_element() directly.
9868
9869         * lily/context.cc (measure_position): measure_position() is now a
9870         normal function.
9871
9872         * lily/include/translator.hh (class Translator): rename
9873         process_acknowledged_grobs() to process_acknowledged() and move to
9874         Translator.
9875
9876         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9877         field for each grob description.
9878
9879         * lily/include/translator-group.hh (class Translator_group):
9880         change to base class. Separate class from Translator. This gets
9881         rid of virtual inheritance for Engravers/Performers.
9882
9883         * lily/staff-performer.cc (class Staff_performer): derive
9884         Staff_performer from Performer, not Performer_group_performer 
9885
9886         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9887         new function.
9888         (precompute_method_bindings): new function. Precompute lists of
9889         Translators, so we only call methods (process_music,
9890         start_translation_timestep, etc.) for Translators needing
9891         it. Also: dispose of pointer-to-member-function calls.
9892
9893         * lily/engraver-group-engraver.cc: remove engraver_each,
9894         recurse_down_engravers ()
9895
9896         * lily/note-head.cc (internal_print): only call
9897         glyph-name-procedure if style != default. 
9898
9899 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9900
9901         * ly/titling-init.ly: add printallheaders option.
9902
9903         * Documentation/user/global.itely: document printallheaders.
9904
9905 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9908         anymore, but do it centrally.  
9909
9910         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9911         hammer hack.
9912
9913         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9914
9915         * scm/output-lib.scm: remove hammer-print-function.
9916
9917         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9918         macro. Declare a Link_array<Grob> and fill it from a grob.
9919         (extract_item_set): idem for item.
9920
9921         * lily/break-substitution.cc: add header.
9922         (fast_substitute_grob_array): rewrite for Grob_arrays.
9923         (substitute_grob_array): idem.
9924
9925         * lily/group-interface.cc (add_thing): remove file.
9926
9927         * flower/include/parray.hh (class Link_array): slice() is const.
9928
9929         * lily/include/grob-array.hh: new file.
9930
9931         * lily/grob-array.cc (spanner): new file.
9932
9933         * lily/beam-quanting.cc (fill): read details property from beam.
9934
9935         * lily/beam.cc: support details property.
9936
9937         * total speedups below: approx 10%.
9938
9939         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9940
9941         * lily/include/grob.hh (class Grob): add interfaces_ member.
9942
9943         * lily/bezier.cc (init_polynomial_cache): new function: cache
9944         binom(3,j) t^j (1-t)^{3-j}
9945         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9946
9947         * lily/*.cc: substitution throughout.
9948
9949         * lily/grob-property.cc (internal_get_object): new routine.
9950         (internal_set_object): idem. Store grob refrences in separate
9951         alist. This saves processing time, since properties aren't
9952         break-substituted, and the per grob namespace is smaller, both for
9953         grobs and non-grob properties.
9954
9955         * scm/define-grob-properties.scm (all-internal-grob-properties):
9956         remove center-element.
9957
9958         * lily/grob.cc: remove tweak-count, tweak-rank.
9959
9960 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9961
9962         * Documentation/user/lilypond-book.itely: fixes example.
9963
9964 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9965
9966         * Documentation/user/global.itely (Creating titles):    
9967         * Documentation/user/examples.itely (All headers): change the
9968         place of \header in \score blocks (after music block) to make
9969         examples compile (cf. changes on parser.yy on 2005-07-10)
9970
9971 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9972
9973         * python/convertrules.py: add exc -> ecc rule.
9974
9975         * scripts/convert-ly.py: add location of convertrules.py
9976         in a comment.
9977
9978         * Documentation/user/changing-defaults.itely: fix language.
9979
9980 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9983
9984 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * scm/output-socket.scm (grob-bbox): don't use inf? 
9987
9988         * flower/include/rational.hh: add operator bool() 
9989
9990         * scm/define-music-types.scm (music-descriptions): remove
9991         internal-class-name properties.
9992
9993         * lily/include/event.hh: remove file.
9994
9995         * lily/include/music-constructor.hh: remove file.
9996
9997         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9998         in 'types property.
9999
10000         * lily/music.cc (duration_length_callback): new function.
10001
10002         * lily/event.cc: remove file.
10003
10004         * lily/music-constructor.cc: remove file.
10005
10006         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10007
10008         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10009         (get_context_key): idem.
10010
10011         * scm/lily.scm (lambda): new option object-keys (default to #f)
10012
10013         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10014
10015         * scm/output-gnome.scm: remove beam routine.
10016
10017         * scm/output-ps.scm (scm): idem.
10018
10019         * scm/output-svg.scm: remove beam.
10020
10021         * ps/music-drawing-routines.ps: remove draw_beam.
10022
10023         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10024
10025         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10026         add scm_from_locale_string compatibility glue. 
10027
10028 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10029
10030         * scripts/lilypond-book.py: Prevent occuring error when
10031         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10032         times and target file shoud be overwritten.  (Error message said
10033         'input file and output file is same'.)
10034
10035 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10036
10037         * input/regression/slur-extreme.ly,
10038         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10039         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10040         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10041         "excentricity" to "eccentricity".
10042
10043         * Documentation/user/converters.itely: fix URL for Noteedit and
10044         Rosegarden.
10045
10046         * THANKS: added Yoshinobu Ishizaki.
10047
10048 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * scm/define-markup-commands.scm (justify-field): add. 
10051
10052         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10053
10054 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * lily/lookup.cc (filled_box): express filled_box with
10057         round_filled_box
10058
10059         * scm/midi.scm (paper-book-write-midis): new function. Write all
10060         performances in numbered MIDI files.
10061
10062         * lily/performance-scheme.cc (LY_DEFINE): new file.
10063         (LY_DEFINE): new function ly:performance-write.
10064
10065         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10066         new function.
10067         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10068
10069         * scm/framework-*.scm: use port arguments throughout.
10070
10071         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10072
10073         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10074
10075         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10076
10077         * scm/framework-texstr.scm (output-framework): 
10078
10079         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10080
10081         * scm/output-lib.scm (tablature-stem-attachment-function):
10082         tablature stem attachment fix. 
10083
10084 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10087
10088         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10089
10090         * scm/define-music-types.scm (music-descriptions): don't use
10091         Music_wrapper type.
10092
10093         * lily/paper-column.cc (print): print moment too.
10094
10095         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10096         remove compatibility cruft.
10097
10098         * lily/parser.yy (score_body): \score can only begin with Music. 
10099
10100         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10101         make-score. Take music argument only. Move parser interaction to
10102         Scheme.
10103
10104         * scm/lily-library.scm (scorify-music): new function.
10105
10106         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10107         (datadir): remove resource import.
10108         (print_environment): remove get_bbox()
10109         (cp_to_dir): remove pre 1.5.2 compat glue.
10110
10111 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * lily/include/simple-spacer.hh (Module): idem.
10114
10115         * lily/include/spring.hh (struct Spring): store inverse
10116         strength. This prevents division by zero.
10117
10118         * VERSION: release 2.7.0
10119         
10120         * lily/include/music.hh (class Music): remove Music::duration_log()
10121
10122         * lily/stem-engraver.cc (make_stem): take duration log from event.
10123
10124         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10125
10126 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * scm/lily.scm (ly:load): load autochange.scm
10129
10130         * Documentation/user/tutorial.itely (Running LilyPond for the
10131         first time): remove reference to DVI/TeX
10132
10133         * scm/define-markup-commands.scm (text): add \text markup command.
10134
10135         * configure.in (reloc_b): bump requirement to Python 2.2.
10136
10137         * lily/include/dots.hh (class Dots): make has_interface() static.
10138
10139         * python/convertrules.py (conv): add rule for ly:grob-default-font
10140
10141         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10142         alphabetical order.
10143
10144         * input/regression/trill-spanner-pitched.ly: new file.
10145
10146         * lily/font-interface-scheme.cc (LY_DEFINE): function
10147         ly:grob-default-font (changed from get-default-font).
10148
10149         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10150
10151         * lily/note-head.cc (internal_print): if style is not a symbol,
10152         set style to 'default. 
10153         (internal_print): no style suffix if glyph-name-procedure not
10154         set. Default to quarter head.
10155
10156         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10157
10158         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10159
10160         * ly/music-functions-init.ly: \pitchedTrill
10161
10162         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10163
10164         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10165
10166         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10167
10168         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10169
10170         * po/fr.po: update
10171
10172         * po/de.po: update.
10173
10174 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10175
10176         * Documentation/user/changing-defaults.itely: add link
10177         to grob-iterface.
10178
10179         * Documentation/user/advanced-notation.itely: add material
10180         to Setting automatic beam behaviour.  Thanks, Joe!
10181
10182         * Documentation/user/lilypond.itely: change encoding to utf-8.
10183
10184 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10185
10186         * Documentation/user/advanced-notation.itely (Setting automatic
10187         beam behavior): Correct the documentation of
10188         revert-auto-beam-setting (backportme)
10189
10190 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * lily/ly-module.cc (ly_make_anonymous_module): define
10193         %module-public-interface of module. 
10194
10195         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10196         without lexer.
10197
10198 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * input/regression/fret-diagrams.ly: stretch example.
10201
10202 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10205         Fodor).
10206
10207 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10208
10209         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10210
10211         * Documentation/user/examples.itely, lilypond-book.itely:
10212         change \RequirePackage to \usepackage.
10213
10214         * Documentation/user/global.itely: document copyright and tagline.
10215
10216 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * Documentation/user/basic-notation.itely (Transpose): remove link
10219         to nonexistent UntransposableMusic.
10220
10221         * scm/output-svg.scm: remove old definitions.
10222
10223         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10224         invoking.
10225
10226         * python/lilylib.py (search_exe_path): new function.
10227
10228 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * python/lilylib.py (mkdir_p): remove setup_environment()
10231         (backportme)
10232
10233         * buildscripts/mutopia-index.py (headertext): trim text.
10234
10235         * Documentation/topdocs/NEWS.tely (Top): refresh.
10236
10237         * scm/define-markup-commands.scm (wordwrap-string): new function:
10238         split string in paras and words.
10239         (wordwrap-markups): new function.
10240         (wordwrap-stencils): new function. 
10241         (justify): use it.
10242         (wordwrap): use it.
10243         (wordwrap-string): use it
10244         (justify-string): use it.
10245
10246         * scm/lily-library.scm (regexp-split): new function.
10247
10248         * scm/define-markup-commands.scm: remove encoded-simple. 
10249         remove font-markup.
10250         (fontsize): remove old version  of fontsize.
10251         (wordwrap): new markup function. Wrap into paragraphs.
10252
10253         * VERSION: Branch lilypond_2_6
10254         (MINOR_VERSION): go to 2.7.0
10255
10256 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * po/zh_TW.po: update from translation project.
10259
10260 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10261
10262         * scm/midi.scm: compile fix.
10263
10264 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10265
10266         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10267         patch. Now, the tempfile module is loaded too, not only used.
10268
10269 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10270
10271         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10272         0.05 - 1.00 to 0.25 - 1.00
10273
10274         * scm/midi.scm: moved the default-instrument-equalizer procedure
10275         to just under the insturment-equalizer-alist it takes as an
10276         argument.
10277
10278 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * Documentation/user/advanced-notation.itely (Font selection):
10281         remove CMR note.
10282
10283         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10284
10285 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * THANKS: Add UTF-8 marker.
10288
10289         * Documentation/user/point-and-click.itely (http): Update: use
10290         lilypond-invoke-editor.  Fix: instruct to use user.js.
10291
10292 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10293
10294         * ly/titling-init.ly: implements printpagenumber, increases
10295         space between dedication and title (to avoid collisions with
10296         "g" and "q" in dedication), and nicer logic about copyright
10297         and instrument fields being printed on the first page.
10298         Thanks Vincent!
10299
10300         * Documentation/user/global.itely: document printpagenumber.
10301
10302 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10305
10306 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * THANKS: update to 2.6
10309
10310         * VERSION: 2.6.0 released.
10311
10312 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10315         rule, errorneously removed probably because of misleading comment.
10316
10317 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * python/lilylib.py (datadir): py2exe comments.
10320
10321         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10322
10323         * configure.in (reloc_b): make fontconfig REQUIRED.
10324
10325 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10326
10327         * po/fi.po: add latest translations.
10328
10329 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * ChangeLog: recode utf-8
10332
10333         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10334         logo.
10335
10336         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10337
10338         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10339
10340         * python/convertrules.py (do_conversion): don't print program_name
10341         from within a module
10342
10343         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10344
10345         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10346
10347 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10348
10349         * Documentation/user/lilypond-book.itely,
10350         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10351
10352         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10353         fixes baseline-skip.  Thanks Vincent!
10354
10355         * Documentation/user/advanced-notation.itely, global.itely:
10356         moved "Selecting font sizes" to global, since it deals with
10357         notation font size, not text fonts.
10358
10359 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10362         to fonts.
10363
10364 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10365
10366         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10367         workaround since /dev/stdin doesn't work on Cygwin. Using a
10368         temporary file in the current directory since latex doesn't
10369         understand the path name to the default TMP in Cygwin (at least on
10370         win XP).
10371         
10372         * Documentation/user/global.itely (Creating titles): Correct
10373         misprint in example. Thanks to Rob Vlasaty.
10374
10375 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * VERSION (PATCH_LEVEL): release 2.5.32
10378
10379         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10380         variable in lily module
10381
10382         * scm/framework-ps.scm (output-classic-framework): error message
10383         regarding the classic framework.
10384
10385         * Documentation/user/henle-flat-gray.png (Module): new file.
10386
10387         * Documentation/user/baer-flat-gray.png (Module): new file.
10388
10389         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10390         whiteout for markups.
10391
10392         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10393         regex too. This fixes change clef appearance in PDF. 
10394
10395         * ttftool/include/*: remove.
10396
10397         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10398
10399         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10400
10401         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10402
10403         * ttftool/*: remove ttftool subdirectory.
10404
10405         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10406
10407         * lily/ttf.cc (print_header): new file. Convert to type42, using
10408         FreeType to parse the TTF. 
10409
10410         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10411         and post table may differ. Pass around post_nglyphs as well.
10412
10413 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10414
10415         * ly/music-functions-init.ly (musicMap): new music function
10416         musicMap. 
10417         
10418 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * make/mutopia-rules.make: anti-alias-factor = 2
10421
10422         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10423         page switch.
10424
10425         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10426         anti-alias-factor for lilypond-book runs.
10427
10428         * scm/ps-to-png.scm (scale-down-image): new function.
10429         (my-system): new function.
10430         (make-ps-images): blow up GS resolution by anti-alias-factor,
10431         scale down image by anti-alias-factor.  This improves appearance
10432         of bitmaps
10433         (make-ps-images): remove showpage. Fixes spurious empty png at
10434         end.
10435
10436         * scm/framework-ps.scm (write-preamble): downcase filename before
10437         string-matching. Should fix .TTF files (as opposed to ttf files)  
10438
10439         * Documentation/user/tutorial.itely (Running LilyPond for the
10440         first time): separate subsections for windows, macos and unix.  
10441
10442         * Documentation/user/invoking.itely (Updating files with
10443         convert-ly): add MacOS X note.
10444
10445 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * Documentation/user/introduction.itely (Engraving): don't include
10448         file optical-spacing, add directly.
10449
10450         * lily/paper-outputter.cc (file): open file in binary mode. This
10451         fixes OTF embedding on windows.
10452
10453 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * scm/framework-ps.scm (write-preamble): remove debugging output.
10456
10457         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10458
10459         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10460         outdir.
10461         (install-fc-cache): install font cache in installation directories.
10462
10463 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * scm/editor.scm (editor-command-template-alist): Use char iso
10466         column, except for Emacs.
10467         (get-editor-command): Substitute char too (Bertalan Fodor).
10468
10469 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10472         quoted ~s.  This should fix PNG output on Windows; single quotes
10473         are regular characters on Windows.
10474
10475 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10476
10477         * Documentation/user/basic-notation.itely: include ChoirStaff
10478         in System start delimiters.
10479
10480         * Documentation/user/putting.itely: new doc section on
10481         fixing overlapping notation.
10482
10483 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * Documentation/user/global.itely (Paper size): \paper is in
10486         \book, not \score.
10487
10488         * make/mutopia-rules.make: -ddelete-intermediate-files
10489
10490         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10491
10492 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * ChangeLog: Recode utf-8.
10495
10496         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10497         datadir with .py modules.
10498
10499 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10500
10501         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10502
10503 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10506         
10507         * scm/framework-ps.scm (write-preamble): remove status check.
10508
10509         * Documentation/user/invoking.itely (Updating files with
10510         convert-ly): remove -o option.
10511
10512         * VERSION (PACKAGE_NAME): release 2.5.31
10513
10514         * scm/framework-ps.scm (write-preamble): use ly:system.
10515         (write-preamble): verbosity.
10516
10517         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10518
10519         * python/convertrules.py: new file. Store conversion rules
10520         separately.
10521
10522 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10525
10526 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10527
10528         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10529         \musicDisplay 
10530
10531         * Documentation/user/instrument-notation.itely (More stanzas): Add
10532         reference to StanzaNumber.
10533
10534 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * THANKS: separate section for website translators.
10537
10538 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10539
10540         * Documentation/topdocs/INSTALL.texi: update vim info;
10541         thanks Simon Bailey!
10542
10543         * Documentation/user/advanced-notation.itely: included
10544         color names.
10545
10546         * Documentation/user/advanced-notation.itely,
10547         Documentation/usr/notation-appendices.itely: moved
10548         color names into an appendix.
10549
10550 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551         
10552         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10553
10554         * scm/lily.scm (lambda): initialize program options from here.
10555
10556         * scm/framework-*.scm: add header info.
10557
10558         * lily/main.cc (parse_argv): only set output format to pdf if no
10559         other format specified.
10560
10561         * scm/backend-library.scm (postprocess-output): process
10562         'delete-intermediate-files after running convert-to-*. This fixes
10563         PNG generation when 'delete-intermediate-files is set.
10564         
10565 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10568         links on website. 
10569
10570 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10571
10572         * Documentation/topdocs/INSTALL.texi,
10573         Documentation/user/lilypond-book.itely: typos.
10574
10575 2005-06-12  Pal Benko  <benkop@freestart.hu>
10576
10577         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10578         added between program name and switch; -b changed to -f not
10579         to generate pdf
10580
10581 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10584         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10585
10586         * input/sakura-sakura.ly: add \midi.
10587
10588         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10589         iso. python find. 
10590
10591         * ttftool/test.c (main): cosmetics.
10592
10593         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10594
10595         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10596         create a ttf2ps binary.
10597
10598         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10599
10600         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10601         true.
10602
10603 2005-06-11  Graham Percival <gperlist@shaw.ca>
10604
10605         * Documentation/user/lilypond-book.itely: add warning about
10606         the font warnings in dvips.
10607
10608 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * THANKS: typo
10611
10612         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10613
10614         * GNUmakefile.in: remove links for .map, .enc
10615         don't fail if out/ doesn't exist yet.
10616
10617 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * ttftool/util.c (surely_read): return nbytes
10620
10621         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10622
10623         * VERSION (PACKAGE_NAME): release 2.5.30
10624
10625         * flower/string-convert.cc (precision_string): >? fix.
10626
10627         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10628         (make-ps-images): add verbose -q too.
10629
10630         * lily/default-actions.cc (Module): new file. default
10631         {book,score}-print functions.
10632
10633         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10634         pass results via parseStringResult, lookup via ly:parser-lookup.  
10635
10636         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10637         constructors.
10638         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10639         (parse_string): idem.
10640
10641         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10642
10643         * lily/main.cc (main_with_guile): copy be_verbose_global into
10644         ly_set_option()
10645
10646 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * scm/backend-library.scm (postscript->pdf):
10649         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10650         verbose mode.  Search for several names of gs executable.
10651
10652 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10655         directly. This fixes a massive memory leak, provided you use CVS
10656         GUILE.
10657
10658 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10659
10660         * ly/property-init.ly: Added tieDashed.
10661
10662         * THANKS: Added some bughunters for 2.5.
10663
10664 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * lily/program-option.cc: add debug-gc option.
10667
10668         * lily/include/lily-guile-macros.hh: don't protect exported module
10669         objects.
10670
10671         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10672
10673         * scm/backend-library.scm (postscript->pdf): use
10674         delete-intermediate-files iso. running-from-gui? 
10675
10676         * ttftool/util.c (surely_read): robustness. Allow read() to return
10677         less bytes than requested, as per posix standards.
10678
10679         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10680         program option.
10681
10682         * ttftool/include/ttftool.h ("C"): rename verbosity to
10683         ttf_verbosity. Add to public interface.
10684
10685         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10686
10687         * lily/program-option.cc: rename from scm-option.cc
10688
10689         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10690         (get_help_string): Print pretty help string.
10691
10692         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10693         to snippet preamble.
10694
10695         * lily/scm-option.cc: remove command-line-settings option. Fold
10696         all command-line options plus default settings in a generic
10697         interface. 
10698
10699         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10700         texts too.
10701
10702 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10705         or EXT_ components non-empty.
10706
10707 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * scm/lily.scm (running-from-gui?): Export.
10710
10711         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10712         output in .ly source directory.
10713
10714 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * ttftool/util.c (surely_lseek): more verbosity.
10717
10718         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10719         compile.
10720
10721         * lily/parser.yy (Repeated_music): remove >? 
10722
10723         * scm/backend-library.scm (postscript->pdf): Support for
10724         -dgs-font-load=1
10725
10726         * scm/framework-ps.scm (write-preamble): make font loading
10727         switchable to GS via --define-default gs-font-load=1
10728
10729 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10730
10731         * Documentation/user/global.itely: added \layout docs.
10732
10733 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * lily/lily-parser-scheme.cc: add unistd.h
10736
10737 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * scm/editor.scm: add char argument.
10740
10741         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10742
10743         * ttftool/util.c (syserror): use errno for better error reporting.
10744
10745         * lily/source-file.cc (get_counts): new function. Calc column,
10746         line and char count in one go.
10747
10748         * lily/binary-source-file.cc (quote_input): rename to quote_input
10749
10750         * lily/input.cc (set): new function.
10751
10752 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10755         directory part of file name to search directory.
10756
10757         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10758         search path and chdir to DIR if --outname=DIR used.
10759
10760         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10761         existence before appending original path.
10762
10763 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10766         file" massage.
10767
10768         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10769         texinfo.tex is always used.
10770         
10771 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * flower/include/axis.hh: rename from axes.hh
10774
10775         * lily/include/text-interface.hh (Module): rename from text-item.hh
10776
10777         * VERSION (PATCH_LEVEL): release 2.5.29
10778
10779         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10780
10781         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10782         (handle-macfont): new function. Call fondu for Native mac fonts.
10783
10784         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10785         '() case.
10786
10787 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10790         multi-page.  Fix .eps regular expression.
10791
10792 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10793
10794         * Documentation/user/putting.itely: add info on modifying templates.
10795
10796         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10797         misc small changes.
10798
10799 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10802
10803         * scripts/lilypond-ps2png.scm
10804
10805         * VERSION (PACKAGE_NAME): release 2.5.28
10806
10807 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * lily/main.cc (prepend_env_path): Do not append /, that does not
10810         work.  Localedir lives in datadir, not in prefix.
10811
10812         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10813         hack for windows.
10814
10815         * flower/include/file-cookie.hh: Compile fix.
10816
10817 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10820
10821         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10822         system primitives.
10823         (gulp-port): using read-string!/partial. We don't want to read an
10824         entire PS file  (GUILE 1.6 limits strings to 16M) 
10825
10826         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10827         properties. Add font-interface. 
10828
10829         * scm/define-grob-properties.scm (all-user-grob-properties):
10830         remove old bracket properties.
10831
10832         * scm/x11-color.scm: reformat. 
10833
10834         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10835         LedgerLineSpanner if new StaffSymbol is found. 
10836
10837         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10838         staff-symbol for finishing staff. 
10839
10840         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10841
10842         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10843         change black to currentColor everywhere. This fixes color support
10844         in SVG.
10845
10846 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10847
10848         * input/regression/fret-diagrams.ly: new file to test fret diagram
10849         capability
10850
10851         * scm/output-tex.scm: remove white-dot and white-text
10852
10853         * scm/output-ps.scm: remove white-dot and white-text
10854
10855         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10856         using ly:stencil-in-color instead
10857         (draw-dots) : remove call to white-dot
10858
10859 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10862         support.
10863
10864         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10865
10866         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10867
10868         * flower/file-cookie.cc: new file. lily_cookie extension.
10869         
10870 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * scm/editor.scm (editor-command-template-alist): Add syn
10873         editor (Jaap [de Vos]).
10874
10875 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * scripts/lilypond-ps2png.scm:
10878         * scm/ps-to-png.scm: New file.
10879
10880         * scm/backend-library.scm (postscript->png): Use it.
10881
10882         * scripts/lilypond-ps-to-png.py: Remove file.
10883
10884         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10885
10886 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10889
10890         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10891         start on grace moment. Fixes autobeam-grace.ly.
10892
10893         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10894         process anything unless we're at the end of a pending beam. Fixes
10895         syncopated 8ths beamed across a beat.
10896
10897 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * scm/editor.scm (editor-command-template-alist): Start emacs if
10900         emacslient fails.
10901
10902         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10903
10904         * flower/file-path.cc (is_file, is_dir): Export.
10905
10906         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10907
10908 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10909
10910         * lily/easy-notation.cc: Added include cctype to correct
10911         compilation error.
10912
10913 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * scm/backend-library.scm (postscript->pdf): set resolution to
10916         1200, so bitmap fonts aren't that ugly. 
10917
10918         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10919
10920         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10921         parent if we have a notehead. Fixes incorrect offsets when
10922         Paper_column is very wide in the X direction.
10923
10924         * input/regression/font-family-override.ly (Module): new file.
10925
10926         * scm/font.scm (make-pango-font-tree): new function.
10927
10928         * lily/beam.cc (before_line_breaking): remove warning about less
10929         than 2 visible stems. We still get a warning when there is only
10930         one stem.
10931
10932 2005-06-01  Werner Lemberg  <wl@gnu.org>
10933
10934         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10935         correctly.
10936
10937 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * lily/slur-scoring.cc (generate_avoid_offsets): new
10940         function. Generate avoid offsets once per slur.
10941
10942         * lily/slur.cc (add_extra_encompass): add dependency to
10943         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10944
10945         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10946         too. Fixes inf error with added bass notes.
10947
10948         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10949         argument anymore.
10950
10951         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10952
10953         * input/tutorial/lbook-latex-test.tex: add line length test.
10954
10955         * scripts/lilypond-book.py (set_default_options): new
10956         function. Call this before dissecting snippets, so linewidth
10957         settings reach the snippets.
10958
10959 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10962
10963 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10966
10967 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10968
10969         * stepmake/aclocal.m4: More autopackage friendliness.
10970
10971 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10972
10973         * Documentation/index.html.in: remove link to LSR.
10974
10975         * Documentation/user/global.itely: remove duplicate
10976         "dedication" \header{} section.
10977
10978 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10979
10980         * VERSION (PACKAGE_NAME): release 2.5.27.
10981
10982         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10983         too. Plugs memory leak.
10984
10985         * make/lilypond.fedora.spec.in (Group): remove
10986         lilypond-pdfpc-helper.
10987
10988         * scripts/GNUmakefile (SEXECUTABLES): remove
10989         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10990
10991         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10992         'typewriter family.
10993
10994         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10995         memory leak.
10996
10997         * lily/parser.yy (score_body): don't clone Score, that's done in
10998         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10999
11000         * lily/score-engraver.cc (derived_mark): new function.
11001         (initialize): unprotect Paper_score. This fixes a memory leak.
11002
11003         * lily/score-performer.cc (derived_mark): new function.
11004
11005         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11006
11007         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11008         spurious warning.
11009
11010         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11011         serif.
11012
11013 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11014
11015         * configure.in (reloc_b): Add --enable-relocation.
11016
11017 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11018
11019         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11020
11021         * input/regression/alignment-order.ly: add Staff example.
11022
11023 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11024
11025         * po/fr.po: update.
11026
11027 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11028
11029         * Documentation/index.html.in: add link to LSR.
11030
11031 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * scm/define-stencil-commands.scm (Module): new file. Register all
11034         allowed stencil expression heads in a central place.
11035
11036         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11037         ly:make-stencil
11038
11039         * lily/stencil-expression.cc (all_stencil_heads): registering
11040         stencil expressions.
11041
11042         * lily/stencil-interpret.cc: new file. Stencil expression
11043         interpreting.
11044
11045         * input/xiao-haizi-guai-guai.ly: move file back.
11046
11047 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11048
11049         * Documentation/user/advanced.itely, converters.itely,
11050         instrument-notation.itely, lilypond-book.itely: misc small
11051         changes.
11052
11053 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11056
11057         * make/lilypond.fedora.spec.in: Fix source url.
11058
11059         * cygwin: Update from mingw patches.
11060
11061         * scm/editor.scm (editor-command-template-alist): Use jedit
11062         -reuseview (Bertalan), add uedit (Patrick Huberts).
11063
11064         * input/xiao-hai-zi-guai-guai.ly: Rename from
11065         xiao-haizi-guai-guai.ly.
11066
11067         * input/*: Reindent, do not use TAB.
11068
11069         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11070         white background.
11071
11072 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11075         numerical overflow error.
11076
11077 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11078         
11079         * abc2ly.py: fix to syntax error in multi-part output.
11080
11081 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11084         with disappearing span bars when alignAboveContext is active
11085
11086         * lily/property-iterator.cc (check_grob): use is-grob?
11087         object-property. Fixes crash-key-sig-font-size.ly. 
11088
11089 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * lily/bar-line.cc (print): don't round barlines; this produces
11092         odd aliasing effects in Acroread.
11093
11094         * lily/timing-engraver.cc (process_music): robustness fix.
11095
11096         * lily/context-def.cc (filter_engravers): bugfix.
11097
11098 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * lily/lilypond.rc.in: Add ly-icon.
11101
11102         * lily/GNUmakefile: 
11103         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11104         rules.
11105
11106 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11109
11110         * ps/music-drawing-routines.ps: 
11111
11112         * scm/output-ps.scm: remove draw ez_ball.
11113
11114         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11115         EasyNotation context definition.
11116
11117         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11118         Text_interface and color for making easy note heads.
11119
11120         * lily/stencil.cc (with_color): new function.
11121
11122         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11123
11124         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11125         output routine. Zigzag now works in SVG too.
11126
11127         * scm/output-tex.scm (filledbox): idem.
11128
11129         * scm/output-svg.scm (filledbox): idem.
11130
11131         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11132
11133         * lily/lookup.cc (horizontal_line): use draw-line. 
11134
11135         * lily/system-start-delimiter.cc: remove old staff bracket code.
11136
11137         * mf/feta-haak.mf: further tweaks.
11138
11139         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11140
11141         * mf/feta-generic.mf: include feta-haak.
11142
11143         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11144
11145         * scm/framework-ps.scm (write-preamble): only load fonts if their
11146         filename is a string. 
11147
11148 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * scm/output-svg.scm (circle): support circle.
11151         (bracket): stub for bracket.
11152
11153         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11154         correct.
11155
11156 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11157
11158         * Documentation/user/lilypond.tely, advanced-notation.itely,
11159         basic-notation.itely, instrument-notation.itely, global.itely,
11160         introduction.itely, tutorial.itely: rearranging, editing,
11161         clean-up.
11162
11163         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11164         for compiling on FreeBSD.
11165
11166 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11169         otf files.
11170
11171         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11172         bugfixes.
11173
11174         * VERSION: 2.5.26 released.
11175
11176         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11177
11178 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11179
11180         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11181         if printpagenumber is false.
11182
11183 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11186         cache warning.
11187
11188         * lily/tie.cc (print): support dotted ties.
11189         
11190 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * scm/define-grobs.scm (all-grob-descriptions): switch off
11193         debugging
11194         (all-grob-descriptions): Arpeggio has Y-extent.
11195
11196         * scm/define-music-properties.scm (all-music-properties): document
11197         length-callback and start-callback as "read-only".
11198
11199         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11200         length-callback after creation. 
11201
11202         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11203         compressmusic -> compressMusic.
11204
11205         * ly/music-functions-init.ly (oldaddlyrics): idem.
11206
11207         * lily/parser.yy: NewLyricCombineMusic ->
11208         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11209
11210 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11211
11212         * ly/Welcome_to_LilyPond.ly: typo.
11213
11214 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11215
11216         * Documentation/user/lilypond.tely: move changing-defaults to be
11217         before global issues.
11218
11219         * Documentation/user/basic-notation.itely: move Transpose section
11220         here from advanced/Other.
11221
11222         * Documentation/user/changing-defaults.itely,
11223         advanced-notation.itely: move Fonts to advanced, edit.
11224
11225 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11228         # before negative integers.
11229
11230 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11231
11232         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11233
11234         * Documentation/user/lilypond.tely: change Unified index to
11235         LilyPond index.
11236
11237         * Documentation/user/advanced-notation.itely,
11238         instrument-notation.itely: editing.
11239
11240 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11241
11242         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11243
11244         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11245
11246 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11249         ly:port-move.  Needs to be stderr-specific on mingw.
11250         Run fixcc.
11251
11252 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * lily/general-scheme.cc (ly:port-move): Remove.
11255
11256         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11257         windows.
11258
11259         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11260         variables.  This eliminates the need for a gs.bat wrapper, which
11261         opens a console.
11262
11263         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11264         * scm/lily.scm (running-from-gui?): 
11265         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11266         artifact of not compiling with -mwindows.
11267
11268         * scm/editor.scm: Define PLATFORM.
11269
11270 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11273         can start to cut & paste lilypond-book fragments.  
11274
11275         * scm/define-music-types.scm (music-descriptions): remove
11276         UntransposableMusic
11277
11278 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11281
11282 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11283
11284         * Documentation/user/instrument-notation.itely: remove *Engraver.
11285
11286         * Documentation/user/advanced-notation.itely: edit, rearrange.
11287
11288 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11291         findresource iso. findfont for CID CFF fonts.
11292
11293         * VERSION (PACKAGE_NAME): release 2.5.25
11294
11295         * ly/Welcome_to_LilyPond.ly: add  \version
11296
11297 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11298
11299         * Documentation/user/programming-interface.itely: move
11300         \displayMusic into its own section.
11301
11302         * Documentation/user/basic-notation.itely: finish editing.
11303
11304 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * flower/file-path.cc (find): don't throw away file_name.dir, but
11307         append to it. Fixes \include with directories.
11308
11309         * flower/include/file-path.hh (class File_path): don't derive from
11310         Array<String>.
11311
11312         * flower/include/file-name.hh (class File_name): remove to_str0()
11313
11314         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11315         Hara_kiri_engraver in separate file.
11316
11317         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11318         translation went wrong. Fixes vertically translated slurs.
11319
11320 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11321
11322         * Documentation/user/basic-notaton.itely: editing.
11323
11324 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11325
11326         * Documentation/user/macros.itexi, basic-notation.itely:
11327         add @commonprop (commonly used properties) macro.
11328
11329 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11332
11333         * scripts/lilypond-book.py (invokes_lilypond): new function
11334         (main): only run fontextract if invokes_lilypond() is true.
11335
11336         * lily/function-documentation.cc (ly_add_function_documentation):
11337         duh, use !=
11338
11339         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11340
11341         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11342
11343         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11344
11345         * lily/function-documentation.cc (ly_add_function_documentation):
11346         use scm_hash_table_p() for checking.
11347
11348 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * Documentation/user/advanced-notation.itely (Text scripts):
11351         Change nonexisting @internalsref{Text markup} to @ref{Text
11352         markup}.  Change @internalsref{Text script} to
11353         @internalsref{TextScript}.
11354
11355         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11356
11357 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11358
11359         * Documentation/user/tutorial.itely, basic-notation.itely,
11360         changing-defaults.itely: remove duplicate cindex entries
11361         that appear on the same page.
11362
11363         * scm/define-grobs.scm: change default padding for TextSpanner.
11364
11365         * Documentation/topdocs/AUTHORS.texi: update email address.
11366
11367         * Documentation/user/global.itely: add info about \include.
11368
11369 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11372         when running-from-gui.
11373
11374         * scm/editor.scm (get-editor): Add platform defaults.
11375
11376         * scm/backend-library.scm (postscript->pdf): Typo.
11377
11378 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11381
11382         * lily/font-config.cc (init_fontconfig): add warning about cache.
11383
11384 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11387
11388 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11389
11390         * lily/horizontal-bracket.cc (print): Take care of the direction
11391         property so brackets above the stave point downwards. 
11392
11393         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11394         for HorizontalBracket so it doesn't end up within the stave.
11395
11396 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * lily/GNUmakefile (default): Typo.
11399
11400         * scm/lily.scm (PLATFORM): Export.
11401
11402         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11403         load-font-via-GS, ttftool or fopencookie is broken on windows.
11404         
11405         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11406         -dSAFER, that is broken on windows.
11407
11408 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11411         for FlexLexer.h
11412
11413         * scripts/lilypond-invoke-editor.scm: remove stray -
11414
11415 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11418         Fixes deprecation warning.
11419
11420         * flower/include/string.icc (to_string): Only inline if
11421         -DSTRING_UTILS_INLINED.
11422
11423         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11424         name.  Remove windows comment.
11425
11426         * scm/editor.scm (slashify): New function.
11427         (get-editor-command): Use it.
11428         (get-command-template): Do not alter editor command if
11429         environment value includes `%(file)s' magic.
11430
11431         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11432         (dissect-uri): Use it.
11433         (unquote-uri): Bugfix.
11434
11435 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * scm/framework-ps.scm (write-preamble): add TTF rule.
11438
11439         * Documentation/topdocs/README.texi (Top): remove note about
11440         xdelta.
11441
11442         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11443         requirement.
11444
11445         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11446         function. Figure out where FlexLexer.h lives
11447
11448         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11449         
11450 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11453         with Windows root in file name.
11454
11455         * scm/backend-library.scm (ly:system): Only redirect output (using
11456         system and shell, ugh) if /dev/null is writable.
11457
11458         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11459         windows icon.
11460
11461         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11462         on Mingw.
11463
11464         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11465         click.
11466
11467         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11468         use result of stat when available.
11469
11470         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11471         absolute file name and root.
11472
11473         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11474
11475         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11476
11477         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11478         slashes in file name.
11479
11480 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * Documentation/user/preface.itely (Preface): Run
11483         texinfo-all-menus-update.
11484
11485         * scm/editor.scm (get-editor-command): Bugfix: allow full
11486         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11487
11488         * Documentation/pictures/lilypond-48.xpm: New file.
11489
11490         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11491
11492         * ly/Welcome_to_LilyPond.ly: New file.
11493
11494         * lily/main.cc (main): Only identify if we have a terminal.
11495
11496         * scm/backend-library.scm (postscript->png)
11497         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11498         non-/bin/sh).
11499
11500 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11501
11502         * Documentation/topdocs/AUTHORS.texi: polish, update.
11503
11504 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * Documentation/user/preface.itely (Notes for version 2.6): new
11507         notes for 2.6
11508
11509         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11510         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11511         is not fully contained" warnings.
11512
11513         * lily/slur-scoring.cc (get_bound_info): remove warning.
11514
11515         * lily/staff-symbol-engraver.cc (process_music): start initial
11516         spanner in process_music(). This fixes overrides of StaffSymbol
11517         properties.
11518
11519         * scm/framework-pdf.scm (Module): remove.
11520
11521         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11522
11523         * lily/ambitus-engraver.cc: formatting cleanups.
11524
11525         * mf/feta-solfa.mf (Module): remove.
11526
11527         * ChangeLog: more details about contributions.
11528
11529 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * lily/align-interface.cc (align_elements_to_extents): warn if
11532         called too early. Fixes: disappearing-staff-lines.ly
11533
11534         * VERSION (PACKAGE_NAME): release 2.5.24
11535
11536 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * stepmake/aclocal.m4: Typo.
11539
11540         * flower/string.cc (substitute): Take two strings or two
11541         characters.  Update callers.
11542
11543 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * flower/file-name.cc (File_name): Slashify.
11546
11547         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11548
11549         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11550
11551         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11552
11553         * configure.in (gui_b): Use it.
11554
11555         * lily/lilypond.rc.in: New file.
11556
11557         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11558
11559 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11560
11561         * Documentation/user/advanced-notation.itely: edit of Text
11562         section; clarify text scripts vs. text markup.
11563
11564 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * lily/multi-measure-rest-engraver.cc
11567         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11568         separation items on start. Fixes mm rests in start of score.
11569
11570         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11571         don't access StaffSymbol if not there.
11572         Fixes: crash-staff-symbol-engraver.ly.
11573
11574         * lily/instrument-name-engraver.cc (class
11575         Instrument_name_engraver): data member first_. Create
11576         InstrumentName on start. 
11577
11578 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11579
11580         * Documentation/user/instrument-notation.itely: add guitar
11581         position.
11582
11583         * Documentation/user/introduction.itely,
11584         Documentation/user/lilypond.tely,
11585         Documentation/user/tutorial.itely: begin pruning
11586         unused (duplicated) cindex entries and misc cleanup.
11587
11588 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11589
11590         * input/test/volta-chord-names.ly: Bring the explanation up to
11591         date.
11592
11593 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11594
11595         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11596         Specify `@documentencoding utf-8' for html, ignore warnings.
11597
11598 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11599
11600         * THANKS: Added bughunters.
11601
11602 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11603
11604         * lily/main.cc: update help string for `lilypond -H'.
11605
11606         * po/fi.po: update.
11607         
11608 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11609
11610         * Documentation/user/advanced-notation.itely: minor fixes.
11611
11612 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * scm/editor.scm: New module.
11615
11616         * scm/lily.scm (gui-main): Use it.
11617
11618         * scm/framework-gnome.scm (spawn-editor): Use it.
11619
11620         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11621
11622 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * scm/framework-ps.scm (load-font-via-GS):  new function.
11625
11626         * lily/pango-font.cc (pango_item_string_stencil): add support for
11627         CID keyed font.
11628
11629         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11630
11631 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11632
11633         * Documentation/user/basic-notation.itely: add @ref.
11634
11635         * Documentation/user/advanced-notation.itely: add example
11636         of 5/8 beaming.
11637
11638 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11641
11642         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11643         going through ps2pdf wrappers.
11644
11645 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11646
11647         * Documentation/user/instrument-notation.itely: petrucci note
11648         heads: updated docu
11649
11650         * input/regression/note-head-style.ly: updated regression test;
11651         indentation fixes
11652
11653         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11654         heads as default
11655
11656         * mf/parmesan-heads.mf: minor editing; use musicological names
11657         (rather than optical description) as note head names
11658
11659         * scm/output-lib.scm: complete petrucci heads
11660
11661 2005-05-09  Pal Benko  <benkop@freestart.hu>
11662
11663         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11664         heads, but bigger)
11665
11666 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * lily/main.cc (main_with_guile): Remove no files check.
11669
11670         * lily/main.cc (ly:usage): Export to Scheme.
11671
11672         * scm/lily.scm (no-files-handler): New function.
11673
11674         * scm/lily.scm (lilypond-main): Use it.
11675
11676         * configure.in (gui_b): Add mbrtowc checking.
11677         Resurrect [utf8/]wchar.h checking.
11678
11679 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11680
11681         * Documentation/user/advanced-notation.itely (Metronome marks):
11682         Add link to the program reference for MetronomeMark
11683
11684         * Documentation/user/lilypond-book.itely (An example of a
11685         musicological document): Correct the example using psfonts 
11686
11687 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11688
11689         * po/fi.po: update after a lesson how to update entries against
11690         source.
11691         
11692         * po/TODO: document the lesson.
11693
11694 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * configure.in (gui_b): remove wcrtomb checking.
11697
11698         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11699         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11700
11701 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11702
11703         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11704         keep Scheme expressions and strings unmodified when doing the
11705         conversion to postfix notation for slurs and beams. Should
11706         hopefully solve most related conversion problems. 
11707
11708         * Documentation/user/lilypond-book.itely : Clarify and correct how
11709         to call dvips with -h psfonts.
11710
11711 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * Documentation/user/instrument-notation.itely (Entering lyrics):
11714         Typo.  Fixes build.
11715
11716 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11717
11718         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11719
11720         * Documentation/user/lilypond.tely, lilypond-book.itely,
11721         tutorial.itely: change references to 2.5.x to 2.6.x.
11722
11723         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11724         vs \lyricmode.
11725
11726         * Documentation/user/invoking.itely: remove old info about
11727         lilypond-profile.
11728
11729         * Documentation/topdocs/INSTALL.texi: remove old info about
11730         lilypond-profile, add warning about needing international fonts
11731         to build docs.
11732
11733 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * lily/include/grob-info.hh (class Grob_info): make data member
11736         private. Changes throughout.
11737
11738         * input/regression/alignment-order.ly: new file. 
11739
11740         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11741         alignAboveContext and alignBelowContext
11742
11743 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * lily/pfb.cc (LY_DEFINE): add cast.
11746
11747         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11748         matches .otf
11749         (write-preamble): warn about unknown fonts.
11750
11751         * lily/pfb.cc (Module): new function ly:otf->cff
11752
11753         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11754         (get_otf_table): new function.
11755
11756 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11759         iso. ps2png.
11760
11761 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11762
11763         * po/fi.po: apply second round of update.
11764
11765 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * scm/x11-color.scm (make-x11-color-handler): don't use
11768         #\sp. Apparently doesn't work on all platforms. 
11769
11770 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11771
11772         * Documentation/user/advanced-notation.itely, putting.itely,
11773         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11774
11775 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * VERSION (PACKAGE_NAME): release 2.5.23
11778
11779 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11782         convert to utf-8.
11783
11784         * THANKS: Add translators for this release, convert to utf-8.
11785
11786         * mf/GNUmakefile (MFTRACE_FLAGS):
11787         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11788         outdir as option (WAS: hardcoded).
11789
11790 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11791
11792         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11793         finished_span_
11794
11795         * THANKS: add Hans Forbrich.
11796
11797         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11798
11799         * Documentation/user/basic-notation.itely (Staff symbol): document
11800         start/stop staff. Reference to ossia.ly
11801
11802         * input/test/ossia.ly: new example using stop and startStaff.
11803
11804         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11805         in other words, don't create "|" barline at start of the score.
11806         (start_translation_timestep): don't set whichBar for start of score.
11807
11808         * input/regression/staff-halfway.ly: use new functionality.
11809
11810         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11811         start and stop staff based on events.
11812
11813         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11814
11815         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11816
11817 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * Documentation/user/programming-interface.itely (How markups work
11820         internally ): remove \encoding reference.
11821
11822 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11823
11824         * scripts/convert-ly.py: Attempt to do a smarter update of 
11825         text markups from versions < 1.9.0 with arbitrary nesting.
11826
11827 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11828
11829         * po/fi.po: convert to utf-8, and update.
11830
11831 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11834
11835         * lily/*.cc: more <? >? to min/max changes
11836
11837         * lily/include/interpretation-context-handle.hh: rename
11838         Interpretation_context_handle to Context_handle.
11839
11840 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11841
11842         * input/regression/GNUmakefile (local_delete): use `find` together 
11843         with `xargs` to avoid too long argument-lists in cmd line.
11844
11845 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11846
11847         * Documentation/user/introduction.itely: updates "About this manual".
11848
11849         * Documentation/user/advanced-notation.itely,
11850         invoking.itely: minor fixes.
11851
11852 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * COPYING: add font exception. Update FSF address. 
11855
11856         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11857         should be taken without child context.
11858
11859         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11860
11861         * scm/define-markup-commands.scm (triangle): new command, as
11862         robust replacement for unicode Delta/Triangle.
11863
11864 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * ps/music-drawing-routines.ps: add fillp argument.
11867
11868         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11869
11870         * lily/font-config.cc (init_fontconfig): don't add cff/
11871
11872         * VERSION (PACKAGE_NAME): release 2.5.22
11873
11874         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11875
11876         * lily/grace-engraver.cc (consider_change_grace_settings): use
11877         is_alias(). Fixes problem with CueVoice grace notes. 
11878
11879         * lily/simultaneous-music-iterator.cc (construct_children): call
11880         Music_iterator::quit() for iterators that start out invalid. This
11881         fixes indefinitely continuing contexts.
11882
11883         * buildscripts/substitute-encoding.py: new file
11884
11885         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11886         missing @end 
11887
11888         * scripts/lilypond-book.py (write_if_updated): print file name.
11889
11890         * Documentation/user/basic-notation.itely (Explicitly
11891         instantiating voices): idem.
11892
11893         * Documentation/user/advanced-notation.itely (Text spanners):
11894         remove stray { } 
11895
11896         * lily/context.cc (default_child_context_name): the default child
11897         is now first in accepts_list_.
11898
11899         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11900         \defaultchild to all relevant contexts.  This fixes:
11901         drums-pitch.ly.
11902
11903         (Probably also fixes similar problems with ancient
11904         transcriptions getting CueVoices instead of the desired voices.)
11905  
11906         * lily/context-def.cc (get_default_child): new function.
11907         (get_accepted): place default child in front of list.
11908
11909         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11910
11911         * lily/include/context-def.hh (struct Context_def): add
11912         default_accept_
11913
11914 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11915
11916         * scm/define-grobs.scm: remove "remove-first" line, since
11917         the absent property is set to #f anyway.
11918
11919         * Documentation/user/basic-notation.itely,
11920         advanced-notation.itely, instrument-notation.itely: minor
11921         fixes.
11922
11923         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11924
11925         * Documentation/user/advanced-notation.itely,
11926         changing-defaults.itely: consolidate Text stuff in
11927         advanced notation.
11928
11929         * Documentation/user/global.itely: better docs for \header.
11930
11931         * Documentation/user/putting.itely: new chapter; placeholder
11932         for future expansion.
11933
11934         * Documentation/user/examples.itely: moved "suggestions for
11935         writing LP files" section into putting.itely.
11936
11937         * Documentation/user/lilypond.itely: added new chapter,
11938         fixed the short table of contents.
11939
11940 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11943         infinity for unfeasible beams.
11944
11945         * make/lilypond.fedora.spec.in (Group): idem.
11946
11947         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11948
11949         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11950
11951         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11952         fonts directly.
11953
11954         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11955
11956         * mf/GNUmakefile: remove all CFF rules.
11957
11958         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11959
11960         * lily/open-type-font-scheme.cc (LY_DEFINE):
11961         new function ly:otf-font-table-data.
11962         (LY_DEFINE): new function otf-font?
11963
11964 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11967         ($(outdir)/Fontmap.lily): idem.
11968
11969         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11970         for PFAEmmentaler-XXX.pfa. 
11971
11972         * Documentation/user/music-glossary.tely (accidental): NL
11973         translation of accidental.
11974
11975 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * flower/include/international.hh: Bugfix: include "string.hh".
11978
11979         * lily/include/mingw-compatibility.hh: New file.
11980
11981         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11982
11983         * configure.in: Search for mingw wcrtomb library.
11984
11985 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11986
11987         * scripts/convert-ly.py: Bug fix
11988
11989         * Documentation/user/changing-defaults.itely (Common tweaks):
11990         Added example where the context has to be specified explicitly
11991         (MetronomeMark). 
11992
11993 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * scripts/lilypond-book.py (ly_options): set timing to #f for
11996         notime option.
11997
11998         * scripts/convert-ly.py (conv): typo.
11999
12000         * flower/*.cc: remove <? and >?
12001         
12002         * lily/*.cc: remove <? and >?
12003
12004         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12005         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12006         editor.
12007
12008 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * lily/part-combine-engraver.cc: add space to variable list.
12011
12012 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12013
12014         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12015         remove-first to false (matches docs)
12016
12017         * Documentation/user/advanced-notation.itely: corrected docs
12018         concerning remove-first.
12019
12020 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12021
12022         * lily/part-combine-engraver.cc: make sure that the relevant
12023         properties are included in the documentation.
12024
12025 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12026
12027         * Documentation/user/lilypond-book.itely: Bernard's docs
12028         for \betweenLilyPondSystem.
12029
12030 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12033         remarks.
12034
12035 2005-04-28  Pal Benko  <benkop@freestart.hu>
12036
12037         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12038         only on vertical lines of flexa shape, and use a constant
12039         thickness value for horizontal lines (patch slightly modified by
12040         Jürgen Reuter)
12041
12042         * lily/include/mensural-ligature.hh: make 2 comments clearer
12043
12044 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12045
12046         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12047         to need_extra_horizontal_space; bugfix: use class scope to avoid
12048         global namespace pollution
12049
12050         * Documentation/user/instrument-notation.itely (ligatures): added
12051         comment on possible future syntax change and how to work around
12052
12053         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12054         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12055         intervals (fixes agnus dei example)
12056
12057         * Documentation/user/instrument-notation.itely (white mensural
12058         ligatures): selected a more illustrative example
12059
12060 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12061
12062         * Documentation/index.html.in: specify utf-8 charset in meta content.
12063
12064 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065
12066         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12067         empty 2nd page for single page.
12068
12069         * scm/lily.scm: remove p&c definitions.
12070
12071         * po/zh_TW.po (Module): new translation.
12072
12073         * lily/lily-guile.cc (ly_chain_assoc): remove.
12074
12075         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12076         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12077
12078 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * lily/beaming-info.cc: remove infinity_i
12081
12082         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12083
12084 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12085
12086         * Documentation/user/basic-notation.itely,
12087         instrument-notation.itely, advanced-notation.itely,
12088         changing-defaults.itely: minor fixes.  Added docs
12089         for colors to advanced-notation.itely.
12090
12091         * Documentation/user/advanced-notation.itely: fixed compile
12092         problem and added Bernard's x11-color doc patch.
12093
12094 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12097         alright this time round.
12098
12099 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * Documentation/topdocs/INSTALL.texi (Top): idem.
12102
12103         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12104
12105         * VERSION (MAJOR_VERSION): release 2.5.21
12106
12107         * scm/output-ps.scm (grob-cause): bugfix.
12108
12109 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * cygwin/*: Update.
12112
12113         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12114         stuff.
12115
12116         * scm/output-ps.scm (grob-cause): Bugfix.
12117
12118         * scm/lily.scm (ly:load): Remove x11-color.
12119
12120         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12121         quote executable, fixes getting version from program --with
12122         --options.
12123         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12124         $ac_exeect.
12125
12126         * Documentation/user/GNUmakefile: Only build music-glossary with
12127         rendered lilypond snippets during web.
12128
12129 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130
12131         * po/de.po: update.
12132
12133         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12134
12135 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12136  
12137         * scripts/abc2ly:
12138         second title line append with punctuation dash character;
12139         encode abc2ly python strings in utf-8
12140        
12141 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12142
12143         * scripts/abc2ly fix chords (again)
12144  
12145 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12146
12147         * scm/x11-color.scm: new file
12148         All x11 color names can be accessed with:
12149         #(x11-color 'ColorName),
12150         #(x11-color "ColorName") or:
12151         #(x11-color "color name")
12152         If the x11 color name is not recognised then it defaults
12153         to black
12154
12155         * scm/lily.scm: amended to call scm/x11-color.scm
12156
12157 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * Documentation/user/invoking.itely (Reporting bugs): comment out
12160         reference to online PNG bug repository.
12161
12162 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * lily/translator-scheme.cc (ly:translator-property): Remove.
12165         Update callers.
12166
12167         * lily/context-scheme.cc (ly:context-now): Move from translator.
12168         Update callers.
12169
12170 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12171
12172         * input/regression/grid-lines.ly (skips): refine example.
12173
12174         * scm/define-context-properties.scm
12175         (all-user-translation-properties): doc autoBeamCheck
12176
12177         * input/regression/grid-lines.ly (Module): new file.
12178
12179         * lily/grid-point-engraver.cc (Module): new file.
12180
12181         * lily/grid-line.cc (Module): new file.
12182
12183         * lily/grid-line-span-engraver.cc (Module): new file.
12184
12185         * lily/grid-line-interface.cc (Module): new file.
12186
12187 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12190         missing parameter, actualy cdr through list.  Actually return a
12191         list with ENTRY removed (was '()).
12192
12193         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12194         opened.
12195         (do_conversion): Fix printing of continuation comma.
12196
12197         * Documentation/user/advanced-notation.itely (Beam formatting):
12198         Remove refbugs about compound time and mixed duration.
12199
12200         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12201         modulo moments explicitely.
12202
12203         * lily/moment.cc (operator %): New function.
12204
12205         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12206
12207         * lily/translator-scheme.cc (ly:translator-now,
12208         ly:translator-property): New function.
12209
12210         * scm/auto-beam.scm (default-auto-beam-check): New function.
12211
12212         * lily/auto-beam-engraver.cc (test_moment): Use it.
12213
12214         * flower/rational.cc (operator %): Bugfix.
12215
12216 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12217
12218         * scripts/abc2ly: Bugfix
12219
12220 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12221
12222         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12223         %'s on EndFont comment.
12224
12225         * lily/ledger-line-spanner.cc: some more words of explanation.
12226
12227 2005-04-20  John Williams <williams@tni.com>  
12228         
12229         * scripts/lilypond-book.py: htmlquote bugfix.
12230         Allow snippets to be given distinct filenames.
12231         Allow the default alt text to be overridden.
12232
12233 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12234
12235         * ly/performer-init.ly: Bugfix
12236
12237         * THANKS: Added bughunters.
12238
12239 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12242
12243         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12244         position (was: use modulo measure length).
12245
12246         * configure.in (no gui_b): Remove optional gtk+ requirement.
12247
12248 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12249
12250         * Documentation/user/basic-notation.itely (Pitches): add
12251         LedgerLineSpanner.
12252
12253         * lily/dynamic-engraver.cc (process_music): set right bound to
12254         script if present. Else, do not set.
12255         (acknowledge_grob): only set right bound of finished spanner to
12256         note column if no other bound is set.
12257
12258         * python/lilylib.py (make_ps_images): switch back to png16m.
12259         
12260 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12263         writing up to date file.  Add dvips usage suggestion.
12264
12265         * scripts/convert-ly.py: Fix error message.
12266         Print usage if no files on command line.
12267         (usage): Add example usage.
12268
12269         * input/test/compound-time.ly: New file.
12270
12271         * input/test/circle.ly: New file.
12272
12273         * Documentation/topdocs/NEWS.tely: Use them.
12274
12275         * input/test/boxed-stencil.ly: Remove \score.
12276
12277         * buildscripts/mf-to-table.py (base): Add .log dependency.
12278
12279         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12280         pfa's.  Add .log dependency
12281
12282         * scm/define-markup-commands.scm (lower): New command.
12283
12284         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12285         make it default.
12286
12287 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12290         also to finished cresc as right bound. This fixes:
12291         skip-string-decresc.ly
12292
12293         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12294         relative_coordinate if extent is empty.
12295
12296         * lily/stem.cc (width_callback): determine correct extent if flag
12297         is not there. This fixes slur-no-flag.ly
12298
12299         * lily/grace-engraver.cc (consider_change_grace_settings): new
12300         function.
12301         (initialize): also consider_change_grace_settings() on
12302         initialization. Fixes large grace notes at start of score.
12303
12304         * lily/break-align-interface.cc (do_alignment): don't translate if
12305         total_extent is empty.
12306
12307         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12308
12309 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12312         with slash.
12313
12314 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * stepmake/aclocal.m4: Remove tfm_path.
12317
12318 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12319
12320         * scm/music-functions.scm (markup-expression->make-markup): fix
12321         bug with cons arguments of markup commands.
12322         (music->make-music): fix music expression property list building
12323
12324 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * aclocal.m4: Massage package names.
12327
12328         * SCons updates.
12329
12330 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12331
12332         * VERSION (PACKAGE_NAME): release 2.5.20
12333
12334         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12335         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12336
12337         * lily/percent-repeat-engraver.cc (try_music): add measure before
12338         next_moment to future processing moment. Fixes:
12339         percent-repeat-mm-rest.ly
12340         (process_music): don't add moment for 2nd time.
12341
12342         * input/regression/repeat-percent.ly: add mmrests as extra test.
12343
12344         * lily/axis-group-engraver.cc (acknowledge_grob): read
12345         keepAliveInterfaces to decide what to kill.
12346
12347         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12348         percent-repeat-interface to keepAliveInterfaces. This fixes
12349         percent-repeat-harakiri.
12350
12351 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * SCons updates.
12354
12355 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12358
12359         * aclocal.m4: remove --enable-tfm-path configure option
12360
12361         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12362
12363         * scm/backend-library.scm (postscript->png): newline after
12364         finishing command.
12365
12366         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12367         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12368
12369         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12370
12371         * lily/score.cc (default_rendering): use Music_output too.
12372
12373         * input/test/chord-names-languages.ly (Module): rename file.
12374
12375         * lily/text-spanner.cc: add bound-padding.
12376
12377         * lily/paper-book.cc (systems): accept Paper_score
12378         iso. Paper_system vector. 
12379
12380         * input/regression/line-arrows.ly: new file.
12381
12382         * lily/paper-score.cc (process): run get_paper_systems() only once.
12383
12384         * lily/line-spanner.cc (line_stencil): add arrows.
12385
12386 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12387
12388         * lily/line-interface.cc (make_arrow): new function. 
12389         (arrows): idem.
12390
12391 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12392
12393         * input/test/chord-names-german.ly: update for italian/french
12394         chords.
12395         
12396         * Documentation/user/instrument-notation.itely (Printing chord
12397         names): update.
12398
12399 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * lily/include/paper-score.hh (class Paper_score): remove unused
12402         prototypes.
12403
12404         * lily/book.cc (process): add -COUNT to midi output.
12405
12406         * lily/score.cc (book_rendering): remove outname argument
12407         (book_rendering): return list of Music_outputs. 
12408
12409         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12410
12411         * lily/book.cc (process): loop over Music_outputs returned from
12412         Score::book_rendering().
12413
12414         * lily/*.cc (width_callback): remove spurious "unused" warnings
12415         for assert (axis==[XY]_AXIS); 
12416
12417         * lily/include/music-output.hh (class Music_output): smobify class.
12418
12419         * lily/include/paper-score.hh (class Paper_score): make members
12420         private.
12421
12422         * lily/performance.cc (process): return #f iso. #<undefined>. This
12423         prevents #<undefined> leaking into GUILE-userspace.
12424
12425 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12428
12429 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12430
12431         * scm/chord-name.scm : support for italian and french
12432         chords names.
12433
12434         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12435         a space defined by chordPrefixSpacer when the root name is
12436         direclty followed by a prefix.
12437
12438         * ly/engraver-init.ly : chordPrefixSpacer       
12439         * scm/define-context-properties.scm : chordPrefixSpacer
12440         * ly/property-init.ly : italianChords, frenchChords 
12441
12442 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12443
12444         * mf/feta-din.mf: Remove.
12445
12446         * mf/GNUmakefile (fontdir): Bugfix.
12447
12448         * mf/SConstruct: Some updates.
12449
12450         * SConstruct: Require pkg-config.
12451         (test_program): Bugfix for double digit version compares, use
12452         integer (not string-) compare.
12453         Optionally require gs 8.14.
12454
12455         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12456
12457         * lily/*: s/ifdef HAVE_*/if have/.
12458
12459         * SConstruct (test_lib): New function.  Update pkg-config and some
12460         other requirements.
12461
12462         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12463         freetype, pangof2t.
12464
12465 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * po/lilypond.pot, ...: Update using bison-CVS.
12468
12469         * python/lilylib.py (make_ps_images): Fixo.
12470
12471 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12472
12473         * python/lilylib.py (make_ps_images): typo.
12474
12475         * configure.in (gui_b): make bison optional.
12476
12477         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12478
12479 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12480
12481         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12482         with one parameter can be defined in a LaTeX file when processed
12483         by lilypond-book this will be evaluated between the systems of
12484         a multi-system score. The parameter is the number of systems processed.
12485
12486 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12487
12488         * python/lilylib.py (make_ps_images): Escape newline.
12489
12490         * Documentation/user/music-glossary.tely: Run
12491         texinfo-all-menus-update.
12492
12493 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * scm/lily-library.scm (old-relative-not-used-message)
12496         (version-not-seen-message): Add input-file-name-location to message.
12497
12498         * lily/parser.yy (lilypond): Add token aliases.
12499
12500         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12501         not confuse with alteration.
12502         (alteration): Add.
12503
12504 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12505
12506         * python/lilylib.py (make_ps_images): use -dEPSCrop
12507
12508         * VERSION (PACKAGE_NAME): release 2.5.19 
12509
12510         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12511         only put xrefs in info documentation.
12512
12513         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12514         .pdf rule to tex-rules.make.
12515
12516         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12517         from -systems.* output.
12518
12519         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12520         directly, remove -$(PAGESIZE) target.
12521
12522         * input/test/embedded-postscript.ly: update.
12523
12524 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525
12526         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12527
12528         * Documentation/user/changing-defaults.itely (Font selection):
12529         document font-name.
12530
12531         * input/regression/font-name.ly: show Pango fonts for
12532         font-name. Update example. 
12533
12534         * lily/pango-select.cc (properties_to_pango_description): don't
12535         convert symbol font-size to number, but use to lookup.
12536
12537         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12538
12539         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12540         (NAME . FILE-NAME) tuples for font descriptions. 
12541         (write-preamble): display BeginFont DSC comments.
12542
12543         * python/fontextract.py (write_extracted_fonts): new file. Extract
12544         font resources from a PS file.
12545
12546         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12547         (Compile_error.process_include): do_file returns chunks.
12548
12549         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12550
12551         * make/lysdoc-targets.make: .texi is .PRECIOUS
12552
12553         * scripts/lilypond-book.py (write_if_updated): new function.
12554
12555 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12558
12559 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12562
12563         * input/regression/markup-syntax.ly: remove \score.
12564
12565         * scm/define-markup-commands.scm (draw-circle): add fill argument
12566
12567         * scm/stencil.scm (make-circle-stencil): add fill argument
12568
12569         * ps/music-drawing-routines.ps: add fill argument.
12570
12571         * ly/performer-init.ly: add CueVoice to MIDI too.
12572
12573         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12574         EndEPSF.
12575
12576         * input/regression/markup-eps.ly: new file.
12577
12578         * scm/framework-ps.scm (write-preamble): change order: vars should
12579         be inited before procedures.
12580
12581         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12582         for EPS files.
12583
12584         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12585
12586 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * configure.in (gui_b): add check for ghostscript 8.15
12589
12590 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12593         start of line. Fixes cresc-after-newline.ly
12594
12595         * lily/source-file.cc (file_line_column_string): use get_column().
12596
12597 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12600
12601 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * lily/*: use message () iso progress_indication () for messages.
12604         Revise/uniformise user messages.
12605
12606         * flower/warn.cc (progress_indication): New function.
12607         (message): Use it.  Fixes newline problems.
12608
12609         * config.make.in (webdir): Sort out install dirs.
12610
12611         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12612
12613         * python/lilylib.py (command_name): Bugfix.
12614         (make_ps_images):
12615
12616 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12617
12618         * lily/main.cc: --help says what types of backends are availabe
12619
12620 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         Fix ./VERSION dependency, and without need to reconfigure.
12623
12624         * lily/main.cc (setup_paths): Update.
12625
12626         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12627
12628         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12629
12630         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12631         Add \line for some simplistic cases.
12632
12633         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12634
12635 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12636
12637         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12638         to compile LY files (useful for adding eg. "-I" args)
12639         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12640         2Gnome command for gnome backend.
12641         (LilyPond-command-formatgnome): call the 2Gnome command. key
12642         binding: C-c C-g
12643
12644 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12645
12646         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12647         depend on all PNG images.
12648
12649 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12650
12651         * GNUmakefile.in: Bugfix: also link .map files.
12652
12653 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12654
12655         * scm/music-functions.scm (music->make-music): generate 
12656         a (make-music ...) sexpr from a music expression.
12657         (display-scheme-music): use guile pretty printer to display the
12658         make-music sexpr.
12659
12660 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12661
12662         * ly/engraver-init.ly: reindent.
12663         Add CueVoice.
12664
12665         * scm/music-functions.scm (music-pretty-string): handle moments
12666         too.
12667         (music-pretty-string): only print non-empty lists.
12668         (cue-substitute): create CueVoice context, which has smaller type.
12669
12670         * lily/moment-scheme.cc (LY_DEFINE): new methods
12671         ly:moment-grace-{numerator,denominator}
12672
12673         * lily/context-handle.cc: remove quit() method. 
12674
12675         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12676         (init_fontconfig): success is 0, not !0
12677
12678 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * mf/feta-nummer-code.mf (code): add plus glyph.
12681
12682         * lily/tie.cc (print): idem.
12683
12684         * lily/slur.cc (print): don't use thickness property for
12685         slur shape-thickness.
12686
12687         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12688         while adding stencils.
12689
12690         * scm/define-markup-commands.scm (with-color): with-color markup
12691         command.
12692         (whiteout): new markup command 
12693         (filled-box): new markup command
12694
12695 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12698         test for PDF docs.
12699
12700         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12701         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12702         
12703         Notes for tetex-3.0 make web:
12704            psclean.map: s/uhv8a/uhvr8a/
12705            config.ps add:
12706                 p +psfonts_t1.map
12707                 p +psclean.map
12708                 p +typeface.map
12709
12710 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12711
12712         * scm/music-functions.scm (music-pretty-string): fix bug with
12713         string argument.
12714
12715 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12716
12717         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12718
12719 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12722         only process options if they're there.
12723         (write_file_map): add version-seen? to snippet-map.ly
12724
12725 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12726
12727         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12728         formatting cleanups.
12729
12730         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12731         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12732
12733 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12736         name directly.
12737
12738         * lily/main.cc (setup_paths): either add mf/out to search path or 
12739         fonts/{otf,type1,etc}
12740         
12741         * lily/font-config.cc (init_fontconfig): either add mf/out to
12742         FontConfig or fonts/{otf,type1,etc}
12743
12744         * GNUmakefile.in: don't put mf/ link in share/ dir.
12745
12746         * lily/staff-spacing.cc: move same-direction-correction to
12747         note-spacing-interface
12748
12749         * scm/lily.scm (lilypond-main): use variable argument count for
12750         exception handler.
12751
12752         * lily/font-config.cc (init_fontconfig): add operator pacification
12753         message.
12754
12755         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12756
12757         * buildscripts/gen-emmentaler-scripts.py (i): generate
12758         PFAEmmentaler as well.
12759
12760         * scm/framework-ps.scm (munge-lily-font-name): new function
12761         (write-preamble): hack: insert PFA equivalent of CFF into
12762         .PS. This makes LilyPond output printable on normal PS printers
12763         again.
12764
12765         * buildscripts/gen-emmentaler-scripts.py (i): generate
12766         PFAEmmentaler.pfa aswell.
12767
12768 2005-04-06  John Williams <williams@tni.com>  
12769         
12770         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12771         
12772 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12773
12774         * scm/page-layout.scm (default-page-make-stencil): always combine
12775         the header stencil, even if empty. This prevents the body text to
12776         reach up to the margins.
12777
12778         * po/rw.po (Module): new file, for Kinyarwanda.
12779
12780         * input/test/spacing-optical.ly (Module): new file.
12781
12782         * lily/staff-spacing.cc: add same-direction-correction
12783
12784 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * Documentation/user/introduction.itely (Engraving): Comment-out
12787         non-existent file.
12788
12789 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12790
12791         * scm/define-grob-properties.scm (all-user-grob-properties): add
12792         same-direction-correction
12793
12794         * VERSION: release 2.5.18
12795
12796 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12799         dereferencing.  Fixes make web.
12800
12801         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12802         errno.h.
12803
12804         * Documentation/user/: Fix links.
12805
12806 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807
12808         * lily/text-interface.cc (Module): rename from text-item.cc
12809
12810         * input/regression/apply-output.ly (texidoc): function naming fix.
12811
12812         * lily/time-signature-performer.cc (derived_mark): new function.
12813
12814         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12815
12816         * scripts/lilypond-book.py (find_linestarts): new function.
12817         (find_toplevel_snippets): keep track of line numbers.
12818
12819         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12820         all key changes.
12821
12822         * ly/declarations-init.ly (partCombineListener): use
12823         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12824
12825         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12826
12827 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * lily/text-item.cc: Fix link.
12830
12831         * Documentation/user/changing-defaults.itely (Changing defaults):
12832         Fix programs reference links.
12833
12834         * Documentation/user/music-glossary.tely: Convert to utf-8.
12835
12836 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12837
12838         * make/lilypond-vars.make: remove TEXMF from variables.
12839         remove DEB_BUILD pk font variables.
12840         remove GUILE_LOAD_PATH
12841         remove TeX memory vars.
12842
12843 2005-04-04  Werner Lemberg  <wl@gnu.org>
12844
12845         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12846
12847 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * ps/lilyponddefs.ps: remove reencode-font
12850
12851         * lily/simple-spacer.cc (add_columns): also compare
12852         directly. Column rank doesn't distinguish between broken and
12853         unbroken columns. This fixes large spaces before time sig changes.
12854
12855         * Documentation/user/point-and-click.itely: document ly:set-option.
12856
12857         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12858         point_and_click_global is set.
12859
12860         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12861         ly:set-option argument.
12862
12863 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         * GNUmakefile.in: Include symlinks in webball.
12866
12867         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12868         source dir for split and non-split manuals.
12869
12870         * Documentation/user/*y: Fix @uref/@inputfile links for
12871         split/non-split HTML documents.
12872
12873         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12874         .ps.gz.
12875         
12876 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * GNUmakefile.in: Add newline.
12879
12880 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12881
12882         * tex/lilyponddefs.tex: use color instead of xcolor
12883         * scm/output-tex.scm: minor editing
12884
12885 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12886
12887         * scm/music-functions.scm (display-scheme-music): pretty printer
12888         for music expressions.
12889
12890 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * buildscripts/install-info-html.sh (index_file): Fix link.
12893
12894 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12897
12898         * Documentation/index.html.in: Add size estimates with some big pages.
12899
12900         * Documentation/user/tutorial.itely (Running LilyPond for the
12901         first time): Add/replace some @rglos links.  TODO: add more
12902         @rglos links in tutorial, test non-intrusiveness (.css).
12903
12904         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12905         annoying's indication of referencing external document.
12906
12907         * Documentation/user/GNUmakefile: Split version of glossary too.
12908         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12909         links, not only for html.
12910
12911         * Documentation/user/introduction.itely: Fix some links for other
12912         than html, do not use `here' as link name.
12913
12914 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12917         @glossaryref.
12918
12919 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * scm/page-layout.scm (default-page-make-stencil): only add header
12922         if existing and not empty. Fixes spurious programming error.
12923
12924         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12925
12926 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12927
12928         * scm/output-tex.scm: implement {re,}setcolor
12929         * tex/lilyponddefs.tex: use color package
12930
12931 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12932
12933         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12934         additions to website.
12935
12936         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12937
12938         * Documentation/user/macros.itexi: Fix @usermanref html links in
12939         split documents: use @inforef.
12940
12941 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12942
12943         * Documentation/user/programming-interface.itely: minor fix.
12944
12945         * Documentation/user/advanced-notation.itely: added info to
12946         Metronome markings.
12947
12948 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12951         use box-stencil.  Remove y-padding argument.
12952         (make-stencil-circler): New function.
12953
12954         * buildscripts/lilypond-words.py (F): 
12955         * elisp/SConscript (a): 
12956         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12957         * vim/SConscript (a): 
12958         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12959
12960         * lily/general-scheme.cc: Build fix.
12961
12962         * scm/markup.scm:
12963         * input/regression/markup-scheme.ly: 
12964         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12965
12966         * scm/stencil.scm (make-circle-stencil): New function.
12967
12968         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12969         name (was cicle).  Update callers.
12970         (circle): New markup command, similar to box.
12971
12972         * scm/stencil.scm (circle-stencil): New function.
12973
12974 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12975
12976         * configure.in: Detect libutf8/wchar.h variant.
12977
12978         * stepmake/aclocal.m4: Modify shared size test.
12979
12980 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12983
12984 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12985
12986         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12987         
12988         * VERSION (PACKAGE_NAME):  release 2.5.17
12989
12990 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12991
12992         * scm/backend-library.scm (postscript->png): Fix comment and png
12993         message.
12994
12995         * GNUmakefile.in (link-tree): Fix locales.
12996
12997 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998
12999         * lily/stencil-scheme.cc (LY_DEFINE): change to
13000         ly:stencil-aligned-to, non mutating.
13001
13002         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13003
13004         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13005
13006         * lily/quote-iterator.cc (derived_mark): call
13007         Music_wrapper_iterator::derived_mark() too.
13008
13009         * lily/grace-engraver.cc (derived_mark): change signature, add
13010         const.
13011
13012 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13013
13014         * SConstruct (symlink): 
13015         * GNUmakefile.in (link-tree): Add scripts to prefix.
13016
13017         * lily/general-scheme.cc (ly:effective-prefix): New function.
13018
13019         * scm/backend-library.scm (postscript->png): Use it.
13020
13021 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13022
13023         * lily/paper-score.cc (process): don't delete grobs after
13024         producing stencils. 
13025
13026         * scm/part-combiner.scm (determine-split-list): switch off
13027         debugging info.
13028
13029         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13030         if available.
13031
13032         * scm/define-context-properties.scm
13033         (all-user-translation-properties): add stringNumberOrientations.
13034
13035         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13036         so fingering and string-numbers are separately controlled.
13037
13038 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13039
13040         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13041         not use debugging.
13042
13043 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13044
13045         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13046
13047         * config.hh.in: add HAVE_FONTCONFIG.
13048
13049         * Documentation/user/instrument-notation.itely (String number
13050         indications): new node.
13051
13052         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13053
13054         * lily/new-fingering-engraver.cc (add_string): new function. 
13055         (acknowledge_grob): accept string-number-event as well.
13056
13057         * scm/define-markup-commands.scm (circle): new markup command.
13058
13059         * scm/output-lib.scm (print-circled-text-callback): new function.
13060
13061         * lily/GNUmakefile: move ifeq after include stepmake.make.
13062
13063 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * config.make.in (HAVE_LIBKPATHSEA_SO):
13066         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13067
13068         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13069         add KPATHSEA_LIBS.
13070
13071         * debian/watch: 
13072         * debian/control: Update.
13073
13074 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13075
13076         * input/test/title-markup.ly (spaceTest): remove.
13077
13078         * input/test/embedded-tex.ly (Module): remove.
13079
13080         * input/test/music-box.ly: use 'name property, not ly:music-name.
13081
13082         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13083
13084         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13085
13086 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13089         about xdeltas.  Add information about CVS.
13090
13091         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13092         gracefully handle failed files.
13093
13094         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13095
13096         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13097         small fixes.
13098
13099         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13100         No unnecessarily specific i18n messages.  Remove stray `1'.
13101
13102 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13103
13104         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13105         documentencoding
13106
13107         * scm/documentation-lib.scm (texi-file-head): set utf-8
13108         documentencoding.
13109
13110         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13111         Delta, not the Symbol one. 
13112
13113         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13114         for the .map file.
13115
13116         * Documentation/topdocs/INSTALL.texi (Top): add running
13117         requirement as compilation requirement.
13118
13119 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13120
13121         * buildscripts/mutopia-index.py (headertext): add h1 header and
13122         utf-8 charset meta field.
13123
13124         * input/GNUmakefile: prune example list.
13125
13126         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13127         options.
13128
13129         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13130         extent for visible stems.
13131
13132         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13133
13134 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13135
13136         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13137
13138         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13139
13140 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13141
13142         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13143         pass inf/nan into slur scoring.
13144
13145         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13146         page.
13147
13148         * scripts/abc2ly.py (dump_voices): use alphabet().
13149
13150 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13151         
13152         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13153
13154 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13155         
13156         * flower/include/virtual-methods.hh: simplify. Patch by
13157
13158 2005-03-25  John Williams <williams@tni.com>  
13159
13160         * scripts/lilypond-book.py (main): add png for HTML too, guess
13161         only if necessary. 
13162
13163 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13164
13165         * Documentation/topdocs/INSTALL.texi: now recommends
13166         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13167
13168         * Documentation/user/basic-notation.itely,
13169         Documentation/user/tutoria.itely: warn about
13170         only one (phrasing) slur at once.
13171
13172 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13173
13174         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13175
13176 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13177
13178         * Documentation/user/basic-notation.itely: fixed info about
13179         ending a (de)cresc.
13180
13181         * Documentation/user/lilypond-book.itely: fixed
13182         lilypond-book filter example and warned about not doing
13183         --filter and --process at the same time.
13184
13185 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13186
13187         * lily/parser.yy (bass_number),
13188         Documentation/user/instrument-notation.itely (Figured bass): 
13189         Add the possibility to use text markup in figured bass. 
13190
13191 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13192
13193         * Documentation/user/global.itely: added info about naming
13194         identifiers and breakbefore.
13195
13196         * Documentation/user/invoking.itely: added info about batch
13197         processing files with convert-ly, removed references to TeX
13198         in the jail section.
13199
13200         * Documentation/user/examples.itely: possibly fixed piano
13201         dynamics.
13202
13203         * Documentation/user/advanced-notation.itely: added info
13204         about removing other types of Staff.
13205
13206         * Documentation/user/instrument-notation.itely: possibly
13207         fixed piano staff line switch.
13208
13209         * Documentation/user/changing-defaults.itely: added info
13210         about using normal font in titles.
13211
13212 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13213
13214         * VERSION (PATCH_LEVEL): release 2.5.16
13215
13216         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13217         explicitly.
13218
13219 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13222         whitespace.
13223
13224         * python/lilylib.py (make_ps_images):
13225         * scm/backend-library.scm (postscript->pdf, postscript->png):
13226         Quote file name.  Use format rather than string-append juggling.
13227
13228 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13229
13230         * python/lilylib.py (make_ps_images): add x to -g argument. 
13231
13232         * lily/key-performer.cc (create_audio_elements): don't use
13233         scm_eval_string. Check for minor 3rd directly.
13234   
13235         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13236         (sarabandeCelloGlobal): key is D minor, not F major.
13237
13238 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13239
13240         Fix truncated --png output (Peter Danenberg).
13241         
13242         * python/lilylib.py (make_ps_images):
13243         * scripts/ps2png.py (copyright): Grok --papersize option.
13244
13245         * scm/backend-library.scm (postscript->png): Add parameter
13246         PAPERSIZE.  Update callers.
13247
13248         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13249         Fixes symbol placement.
13250
13251         * lily/spanner.cc: 
13252         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13253         <libc-extension.hh>).
13254
13255 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13256
13257         * Nitpick run.
13258
13259         * buildscripts/fixcc.py: Update.
13260
13261         Builddir run fixes.
13262
13263         * HACKING (datadir): Add VERSION.
13264
13265         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13266         higher up.
13267
13268 2005-03-15  Werner Lemberg  <wl@gnu.org>
13269
13270         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13271         diagonal stem doesn't become thinner.
13272
13273 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13274
13275         * buildscripts/fixcc.py: Fixes (Werner).
13276
13277 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13278
13279         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13280         Emmentaler/Aybabtu.
13281
13282         * GNUmakefile.in: fix lilypond-words path.
13283
13284         * po/tr.po: update to 2.3.21
13285
13286         * lily/new-fingering-engraver.cc (position_scripts): take priority
13287         from head position.
13288
13289         * input/regression/finger-chords-order.ly (texidoc): new file.
13290
13291 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13292
13293         * make/ly-rules.make: 
13294         * stepmake/aclocal.m4: 
13295         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13296
13297         * buildscripts/fixcc.py (rules): Leave space after operator.
13298
13299 2005-03-14  Werner Lemberg  <wl@gnu.org>
13300
13301         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13302         top of the glyph with smooth curve.
13303
13304 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13305
13306         * Documentation/user/global.itely (Page layout): remove
13307         printpagenumber.
13308
13309 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13310
13311         * input/regression/mensural-ligatures.ly: new file (with examples
13312         compiled by Pal Benko).
13313
13314         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13315         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13316         musicglyph access.  Many small beautifications in ancient
13317         examples.
13318
13319         * input/test/divisiones.ly: fixed indentation; small
13320         beautifications
13321
13322         * ly/engraver-init.ly: added FIXME comment
13323
13324         * scripts/lilypond-book.py,
13325         Documentation/user/lilypond-book.itely: added music fragment
13326         option "packed" to lilypond-book
13327
13328         * Documentation/user/instrument-notation.itely: Bugfix: added
13329         missing LedgerLineSpanner color setting in several places.  Added
13330         music fragment option "packed" to VaticanaContext example.
13331
13332 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13333
13334         * scm/define-grobs.scm (all-grob-descriptions): switch off
13335         Hyphen_spanner::set_spacing_rods 
13336
13337         * lily/lyric-hyphen.cc (print): add padding between syllable and
13338         hyphen.
13339         (print): shorten hyphen in tight situations (determine using
13340         minimum-length)
13341
13342         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13343         0.4pt.
13344
13345 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13348
13349         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13350         header/footer markings for regression-test.
13351
13352         * scm/backend-library.scm (output-scopes, header-to-file): Move
13353         from framework-tex.scm.
13354
13355         * scm/framework-ps.scm (output-framework)
13356         (output-preview-framework):
13357         * scm/framework-eps.scm (output-classic-framework)
13358         (output-framework): Use it.  Fixes collated files.
13359
13360 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * input/sakura-sakura.ly: 
13363         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13364
13365         * buildscripts/guile-gnome.sh: Update.
13366
13367         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13368
13369         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13370
13371 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372
13373         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13374         culprit: always exit the loop if we find a rod, even if it has
13375         distance < 0. 
13376
13377         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13378         algorithm.
13379
13380         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13381         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13382
13383         * scm/output-svg.scm (dashed-line): new  function body.
13384         
13385         * GNUmakefile.in: create .htaccess.
13386
13387 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13388
13389         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13390
13391 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * VERSION (PACKAGE_NAME): release 2.5.15
13394
13395         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13396
13397         * scm/framework-svg.scm (output-framework): put scaling in
13398         document header. Apply scaling only once.
13399         (output-framework): dump page size in px, not mm. 
13400
13401         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13402         from font-size.
13403
13404         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13405         ly:outputter-output-scheme, new function.
13406
13407         * scm/output-svg.scm (pango-description-to-svg-font): new function
13408
13409 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13410
13411         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13412         target.
13413
13414         * input/typography-demo.ly: new file.
13415
13416 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13417
13418         * Documentation/user/global.itely (File structure): Add markup blocks
13419         to toplevel expressions.
13420         (Multiple movements, Creating titles): Add markup blocks.
13421
13422         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13423         <libc-extension.hh>).
13424
13425         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13426
13427         * flower
13428         * lily
13429         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13430
13431 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13432
13433         * lily/accidental.cc: special bboxes for natural. 
13434
13435         * mf/feta-toevallig.mf: make stems heavier.
13436
13437         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13438         texts as well.
13439
13440         * mf/feta-klef.mf: revise. 
13441
13442         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13443
13444         * mf/feta-klef.mf: add rounded curve at top. 
13445         make thinnib a little heavier.
13446
13447 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13450
13451         * buildscripts/fixcc.py: New file.
13452
13453         * input/regression/utf8.ly: Update Debian font description.
13454
13455 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * stepmake/aclocal.m4: Fix test.
13458
13459 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13460
13461         * Documentation/user/invoking.itely: added Sebastino Vigna's
13462         docs for the --jail option.
13463
13464 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13465
13466         * lily/stem.cc (print): only produce stemlets if there are no
13467         noteheads on this stem.
13468
13469         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13470         don't crash on stemlet (visible stem without heads).
13471
13472         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13473         unbroken situations. 
13474
13475         * scm/output-lib.scm (center-invisible): new function.
13476
13477         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13478         wishes to determine loose column space.
13479
13480         * lily/font-config.cc (init_fontconfig): add
13481         fonts/{otf,type1,cff}  to path.
13482
13483         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13484
13485         * mf/GNUmakefile (Module): install all fonts under otf/
13486
13487         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13488         replace /fonts/otf/ by /ps/ 
13489
13490         
13491 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13494
13495         * lily/book.cc (process): Oops, add score_.header_.
13496
13497         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13498
13499         * lily/parser.yy: Handle toplevel and book texts as score.
13500
13501         * scm/page-layout.scm (default-page-make-stencil):
13502         Bugfix: (page-properties rename.
13503
13504         * scm/backend-library.scm (ly:system): Typo.
13505
13506 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13507
13508         * stepmake/stepmake/executable-targets.make (installexe): don't
13509         strip installed executables
13510
13511         * lily/font-select.cc (get_font_by_design_size): revert
13512         pango_description_string as well.
13513
13514         * lily/system.cc (set_loose_columns): put loose column just left
13515         of next column.
13516
13517         * lily/include/group-interface.hh (extract_grob_array): rename
13518         from Pointer_group_interface__extract_grobs
13519
13520         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13521
13522         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13523         function. Keep ledgered note heads at a minimum distance.
13524         Introduce minimum-length-fraction
13525         (print): introduce length-fraction property.
13526
13527 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13528
13529         * tex/GNUmakefile: remove latin1.enc rules.
13530
13531 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13532
13533         * scm/titling.scm: Typo.
13534
13535         * input/regression/score-text.ly: Really add.
13536
13537         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13538
13539 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13540
13541         * lily/open-type-font-scheme.cc:  new file.
13542
13543 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13544
13545         * scm/titling.scm (layout-extract-page-properties): Rename from
13546         page-properties.  Update callers.
13547
13548         * lily/lexer.ll (Lily_lexer):
13549         * lily/parser.yy: Junk lyric_markup state.
13550
13551         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13552
13553         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13554         Add texts parameter.
13555
13556 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13557
13558         * lily/lexer.ll (lyric_markup): New mode.
13559         (Lily_lexer::push_lyric_markup_state): New method.
13560         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13561
13562         * lily/parser.yy (book_body):
13563         (toplevel_expression): Grok \markup texts.
13564
13565         * lily/score-scheme.cc (ly:music-scorify): 
13566         * scm/lily-library.scm (collect-music-for-book): Take texts
13567         parameter.
13568
13569         * lily/score.cc (texts_): New member.
13570
13571         * lily/paper-book.cc (systems): Format score texts.
13572
13573         * score-text.ly: New file.
13574
13575         * ttftool/SConscript:
13576         * kpath-guile/SConscript: New file.
13577
13578         * lily/SConscript:
13579         * SConstruct: Update.
13580
13581 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13582
13583         * VERSION (PACKAGE_NAME): release 2.5.14
13584
13585 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13586
13587         * lily/main.cc: Add dummy xgettext markers.
13588
13589 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13592         requirements
13593
13594         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13595         executable is < 40k
13596
13597         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13598         hack.
13599
13600 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13601
13602         * flower/libc-extension.cc:
13603         * flower/include/libc-extension.hh: [Open]BSD simply cast
13604         cookie/funopen declarations.
13605
13606         * stepmake/aclocal.m4: Check for libkpathsea.so.
13607
13608         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13609         dl_kpse_find_file.
13610
13611 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13612
13613         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13614         (open_library): alternative for static library.
13615
13616 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13617
13618         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13619
13620         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13621
13622         Drop run-time dependency on teTeX.
13623
13624         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13625
13626         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13627         KPATHSEA_LIBS in LIBS.
13628         (STEPMAKE_DLOPEN): New function.
13629
13630         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13631         not path.
13632
13633         * flower/file-path.cc (directories): Rename from paths, as this
13634         return an array of directories (a single path).
13635
13636 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13639
13640         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13641         new ly:kpathsea-find-file
13642
13643         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13644
13645         * kpath-guile/GNUmakefile: new file
13646
13647         * buildscripts/gen-emmentaler-scripts.py (i): generate
13648         emmentaler-X.fontname as well.
13649
13650         * buildscripts/ps-embed-cff.py: new script
13651
13652         * scm/lily-library.scm: remove ps-embed-cff.
13653
13654         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13655         font loading. 
13656
13657         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13658         fontconfig as well.
13659
13660         * lily/font-config.cc (init_fontconfig): add cff/ too.
13661
13662         * ly/generate-embedded-cff.ly: capitalize.
13663
13664         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13665         so as to register the pango font.
13666
13667         * lily/font-config.cc (init_fontconfig): add
13668         prefix/{otf,type1,mf/out} to fontconfig path.
13669
13670         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13671         overrides all. 
13672
13673         * configure.in (gui_b): remove ec mftrace check
13674
13675         * config.hh.in: use lilypond-Major.Minor as data directory.
13676
13677         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13678
13679         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13680         name.
13681
13682 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13683
13684         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13685         error messages.
13686
13687         * flower/libc-extension.cc:
13688         * flower/include/libc-extension.hh: [Open]BSD fixes for
13689         cookie/funopen declarations.
13690
13691 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13692
13693         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13694         emmentaler.
13695
13696         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13697         lcrm10.
13698
13699         * scm/define-markup-commands.scm (fontsize): new markup
13700         command. Also set baseline-skip
13701
13702 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13703         
13704         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13705         use.
13706
13707 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13708
13709         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13710
13711         * lily/pdf.cc: remove PDF related files
13712
13713 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13714
13715         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13716         <hamamatsu@gmx.de>
13717
13718 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13719
13720         * Documentation/user/advanced-notation.itely: first draft
13721         of reorg done.
13722
13723         * Documentation/user/global.itely: fixed (sub)section
13724         bits of MIDI.
13725
13726 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13727
13728         * cygwin/mknetrel (extras): Bufix (Bertalan).
13729
13730         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13731         * Documentation/user/instrument-notation.itely (Introducing chord
13732         names): Compile fix: must have unique name.
13733
13734 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13735
13736         * Documentation/user/instrument-notation.itely: reorg.
13737
13738 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13739
13740         * scm/output-gnome.scm:
13741         * scm/output-svg.scm: Fix font scaling.
13742
13743 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13744
13745         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13746         what link to use best.
13747
13748         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13749         * Documentation/user/tutorial.itely (Automatic and manual beams):
13750         Fix @ref.
13751
13752         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13753         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13754         * scm/framework-gnome.scm (tweak): Use it.
13755
13756 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13757
13758         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13759
13760         * scm/output-ps.scm (white-text): reinstate white-text
13761
13762 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * scm/output-ps.scm (offset-add): Remove.
13765
13766         * scm/lily-library.scm (offset-flip-y): New function.
13767         * scm/framework-gnome.scm (tweak): Use it.
13768
13769         * scm/output-gnome.scm (grob-cause): Add parameter.
13770
13771         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13772         * scm/output-ps.scm (url-link): Move.
13773         (white-text): Warn user about brokenness.
13774
13775         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13776         wrt ghostscript.
13777
13778 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13779
13780         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13781         if body length smaller than measure length.
13782
13783         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13784         for Y.
13785
13786         * ly/titling-init.ly (tagline): put default tagline in \paper
13787
13788 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13789
13790         * lily/kpath.cc: 
13791         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13792
13793         * scm/lily-library.scm (version-not-seen-message): New function.
13794         * ly/init.ly: Use it.
13795
13796         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13797         breaks as progess.
13798
13799         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13800         whitespace with l10n message.
13801
13802         * scm/framework-tex.scm (convert-to-ps):
13803         (convert-to-dvi): Do not use overly specific l10n messages.
13804
13805         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13806
13807         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13808         merge stderr with stdout.  
13809
13810 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13813         Neeracher).
13814
13815 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13816
13817         * Documentation/user/instrument-notation.teily: moved
13818         \arpeggio to Basic.
13819
13820         * Documentation/user/advanced-notation.itely: Articulation to
13821         Basic, a bunch of stuff from Basic moved to Advanced.
13822
13823         * Documentation/user/basic.itely: swapped various sections,
13824         reorganized Basic.
13825
13826 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * flower/memory-stream.cc: 
13829         * flower/libc-extension.cc: Remove obsolete #undefs.
13830
13831         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13832         more carefully.
13833
13834 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13835
13836         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13837         dependency.
13838
13839         * VERSION (PACKAGE_NAME): release 2.5.13
13840
13841         * GNUmakefile.in (web-ext): don't ship ps.gz
13842
13843         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13844         stdout
13845
13846 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13849         without libintl.  Now it compiles too.
13850
13851 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13852
13853         * Documentation/user/basic-notation.itely,
13854         instument-notation.itely, advanced-notation.itely:
13855         split up contents of notation.itely.
13856
13857         * Documentation/user/notation.itely: file removed.
13858
13859         * Documentation/user/invoking.itely, converters.itely:
13860         moved convert-ly info to invoking.itely.
13861
13862         * Documentation/user/global.itely, changing-defaults.itely,
13863         sound-output.itexi: moved global settings, file layout, and
13864         sound into global.itely.
13865
13866         * Documentation/user/sound-output.itexi: file removed.
13867
13868         * Documentation/user/lilypond.tely: removed links to
13869         notation.itely and sound.itely.
13870
13871 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13872
13873         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13874
13875         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13876  
13877         * THANKS: add sponsor.
13878
13879         * scm/define-markup-commands.scm (with-url): new markup command.
13880
13881         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13882         tagline.
13883         
13884         * scm/output-tex.scm (url-link): stub.
13885
13886         * scm/output-ps.scm (url-link): new function.
13887
13888         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13889         ly:set-point-and-click
13890
13891 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13892
13893         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13894         based on pdf-viewer setting.
13895
13896         * scm/framework-ps.scm (write-preamble): Find and set preferred
13897         pdf-viewer.
13898
13899 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13900
13901         * Documentation/user/point-and-click.itely: update for PDF point &
13902         click.
13903
13904         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13905         editors based on EDITOR setting.
13906
13907 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * scm/*: Oops, more grand 2005 replace bits.
13910
13911 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13912
13913         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13914
13915         * scm/output-ps.scm (grob-cause): point & click support for
13916         PostScript
13917
13918 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13919
13920         * lily/input-scheme.cc (LY_DEFINE): rename to
13921         ly:input-file-line-column
13922
13923 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13924
13925         * Documentation/user/examples.itely: small fix from Steve Doonan.
13926
13927         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13928
13929         * THANKS: added Yuval Harel.
13930
13931         * Documentation/user/{various}: inserted two spaces after a period.
13932
13933         * Documentation/user/lilypond.tely: added framework for reorg.
13934
13935         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13936         advanced-notation.itely, global.itely: new files, placeholder for
13937         future reorg.
13938
13939 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13940
13941         * Documentation/user/notation.itely: revamped Polyphony section
13942         
13943 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13944
13945         * Documentation/user/lilypond-book.itely (Music fragment options):
13946         doc fontload.
13947
13948         * Documentation/user/changing-defaults.itely (Text encoding): add
13949         fontload option to utf8 include
13950
13951         * scripts/lilypond-book.py (compose_ly): add fontload option
13952
13953         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13954         force-eps-font-include option.
13955
13956         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13957         black triangle
13958
13959         * Documentation/user/invoking.itely (Editor support): remove
13960         lilypond-latex section.
13961
13962         * scripts/lilypond-latex.py (Module): remove script.
13963
13964         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13965         overwrite .log. 
13966
13967         * lily/main.cc: remove -m, --no-layout
13968
13969         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13970         to define. We don't want to override fprintf everywhere.
13971
13972 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13973
13974         * cygwin/lilypond.hint: 
13975         * cygwin/README.in: Update dependencies.
13976
13977         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13978         Bugfix: do not pollute CPPFLAGS, LIBS.
13979
13980         * cygwin/mknetrel (extras): Cross compile fixes.
13981
13982         * ttftool/util.c: 
13983         * ttftool/ttfps.c: 
13984         * ttftool/ps.c: #include libc-extension.hh
13985
13986         * flower/include/libc-extension.hh:
13987         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13988         wrapper using funopen.
13989         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13990         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13991
13992         * config.hh.in:
13993         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13994         (AC_CHECK_HEADERS): Add libio.h
13995
13996         * scripts/convert-ly.py: Uniformize, internationalize.
13997         (2.5.2): Remove fatal encoding rule.
13998         (2.5.13): Handle latin1 encoding gracefully.
13999
14000 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14001
14002         * HACKING: Fix line breaks.
14003
14004 2005-02-23  Werner Lemberg  <wl@gnu.org>
14005
14006         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14007         contains those two files.
14008
14009 2005-02-21  Werner Lemberg  <wl@gnu.org>
14010
14011         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14012         to improve overlap removal process.
14013
14014         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14015         left and right ending.  This ensures better overlapping.
14016         Update all callers.
14017         ("lineprall"): Don't use draw_gridline to get better overlapping.
14018
14019 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14020
14021         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14022
14023         * Documentation/topdocs/NEWS.tely (Top): oops.
14024
14025 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14026
14027         * HACKING: new file.
14028
14029         * input/regression/utf8.ly (portuguese): added a portuguese example
14030         to show latin1 accents.
14031
14032 2005-02-21  Pal Benko  <benkop@freestart.hu>
14033
14034         * lily/mensural-ligature-engraver.cc:
14035         * lily/mensural-ligature.cc:
14036         * lily/include/mensural-ligature.hh: new algorithm implemented
14037
14038         * scm/define-grob-properties.scm: join-left killed (add-join may
14039         be used); join-left-amount changed to join-right-amount
14040
14041 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14042
14043         * Documentation/user/notation.itely: small but urgent fix.
14044
14045 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14046
14047         * lily/duration-scheme.cc: bugfix: correct parameters to
14048         SCM_ASSERT_TYPE.
14049
14050         * THANKS: added Pal.
14051
14052         * Documentation/user/notation.itely: bugfix: unTeXified
14053         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14054         "timesig.*x/y" -> "timesig.*xy".
14055
14056 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14057         
14058         * VERSION (PACKAGE_NAME): release 2.5.12
14059
14060 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14061
14062         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14063
14064         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14065
14066         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14067
14068         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14069
14070 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14071
14072         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14073         latin1..utf-8.
14074
14075         * input/regression/stanza-number.ly:
14076         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14077
14078         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14079
14080 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14081
14082         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14083         NEWS. Refer to website for older news.  
14084
14085         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14086         .HTML. This should be done for specific servers only.
14087
14088         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14089         .ly image examples.
14090
14091         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14092         in layer 0 too.
14093
14094         * scm/define-context-properties.scm
14095         (all-user-translation-properties): add tieWaitForNote
14096
14097         * scm/define-grobs.scm (all-grob-descriptions): add
14098         Tie_column::before_line_breaking
14099
14100         * lily/tie.cc (get_column_rank): new function
14101
14102         * lily/tie-column.cc (before_line_breaking): new function.
14103         (werner_directions): take into account ties that start on
14104         different columns.  
14105
14106         * lily/score-engraver.cc (set_columns): move add_column() so we
14107         have column rank available.
14108
14109         * lily/tie.cc (get_column_rank): new function.
14110
14111         * input/regression/utf8.ly (japanese): add japanese lyrics.
14112
14113         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14114
14115         * THANKS: add Steve D
14116
14117         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14118         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14119
14120 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14121
14122         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14123         to show harmonic notes
14124         * scm/define-markup-commands.scm: in \markup-by-number
14125         "dots-dot" -> "dots.dot" to show dotted notes
14126
14127 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14128
14129         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14130
14131         * flower/memory-stream.cc (writer): new file.
14132
14133         * configure.in: add endian test.
14134
14135 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14136
14137         * Documentation/user/examples.itely: small
14138         simplification/beautification
14139
14140         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14141         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14142         notation manual.
14143
14144         * lily/mensural-ligature.cc: bugfix: another few victims of the
14145         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14146
14147         * ly/gregorian-init.ly: commit some experimental code for hi-level
14148         ligature input language lying around here for several months.
14149
14150         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14151         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14152
14153         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14154         "x-y-z"->"x.y.s-z" fixes.
14155
14156 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14157
14158         * scm/framework-pdf.scm (scm): new file
14159
14160         * lily/include/pdf.hh (class Pdf_file): new file.
14161
14162         * lily/pdf.cc (write_trailer): new file.
14163
14164 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14165
14166         * input/regression/color.ly: new file
14167
14168         * lily/stencil.cc (interpret_stencil_expression):
14169         when a color expression is encountered: save current color,
14170         process the rest of the expression, and restore previous color.
14171
14172         * lily/system.cc (get_line): check all grobs for color property and
14173         prepare the stencil scheme expressions for further processing.
14174         Fix layer-loop.
14175
14176         * scm/define-grob-properties.scm: introduce the color property.
14177
14178         * scm/output-lib.scm: color helper functions.
14179
14180         * scm/output-ps.scm: introduce setcolor/resetcolor.
14181
14182 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14183
14184         * ly/*.ly, input/regression/*.ly: Added missing \version
14185         statements in some files.
14186
14187 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14188
14189         * Documentation/user/notation.itely: minor editing.
14190
14191         * Documentation/user/converters.itely: updated convert-ly bugs.
14192
14193         * Documentation/user/lilypond-book.itely: add info about using
14194         feta characters in latex.
14195
14196 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14197
14198         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14199
14200 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14201
14202         * scm/define-grob-properties.scm (all-user-grob-properties):
14203         removed 'dashed property.
14204
14205 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14206
14207         * scm/lily.scm (define-safe-public): new macro for defining
14208         variables that can be used in --safe mode. Use it in *.scm
14209         instead of manually setting safe-objects in safe-lily.scm.
14210
14211 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14212         
14213         * lily/slur.cc: Slur-dash patch by Bertalan.
14214
14215         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14216
14217         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14218
14219 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14220
14221         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14222
14223 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14224
14225         * mf/GNUmakefile: teTeX-3.0 install fix.
14226
14227         * Cygwin patch from Bertalan.
14228
14229         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14230
14231 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14232
14233         * GNUmakefile.in: 
14234         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14235
14236         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14237         2.0.x compatibility.
14238
14239 2005-02-08  Werner Lemberg  <wl@gnu.org>
14240
14241         * mf/feta-din-code.mf: Format; clean up code.
14242         Replace `---' with `--' plus explicit path directions.
14243         (linethickness#, stafflinethickness#): Remove.
14244         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14245         ("dynamic s"): Improve shape.
14246         ("dynamic p"): Improve shape.
14247         Replace `draw' with better outline approximation.
14248         ("dynamic r"): Improve shape.
14249         Don't call `fill' and `draw' at the same time.
14250
14251 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14252
14253         * SConstruct (symlink):
14254         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14255         build fix: add enc symlink.
14256
14257         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14258
14259         Support for DESTDIR besides prefix=/foo
14260
14261         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14262
14263         * stepmake/stepmake/*.make:
14264         * */GNUmakefile:
14265         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14266
14267         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14268
14269         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14270         mawk in fontforge (date) test.
14271
14272 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14273
14274         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14275         font-family=roman. Add Luxi Sans as sans
14276
14277 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14278
14279         * Documentation/user/notation.itely: add warning about
14280         percent repeats and Voice contexts.
14281
14282         * Documentation/user/lilypond-book.itely: clarified the
14283         necessity of dvips -u arguments.
14284
14285 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14286
14287         * THANKS: Added a bunch of bug hunters.
14288
14289 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14290
14291         * scm/framework-ps.scm (output-preview-framework): bugfix.
14292
14293         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14294         o/ for chord modifier..
14295
14296         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14297
14298         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14299         Welsh Duggan). 
14300
14301 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14302
14303         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14304
14305         * ly/titling-init.ly: Do not also print intstrument in header on
14306         first page.  Do not print page number on first and only page.
14307
14308 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14309
14310         * input/regression/*.ly: remove old-relative everywhere
14311
14312         * lily/music-sequence.cc (simultaneous_relative_callback): do
14313         what-if analysis on copy, not on original. Fixes old-relative
14314         compatibility.
14315
14316         * scm/backend-library.scm (postscript->png): space before
14317         --verbose.
14318         
14319 2005-02-05  Werner Lemberg  <wl@gnu.org>
14320
14321         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14322         is defined.
14323
14324         * mf/feta-alphabet.mf: Define `staffsize#'.
14325         Include `feta-params.mf'.
14326         s/staffheight/design_size/.
14327
14328         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14329
14330         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14331
14332         * mf/feta-nummer-code.mf: Reformatted.
14333         (draw_six): Use outline intersection to avoid a self-intersecting
14334         path.
14335         ("Numeral comma"): Fix serious outline glitches.  This slightly
14336         changes the glyph shape.
14337         ("Numeral dash"): Use `draw_rounded_block'.
14338         ("Numeral dot"): Use `drawdot'.
14339         ("Numeral 1"): Assure identical tangent directions for the
14340         intersection points of paths.  The glyph shape improvement is only
14341         visible at very high magnifications.
14342         ("Numeral 2"): Use `solve' macro to make the lower right part of
14343         the glyph outline touch the x axis exactly.  This changes the
14344         glyph shape.
14345         Minor fixes for better overlap removal support.
14346         ("Numeral 4"): Make lefter corner `rounder'.
14347         ("Numeral 5"): Assure identical tangent directions for the
14348         intersection points of paths.  This improves the glyph shape at
14349         high magnifications.
14350         ("Numeral 7"): Use `solve' macro to make the upper right part of
14351         the glyph outline touch the metrics box exactly.  This changes the
14352         glyph shape.
14353         Avoid corner in the upper left part of the glyph (causing a minor
14354         shape change).
14355
14356         * mf/feta-ital-*.mf: Removed.  Unused.
14357
14358 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14359
14360         * VERSION (PATCH_LEVEL): release 2.5.11
14361
14362         * input/regression/fill-line-test.ly: new file.
14363
14364         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14365         emmentaler name, eg. emmentaler-23. 
14366
14367 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14368
14369         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14370         alignment with centered texts
14371
14372         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14373         list of paddings
14374
14375 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14376
14377         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14378
14379         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14380         of parents when translating rests. Fixes: c-chord-rest.ly 
14381
14382         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14383         dimension_callback_ member.
14384
14385         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14386         of extents.
14387
14388 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14389
14390         * all but lily/*: The grand 2004/2005 replace.
14391
14392 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14393
14394         * lily/*: add space after ,  
14395
14396         * scm/music-functions.scm (has-request-chord): don't use
14397         ly:music-name anywhere. Fixes <<\\>> notation. 
14398
14399         * scm/define-markup-commands.scm (box): use font-size for
14400         padding. Fixes boxed-rehearsal-marks.ly
14401
14402         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14403         identifier definition too, so foo = \lyrics { ...   } bar = #1
14404         doesn't complain about "bar" being LYRICS_STRING.
14405
14406         * lily/paper-def.cc (find_pango_font): new routine; Store
14407         pango_fonts in hash tab too. This is necessary for retrieving
14408         Pango_fonts::physical_font_tab() later on.
14409  
14410         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14411         crash if psname is null.
14412
14413         * lily/lily-guile.cc (ly_hash2alist): new function
14414
14415         * Documentation/user/changing-defaults.itely (Text encoding):
14416         rewrite. 
14417
14418         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14419         -> font_filename mapping.
14420
14421         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14422         ly_pango_font_physical_fonts
14423
14424         * scm/framework-ps.scm (supplies-or-needs): extract names from
14425         physical Pango_fonts.
14426
14427         * utf8.ly: new file.
14428
14429 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14430
14431         * Documentation/user/changing-defaults.itely (Page layout): add
14432         doco about systemSeparatorMarkup.
14433
14434         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14435         function.
14436         (default-page-make-stencil): insert system separators.
14437
14438         * scm/define-markup-commands.scm (hcenter): add
14439         (beam): add.
14440
14441 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14442
14443         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14444
14445 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14446
14447         * lily/main.cc: Spell backend consistently.  Sort options.
14448
14449 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14450
14451         * scripts/lilypond-book.py (Module): revert @include.
14452         
14453 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14454
14455         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14456         Bugfix: @include .tex (not .texi).  Small cleanups.
14457
14458         * stepmake/bin/add-html-footer.py (i18n): New function.
14459
14460 2005-01-31  Werner Lemberg  <wl@gnu.org>
14461
14462         * mf/feta-nummer.mf: Removed.  Unused.
14463
14464 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14465
14466         * lily/ : 2004 -> 2005 s&r
14467
14468         * scm/file-cache.scm (cached-file-contents): add file. Read each
14469         file only once.
14470
14471         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14472         now default.
14473
14474         * VERSION: release 2.5.10
14475         
14476         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14477
14478         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14479
14480         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14481         that both X and Y extents of bbox are non-nil.
14482
14483 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14484
14485         * scm/chord-name.scm (alteration->text-accidental-markup): change
14486         - to . 
14487
14488         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14489
14490         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14491
14492         * Documentation/user/invoking.itely (Invoking lilypond): add note
14493         about EPS backend.
14494
14495         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14496         files for inclusion in lilypond-book document.
14497
14498         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14499
14500         * input/tutorial/lbook-texi-test.texi: new file.
14501
14502         * scm/safe-lily.scm (safe-objects): add
14503         {begin,end}-of-line-(in)?visible as safe.
14504  
14505 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14506
14507         * Documentation/user/changing-defaults.itely: fixed example
14508         of (dynamics).
14509
14510 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14511
14512         * lily/main.cc: fix info about -o=FILE.
14513
14514 2005-01-29  Werner Lemberg  <wl@gnu.org>
14515
14516         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14517         construction to assure smooth transition from straight to curved
14518         lines.
14519
14520 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14521
14522         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14523         stencils.
14524
14525         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14526         translate to top of page. Fixes alignment problems of
14527         lilypond-generated EPS files.
14528
14529 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14530
14531         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14532         crescendo-end as well, since Decrescendo maybe ended with Stop
14533         Crescendo.). Fixes: partcombine-diminuendo.ly
14534
14535         * scm/script.scm (default-script-alist): swap portato symbols.
14536
14537         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14538
14539         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14540         ly:outputter-port. New function.
14541
14542         * scm/framework-ps.scm (output-classic-framework): dump a
14543         -systems.texi too
14544         (output-classic-framework): dump multiple systems on an "infinite"
14545         page EPS including fonts. 
14546
14547         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14548         .eps files for both texi and tex formats. Use PNG coming from
14549         lilypond.
14550         
14551 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14552
14553         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14554
14555         * scripts/lilypond-latex.py: fix info about -o=FILE.
14556
14557 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14558
14559         * ly/generate-embedded-cff.ly: write .cff.ps files.
14560
14561         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14562
14563         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14564         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14565
14566 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14567
14568         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14569
14570 2005-01-28  Werner Lemberg  <wl@gnu.org>
14571
14572         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14573         macros.
14574         (draw_bulb): Improved.
14575
14576         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14577         metapost bug.
14578         (draw_pedal_P): Use soft_end_penstroke.
14579         (draw_pedal_d): Use soft_start_penstroke.
14580
14581         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14582         path.
14583         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14584         doesn't change the glyph shape.
14585
14586         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14587         changing the shape) to avoid fontforge warnings.
14588
14589         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14590         soft_end_penstroke and fix glyph shape.
14591
14592 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14593
14594         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14595
14596 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14597
14598         * scm/define-markup-commands.scm (line): filter out empty stencils
14599         from line command.
14600
14601         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14602         amount.
14603
14604 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14605
14606         * Documentation/user/notation.itely: added info about what
14607         \voiceFoo does.  Also rewrote warning about marks at
14608         a line break.
14609
14610         * Documentation/user/changing-defaults.itely: added info
14611         about putting dynamics in parenthesis and brackets.
14612
14613 2005-01-27  Werner Lemberg  <wl@gnu.org>
14614
14615         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14616
14617 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14618
14619         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14620         portato-direction.ly
14621
14622         * lily/beam.cc (consider_auto_knees): add beam height to
14623         threshold. Fixes: knee-multiple-beam.ly
14624
14625         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14626         pedal line spanners. Fixes: instrument-center-pedal.ly
14627
14628         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14629         if encountering barline. Fixes: auto-beam-repeat.ly
14630
14631 2005-01-26  Werner Lemberg  <wl@gnu.org>
14632
14633         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14634         overlapping.
14635
14636         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14637         with inflections for the 1/2 sharp glyph.
14638
14639         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14640         connection between `t' and `r'.
14641         Unify bulb with the rest of `r' to avoid grazing outlines which
14642         confuses the overlap removal algorithm of fontforge.
14643
14644         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14645         inflections.
14646         (draw_cross): Fix shape to have uniform thickness in corners.
14647
14648         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14649         to avoid an uneven number of self-intersections; this confuses
14650         fontforge.
14651         Fix a slight bug in the shape at left bottom (which is visible only
14652         at high magnifications).
14653         `Center' the stem horizontally to avoid overlapping.
14654
14655 2005-01-24  Werner Lemberg  <wl@gnu.org>
14656
14657         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14658         to `asis'.
14659         (fet_begingroup): Save group name in string `feta_group'.
14660         (fet_endgroup): Updated.
14661         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14662
14663         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14664
14665         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14666         in metapost.
14667
14668 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14669
14670         * Documentation/user/notation.itely: really minor editing.
14671
14672 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14673
14674         * Documentation/user/examples.itely: minor editing.
14675
14676         * Documentation/user/changing-defaults.itely: minor editing.
14677
14678         * Documentation/user/notation.itely: clarified info on polyphony
14679         and \addlyrics.
14680
14681 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14682
14683         * scm/output-gnome.scm: 
14684         * scm/output-svg.scm:
14685         * scm/lily-library.scm (font-name-style): Update font name
14686         kludging for fontconfig use.
14687
14688 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14689
14690         * scm/define-markup-commands.scm: Document right-align and
14691         larger markup commands. Remove "TODO" from the topmost comment
14692         "each markup function should have a doc string." More consistent
14693         use of new-lines.
14694
14695 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14696
14697         * Documentation/user/changing-defaults: removed info about
14698         copyright symbol, since it's likely to change soon.
14699         Added info about betweensystemspace.
14700
14701         * Documentation/user/notation.itely: minor fixes.
14702
14703         * Documentation/user/lilypond.tely,
14704         Documentation/user/music-glossary.tely: changed copyright
14705         date to 2005 instead of 2004.
14706
14707         * input/test/volta-chord-names.ly: added old example back.
14708
14709 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14710
14711         * mf/feta-beugel.mf: use design size 20 (not 15).
14712
14713         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14714         change name to aybabtu completely
14715
14716 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14717
14718         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14719         design_size to fontname
14720
14721 2005-01-19  Werner Lemberg  <wl@gnu.org>
14722
14723         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14724         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14725
14726         * mf/feta-autometric.mf (set_char_box): Add code which emits
14727         specials for mf2pt1 if run with metapost.
14728         (to_bp): New macro for mf2pt1.
14729
14730 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14731
14732         * Documentation/user/changing-defaults: added info on
14733         creating a copyright symbol.
14734
14735 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14736
14737         * VERSION: release 2.5.9
14738         
14739 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14740
14741         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14742
14743         * Documentation/user/notation.itely: Document
14744         score-override-auto-beam-setting Fix documentation for
14745         revert-auto-beam-setting.
14746
14747 2005-01-18  Werner Lemberg  <wl@gnu.org>
14748
14749         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14750         (procset): New function to define a procset resource.
14751         (ps-embed-pfa): New function to define a font resource.
14752         (setup): New function to define a `Setup' environment.
14753         (preamble): Use new functions.
14754
14755         * ps/lilypond.defs (init-lilypond-parameters): New function to
14756         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14757
14758 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14759
14760         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14761
14762 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14763
14764         * scm/define-markup-commands.scm: Change number->markletter-string
14765         to take two arguments (vector number). Add number->mark-alphabet-vector
14766         and markalphabet markup command.
14767
14768         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14769         format-mark-alphabet, format-mark-box-barnumbers and
14770         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14771
14772 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14773
14774         * Documentation/user/examples.itely: add SATB automatic piano
14775         reduction template.
14776
14777         * Documentation/user/notation.itely: added info about changing
14778         partcombine texts.  Also adds examples of alternate lyrics.
14779
14780         * Documentation/user/changing-defaults.itely: added warning
14781         about \RemoveEmptyStaffContext overriding previous changes.
14782
14783 2005-01-17  Werner Lemberg  <wl@gnu.org>
14784
14785         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14786         feta-alphabet*.
14787
14788 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14789
14790         * python/lilylib.py (make_ps_images): don't do final showpage for
14791         multi-page documents.
14792         
14793         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14794
14795 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14796
14797         * Documentation/user/lilypond.tely: changed order of appendices;
14798         unified index should be last.
14799
14800         * Documentation/user/notation.itely: add example of key signatures
14801         and info about Staff.printKeyCancellation.
14802
14803 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14804
14805         * lily/include/repeated-music.hh (class Repeated_music): change
14806         into "namespace" class.
14807
14808         * lily/event.cc: remove Key_change_event.
14809
14810         * lily/include/transposed-music.hh (class Transposed_music): remove.
14811
14812         * lily/transposed-music.cc: remove
14813
14814         * lily/include/relative-music.hh: remove.
14815
14816         * lily/include/music-sequence.hh (struct Music_sequence): change
14817         into "namespace" class.
14818
14819         * lily/untransposable-music.cc (Module): remove
14820
14821         * lily/include/un-relativable-music.hh (Module): remove
14822
14823         * lily/include/untransposable-music.hh (Module): remove
14824
14825         * lily/include/music-list.hh (Module): remove file
14826
14827         * lily/un-relativable-music.cc: remove file.
14828
14829 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14830
14831         * lily/parser.yy: Compile fix.
14832
14833 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14834
14835         * lily/include/music.hh (class Music): unvirtualize transpose().
14836
14837         * lily/sequential-music.cc: remove file.
14838
14839         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14840
14841         * lily/slur-scoring.cc (get_best_curve): only switch on
14842         DEBUG_SLUR_SCORING for non NDEBUG builds.
14843
14844         * lily/include/music.hh (class Music): replace Music::start_mom()
14845         by start-callback property
14846
14847         * lily/include/grace-music.hh: remove file. 
14848
14849         * lily/stem.cc (height): robustness fix.
14850
14851         * lily/time-scaled-music.cc: remove file.
14852
14853         * lily/include/music.hh (class Music): include SCM init argument.
14854         (class Music): replace Music::get_length() virtual by
14855         length-callback property everywhere.
14856
14857         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14858
14859         * mf/GNUmakefile: don't install *list.ly
14860
14861 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14862
14863         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14864
14865 2005-01-12  Werner Lemberg  <wl@gnu.org>
14866
14867         This patch addresses the following problems in the feta sources
14868         files which contribute to the fetaXX fonts.
14869
14870         . Many fixes for rasterization at low resolutions (consistent use of
14871           `vround' and `hround', integer shift values for paths, applying
14872           `eps' for mirrored paths, use of `define_whole_pixels' and
14873           friends, etc.) -- while this probably looks like a waste of time
14874           it has revealed deficiencies in some glyph shapes.  See comment at
14875           the end of feta-params.mf how vertical symmetry is achieved.
14876
14877         . The `---' operator has been replaced everywhere with `--'; this
14878           both improves and considerably reduces the font size after
14879           conversion with mf2pt1.
14880
14881         These change aren't explicitly mentioned below since virtually all
14882         glyphs are affected.
14883
14884         Other notable differences:
14885
14886         . Glyphs from feta-accordion.mf now have charboxes around the
14887           outline.
14888
14889         . Fixed incorrect charbox for `accDot'.
14890
14891         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14892
14893         . Fixed position of the bow in the `upprall' glyph and its siblings.
14894
14895         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14896           dependent on the staff line thickness to avoid touching the middle
14897           staff line at smaller sizes.
14898
14899         . Largely extended output for feta-testXX: Where useful, glyphs
14900         are shown both between and on staff lines.
14901
14902
14903         * mf/feta-params.mf (staff_space_rounded,
14904         stafflinethickness_rounded, linethickness_rounded,
14905         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14906         Update all code which uses them where appropriate.
14907         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14908         New variables used to control rasterization at low resolutions.  Set
14909         to zero if feta code is processed with metapost.
14910
14911         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14912         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14913         (flare_path): Updated.
14914         Make it work with `filldraw' (but only circular pens).
14915         (hfloor, vfloor, hceiling, vceiling): New macros.
14916
14917         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14918         Use `draw' again in mf mode to have good pixel dropout control.
14919         Fix intersection points of horizontal lines with circle.
14920         ("accDot"): Fix parameters for set_char_box.
14921         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14922         control.
14923
14924         * mf/feta-banier.mf: Updated.
14925
14926         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14927         testing.
14928         (undraw_inside_ellipse): Remove `center' argument.  Update all
14929         callers.
14930         (draw_brevis): New macro, called by "Brevis notehead".
14931         (draw_whole_triangle_head): New macro, called by "Whole
14932         trianglehead".
14933         (draw_small_triangle_head): Use `filldraw'.
14934
14935         * mf/feta-eindelijk.mf: Remove useless global group.
14936         Updated.
14937
14938         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14939         `filldraw'.
14940
14941         * mf/feta-pendaal.mf: Updated.
14942
14943         * mf/feta-puntje.mf: Updated.
14944
14945         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14946         less points.
14947         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14948         dropout control.
14949         ("Varied Coda"): Use `draw_block'.
14950         (draw_comma): Fix typo.
14951         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14952         pixel dropout control.
14953
14954         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14955         position of bow.
14956
14957         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14958         sizes.
14959
14960         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14961         testing.
14962         (draw_meta_sharp): Much simplified.
14963         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14964
14965         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14966
14967 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14968
14969         * Documentation/user/notation.itely (Ancient rests): Fix typo
14970         (thanks Anthony)
14971
14972 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14973
14974         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14975
14976         * lily/main.cc (setup_paths): Add cff.
14977
14978         * mf/GNUmakefile (foe): Include actual target %.cff.
14979         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14980
14981 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14982
14983         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14984         suffix for main_input_b_.
14985
14986         * scm/music-functions.scm (toplevel-music-functions):
14987         precompute music lengths for music expressions.  
14988
14989 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14990
14991         * lily/include/input.hh (class Input): new `end_' slot for end of
14992         input. Renamed defined_str0_ to start_.
14993
14994         * lily/input.cc (Input): Add Input::Input (Input const &) and
14995         remove Input::Input (Source_file*, char const *). Use the new
14996         slots.
14997         (set_location): method used by bison to propagate input
14998         locations (YYLLOC_DEFAULT).
14999         (end_line_number, end_column_number, step_forward): new methods
15000         
15001         * lily/input-scheme.cc (ly:input-both-locations): new function,
15002         similar to ly:input-location, but also return the end line and
15003         column.
15004
15005         * lily/include/includable-lexer.hh: 
15006         * lily/includable-lexer.cc: 
15007         * lily/include/lily-lexer.hh (class Lily_lexer): 
15008         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15009         Includable_lexer to Lily_lexer, in order to update lexloc (the
15010         yylloc), a new slot of Lily_lexer.
15011         (here_input, LexerError): simplify by using the lexloc slot (aka
15012         yylloc)
15013
15014         * lily/lexer.ll: #define yylloc to use input locations (it may
15015         be useless here?). Fixed the #embedded_scm rule (step the location
15016         forward in order to skip the sharp sign before parsing the scheme
15017         expression)
15018
15019         * lily/include/lily-parser.hh (class Lily_parser): 
15020         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15021         here_input()
15022         (parser_error): overload for more precise locations of errors.
15023
15024         * lily/parser.yy (YYLTYPE): set location type to Input
15025         (YYLLOC_DEFAULT): use Input::set_location()
15026         (yylex): add the YYLTYPE* location parameter.
15027         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15028         Give an Input parameter to THIS->parser-error() for more accurate
15029         messages.
15030
15031 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15032
15033         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15034
15035         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15036         on BEAMQUANTING for non-NDEBUG builds.
15037
15038         * lily/stem.cc (head_count): performance: avoid String::String()
15039         inside oft called function.
15040
15041 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15042
15043         * Documentation/user/examles.itely: attempted fix for broken
15044         string quartet template.
15045
15046         * Documentation/user/notation.itely: remove unnecessary broken
15047         link.
15048
15049 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15050
15051         * VERSION (PACKAGE_NAME): release 2.5.7
15052
15053 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15054
15055         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15056         mf-nowin for teTeX-3.0.  Backportme.
15057
15058         * scm/output-svg.scm (utf8-string): New function.
15059
15060         * scm/output-gnome.scm (utf8-string): New function.
15061         (otf-name-mangling): Remove.
15062
15063         * lily/pango-font.cc (Pango_font): Use font string iso font
15064         filename for utf8-text.
15065
15066         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15067         name.
15068
15069 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15070
15071         * Documentation/user/notation.itely: add info about
15072         Staff.extraNatural = ##f in Pitches section.  Also
15073         fixed some minor issues in the Vocal music section.
15074
15075 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15076
15077         * scm/output-ps.scm (white-text): comment out Helvetica font,
15078         which is broken for my GS install.
15079
15080         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15081         which provides a tighter bbox.
15082
15083         * scm/define-grobs.scm (all-grob-descriptions): remove all
15084         extra-offsets from definitions.
15085
15086 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15087
15088         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15089         add tuning for 4-string bass and some common 4/5-string banjo
15090         tunings.  New function (four-string-banjo) turns a 5-string tuning
15091         into a 4-string tuning.  New function
15092         (fret-number-tablature-format-banjo) computes correct fret numbers
15093         on 5-string banjos.
15094
15095         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15096         Add beam correction to TabVoice.
15097
15098         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15099         using bold font; makes tabs more readable.
15100
15101 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15102
15103         * lily/font-select.cc (get_font_by_design_size): don't make
15104         Modified_font_metric; this causes trouble, since we don't know the
15105         font magnification from inside Pango_font::text_stencil()
15106
15107         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15108
15109         * Documentation/user/notation.itely (The Lyrics context): comment out
15110         broken {Small ensembles} link.
15111
15112         * scm/framework-svg.scm (output-framework): change calling convention.
15113
15114         * lily/object-key-dumper-scheme.cc: new file.
15115
15116         * lily/object-key-undumper-scheme.cc: new file.
15117
15118         * lily/tweak-registration-scheme.cc: new file.
15119
15120         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15121
15122         * Documentation/user/examples.itely (String quartet): uncomment
15123         broken example.
15124
15125         * lily/font-config.cc: new file.
15126
15127 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15128
15129         * scm/output-svg.scm: 
15130         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15131
15132         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15133
15134 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15135
15136         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15137         Add headers.
15138
15139         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15140
15141 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15142
15143         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15144
15145         * lily/include/main.hh: lose _b hungarian suffixes for global
15146         variables.
15147
15148         * lily/include/lily-guile-macros.hh: new file.
15149
15150         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15151
15152         * lily/general-scheme.cc: new file. 
15153
15154         * lily/font-select.cc (get_font_by_design_size): retrieve
15155         PangoFont for (designsize . "pango-descr") entries.
15156
15157         * lily/lily-parser-scheme.cc: new file.
15158
15159         * lily/output-def-scheme.cc: new file.
15160
15161         * lily/paper-book-scheme.cc: new file.
15162
15163         * lily/duration-scheme.cc (LY_DEFINE): new file.
15164
15165         * lily/pitch-scheme.cc:  new file.
15166
15167         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15168
15169 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15170
15171         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15172
15173 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15174
15175         * Documentation/user/notation.itely: minor editing.
15176
15177         * Documentation/user/changing-defaults: minor editing.
15178
15179         * Documentation/user/examples.itely: add template for
15180         string quartet part extraction; demonstrates tag.
15181
15182 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15183
15184         * Documentation/user/notation.itely: documents
15185         format-mark-box-letters and format-mark-box-numbers
15186
15187         * scm/define-context-properties.scm: change comment.
15188
15189 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15190
15191         * scm/framework-ps.scm (output-classic-framework): new function:
15192         dump systems as separate .eps files (without fonts) and write a
15193         single collecting .tex file.
15194
15195 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15196
15197         * Documentation/user/notation.itely (Setting simple songs):
15198         Correct several errors in the equivalent formulation of
15199         \addlyrics. 
15200         (The Lyrics context): Corrected link to the SATB example.
15201
15202 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15203
15204         * scm/lily.scm (completize-formats): new function
15205         (postprocess-output): new function
15206
15207         * lily/paper-book.cc (classic_output): change calling
15208         convention. Give basename as first argument. 
15209         remove Paper_book::post_processing().
15210
15211         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15212
15213 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15214
15215         * lily/paper-outputter.cc (LY_DEFINE): new function
15216         ly:outputter-close.
15217
15218         * lily/main.cc: change --format,-f to --backend,-b
15219
15220         * lily/include/main.hh: rename format to backend.
15221
15222         * scm/translation-functions.scm (format-mark-box-numbers): add.
15223         patch by Erlend Aasland
15224
15225 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15226
15227         * lily/pango-font.cc (text_stencil): dump string as
15228         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15229
15230 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15231
15232         * configure.in (gui_b): Remove handy developer-only
15233         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15234         CVS source installations (but break other non-default but correct
15235         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15236
15237         * SConstruct: 
15238         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15239         compatibility (backportme).
15240
15241         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15242
15243 2005-01-03  Werner Lemberg  <wl@gnu.org>
15244
15245         Prepare glyph shapes for mf2pt1 conversion.
15246
15247         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15248         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15249         `penstroke'.
15250         (accDot): Use `drawdot'.
15251         (accBayanbase): Replace `draw' with `draw_gridline'.
15252         (print_penpos): Moved to feta-macros.mf.
15253         (accOldEE): Replace `filldraw' with `penstroke'.
15254         Replace `draw' with `penstroke' and `drawdot'.
15255
15256         * mf/feta-banier.mf: Code clean-up.
15257         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15258         `fill'.
15259
15260         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15261
15262         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15263         paremeter to control drawing of labels.  Update all callers.
15264
15265         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15266         (new_bulb): Return a bulb as a single path.  To do that, it now
15267         takes some more parameters.  Updated all callers.
15268         (draw_gclef): Major clean-up.  `draw' has been replaced with
15269         `penstroke', unnecessary outlines have been removed.
15270         Remove (unused) gnome-canvas code.
15271
15272         * mf/feta-macros.mf (print_penpos): New macro (from
15273         feta-accordion.mf).
15274         Other minor fixes.
15275
15276         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15277         ("Pedal dot"): Use `drawdot'.
15278         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15279         all callers.
15280         Fix shape at top.
15281         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15282         all callers.
15283         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15284         all callers.
15285         Revert drawing direction.
15286
15287         * mf/feta-schrift.mf (draw_fermata): Use single path.
15288         (draw_short_fermata): Replace `filldraw' with `fill'.
15289         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15290         `draw_rounded_block' with a single path.
15291         ("Thumb"): Draw full circle instead of mirroring segments.
15292         (draw_accent): New macro.
15293         ("> accent", "espr"): Use it.
15294         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15295         ("open (unstopped)"): Draw full circle instead of mirroring
15296         segments.
15297         (draw_vee): Removed.
15298         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15299         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15300         path.
15301         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15302         partial pieces drawn with `fill' -- these do still overlap with the
15303         stem of the `t' but just once, not multiple times so that fontforge
15304         can handle it gracefully.
15305         Change other parts of the glyph so that fontforge's overlapping
15306         algorithm reliably works.
15307         (draw_heel): Replace `draw' with `fill'.
15308         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15309         ("Flageolet"): Replace `draw' with `penstroke'.
15310         ("Segno"): Replace `filldraw' with `penstroke'.
15311         Replace `draw' with `drawdot'.
15312         ("Coda"): Replace `fill' with `penstroke', using a single path.
15313         ("Varied Coda"): Use less overlapping paths.
15314         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15315         single path.
15316
15317         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15318         group to better control the `labels' command.
15319         Rename argument to `offset' and use it actually.  Update all
15320         callers.
15321         Replace `filldraw' with `fill'.
15322         ("mordent", "prallmordent", "upmordent", "downmordent",
15323         "lineprall"): Replace `draw' with `draw_gridline'.
15324         ("upprall", "downprall"): Replace `draw' with `fill'.
15325
15326         * mf/feta-timesig.mf: Formatting.
15327
15328         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15329         to...
15330         ("Flat"): Here.
15331         (draw_paren): Move code to draw labels to...
15332         ("Right Parenthesis"): Here.
15333
15334 2005-01-02  Graham Percival <gperlist@shaw.ca>
15335
15336         * Documentation/user/notation.itely: add example of \setTextDecresc
15337         and \setTextDim.
15338
15339 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15340
15341         * scm/define-markup-commands.scm :  fix glyph-strings of
15342         accidentals and \note-by-number
15343
15344 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15345
15346         * VERSION: 2.5.6 released.
15347         
15348         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15349
15350         * input/regression/new-markup-scheme.ly: oops. font-family=music
15351         -> font-encoding fetaMusic.  
15352
15353         * lily/main.cc: put default to PS.
15354
15355         * lily/tfm.cc: idem.
15356
15357         * lily/afm.cc: idem.
15358
15359         * lily/include/modified-font-metric.hh (struct
15360         Modified_font_metric): remove coding_scheme() method.
15361
15362         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15363
15364         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15365
15366         * input/les-nereides.ly: convert to utf8
15367
15368         * lily/modified-font-metric.cc (text_dimension): idem.
15369
15370         * lily/parser.yy (TODO): idem.
15371
15372         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15373
15374         * lily/lexer.ll: remove encoding
15375
15376         * scm/framework-ps.scm (output-variables): separately scale the
15377         page to mm 
15378
15379         * lily/pango-font.cc (Pango_font): fix scaling.
15380
15381         * lily/font-metric.cc (design_size): design_size returns a
15382         dimension now as well.
15383
15384 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15385
15386         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15387         brace generation. 
15388
15389         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15390
15391 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15392
15393         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15394         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15395
15396 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15397
15398         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15399         in first run as well.
15400
15401         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15402         dimension less points (ie. 12 = 12 point)
15403
15404         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15405
15406         * lily/all-font-metrics.cc (find_pango_font): set description_
15407
15408         * lily/pango-font.cc (text_stencil): export size as well.
15409         (text_stencil): fix scaling and extents box.
15410
15411 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15412
15413         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15414
15415         * Documentation/user/invoking.itely (Invoking lilypond): document
15416         texstr
15417
15418         * scripts/convert-ly.py (conv): add ancient rules.
15419
15420         * scm/clef.scm (c0-pitch-alist): replace - with .
15421
15422         * scripts/lilypond-book.py (process_snippets): add texstr support.
15423
15424         * scm/framework-texstr.scm (header): change extension to .textmetrics
15425
15426         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15427         -f tex.
15428
15429         * lily/text-metrics.cc: new file.
15430         (try_load_text_metrics): new function
15431
15432         * lily/include/text-metrics.hh: new file.
15433
15434 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15435
15436         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15437         ly_scheme_function to ly_lily_module_constant.
15438
15439         * lily/modified-font-metric.cc (text_dimension): try
15440         lookup_tex_text_dimension() first.
15441
15442         * lily/tfm.cc: new function ly:load-text-dimensions
15443
15444 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15445
15446         * scm/output-texstr.scm (text): use \lilygetmetrics
15447
15448         * scm/framework-texstr.scm (header): dump in new format.
15449
15450         * tex/lilypond-tex-metrics: new file.
15451         
15452 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15453
15454         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15455         mapping.
15456         (index_to_charcode): New method.
15457
15458         * scm/output-ps.scm (glyph-string): 
15459         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15460
15461 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15462
15463         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15464         implement fully, need FONT to get to charcode.
15465
15466         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15467
15468         * scm: Cleanups.
15469
15470         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15471         {Tunable context properties},
15472         {All layout objects},
15473         {Music definitions}.
15474
15475 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15476
15477         * VERSION: release 2.5.5
15478         
15479         * lily/main.cc: use TeX as default output format.
15480
15481         * flower/file-path.cc (find): try to open directly as well, so we
15482         find absolute path files. 
15483
15484         * lily/pango-select.cc: new file.
15485
15486         * scm/framework-ps.scm: remove all encoding code. 
15487         load pfb/pfa for PangoFont too.
15488         
15489         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15490
15491 2004-12-22  Werner Lemberg  <wl@gnu.org>
15492
15493         Prepare glyph shapes for mf2pt1 conversion.
15494
15495         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15496
15497         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15498         (define_triangle_shape): Use it to replace `draw' with `fill' and
15499         `unfill'.  Update all callers.
15500         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15501         (draw_cross): Ditto.
15502         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15503         Use penrazor for better conversion with mf2pt1.
15504         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15505         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15506         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15507         draw_la_head, draw_ti_head): Replace `filldraw' with
15508         `fill'.  Update all callers.
15509
15510 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15511
15512         * lily/paper-book.cc (output): revert: only allow a single output
15513         format.
15514
15515         * lily/include/pango-font.hh: new file.
15516
15517         * lily/pango-font.cc: new file.
15518
15519         * lily/font-metric.cc (text_stencil): new routine
15520
15521         * lily/all-font-metrics.cc (find_pango_font): new routine.
15522
15523         * lily/include/font-metric.hh (struct Font_metric): add
15524         text_stencil()
15525
15526         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15527
15528 2004-12-22  Werner Lemberg  <wl@gnu.org>
15529
15530         Prepare glyph shapes for mf2pt1 conversion.
15531
15532         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15533
15534         * mf/feta-toevallig.mf: Formatting.
15535         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15536         ("Natural"): Fix paths to allow better postprocessing.
15537         (draw_meta_flat): Use `z3l' as additional point in path to get
15538         better conversion with mf2pt1.
15539         Other minor cleanups.
15540         ("3/4 Flat"): Add auxiliary points and modify path to replace
15541         `draw' with `fill'.
15542         ("Double Sharp"): Mirror path segments instead of picture elements
15543         to get a single outline.
15544         Modify path to replace `filldraw' with `fill'.
15545
15546 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15547
15548         * input/test/unfold-all-repeats.ly: added file back.
15549
15550         * Documentation/user/notation.itely,
15551         Documentation/user/programming-interface.itely
15552         Documentation/user/changing-defaults.itely: fixed misc broken
15553         links to input/test/ files.
15554
15555 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15556
15557         * tex/texinfo.tex: Update.  We should not be distributing this,
15558         but since we do, use latest version.
15559
15560         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15561         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15562         macros for feta glyphs.
15563
15564 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15565
15566         * Documentation/user/changing-defaults.itely: fix index for set.
15567
15568         * Documentation/user/converters.itely: added convert-ly bugs list
15569         from CVS.
15570
15571 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15572
15573         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15574         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15575         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15576         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15577
15578         * mf/GNUmakefile (pfa_warning): Use less broken check.
15579
15580         * python/lilylib.py (setup_environment): Remove cruft from
15581         GS_FONTPATH.
15582
15583         * configure.in: Bump mftrace requirement to 1.1.1.
15584
15585 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15586
15587         * scm/output-svg.scm (beam): Use polygon.
15588
15589         * scm/lily-library.scm: Bugfix.
15590
15591         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15592
15593         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15594
15595 2004-12-19  Werner Lemberg  <wl@gnu.org>
15596
15597         Prepare glyph shapes for mf2pt1 conversion.
15598
15599         * mf/feta-eindelijk: Some formatting.
15600         (multi_rest_x, multi_beam_height): Removed.  Unused.
15601         ("Quarter rest"): Use `intersectiontimes' to create a single
15602         outline.
15603         (rest_crook): Removed.  Unused.
15604         (draw_rest_bulb): Return path (without filling).  Update callers.
15605         Simplified.
15606         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15607         "128th rest"): Simplify `pat'.
15608         Create single outline.
15609
15610 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15611
15612         * mf/GNUmakefile (ALL_GEN_FILES):
15613         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15614
15615         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15616         function.
15617
15618 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15619
15620         * scm/output-texstr.scm (placebox): add routine
15621
15622         * VERSION (PACKAGE_NAME): release 2.5.4
15623
15624         * scm/framework-texstr.scm (output-framework): new file.  
15625
15626         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15627         processing.
15628
15629         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15630
15631         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15632         rule.
15633
15634         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15635
15636         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15637
15638         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15639
15640 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15641
15642         * scm/framework-svg.scm (dump-page): Implement landscape.
15643
15644 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15645
15646         * lily/main.cc (setup_paths): Add svg to search path.
15647
15648         * scm/output-svg.scm:
15649         * scm/framework-svg.scm: Add pageSet.  Update.
15650         (dump-fonts): New function.
15651         (output-framework): Use it.
15652
15653         * mf/GNUmakefile: 
15654         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15655
15656 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15657
15658         * tex/lilyponddefs.tex: comment out new ifpdf code.
15659
15660 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15661
15662         * GNUmakefile.in: 
15663         * SConstruct (symlink): Replace afm by otf.
15664
15665         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15666         ly:pango-add-afm-decoder.
15667
15668         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15669
15670 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15671
15672         * scm/output-ps.scm (new-text): don't access t glyph for getting
15673         space dimension.
15674
15675         * ly/init.ly: warn about \version
15676
15677         * lily/lexer.ll: set version-seen?
15678
15679 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15680
15681         * scm/output-svg.scm (string->entities): Update.
15682
15683 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15684
15685         * lily/main.cc (setup_paths): replace afm by otf for path. 
15686
15687         * lily/pangofc-afm-decoder.cc: remove.
15688
15689         * lily/include/pangofc-afm-decoder.hh: remove.
15690
15691         * scm/framework-scm.scm (output-framework): new file.
15692
15693         * mf/GNUmakefile: remove SAUTER_FONTS.
15694         remove SVG/sodipodi hacks.
15695
15696         * scm/lily-library.scm (stderr): move stderr.
15697
15698         * mf/GNUmakefile: remove AFM support.
15699
15700         * buildscripts/mf-to-table.py (base): remove AFM support.
15701
15702         * lily/open-type-font.cc (design_size): use design_size
15703
15704 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15705
15706         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15707
15708 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15709
15710         * mf/GNUmakefile: Generate combined aybabtu info.
15711         * mf/aybabtu.pe.in (i): Load it.
15712
15713         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15714         are not symbols.
15715
15716         * lily/include/open-type-font.hh (count): New method.
15717
15718         * mf/aybabtu.pe.in: Typo.
15719
15720         * Documentation/user/out/lilypond-internals.nexi (Scheme
15721         functions): Typo.
15722
15723         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15724
15725 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15726
15727         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15728         subfonts.
15729
15730         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15731
15732         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15733         (tex-font-command-raw): new function.
15734
15735         * lily/include/virtual-font-metric.hh (Module): remove file
15736
15737         * lily/virtual-font-metric.cc (Module): remove file.
15738         
15739
15740         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15741         (get_indexed_char): read bbox from lily table if present.
15742
15743 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15744
15745         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15746         aybabtu.subfonts
15747
15748         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15749         global glyphname. Enables more than 64 glyphs in the OTF.
15750
15751 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15752
15753         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15754         braces.
15755
15756         * lily/open-type-font.cc (design_size): Use 12 as default for
15757         design size.
15758
15759         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15760
15761         * mf/GNUmakefile: Generate aybabtu.
15762
15763         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15764
15765 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15766
15767         * scm/lily-library.scm (char->unicode-index): Remove.
15768
15769         * scm/output-gnome.scm (text): Bugfix for plain string input.
15770         Updates.
15771
15772         * scm/output-svg.scm (svg-font): Add weight to font selection.
15773
15774 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15775
15776         * Documentation/topdocs/INSTALL.texi (Top): Point to
15777         buildscripts/out/clean-fonts instead of
15778         buildscripts/clean-fonts.sh. 
15779
15780 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15781
15782         * input/regression/figured-bass.ly: attempt to clarify text.
15783
15784         * Documentation/user/notation.tely: add cindex for tag, attempt to
15785         add figured bass example.
15786
15787         * Documentation/user/changing-defaults: basic editing.
15788
15789 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15790
15791         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15792
15793         * lily/open-type-font.cc (LY_DEFINE): new function
15794         ly:font-sub-fonts
15795
15796         * lily/include/font-metric.hh (struct Font_metric): new method
15797         sub_fonts()
15798
15799         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15800         . with - in add.stem.
15801         
15802 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15803
15804         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15805         and fetaDynamic.
15806
15807         * lily/rest.cc (glyph_name): Change - to . .
15808
15809         * scm/output-gnome.scm (text): Hello world, again.
15810
15811         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15812
15813         * lily/modified-font-metric.cc (index_to_charcode): New method.
15814
15815         * lily/include/font-metric.hh (index_to_charcode): New function.
15816
15817         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15818         new function.
15819         (ly:font-glyph-to-index): Remove.
15820
15821 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15822
15823         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15824
15825         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15826
15827         * lily/open-type-font.cc (load_scheme_table): new function
15828
15829         * lily/dots.cc (print): replace - 
15830
15831         * lily/open-type-font.cc (attachment_point): new function.
15832         (load_table): read LILC table
15833
15834         * buildscripts/gen-bigcheese-scripts.py (Module): new
15835         file. Generate FF scripts.
15836
15837         * mf/feta-din10.mf: idem.
15838
15839         * mf/feta-nummer10.mf: remove mf files.
15840
15841         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15842
15843 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15844
15845         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15846
15847         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15848         compatibility.
15849
15850 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15851
15852         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15853         design-size and units_per_EM.
15854
15855         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15856
15857 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15858
15859         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15860         does not crash fontforge.
15861
15862         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15863         PUA.
15864
15865 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15866
15867         * scm/framework-ps.scm (ps-embed-cff): new function.
15868
15869         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15870
15871 2004-12-12  Werner Lemberg  <wl@gnu.org>
15872
15873         * mf/bigcheese.pe.in: Add PUA mapping.
15874         Don't create Type 42 but bare CFF font.
15875
15876 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15877
15878         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15879         within canvas boundaries.
15880
15881         * mf/merge.pe.in: Set font names, version, license GPL.
15882
15883         * make/substitute.make: Add FONTFORGE.
15884
15885         * config.make.in (FONTFORGE): Add.
15886
15887         * configure.in (gui_b): Use PATH_PROG for fontforge.
15888
15889 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15890
15891         * scm/define-markup-commands.scm: add baseline-skip to info
15892         about \column.
15893
15894 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15895
15896         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15897
15898         * scm/output-gnome.scm (named-glyph): Use it.
15899
15900         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15901
15902         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15903         (upper_string, lower_string, reverse_string): Remove.
15904
15905         * configure.in (fontforge): Reinstate version check.
15906
15907         * ly/engraver-init.ly: Fix clef glyph names.
15908
15909         * lily/time-signature.cc (special_time_signature): Fix fraction
15910         glyph names.
15911
15912 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15913
15914         * mf/merge.pe: new file.
15915
15916         * lily/freetype.cc: new file.
15917
15918         * lily/include/open-type-font.hh (class Open_type_font): new file.
15919
15920         * lily/include/freetype.hh: new file.
15921
15922         * lily/open-type-font.cc: new file.
15923
15924         * lily/all-font-metrics.cc (find_otf): new function.
15925
15926 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15927
15928         * lily/time-signature.cc (special_time_signature): Fix.
15929
15930         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15931         GTK2 before checking for pango.  Fixes -fgnome.
15932
15933         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15934         Scheme name.
15935
15936         * scm/define-markup-commands.scm:
15937         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15938
15939         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15940
15941         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15942         date versions.  Fixes configure.
15943         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15944         argument.
15945
15946 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15947
15948         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15949         names in .enc
15950
15951         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15952
15953 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15954
15955         * Documentation/user/changing-defaults.itely: add info about
15956         make-dynamic-script
15957
15958         * Documentation/user/notation.itely: add link in dynamics to
15959         section about make-dynamic-script.
15960
15961 2004-12-09  Christian hitz  <chhitz@gmx.net>
15962
15963         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15964
15965 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15966
15967         * buildscripts/mf-to-table.py (parse_logfile): use . for
15968         concatting name and group.
15969         (parse_logfile): use M for Minus (negative.)
15970
15971         * lily/include/type-swallow-translator.hh
15972         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15973
15974         * lily/*.cc: cosmetics around = sign.
15975
15976         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15977         lyric spacing on the penultimate column.
15978
15979 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15980
15981         * configure.in:
15982         * lily/accidental-placement.cc:
15983         * lily/bar-line.cc:
15984         * lily/beam-concave.cc:
15985         * lily/beam-quanting.cc:
15986         * lily/beam.cc:
15987         * lily/bezier-bow.cc:
15988         * lily/bezier.cc:
15989         * lily/break-align-interface.cc:
15990         * lily/custos.cc:
15991         * lily/dimension-cache.cc:
15992         * lily/dot-column.cc:
15993         * lily/font-metric.cc:
15994         * lily/font-select.cc:
15995         * lily/gourlay-breaking.cc:
15996         * lily/grob-property.cc:
15997         * lily/grob.cc:
15998         * lily/lily-guile.cc:
15999         * lily/line-spanner.cc:
16000         * lily/lookup.cc:
16001         * lily/lyric-extender.cc:
16002         * lily/lyric-hyphen.cc:
16003         * lily/mensural-ligature.cc:
16004         * lily/midi-def.cc:
16005         * lily/misc.cc:
16006         * lily/note-collision.cc:
16007         * lily/note-column.cc:
16008         * lily/note-head.cc:
16009         * lily/paper-outputter.cc:
16010         * lily/percent-repeat-item.cc:
16011         * lily/rest-collision.cc:
16012         * lily/side-position-interface.cc:
16013         * lily/simple-spacer.cc:
16014         * lily/slur-configuration.cc:
16015         * lily/slur-scoring.cc:
16016         * lily/slur.cc:
16017         * lily/spaceable-grob.cc:
16018         * lily/spacing-spanner.cc:
16019         * lily/spanner.cc:
16020         * lily/staff-symbol-referencer.cc:
16021         * lily/stem.cc:
16022         * lily/stencil.cc:
16023         * lily/system-start-delimiter.cc:
16024         * lily/system.cc:
16025         * lily/text-item.cc:
16026         * lily/tie.cc:
16027         * lily/tuplet-bracket.cc:
16028         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16029         <cmath> beacause isinf/isnan is undefined in <cmath>
16030
16031 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16032
16033         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16034
16035 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16036
16037         * VERSION: release 2.5.3
16038         
16039 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16040
16041         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16042
16043 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16044
16045         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16046
16047         * lily/note-head.cc (internal_print): always try the "s" head if
16048         u/d not found.
16049
16050         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16051
16052 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16053
16054         * mf/parmesan-heads.mf (overdone_heads): typos.
16055
16056 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16057
16058         * lily/parser.yy (markup): in markups, { .. } without command
16059         before are also flattened, ie \line must be explicitely used.
16060
16061         * Documentation/user/changing-defaults.itely:
16062         * Documentation/user/notation.itely: 
16063         * input/wilhelmus.ly: 
16064         * input/regression/instrument-name-markup.ly: 
16065         * input/regression/markup-score.ly: 
16066         * input/regression/new-markup-scheme.ly: 
16067         * input/regression/new-markup-syntax.ly: 
16068         * input/test/coriolan-margin.ly: use \line in markups where
16069         appropriate
16070         
16071 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16072
16073         * scm/new-markup.scm (map-markup-command-list): helper function
16074         used in parser.yy to map markup commands on a markup list.
16075
16076         * lily/parser.yy: get rid off < > in markups by treating { } as
16077         real lists.
16078
16079         * lily/lexer.ll: remove < > from markup lexer mode.
16080
16081         * scripts/convert-ly.py (conv): add rule for converting 
16082         \markup < > to \markup { }
16083
16084         * ly/titling-init.ly: 
16085         * input/test/coriolan-margin.ly: 
16086         * input/regression/new-markup-syntax.ly: 
16087         * input/regression/new-markup-scheme.ly: 
16088         * input/regression/multi-measure-rest-text.ly: 
16089         * input/regression/markup-stack.ly: 
16090         * input/regression/markup-score.ly: 
16091         * input/regression/instrument-name-markup.ly: 
16092         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16093         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16094         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16095         * input/wilhelmus.ly: 
16096         * Documentation/user/notation.itely: 
16097         * Documentation/user/music-glossary.tely: 
16098         * Documentation/user/changing-defaults.itely: change < > to { } in
16099         markups
16100
16101 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16102
16103         * lily/accidental-placement.cc (position_accidentals): shortcut if
16104         no accidentals to place.
16105
16106 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16107
16108         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16109         typo s/ly:dimension ?/ly:dimension?/
16110
16111         * input/regression/lily-in-scheme.ly: 
16112         * input/regression/music-function.ly: 
16113         * ly/spanners-init.ly (assertBeamSlope): 
16114         * scm/music-functions.scm (def-grace-function): add the paper
16115         argument to music function definitions.
16116
16117 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16118
16119         * lily/moment.cc (LY_DEFINE):
16120         ly:moment-main-{denominator,numberator}, new function.
16121
16122         * lily/score-engraver.cc (typeset_all): assign to column on basis
16123         of axis-group-parent-X setting.
16124
16125         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16126         add_element() on basis of axis-group-parent-Y setting.
16127
16128         * lily/grob.cc: add axis-group-parent-{XY} properties.
16129
16130         * input/regression/spacing-stick-out.ly: new file.
16131
16132         * lily/simple-spacer.cc (add_columns): use binary search for
16133         setting column rods. Changes O(n^2) to O(n log(n)) for
16134         constructing spacing problem from columns.
16135         (add_columns): read allow-outside-line to make sure no texts stick
16136         out.
16137         (solve): Simple_spacer::is_active() only determines
16138         satisfies_constraints_ for non-ragged typesetting.
16139
16140         * lily/simultaneous-music.cc (to_relative_octave): only set
16141         old_relative_used if return pitch actually changed.
16142
16143         * scm/define-context-properties.scm
16144         (all-user-translation-properties): change to match implementation.
16145
16146         * python/lilylib.py: Replace re.match by re.search and adds "-c
16147         showpage" to the gs command line (Johannes Schindelin)
16148
16149         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16150         before processing. Prevents crash when inf is in the extent.
16151
16152         * scm/define-markup-commands.scm (note-by-number): add "s" to
16153         "noteheads-" glyphname.
16154  
16155         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16156         music function as well.
16157         
16158 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16159
16160         * VERSION: release 2.5.2
16161
16162         * Documentation/user/changing-defaults.itely (Creating titles):
16163         add breakbefore variable.
16164
16165         * lily/paper-book.cc (set_system_penalty): new function. Set
16166         penalty_ based on breakBefore setting
16167
16168         * lily/context-specced-music-iterator.cc (construct_children):
16169         interpret special context id $uniqueContextId 
16170
16171         * lily/context.cc (create_unique_context): new method. Move
16172         creation of unique (\new) contexts into interpreting phase. This
16173         makes
16174
16175           foo= \new Staff ..
16176           << \foo \foo >>
16177
16178         produce 2 staves.
16179         
16180
16181         * scm/define-music-properties.scm (all-music-properties): add
16182         quoted-voice-direction
16183
16184         * ly/music-functions-init.ly: killCues function.
16185
16186         * scm/music-functions.scm (cue-substitute): move creation of voice
16187         contexts further to the back. 
16188
16189 2004-11-25  Werner Lemberg  <wl@gnu.org>
16190
16191         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16192         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16193
16194 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16195
16196         * buildscripts/guile-gnome.sh: Fixed typo.
16197
16198 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16199
16200         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16201
16202         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16203
16204         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16205         to regular engraver. 
16206
16207 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16208
16209         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16210
16211 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16212
16213         * scm/define-markup-commands.scm (fill-line): Typo.
16214
16215         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16216         and newer.
16217
16218 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16219
16220         * ly/dynamic-scripts-init.ly: Fixed typo.
16221
16222 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16223
16224         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16225         note-head, to have different attachment points for up and down.
16226
16227         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16228
16229         * mf/feta-generic.mf (else): remove solfa.
16230
16231         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16232
16233         * scm/define-context-properties.scm
16234         (all-user-translation-properties): add shapeNoteStyles property.
16235
16236         * lily/shape-note-heads-engraver.cc (process_music): new file.
16237
16238         * lily/event.cc (transpose): call Event::transpose() for
16239         transposing the tonic.
16240
16241 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16242
16243         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16244         Unicode/OpenType and AFM.
16245
16246         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16247
16248 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16249
16250         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16251
16252         * lily/context.cc (Context): unprotect key from ctor.
16253
16254         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16255         is '()
16256         (stack-stencils): idem.
16257
16258         * Documentation/user/changing-defaults.itely (Creating titles):
16259         document new title layout options.
16260
16261         * lily/parser.yy (lilypond_header_body): copy previous
16262         $globalheader if present.
16263
16264         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16265         ly:module-copy
16266         
16267         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16268
16269         * scm/titling.scm: remove old titling functions
16270
16271         * lily/stencil.cc (translate): remove absolute dimension.
16272
16273         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16274         via markup.
16275
16276         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16277         field from user-supplied markup
16278
16279         * scm/define-markup-commands.scm (on-the-fly): new markup
16280         command. Enter SCM markup procedure directly in Scheme.
16281         (fromproperty): new markup command. Read markup from props argument.
16282
16283         * scm/titling.scm (marked-up-title): create title via
16284         user-specified markup. 
16285
16286         * scm/define-markup-commands.scm (column): remove empty stencils
16287         from column.
16288
16289         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16290         not have side-effect of creating variable stub.
16291
16292         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16293
16294 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16295
16296         * scm/encoding.scm (coding-alist): 
16297         * scm/font.scm (add-ec-fonts):
16298         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16299         Extended-TeX-Font-Encoding---Latin.
16300
16301         * lily/side-position-interface.cc (general_side_position): Add
16302         actual offset to error message (avoid constant error messages).
16303
16304         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16305         block.
16306
16307         * lily/font-select.cc (select_encoded_font)
16308         (get_font_by_mag_step, get_font_by_design_size): 
16309         * lily/modified-font-metric.cc (Modified_font_metric): 
16310         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16311
16312         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16313         (read-encoding-file): Bugfix: do not require space after bracket.
16314
16315         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16316         these do not exist.
16317
16318 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16319
16320         * Documentation/user/notation.itely: added info about typesetting
16321         boxed bar numbers.
16322
16323 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16324
16325         * flower/interval.cc (T_to_string): gcc4 fixes.
16326
16327         * scm/define-markup-commands.scm (fill-line): use
16328         stack-stencils. This fixes problems with putting already centered
16329         stencils in a line.
16330
16331         * VERSION: release 2.5.1
16332
16333         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16334
16335 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16336
16337         * input/example-[1-3].ly: simplify.
16338
16339         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16340
16341         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16342         show glyphs.
16343
16344         * scm/encoding.scm (decode-byte-string): new function.
16345
16346         * scripts/convert-ly.py (conv): add warning about
16347         set-global-staff-size.
16348
16349         * Doxyfile: add. 
16350
16351         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16352         (conv): warn for TextSpanner split.
16353         (conv): warn for textheight.
16354
16355 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16356
16357         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16358         building the documentation, info with images are installed.
16359         (final-install): Fix description.  Mention sourcing of login
16360         scripts (instead of running).
16361
16362 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16363
16364         * Debian lmodern support.  Note that LilyPond will issue warnings
16365         
16366             no such encoding: "FontSpecific"
16367
16368           The font selection mechanism wants to get the encoding from the
16369           font itself, but the idea of lmodern is that it is usable with
16370           different encodings, ie, Lily should get the encoding from the
16371           font tree, rather than the font itself.  This would require some
16372           more work.
16373         
16374         * configure.in: Test for and accept lmodern if EC fonts not found.
16375
16376         * scm/framework-tex.scm (font-load-command): TeX font name
16377         mangling for latin1 encoded cork-lm fonts.
16378         (convert-to-ps): Load lm.map if available.
16379
16380         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16381         available.
16382
16383         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16384
16385         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16386         available.
16387
16388         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16389         path for absolute file name, that is silly.
16390
16391         * lily/score-engraver.cc (initialize): 
16392
16393         * Documentation/user/GNUmakefile (local-install-info): Invoke
16394         install-info --remove first.
16395
16396         * #include cleanup (Andreas Scherer).
16397
16398 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16399
16400         * input/test/script-abbreviations.ly: fix typos.
16401
16402 2004-11-17  Werner Lemberg  <wl@gnu.org>
16403
16404         * python/lilylib.py (options_help_str): Support pretty-printing of
16405         newlines in fourth element of option description.
16406
16407         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16408         feature.
16409         Sort options.
16410
16411         * Documentation/user/lilypond-book.itely: Finish update.
16412
16413 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16414
16415         * Documentation/user/macros.itexi: Add comment about \command.
16416
16417         * Documentation/user/lilypond.tely:
16418         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16419         and lilypond-book nodes, so that `info lilypond' visits the manual
16420         at top level, and `info lilypond-book' visits the lilypond-book
16421         section.
16422
16423         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16424         and packager messages.
16425
16426         * lily/pangofc-afm-decoder.cc: Update test.
16427
16428 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16429
16430         * scm/lily-library.scm (char->unicode-index): New function.
16431
16432         * scm/output-gnome.scm: 
16433         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16434
16435         * Proper naming of file name throughout; s/filename/file[-_]name/.
16436
16437         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16438
16439         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16440
16441 2004-11-16  Werner Lemberg  <wl@gnu.org>
16442
16443         * scripts/lilypond-book.py: The Lord has commanded me to use only
16444         tabs for indentation.  Your humble servant obeys.
16445
16446 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16447
16448         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16449         including font, if LilyPond-feta font is only feta font in path.
16450
16451         * scm/output-gnome.scm (text): Revert to file name of font if font
16452         has no name.  Fixes ec font selection.
16453         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16454
16455         * scm/framework-svg.scm:
16456         * scm/output-svg.scm: New file.  TODO: figure out how to
16457         do character by index in font.
16458
16459         * scm/output-sodipodi.scm: Remove.
16460
16461         * scm/output-ps.scm (stem): Remove.
16462
16463 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16464
16465         * scm/output-gnome.scm (beam): New function.
16466         (slur): Round corners.
16467         (round-filled-box): Round corners.
16468
16469 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16470
16471         * scm/output-gnome.scm (beam): add function.
16472         (draw-line): new routine.
16473         (dashed-line): stub; call draw-line
16474         (polygon): new routine.
16475
16476 2004-11-15  Werner Lemberg  <wl@gnu.org>
16477
16478         * Documentation/user/lilypond-book.itely: Revise section on
16479         lilypond-book options.
16480         Other minor fixes.
16481
16482         * scripts/lilypond-book.py: Change indentation to 4.
16483         Minor formatting.
16484
16485 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16486
16487         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16488         grobs that have tweaks specced.
16489         
16490 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16491
16492         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16493
16494 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16495
16496         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16497         actual char #, not 0 based index.
16498
16499         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16500
16501         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16502         Warning: do make -C mf clean.
16503
16504         * lily/context-property.cc: Compile fix.
16505
16506         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16507         Grok ec-fonts, braces and dynamics.
16508
16509         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16510
16511 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16512
16513         * lily/include/tweak-registration.hh: new file.
16514
16515         * lily/tweak-registration.cc: new file.
16516
16517         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16518         saving tweaks.
16519
16520         * scm/output-gnome.scm (text): comment dribble.
16521
16522 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16523
16524         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16525
16526         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16527         path-def before using.  Fixes muchtomany slurs in wrong places
16528         bug.
16529
16530 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16531
16532         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16533
16534         * lily/include/object-key-undumper.hh (Module): new file.
16535
16536         * lily/object-key-undumper.cc (Module): New file. Deserialize
16537         keys. SCM bindings
16538
16539         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16540         Provide SCM bindings.
16541
16542         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16543         new file. Serialize object keys.
16544         
16545         * lily/object-key.cc (dump): new function.
16546         (as_scheme): new virtual function
16547         (undump): new function
16548         (undumpers): new table.
16549
16550         * lily/include/global-context.hh (Context): take \score key upon init.
16551
16552         * lily/object-key-dumper.cc (serialize_key): new file.
16553
16554         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16555
16556         * lily/lily-lexer.cc: remove \quote.
16557
16558         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16559
16560         * lily/context.cc (Context): take key argument in ctor.
16561         (create_context): new function
16562
16563         * lily/grob.cc (Grob): take key argument in ctor.  
16564
16565         * lily/lilypond-key.cc (do_compare): new file.
16566
16567         * lily/object-key.cc (Object_key): new file.
16568
16569         * lily/include/object-key.hh (class Object_key): new file.
16570
16571         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16572
16573 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16574
16575         * Documentation/user/lilypond-book.itely: add small warning about
16576         noindent default in lilypond-book.
16577
16578         * Documentation/user/converters.itely: add examples for convert-ly.
16579
16580         * Documentation/user/examples.itely: change version string in templates
16581         to 2.4.0.
16582
16583 2004-11-12  Karl Hammar  <karl@aspodata.se>
16584
16585         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16586         cmdline, use xargs instead (backportme)
16587
16588 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16589         
16590         * Documentation/user/: Numerous fixes in the user manual.
16591
16592 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16593
16594         * lily/parser.yy (re_rhythmed_music): search music expression for
16595         context-id, surround by \new Voice if not found. Fixes:
16596         addlyrics-second-staff.ly
16597
16598         * VERSION: 2.5.0 released.
16599         
16600 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16601
16602         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16603
16604         * Documentation/user/GNUmakefile: Separate rules for split and
16605         unsplit html documents.  Remove perl massaging.  (backportme)
16606
16607 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16608
16609         * Documentation/user/lilypond-book.itely: add short warning about
16610         \lilypond{} in LaTeX docs.
16611
16612 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16613
16614         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16615         found.  (backportme)
16616
16617         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16618         version requirement.  (backportme)
16619
16620         * configure.in: Be explicit about old versions of
16621         ec-fonts-mtraced.  (backportme)
16622
16623         * lily/context-selector.cc (set_tweaks): New function.
16624         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16625         web with -DTWEAK.
16626
16627         * Documentation/user/introduction.itely (Automated engraving):
16628         Remove fragment option.  Fixes web.
16629
16630         * lily/context-property.cc (make_item_from_properties):
16631         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16632         #ifdef.
16633
16634         * scm/define-context-properties.scm
16635         (all-internal-translation-properties): Add tweakRank and tweakCount.
16636
16637         * lily/grob.cc: 
16638         * scm/define-grob-properties.scm (all-internal-grob-properties):
16639         Add tweak-rank and tweak-count.
16640
16641 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16642
16643         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16644         New function.
16645         (text): Use them.
16646
16647         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16648         animated/opaque grob dragging tweaks.
16649
16650         * buildscripts/guile-gnome.sh: Update.
16651
16652 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16653
16654         * scm/define-grobs.scm (all-grob-descriptions): Added
16655         line-interface to the LigatureBracket object.
16656
16657 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16658
16659         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16660         dragging tweaks.
16661
16662         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16663
16664         * lily/context-selector.cc (store_context): New function.
16665
16666         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16667         (store_grob): New function.
16668         (identify_grob): Add Moment parameter.
16669
16670         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16671         exists.
16672
16673         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16674
16675 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16676
16677         * scm/framework-gnome.scm (item-event): Print grob id.
16678         (save-tweaks): New function.
16679         (tweak): New funtion.
16680         (item-event): Use it, bound to arrow keys.
16681
16682         * lily/context-property.cc (make_item_from_properties): Register grob.
16683         * lily/context.cc (add_context): Register context.
16684
16685         * lily/include/context-selector.hh:
16686         * lily/include/grob-selector.hh:
16687         * lily/context-selector.cc:
16688         * lily/grob-selector.cc: New file.
16689
16690 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16691
16692         * lily/slur.cc: add 'positions to interface
16693
16694         * lily/main.cc: reinstate PS as standard output format. 
16695
16696         * scm/framework-tex.scm (output-preview-framework): print systems
16697         up to first non title system.
16698
16699         * lily/grace-engraver.cc (start_translation_timestep): split
16700         scm_cadddr
16701         
16702 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16703
16704         * lily/quote-iterator.cc (Module): remove old quote-iterator
16705
16706         * scm/define-music-types.scm (music-descriptions): move
16707         NewQuoteMusic over QuoteMusic
16708
16709         * Documentation/user/notation.itely (Formatting cue notes): use
16710         \cueDuring.
16711
16712         * lily/new-quote-iterator.cc (quote_ok): new function.
16713
16714         * input/regression/quote-cue-during.ly: new file.
16715
16716         * input/regression/quote-grace.ly: new file.
16717
16718         * scm/define-context-properties.scm (Module): change definition of
16719         graceSettings
16720
16721         * lily/context-property.cc (Module): rename from
16722         translator-property.cc
16723
16724         * lily/context.cc (context_name_symbol): new function
16725
16726         * lily/grace-engraver.cc: new file. Set properties for grobs based
16727         on the grace-ness of now_moment().
16728
16729         * scm/music-functions.scm (add-grace-property): use list
16730         iso. vector for graceSettings
16731         remove set-{start,stop}-grace-properties. 
16732
16733         * lily/new-quote-iterator.cc (construct_children): set
16734         quote_outlet_ if no quoted-context-{id,type} specified.
16735
16736         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16737
16738         * lily/parser.yy (command_element): remove \quote.
16739
16740         * ly/music-functions-init.ly (location): add quoteDuring music
16741         function. 
16742
16743         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16744         optional semicolon. (backportme)
16745
16746 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16747
16748         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16749         need to link to GUILE et al.
16750
16751 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16752
16753         * scm/define-music-properties.scm (all-music-properties): add
16754         quoted-context-type, quoted-context-id.
16755
16756         * scm/lily.scm (type-check-list): new function.
16757         
16758         * scm/lily-library.scm: new file. Generic library routines.
16759
16760         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16761         parser.
16762
16763         * ly/music-functions-init.ly: add quoteDuring function.
16764
16765         * lily/include/music-iterator.hh (class Music_iterator): rename
16766         set_translator -> set_context
16767
16768         * lily/parser.yy (Generic_prefix_music_scm): add
16769         MUSIC_FUNCTION_SCM_SCM_MUSIC
16770
16771         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16772
16773         * scm/framework-tex.scm (header): sanitize TeX paper size.
16774         (backportme)
16775
16776 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16777
16778         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16779
16780         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16781
16782         * scm/framework-tex.scm (font-load-command): Use T1 if no
16783         font-encoding set.  (backportme)
16784
16785         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16786         exists before converting.  (backportme)
16787
16788         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16789         exists before converting.  (backportme)
16790         (convert-to-ps): Remove .ps file if it exists before
16791         converting.  (backportme)
16792
16793         * lily/lexer.ll: Remove extra progress newline, use present tense.
16794
16795         * scm/paper.scm (paper-alist): public.
16796         * scm/framework-tex.scm (convert-to-ps):
16797         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16798         command line.
16799
16800 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16801
16802         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16803
16804         * lily/recording-group-engraver.cc (derived_mark): mark
16805         now_events_. (backportme)
16806
16807 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16808
16809         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16810
16811         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16812         invoking latex. (backportme.)
16813
16814         * lily/stem.cc (off_callback): center stems for all rest stems.
16815
16816 2004-11-05  Werner Lemberg  <wl@gnu.org>
16817
16818         * Documentation/user/lilypond.tely: Add more guidelines for writing
16819         lilypond texinfo documents.
16820
16821 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16822
16823         * Documentation/index.html.in: remove <hr>.
16824
16825         * THANKS: change 2.3 to 2.4.
16826
16827 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16828
16829         * scm/output-gnome.scm: More fontconfig comment.
16830
16831 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16832
16833         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16834         <package> directory in $(builddir)/share according with
16835         PACKAGE_NAME defined in the VERSION file.
16836
16837 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16838
16839         * lily/beam.cc (rest_collision_callback): use local beam
16840         multiplicity.
16841
16842         * input/regression/stem-stemlet.ly: new file.
16843
16844         * lily/stem.cc (add_head): store rests as well.
16845
16846         * scm/define-grob-properties.scm (all-user-grob-properties): add
16847         stemlet-length
16848
16849         * lily/stem.cc: store rests as well.
16850         
16851         * input/regression/new-slur.ly: mention forcing.
16852
16853 2004-11-04  Werner Lemberg  <wl@gnu.org>
16854
16855         * Documentation/user/*: A new round of layout fixes and document
16856         structure cleanup.
16857
16858 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16859
16860         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16861
16862 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16863
16864         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16865
16866 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16867
16868         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16869
16870         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16871
16872         * lily/main.cc (main): Invoke identify.
16873
16874         * scm/lily.scm (postscript->pdf): Remove progress newline.
16875         Write progress to stderr.
16876
16877         * lily/paper-book.cc (output): Remove progress newline.
16878
16879         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16880         gettext on user messages, and remove whitespace.
16881
16882         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16883
16884         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16885         argv[0] (Thomas Scharkowski).
16886
16887         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16888         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16889         for ec-fonts-mtraced.
16890
16891         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16892         --srcdir build (Bertalan).
16893
16894         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16895         headers and library too (Laura Conrad).
16896
16897         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16898         package for guile too (Laura Conrad).
16899
16900         * lily/main.cc (usage): Typo.
16901
16902 2004-11-02  Werner Lemberg  <wl@gnu.org>
16903
16904         * Documentation/user/notation.ly: More fixes to improve appearance.
16905
16906         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16907         better output for multicolumn tables.
16908
16909 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16910
16911         * lily/main.cc (dir_info): Fixed typo in the printouts.
16912
16913 2004-11-01  Werner Lemberg  <wl@gnu.org>
16914
16915         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16916         of output.
16917         Set `per_line' to 2; replace hard-coded value with it.
16918
16919         * Documentation/user/*: Many fixes to improve appearance of
16920         printed manual.
16921
16922 2004-11-01  Werner Lemberg  <wl@gnu.org>
16923
16924         * Documentation/user/changing-defaults.itely,
16925         Documentation/user/notation.ly,
16926         Documentation/user/programming-interface.itely: Use @/.
16927         Fix formatting of some lilypond snippets and tables.
16928
16929         * scripts/lilypond-book.py (compose_ly): Provide useful default
16930         for LINEWIDTH in `override'.
16931
16932 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16933
16934         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16935
16936 2004-10-31  Werner Lemberg  <wl@gnu.org>
16937
16938         Resetting @exampleindent to `5' gives ugly results with texinfo's
16939         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16940         (if not quoting) to change @exampleindent only locally.
16941
16942         * scripts/lilypond-book.py (NOQUOTE): New variable.
16943         (output) [LATEX]: Remove AFTER and BEFORE.
16944         [TEXINFO]: Remove AFTER and BEFORE.
16945         Fix QUOTE and VERBATIM pattern.
16946         Add NOQUOTE pattern.
16947         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16948         and BEFORE.
16949         [output_texinfo]: Use NOQUOTE.
16950
16951 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16952
16953         * Documentation/user/changing-defaults.itely: clarify paper
16954         size commands with correct info.
16955
16956         * Documentation/user/lilypond-book.itely: add more docs for
16957         filename extensions.
16958
16959 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16960
16961         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16962         (PATCH_LEVEL): start 2.5.0.
16963
16964 #Local variables:
16965 #coding: utf-8
16966 #End:
16967