]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(get_counts): use multibyte variable.
[lilypond.git] / ChangeLog
1 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/source-file.cc (get_counts): use multibyte variable.
4
5         * scm/translation-functions.scm (determine-frets-mf): new
6         function: compute fret numbers. 
7
8         * scm/output-lib.scm (string-frets->description) new function.
9         (fret-board::calc-stencil): new function
10
11         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
12
13         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
14
15         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
16
17         * lily/tab-note-heads-engraver.cc: cleanups.
18
19         * lily/fretboard-engraver.cc: new file
20
21         * ly/engraver-init.ly: add FretBoards context
22
23 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
24
25         * lily/grob.cc (pure_relative_y_coordinate)
26         (pure_height): use the new call_pure_function stuff
27
28         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
29         call-pure-function
30
31         * lily/side-position-interface.cc (pure_y_aligned_side): add an
32         optarg
33
34         * lily/simple-closure.cc (ly_eval_simple_closure): make
35         simple-closure evaluatable from scheme
36         (evaluate_with_simple_closure): make simple-closures pure-
37         evaluatable
38
39         * lily/slur.cc (pure_outside_slur_callback): new function
40
41         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
42         fits in with previous changes that made the page forces much
43         smaller)
44
45         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
46         and pure-Y-extent into this new function.
47         (pure-conversions-alist): add outside-slur-callback
48
49 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
50
51         * Documentation/user/advanced-notation.itely (Instrument names):
52         Remove obsolete bug workaround for instrument names on piano
53         staff. 
54
55 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * Documentation/user/lilypond-book.itely (Integrating DocBook and
58         music): patch by Bertalan Fodor for docbook.
59
60         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
61         of $(LILYPOND). Prevents lilypond run for .txt files.
62
63         * INSTALL.txt: gitness.
64
65         * .cvsignore: update to force gitness. 
66
67 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
68
69         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
70         detect suicide in nested tuplets.
71
72 2006-10-23  Werner Lemberg  <wl@gnu.org>
73
74         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
75         typo in argument to FT_Get_X11_Font_Format.
76
77 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * stepmake/stepmake/po-vars.make: more gitness.
80
81         * flower/polynomial.cc (check_sol): no empty if bodies. 
82
83 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
84
85         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
86
87 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
88
89         * Documentation/user/examples.itely (Transcription of mensural
90         music): Added more comments in .ly source.  Suggest to remove
91         Forbid_line_break_engraver to allow line breaking at all bars.
92
93         * Documentation/user/instrument-notation.itely (Ancient
94         articulations): Updated @refbugs regarding episem.
95
96         * Documentation/user/instrument-notation.itely (Gregorian square
97         neumes ligatures): Added \augmentum dots.  Updated @refbugs
98         regarding \augmentum.
99
100         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
101
102         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
103         comment.
104
105         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
106         \augmentum dots.
107
108         * ly/gregorian-init.ly: Added \augmentum macro.
109
110 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
111
112         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
113
114         * lily/pango-font.cc (pango_item_string_stencil): use
115         FT_Get_X11_Font_Format()
116
117 2006-10-22  John Mandereau  <john.mandereau@free.fr>
118
119         * po/fr.po: update translation.
120
121 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * VERSION (PATCH_LEVEL): bump version
124
125         * input/regression/horizontal-bracket-break.ly: new file.
126
127         * scm/define-grobs.scm (all-grob-descriptions): calc
128         connect-to-neighbor. 
129
130         * lily/horizontal-bracket.cc (make_bracket): support
131         connect-to-neighbor.  Fix #118
132
133         * VERSION: release 2.9.26-2
134
135         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
136
137         * VERSION (PACKAGE_NAME): release 2.9.26
138
139         * buildscripts/output-distance.py (test_basic_compare): add
140         multipage test.
141         (FileLink.multi_img_cell): new function, glob multi-page png
142         images.
143
144 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * po/lilypond.pot: update.
147
148         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
149
150         * Documentation/user/global.itely (File structure): remove
151         \addqoute remark.
152
153         * lily/parser.yy (FIXME): remove ADDQUOTE
154
155         * Documentation/user/global.itely (Extracting fragments of
156         notation): new node, about clip systems.
157
158         * Documentation/user/lilypond-book.itely (Many quotes of a large
159         score): ref to clip systems.
160
161         * Documentation/user/instrument-notation.itely (Entering lyrics):
162         add note about lyric ties and required font.
163
164         * lily/open-type-font.cc (glyph_list): format errors.
165
166         * Documentation/user/programming-interface.itely (Scheme
167         procedures as properties): more doco on simple-closure and scheme
168         callbacks.
169         (Input variables and Scheme): use lilypond[verbatim], document
170         dummy statement.
171
172         * Documentation/user/page.itely (Displaying spacing): use \book
173         explicitly, so arrows show .
174         (Line breaking): add note about Forbid_line_break_engraver
175
176         * Documentation/user/tweaks.itely (Common tweaks): also set length
177         to prevent tie squeezing. 
178         (Default files): use @var{}
179
180         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
181         (Generating LilyPond files): add FOMUS.
182
183 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
184
185         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
186         Y-offset for TextScript and Script
187
188         * lily/text-engraver.cc (make_item): 
189         * lily/script-engraver.cc (make_script_from_event):
190         remove call to Side_position_interface::set_axis since all scripts
191         now have this set by default
192
193         * lily/context.cc: 
194         * lily/prob.cc: use variables
195
196 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
197
198         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
199         at typography, rather analyse stream event duration. 
200
201         * Documentation/user/page.itely (Page formatting): set a6 paper
202         for system separator example.
203         
204         * lily/arpeggio.cc (Module): idem.
205
206         * lily/accidental-placement.cc: add script-priority property.
207
208         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
209
210         * lily/ttf.cc (print_trailer): if all else fails: use
211         glyphIndexXXXX as glyph name. Fixes #117.
212
213         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
214         entry if cmap contains glyph.
215         (get_index_to_charcode_map): remove from Pango_font class, use
216         global filename -> font mapping.
217         (get_glyph_index_name): new function.
218         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
219         only for TTF. 
220
221         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
222
223         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
224         a number.
225
226         * scm/define-grob-properties.scm (all-user-grob-properties):
227         remove outdated doc. Fixes #116
228
229         * lily/completion-note-heads-engraver.cc (process_music): always
230         clone input events; otherwise we may overwrite input 'duration
231         property. Fixes #115.
232
233         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
234         scm_t_int32 != int
235
236         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
237         anchor. Fixes #114
238
239         * VERSION (PATCH_LEVEL): bump version.
240
241 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * lily/engraver.cc (internal_make_grob): use variables.
244
245         * flower/string-convert.cc (dec2double): clean-up warnings. 
246
247         * configure.in (CXXFLAGS): add -Werror.
248
249         * VERSION (PACKAGE_NAME): release 2.9.25
250
251 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
252
253         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
254         line even if we precede a forced break.
255
256         * lily/optimal-page-breaking.cc (try_page_spacing): square line
257         forces too. Make page-spacing weight default to 10 because the
258         changes to vertical springs decreased the page force/line force
259         proportions. Also, take the average of line force and page force
260         instead of just the sum.
261
262         * lily/constrained-breaking.cc (initialize): make the stiffness
263         of the vertical springs depend on the height of the system. This
264         prevents pages with only a few large systems from getting huge
265         forces
266
267         * Documentation/user/page.itely (Page formatting): document the
268         change in default page-spacing-weight
269
270         * lily/include/constrained-breaking.hh: initialise bottom_padding_
271
272 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
273
274         * input/typography-demo.ly (melody): remove superfluous slur.
275
276         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
277         add piano-pedal-script-interface
278
279 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
280
281         * scripts/lilypond-book.py: DocBook support.
282
283 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
284
285         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
286         Y-alignment code.
287         (stop_translation_timestep): set bound to currentMusicalColumn if
288         not set yet. Fixes #102
289
290         * lily/piano-pedal-bracket.cc: formatting.
291
292         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
293
294         * lily/piano-pedal-align-engraver.cc: new class
295         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
296         for piano pedals.  
297
298 2006-10-18  Heikki Junes  <hjunes@gmail.com>
299
300         * po/fi.po: Update Finnish translation (before the next release).
301
302 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
303
304         * lily/system.cc (get_paper_system): reinstate the backwards-
305         compatible page breaking for the old page breaker.
306
307 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
308         
309         * lily/recording-group-engraver.cc: removed
310
311         * lily/context.cc, lily/translator-group.cc: Don't touch
312         Context::implementation_ if it's null
313
314 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
315
316         * scm/paper.scm: only use left-margin if defined.
317
318         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
319
320         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
321
322         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
323         strokeFingerOrientations
324
325         * lily/script-column.cc (row_before_line_breaking): also handle
326         accidentals and arpeggios in horizontal script stacking.
327
328         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
329         new function.
330
331         * input/regression/script-stack-horizontal.ly: trim.
332
333 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
334
335         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
336         'text property too.
337
338         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
339         'text if string argument.
340
341         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
342
343         * scm/define-context-properties.scm
344         (all-user-translation-properties): change to strokeFingerOrientations
345
346 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
347
348         * lily/parser.yy: remove debug output
349
350 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * ly/paper-defaults.ly: set left/right margin.
353
354         * scm/paper.scm (set-paper-dimensions): use left-margin and
355         right-margin for computing linewidth.
356
357         * Documentation/topdocs/NEWS.tely (Top): idem.
358
359         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
360         lyrics example.
361
362         * scm/define-markup-commands.scm (tied-lyric): increase negative
363         space: space syllables tighter.
364
365         * VERSION (PATCH_LEVEL): bump version.
366
367         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
368         Ax paper sizes. 
369
370 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
371
372         * COPYING: further clarification
373
374         * VERSION: release 2.9.24
375
376         * input/regression/script-stack-horizontal.ly: add version.
377
378         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
379
380         * input/regression/lyric-tie.ly (texidoc): use different words.
381
382         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
383
384 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
385
386         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
387         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
388         
389 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
390
391         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
392
393         * Doxyfile: remove file.
394
395         * scm/define-grob-interfaces.scm (string-finger-interface): add
396         string-finger-interface
397
398         * lily/general-scheme.cc (LY_DEFINE): move
399         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
400
401         * Documentation/topdocs/NEWS.tely (Top): add note for
402         string-finger feature.
403
404         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
405         property.
406
407         * scm/output-lib.scm (string-finger::calc-text): read 'digit
408         instead of 'text
409
410         * input/regression/script-stack-horizontal.ly: new file.
411
412         * ly/engraver-init.ly: add Script_row_engraver.
413
414         * lily/script-column.cc (order_grobs): refactor: separate axis
415         independent code.
416         (row_before_line_breaking): new function.
417
418         * lily/script-row-engraver.cc (Script_row_engraver): new file.
419
420         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
421
422 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
423
424         * Documentation/user/instrument-notation.itely: Cleanup: Remove
425         annoying skip notes from mensural ligature example.  Update
426         @refbugs for ligatures and mensural ligatures.
427
428         * lily/coherent-ligature-engraver.cc,
429         lily/include/coherent-ligature-engraver.hh,
430         lily/mensural-ligature-engraver.cc,
431         lily/vaticana-ligature-engraver.cc: Revise code for item
432         reparentizing.  There should now be less programming_error
433         messages.
434
435         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
436
437         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
438         Maintenance bugfix: Don't create empty Stencil (), but empty box
439         instead.  This fix should eliminate some programming_error
440         messages.
441
442         * ly/engraver-init.ly (MensuralStaff): Set default accidental
443         style.
444
445         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
446         \layout block _before_ score.
447
448 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
449
450         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
451
452         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
453
454 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
455
456         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
457
458 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
459
460         * VERSION (PATCH_LEVEL): bump version.
461
462         * COPYING: clarify exception note.
463
464         * lily/main.cc: remove remark about "COPYING".
465
466         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
467         system-count starts at 0 for each clip-region. Change name to
468         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
469         layout block, per score.
470
471 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
472
473         * lily/input-smob.cc: add equal_p for Input
474
475         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
476         function
477
478         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
479
480         * lily/prob.cc: Add equal_p predicate for Prob
481
482         * lily/translator.cc: small cleanup
483
484         * scm/document-music.cc: use data from translator listener
485         registration to generate documentation for event classes
486
487         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
488         
489         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
490         
491 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
492
493         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
494
495 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
496
497         * Documentation/topdocs/INSTALL.texi: Thinko.
498
499         * .cvsignore: Update.
500
501         * lexer-gcc-3.1.sh: Remove.
502
503         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
504         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
505
506 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * VERSION: release 2.9.23
509
510         * lily/paper-column-engraver.cc (stop_translation_timestep): also
511         typecheck barnumber.
512
513         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
514
515         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
516
517         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
518
519         * input/regression/clip-systems.ly (Notes): new file. 
520
521         * scm/lily.scm (define-scheme-options): add clip-systems option.
522
523         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
524         function
525         (dump-stencil-as-EPS): move bbox calculation from previous
526         dump-stencil-as-EPS
527         (output-framework): use -dclip-systems 
528
529         * scm/lily-library.scm (filtered-map): new function
530
531         * scm/framework-ps.scm (clip-system-EPS): new function.
532         (clip-system-EPSes): new function.
533
534         * lily/paper-column.cc: add rhythmic-location to interface
535
536         * scm/define-grob-properties.scm (all-user-grob-properties): add
537         rhythmic-location property.
538
539         * scm/clip-region.scm: new file: rhythmic-location data type and
540         system-clipped-x-extent function.
541
542         * ly/init.ly: use (scm clip-region)
543
544         * lily/paper-column-engraver.cc (stop_translation_timestep): set
545         rhythmic-location for paper column grobs.
546
547         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
548
549 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
550
551         * ly/engraver-init.ly: Remove obsolete comment on
552         Bar_number_engraver.
553
554         * Documentation/user/instrument-notation.itely: Tune Ancient
555         Articulations figure, such that the episem actually shows.
556
557         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
558         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
559
560         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
561         cleanup.
562
563 2006-10-12  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/ {some}: minor edits that were lost somehow.
566
567 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
568
569         * VERSION (PACKAGE_NAME): bump version.
570
571         * input/regression/lyric-tie.ly (texidoc): new file.
572
573         * Documentation/topdocs/NEWS.tely (Top): add new feature.
574
575         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
576
577         * scm/define-markup-commands.scm (tied-lyric): new function: split
578         string along ~ and reattach with U+203F (tie character) and
579         negative space.
580
581         * scm/output-lib.scm (lyric-text::calc-text): new function.
582
583         * lily/lyric-engraver.cc (process_music): don't set 'text.
584
585         * scm/output-lib.scm (string-finger::calc-text): new function
586         (lyric-text::print): new function.
587
588         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
589         generic for fingering & string number. Use for string-finger. 
590
591         * scm/define-music-types.scm (music-descriptions): add
592         StringFingerEvent
593
594         * lily/fingering-engraver.cc (listen_string_finger): new function
595
596         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
597
598         * scm/define-context-properties.scm
599         (all-user-translation-properties): add stringFingerOrientations
600
601 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
602
603         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
604         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
605
606         * lily/dots.cc: Added style property for dots.
607
608         * mf/parmesan-heads.mf: Fix typo in comment.
609
610         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
611         adding longa head to feta font and removing obsolete default
612         mapping scheme code.
613
614 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * scm/output-lib.scm (fingering::calc-text): use origin
617         event-property, not music-property.
618
619         * lily/lilypond.rc.in: spell my name correctly.
620
621 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
622
623         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
624         already have a non-empty extent. Fixes estimation for Hara-kiri
625         staves.
626
627 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
628
629         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
630         \episemFinis.
631
632         * lily/ligature-engraver.cc: Remove unused #include.
633
634         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
635         Bugfix: remove method check_for_prefix_loss(Item *) from global
636         namespace to avoid namespace pollution.
637
638 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
639
640         * VERSION: release 2.9.22
641
642         * ly/generate-documentation.ly: update option name.
643
644         * lily/dynamic-text-spanner.cc (print): revert fix.
645
646         * scm/define-grob-interfaces.scm
647         (trill-pitch-accidental-interface):
648         add trill-pitch-accidental-interface
649
650         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
651         dereference if it's really a duration.
652
653         * lily/figured-bass-engraver.cc (process_music): clear spanner if
654         useBassFigureExtenders is not set.
655         (listen_bass_figure): record as new event if
656         useBassFigureExtenders not set. Fixes #103.
657
658         * scm/stencil.scm (circle-stencil): don't center stencil argument,
659         instead: move circle. Fixes #107.
660
661         * scm/define-grobs.scm (all-grob-descriptions): set
662         allow-loose-spacing for PaperColumn and
663         NonMusicalPaperColumn. Kludge for #110.
664
665         * lily/spaceable-grob.cc: add allow-loose-spacing property.
666
667         * lily/spacing-determine-loose-columns.cc (is_loose_column):
668         allow-loose-spacing property.
669
670         * scm/define-markup-commands.scm (postscript): gsave & grestore
671         around embedded PS. Do setlinewidth too. Fixes  #109.
672
673 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
674
675         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
676         code.  This patch fixes ligature brackets that were not at all
677         engraved any more.
678
679 2006-10-08  Graham Percival  <gpermus@gmail.com>
680
681         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
682
683         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
684
685         * scm/define-context-properties.scm: clarified docs (bug 91).
686
687         * Documentation/user/basic-notation.itely: document volta brackets
688         not aligning (bug 63).
689
690         * Documentation/user/ global.itely invoking.itely: ignore or
691         add warnings about texstr.
692
693 2006-10-08  John Mandereau  <john.mandereau@free.fr>
694
695         * po/fr.po: update translation.
696
697         * po/: update msgids.
698
699 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
700
701         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
702
703 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
704
705         * Documentation/user/page.itely (Two-pass vertical spacing): add
706         documentation for two-pass spacing technique.
707
708 2006-10-06  Graham Percival  <gpermus@gmail.com>
709
710         * Documentation/user/convert-ly.txt: new file; new
711         storage place for this file (moved from bugs/ CVS).
712
713 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
714
715         * lily/note-head.cc: Fixed programming_error message.
716
717 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
718
719         * scm/define-grobs.scm (pure-conversion): move pure-callback
720         further into body.
721
722         * scm/script.scm (default-script-alist): set avoid-slur for turn,
723         marcato, stopped, thumb.
724
725 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
726
727         * lily/completion-note-heads-engraver.cc (process_music): don't
728         skimp on memory usage.
729
730         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
731         stems too. Fixes #5
732
733         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
734         parenthesis item. This fixes premature Y-extent triggering. Fixes
735         issue #95. 
736  
737         * VERSION (PATCH_LEVEL): bump version.
738
739 2006-10-04  Graham Percival  <gpermus@gmail.com>
740
741         * Documentation/user/advanced-notation.itely: added
742         info about instrument names for piano or other contexts,
743         thanks Marcus!
744
745 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * mf/feta-bolletjes.mf (solfa_quarter_width): use
748         solfa_base_notewidth as unit for non-DO-notes too.
749
750         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
751
752         * VERSION: release 2.9.21
753
754         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
755         override.
756
757 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
758
759         * python/lilylib.py (progress): Minor fix.
760
761 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * lily/note-name-engraver.cc: doc engraver.
764
765         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
766
767         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
768
769         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
770         by callback.
771
772         * lily/stem-engraver.cc (make_stem): don't set duration-log
773
774         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
775         write snippet-names binary.
776
777         * python/lilylib.py (system): use os.system for mingw32
778
779         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
780         to $PATH.
781
782         * scm/backend-library.scm: update email address.
783
784         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
785         example.
786
787         * scm/define-grobs.scm (all-grob-descriptions): use callback to
788         calc dot count.
789
790         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
791         handle dot creation separately.
792
793         * lily/tab-note-heads-engraver.cc (process_music): idem.
794
795         * lily/drum-note-engraver.cc (process_music): idem.
796
797         * lily/note-heads-engraver.cc (process_music): idem.
798
799         * lily/rest-engraver.cc: don't set duration-log.
800
801         * scm/output-lib.scm (string-number::calc-text): new function.
802         (note-head::calc-duration-log): new function.
803
804         * lily/fingering-engraver.cc (make_script): remove 'text setting.
805
806         * scm/output-lib.scm (fingering::calc-text): new function.
807
808 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
809
810         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
811          and include-eps-font -> include-eps-fonts
812
813 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
814
815         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
816
817         * lily/timing-translator.cc: list properties.
818         (start_translation_timestep): update internalBarNumber too.
819
820         * scm/define-context-properties.scm
821         (all-user-translation-properties): add internalBarNumber.
822
823         * input/regression/spacing-no-note.ly: new file.
824
825         * buildscripts/output-distance.py (link_file): verbosity for OSError.
826
827         * lily/book.cc: #include cleanup.
828
829         * lily/include/lily-guile-macros.hh: add assert to
830         scm_or_str2symbol(SCM).
831
832         * VERSION (PATCH_LEVEL): bump version.
833
834         * lily/spacing-spanner.cc (musical_column_spacing): handle
835         musical->nonmusical spacing case, where there is no spacing
836         wish. Fixes issue #61.
837
838         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
839         (pango_item_string_stencil): use logical rect horizontally (to
840         preserve spaces), ink_rect vertically (for time signatures).
841
842         * lily/font-metric.cc (word_stencil): new interface function
843
844         * input/regression/utf-8-mixed-text.ly: new file.
845
846         * lily/percent-repeat-engraver.cc (listen_percent): remove
847         spurious warning.
848
849         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
850         non-dynamic scripts. Fixes #30.
851
852         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
853
854         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
855
856         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
857         SCM_UNDEFINED for non-existent data.
858
859         * lily/side-position-interface.cc (general_side_position): allow
860         optional current_offset argument for chaining, so combinations of side-position
861         and outside slur callback don't add up.  Fixes issue #92.
862
863         * lily/pango-font.cc (pango_item_string_stencil): use
864         logical_rect. This prevents spaces after words from disappearing,
865         issue #72.
866         
867         * VERSION: release 2.9.20
868
869 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * scm/define-grob-properties.scm (all-user-grob-properties):
872         mention stencil as user settable.
873
874 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
875
876         * Documentation/user/page.itely (Page formatting): 
877         document auto-first-page-number
878
879         * lily/page-breaking.cc (find_chunks_and_breaks): 
880         * lily/paper-score.cc (calc_breaking): Follow changes to the
881         Constrained_breaking interface
882
883         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
884         here backwards, as an optimisation
885         (initialize): new function; move most of the code in resize () here
886         (combine_demerits): cache ragged_right_
887         (Constrained_breaking): constructor now takes the Paper_score
888
889 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
890         
891         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
892         avoid parser lookahead for 0-ary functions.
893
894         * lily/translator.cc: Extract event classes from
895         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
896
897 2006-10-02  Heikki Junes  <hjunes@gmail.com>
898
899         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
900         KBabel fix tool.
901
902 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
903
904         * scm/layout-page-layout.scm (page-breaking-wrapper): new
905         function. Call the page breaking function selected in the
906         `page-breaking' \paper variable, then the post processing function
907         chosen using the `page-post-process' \paper variable.
908         (line-height): new function. Return the height of a system.
909         (line-minimum-position-on-page): new function. Return the position
910         of a system on page (using the previous line position), only
911         considering between system padding.
912         (stretchable-line?): new function. Says whether a line can be
913         stretched (ie. is not a title nor a single staff system).
914         (page-maximum-space-left): new function. Computes space left on a
915         page, when all systems are separated by their padding.
916
917         * lily/page-breaking.cc (breaking::make_pages): Move page post
918         processing function call to page breaking wrapper (common to all
919         page breakers).
920
921         * lily/paper-book.cc (book::pages): call the page breaking
922         wrapper, instead of the page breaker directly
923
924         * ly/paper-defaults.ly: Add \paper variables for page breaking
925         wrapper and page post processing function. Make
926         `write-page-layout' value depend on the 'dump-tweaks option. Add a
927         `system-maximum-stretch-procedure' variable for holding a function
928         computing the maximum stretch a system allows.
929
930         * scm/layout-page-dump.scm (write-page-breaks): computes the
931         stretch to apply to systems on a page to minimize left
932         space. Dump this stretch length.
933
934         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
935         the system-stretch property of the tweak data to stretch the
936         system.
937         (includePageLayoutFile): Void function which includes the
938         generated page-layout file if it exists and if the page layout
939         dumping is not asked.
940         (scoreTweak): if the score tweak named by the argument exists,
941         return it.
942
943 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
944
945         * lily/page-spacing.cc (compress_lines, uncompress_solution):
946         handle correctly the case where there are multiple \noPageBreaks
947         in a row.
948
949 2006-09-30  Laura Conrad <lconrad@laymusic.org>
950
951         * abc2ly.py adds segno (S) and Coda (O) to articulations.
952         
953         * abc2ly.py fix so that entering " -- " will translate to a -- in
954         the lilypond instead of a " - - "
955         
956 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
957
958         * lily/align-interface.cc: fix typo
959
960         * lily/dynamic-text-spanner.cc (print): Add a special case for
961         trill spanner right sides. 
962
963         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
964
965         * lily/align-interface.cc (get_extents_aligned_translates): add
966         support for padding variable.
967
968         * lily/break-align-interface.cc (self_align_callback): oops: use
969         loop variable in guard.
970
971         * input/regression/repeat-percent-grace.ly: new file.
972
973         * lily/percent-repeat-engraver.cc (start_translation_timestep):
974         remember first currentCommandColumn of a grace run. Fixes issue 70.
975
976         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
977         move class definition to CC file.
978
979         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
980
981         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
982         measure-long  repeats.
983
984         * flower/include/international.hh: include stdarg.h
985
986 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
987
988         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
989         put_systems_on_pages to return an empty result, we need to assign
990         demerits properly in that case.
991         (put_systems_on_pages): Make the number of pages depend on the
992         evenness of page_number. Add auto-first-page-number.
993         (calc_subproblem): ensure that the page-number is even for the
994         left-hand page. Warn if the first page-turn doesn't fit onto the
995         first (right-hand) page.
996
997         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
998         (min_page_count): make this publicly accessible
999         (min_page_count): fix a bug when there are forced page breaks that
1000         was introduced when I made this loop run backwards
1001         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1002         replace space_systems_on_min_pages with these two. The logic in
1003         space_systems_on_min_pages was getting too convoluted and is better
1004         contained in page-turn-page-breaking.
1005
1006         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1007         conditional
1008         (breakable_column): typo
1009
1010         * lily/source-file.cc (get_line): fix off-by-one error
1011         and clean up some of the logic
1012
1013 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
1014
1015         * lily/page-breaking.cc (make_pages): honour the first-page-number
1016         property
1017
1018 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1019
1020         * VERSION (PACKAGE_NAME): bump version.
1021
1022 2006-09-26  Pal Benko  <benko.pal@gmail.com>
1023
1024         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1025         (the latter is the same as petrucci-f which is kept for compatibility)
1026
1027 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1028         
1029         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1030
1031 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1032
1033         * lily/global-context.cc (run_iterator_on_me): break out of loop
1034         if moment doesn't increase.
1035
1036         * scm/define-grob-properties.scm (all-user-grob-properties): add
1037         forced property.
1038
1039         * lily/accidental.cc (after_line_breaking): read forced property.
1040
1041         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1042         property.
1043
1044         * input/regression/accidental-forced-tie.ly:  new file.
1045
1046 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1047
1048         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1049
1050         * lily/figured-bass-engraver.cc: only listen to rest events if
1051         ignoreFiguredBassRest is not set.
1052
1053         * scm/define-context-properties.scm
1054         (all-user-translation-properties): add ignoreFiguredBassRest property
1055
1056 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1057
1058         * lily/paper-book.cc (get_system_specs):
1059         (set_system_penalty): fix breakbefore.
1060         We used to set a penalty on the system after the break, now we
1061         set a permission on the system before the break
1062
1063         * lily/grob-property.cc: add scm debugging hooks into
1064         property modification
1065
1066         * lily/context-property.cc:
1067         * lily/engraver.cc:
1068         rename make_foo_from_properties to internal_make_foo and
1069         move it from context-property.cc to a member function of
1070         Engraver.
1071         
1072         * lily/include/lily-guile-macros.hh:
1073         overload ly_symbol2scm macro so that there is no more need
1074         to use internal_foo
1075
1076         * lily/volta-repeat-iterator.cc:
1077         * lily/tweak-engraver.cc:
1078         * lily/tuplet-bracket.cc:
1079         * lily/span-bar-engraver.cc:
1080         * lily/script-engraver.cc:
1081         * lily/prob-scheme.cc:
1082         * lily/pointer-group-interface.cc:
1083         * lily/parser.yy:
1084         * lily/grob-scheme.cc:
1085         * lily/grob-property.cc:
1086         * lily/context.cc:
1087         * lily/context-property.cc:
1088         * lily/break-substitution.cc:
1089         * lily/break-align-engraver.cc:
1090         * lily/axis-group-interface.cc:
1091         * lily/align-interface.cc:
1092         remove calls to internal_FOO
1093
1094         * lily/system-start-delimiter-engraver.cc:
1095         * lily/parenthesis-engraver.cc:
1096         * lily/accidental-engraver.cc:
1097         remove calls to make_foo_from_properties
1098
1099 2006-09-23  Graham Percival  <gpermus@gmail.com>
1100
1101         * Documentation/user/programming-iterfaces.itely: fix
1102         def-music-function -> define-music... leftover.
1103
1104 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1105
1106         * lily/page-spacing.cc (min_page_count): by running the loop
1107         backwards, we can calculate ragged_last properly.
1108
1109 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1110
1111         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1112         printfirst-page-number -> print-first-page-number
1113
1114         * python/convertrules.py: corresponding rule.
1115
1116         * Documentation/user/page.itely (Page formatting): Document the
1117         default values of all page layout parameters. 
1118
1119 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1120
1121         * lily/lexer.ll: remove limitation on music function arity. New
1122         mode extratoken, which inserts extra EXPECT_* tokens after
1123         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1124
1125         * lily/parser.yy: Change grammar for music function accordingly.
1126
1127         * lily/include/lily-parser.hh: New method get_state, new member
1128         hidden_state. Works around a problem when parser fetches
1129         MUSIC_FUNCTION token but not the following EXPECT_* token.
1130
1131         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1132         remove try_music
1133
1134         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1135         references to Music; use ASSIGN_EVENT_ONCE everywhere
1136
1137         * lily/grob-info.cc: junk *music_cause
1138
1139         * lily/music.cc: copy eventified articulations to stream event
1140
1141         * lily/part-combine-iterator.cc: Cleanup using enums
1142
1143         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1144         methods
1145
1146         * lily/include/engraver.hh: Junk music.hh include
1147
1148         * lily/stream-event.cc: Changed constructors
1149
1150 2006-09-21  Graham Percival  <gpermus@gmail.com>
1151
1152         * Documentation/user/tweaks.itely (Fitting music onto fewer
1153         pages): change settings to avoid warning messages.
1154
1155 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1156
1157         * Documentation/user/tweaks.itely (Fitting music onto fewer
1158         pages): Add between-system-space setting. 
1159
1160 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1161
1162         * lily/accidental-placement.cc (calc_positioning_done): don't
1163         trigger Y-extent calculation too early. Use pure_height instead.
1164
1165         * lily/scale.cc (LY_DEFINE): new file. 
1166
1167 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1168
1169         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1170         that happen at the start of a score: having a zero-length
1171         chunk was messing up min_system_count calculations.
1172
1173         * lily/source-file.cc (get_line): lower_bound, not
1174         binary_search. Fixes problem where point-and-click would
1175         always point to the first line.
1176
1177 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * lily/accidental-placement.cc (calc_positioning_done): also put
1180         stems into accidental support. 
1181
1182         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1183         event_ detected.
1184
1185         * scm/script.scm (default-script-alist): avoid-slur and
1186         slur-padding for portato script.
1187
1188         * lily/stem-tremolo.cc (translated_stencil): new function. 
1189         (height): use new function. Fixes tremolos on whole notes.
1190
1191         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1192         slur found.
1193
1194 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1195
1196         * scripts/abc2ly.py (try_parse_comment): idem.
1197
1198         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1199         bar_string iso. string.find()
1200
1201         * lily/*.cc: idem.
1202
1203         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1204         scheme lists.  
1205
1206 2006-09-18  Graham Percival  <gpermus@gmail.com>
1207
1208         * Documentation/user/basic-notation.itely: add bug
1209         warning about ties and octavation/clef.
1210
1211 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * VERSION (PACKAGE_NAME): release 2.9.18
1214
1215 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1216
1217         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1218         figure out midi file names right here.
1219         
1220 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1221
1222         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1223
1224         * scm/backend-library.scm: option naming:  gs-font-load*s*
1225
1226         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1227         include-eps-fonts
1228
1229 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1230
1231         * scm/define-music-types.scm (music-descriptions): remove
1232         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1233         Music::to_event doesn't complain.
1234
1235         * lily/accidental-placement.cc (ape_compare):
1236         * lily/semi-tie.cc (compare): 
1237         * lily/note-column.cc (shift_compare): replace by XXX_less
1238
1239         * lily/tie-formatting-problem.cc (set_chord_outline): 
1240         * lily/tie-column.cc (calc_positioning_done): 
1241         * lily/system.cc (post_processing)
1242         (get_paper_system): 
1243         * lily/stem.cc (note_head_positions)
1244         (calc_positioning_done): 
1245         * lily/spanner.cc (do_break_processing)
1246         (find_broken_piece): 
1247         * lily/span-bar.cc (print): 
1248         * lily/semi-tie-column.cc (calc_positioning_done): 
1249         * lily/rest-collision.cc (calc_positioning_done): 
1250         * lily/program-option.cc (get_help_string): 
1251         * lily/note-collision.cc (get_clash_groups):
1252         * lily/new-fingering-engraver.cc (position_scripts):
1253         * lily/keyword.cc (Keyword_table):
1254         * lily/hara-kiri-group-spanner.cc (request_suicide):
1255         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1256         * lily/accidental-placement.cc (calc_positioning_done):
1257         (stagger_apes):
1258         * lily/beam.cc (get_beam_segments):
1259         * lily/grob-array.cc (remove_duplicates):
1260         use new vector_sort
1261         
1262         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1263         ragged-last-bottom = ##f (test the new page breaker)
1264
1265         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1266
1267         * scm/define-context-properties.scm
1268         (all-internal-translation-properties): remove properties that
1269         were used to communicate page-turn stuff to the paper-column
1270         engraver.
1271
1272         * lily/lily-guile.cc (robust_scm2string): new function
1273
1274         * lily/paper-column-engraver.cc: Clean up page turn stuff
1275
1276         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1277         instead of cluttering up paper-column-engraver.cc
1278
1279 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1280
1281         * scm/layout-page-dump.scm (scm): export utility function names,
1282         to allow user writing cutsom dumping functions.
1283
1284         * scm/layout-page-layout.scm: export utility function names to
1285         enable custom page breaking function writing. Tabify.
1286         (line-next-space): use ?-suffix only for predicates
1287         (page-maximum-space-to-fill): new function. Return the space
1288         between first and bottom system of a page, to give to
1289         space-systems.
1290         (space-systems): use a space-to-fill argument (for instance as
1291         computed by page-maximum-space-to-fill) instead of computing
1292         internaly this space with the page height. That way, the caller
1293         can adjust the space to use.
1294         (make-page-from-systems, walk-paths): compute space to fill before
1295         calling space-systems.
1296
1297 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1298
1299         * scm/script.scm (default-script-alist): set paddings for every
1300         type here, increase for portato mark.
1301
1302         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1303         -dinclude-eps-fonts
1304
1305 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1306
1307         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1308         use spanner::set-spacing-rods
1309
1310         * lily/note-column.cc: reformat.
1311
1312         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1313         step positioning for note/rest combinations.
1314
1315         * input/regression/rest-note-collision.ly: new file.
1316
1317         * scm/define-grobs.scm (all-grob-descriptions): add
1318         springs-and-rods
1319
1320         * flower/include/std-vector.hh: switch off again.
1321
1322         * VERSION (PATCH_LEVEL): bump to 2.9.18
1323
1324         * flower/include/std-string.hh: idem.
1325
1326         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1327
1328 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1329
1330         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1331         PianoStaff. 
1332
1333 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1334
1335         * Documentation/user/page.itely: update page breaking documentation
1336
1337 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1338
1339         * lily/note-collision.cc (calc_positioning_done): only access
1340         first head if available.
1341
1342         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1343
1344         * scm/framework-ps.scm (output-preview-framework): use new name.
1345
1346         * lily/program-option.cc (internal_set_option): use new names.
1347
1348         * Documentation/user/SConscript (lilypond_book_flags): update -d
1349         variable names.
1350
1351         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1352         output into other programs): new variable names.
1353
1354         * scm/lily.scm (define-scheme-options): uniformize var names.
1355
1356         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1357         tuplets_ is non-empty before popping.
1358
1359 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1360
1361         * lily/spanner.cc (find_broken_piece): 
1362         * lily/spacing-spanner.cc (get_columns): 
1363         * lily/source-file.cc (get_line): 
1364         * lily/simple-spacer.cc (get_column_description): 
1365         * lily/keyword.cc (lookup): 
1366         use the new binary search.
1367
1368         * flower/include/std-vector.hh: replace binary_search with
1369         a more STL-like version
1370
1371 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1372
1373         * lily/tie-performer.cc: remove unused last_event_ property.
1374         (class Tie_performer): add now_tied_heads_ property for
1375         partially-tied heads.
1376         (acknowledge_audio_element): when adding an Audio_note, put the
1377         note in now_tied_heads_ if the audio note is partially tied.
1378         (stop_translation_timestep): always include entries in
1379         now_tied_heads_ in heads_to_tie_.
1380
1381         * lily/drum-note-performer.cc (process_music): look for tie-events
1382         in the articulations; pass to Audio_note constructor.
1383
1384         * lily/note-performer.cc (process_music): look for tie-events in
1385         the articulations; pass to Audio_note constructor.
1386
1387         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1388         constructor.
1389
1390         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1391         include initializer in constructor.
1392
1393 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1394
1395         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1396         unless they are breakable. This fixes discrepancies between the forces
1397         calculated here and the forces calculated in get_line_configuration.
1398
1399         * lily/grob.cc (pure_relative_y_coordinate): fix some
1400         mis-estimation that was happening with piano staves.
1401
1402         * lily/constrained-breaking.cc (resize): don't choke if we get a
1403         measure that won't fit on a line.
1404         (combine_demerits): don't consider uniformity when ragged
1405
1406         * lily/page-spacing.cc (solve): why the f* were there two of these?
1407         (calc_subproblem): properly handle the case where a system is taller
1408         than the page.
1409
1410         * lily/system.cc (get_paper_system): ensure that all the permissions
1411         and penalties are passed to the paper systems.
1412
1413         * lily/page-breaking.cc (create_system_list): support system-count.
1414
1415         * scm/define-grobs.scm (pure-print-callbacks): add
1416         ly:script-interface::print
1417
1418         * lily/page-spacing.cc (min_page_count): fix calculation of min
1419         pages if we are ragged and there are non-zero springs.
1420
1421         * scm/layout-page-layout.scm: if the pure-height estimates are under
1422         the real height, allow space-systems to ignore padding if it is
1423         needed in order to fit the systems on one page
1424
1425         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1426         ragged properties
1427         (solve): fix performance problem. Make sure we always get at least
1428         one solution
1429
1430         * lily/page-breaking.cc (make_pages): include write-page-breaks
1431         and page-stencil
1432
1433         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1434
1435         * scm/define-grobs.scm: add the new slur-callback
1436         fix pure-relevant to not exclude grobs whose extent is already
1437         calculated
1438
1439         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1440         page breaker
1441
1442         * lily/slur.cc (pure_height): new callback to estimate the height
1443         of a slur
1444
1445 2006-09-02  Graham Percival  <gpermus@gmail.com>
1446
1447         * Documentation/user/invoking.itely: small update on
1448         MacOS X notes; thanks Trevor!
1449
1450 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1451
1452         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1453
1454         * lily/lexer.ll: accept EOF in all states.
1455
1456         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1457
1458         * lily/source-file.cc (Source_file): always 0-terminate character
1459         array, to prevent Flex from barfing.
1460
1461         * lily/global-context.cc (get_output): robustness: don't crash if
1462         no Score context found.
1463
1464         * lily/include/book.hh (class Book): idem.
1465
1466         * lily/include/context-def.hh (struct Context_def): idem.
1467
1468         * lily/include/score.hh (class Score): don't derive from Input.
1469
1470         * lily/book.cc (Book): add a copy ctor. 
1471
1472         * buildscripts/output-distance.py (FileLink.calc_distance): count
1473         orphans in distance too.
1474
1475         * python/midi.c (midi_parse_track): robustness: don't read past
1476         end of string.
1477
1478         * ly/performer-init.ly: add Control_track_performer, move
1479         Tempo_performer and Time_signature_performer to Score.        
1480
1481         * lily/score-performer.cc (acknowledge_audio_elements): override
1482         from base class: add to audio-columns
1483
1484         * lily/control-track-performer.cc (add_text): new file: generate
1485         the control track.
1486
1487         * lily/performance.cc: move output_header_track to
1488         Control_track_performer ()
1489
1490         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1491
1492         * lily/include/midi-item.hh (class Midi_channel_item): insert
1493         class into hierarchy, for items that can have a channel setting. Dehungarify.
1494
1495         * lily/include/performer.hh (class Performer): remove
1496         play_element();  move functionality into announce/acknowledge.
1497
1498         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1499
1500         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1501         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1502
1503 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1504
1505         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1506         ambituses.
1507
1508         * lily/all-font-metrics.cc: remove TFM support.
1509
1510         * lily/include/tfm.hh: remove TFM support, TFM reader.
1511
1512         * lily/include/binary-source-file.hh: remove Binary_source_file.
1513
1514 2006-08-27  Graham Percival  <gpermus@gmail.com>
1515
1516         * Documentation/topdocs/NEWS.itely: add @c marker for
1517         stuff I've processed.
1518
1519         * Documentation/user/ various: info from NEWS.
1520
1521 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1522
1523         * lily/paper-column-engraver.cc (finalize): Oops, this change
1524         should have gone in on 2006-08-23
1525
1526 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1527
1528         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1529         quotes to quote arguments. Fixes Windows problem.
1530
1531         * python/lilylib.py (progress): idem
1532
1533 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1534
1535         * scripts/musicxml2ly.py: fix for importing
1536         minor key signatures from MusicXML.  (Phillip Kirlin)
1537
1538 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1539
1540         * python/musicxml.py: 
1541         (Attributes.get_key_signature): now correctly retrieves mode from 
1542         MusicXML. 
1543
1544 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1545
1546         * lily/parser.yy (output_def_body): take ownership of identifier
1547         back to C++.
1548
1549         * Documentation/user/advanced-notation.itely (Metronome marks):
1550         update use of \tempo in \midi.
1551
1552         * VERSION: release 2.9.16
1553         
1554 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1555
1556         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1557         web partially)
1558
1559 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1560
1561         * input/regression/tie-chord-partial.ly: clarify example.
1562
1563         * scm/define-music-properties.scm (all-music-properties): remove
1564         untied.
1565
1566         * ly/music-functions-init.ly: remove \untied.
1567
1568         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1569         stream events and music events.
1570         (stop_translation_timestep): search acknowledged heads for
1571         tie-event.
1572
1573         * input/regression/tie-chord-partial.ly: new file.
1574
1575         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1576         for \char markup command.
1577
1578         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1579
1580         * scm/define-music-types.scm (music-descriptions): consistency:
1581         Use solo-{one,two}-event iso. solo-[12]-event.
1582
1583         * lily/part-combine-engraver.cc (process_music):
1584         Use solo-{one,two}-event iso. solo-[12]-event.
1585
1586         * ly/declarations-init.ly (partCombineListener): add Timing as
1587         alias
1588
1589         * flower/std-string.cc (string_copy): use copy ()
1590
1591         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1592
1593 2006-08-24  Graham Percival  <gpermus@gmail.com>
1594
1595         * Documentation/user/changing-defaults.itely, global.itely,
1596         lilypond-book.itely, page.itely: minor changes from mailist.
1597
1598 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1601         snippet-map
1602
1603         * scm/define-context-properties.scm
1604         (translator-property-description): robustness: detect type errors
1605         in property definitions.
1606
1607         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1608         after getting it from SCM. 
1609
1610         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1611         for now. 
1612
1613         * lily/include/performer.hh (class Performer): strip get_tempo()
1614         method.
1615
1616         * lily/midi-def.cc: strip file.
1617
1618         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1619
1620         * lily/include/context-def.hh (struct Context_def): use
1621         VIRTUAL_COPY_CONSTRUCTOR().
1622
1623         * lily/source-file.cc: smobification.
1624
1625         * lily/include/source-file.hh (class Source_file): smobify
1626         Source_file. Trim redundant members.
1627
1628         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1629         clones after creation. This plugs a huge memory leak.
1630
1631         * python/convertrules.py (FatalConversionError.sub_tempo):
1632         complete rule for \midi{ \tempo }
1633
1634         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1635
1636         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1637
1638 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1639
1640         * input/regression/optimal-page-breaking-hstretch.ly: test for
1641         ragged-last-bottom also
1642
1643         * lily/paper-column-engraver.cc (finalize): make the end of a score
1644         breakable by default. This is to balance out a change in behaviour
1645         of the page-turn-breaker which no longer makes the end of a score
1646         breakable.
1647
1648         * lily/paper-book.cc (pages): set the systems_ once the pages are
1649         broken
1650
1651         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1652         Page_breaking interface.
1653
1654         * lily/page-breaking.cc (class Page_breaking): make the interface
1655         more consistent and provide abstractions for dealing with
1656         Line_divisions.
1657
1658         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1659         algorithm. Use the new interface to Page_breaking.
1660
1661         * lily/page-spacing.cc: better support for ragged-bottom and
1662         ragged-last-bottom
1663
1664 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1665
1666         * python/convertrules.py (conv): warning on \tempo{}
1667
1668         * ly/performer-init.ly: set tempoWholesPerMinute.
1669
1670         * ly/midi-init.ly: remove \midi
1671
1672         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1673         MIDI tempo.
1674
1675         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1676         tempoUnitDuration for determining what to print.
1677
1678         * lily/lyric-extender.cc: typo.
1679
1680         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1681
1682         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1683         function.
1684
1685         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1686
1687         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1688         eps-pad-boxes is set.
1689
1690         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1691
1692         * THANKS: update sponsors.
1693
1694         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1695
1696         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1697
1698         * input/regression/tie-chord-untied.ly: new file.
1699
1700         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1701
1702         * scm/define-music-properties.scm (all-music-properties): add
1703         'untied property.
1704
1705         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1706         than .ly.txt.
1707         (headertext_nopics): sanitize no-examples text.
1708
1709         * scm/page.scm (make-page-stencil): don't rely on extents of
1710         page-stencil. This fixes spurious space around .EPS files produced
1711         with the EPS backend.
1712
1713 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1714
1715         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1716
1717         * lily/hara-kiri-engraver.cc (process_music): remember
1718         keepAliveInterfaces after processing \set
1719
1720         * lily/lyric-extender.cc (print): support left/right-padding for
1721         extenders.
1722
1723         * scm/documentation-generate.scm (string-append): revert lilypond/
1724         path, doc why.
1725
1726 2006-08-20  Graham Percival  <gpermus@gmail.com>
1727
1728         * Documentation/user/lilypond.tely: clarification to
1729         license presentation (not to actual license).
1730
1731         * Documentation/user/basic-notation.itely,
1732         instrument-notation.itely: minor changes.
1733
1734         * input/ {regression, test}/+.ly: clarification to
1735         text (you can click on examples).  Thanks, Mats!
1736
1737         * input/manual/bar-lines.ly: adds ||: repeats.
1738
1739 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1742
1743         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1744
1745         * Documentation/user/lilypond.tely: strip lilypond/ from info
1746         links, rename to category LilyPond
1747
1748         * lily/pango-font.cc (description_string): new function.
1749
1750         * VERSION: release 2.9.15
1751
1752         * lily/spacing-engraver.cc (stop_translation_timestep): use
1753         Dscho's fix for spacing spanner. 
1754
1755         * scm/define-music-types.scm (music-descriptions): use
1756         apply-output-event for ApplyOutputEvent
1757
1758         * lily/output-property-engraver.cc (listen_apply_output): rename
1759         from listen_layout_instruction.
1760
1761         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1762         function protect()
1763
1764 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1765
1766         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1767         commandline args with contains, split by \n.
1768
1769         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1770         write snippet-names file, call with -dread-file-list. Fixes
1771         command limitations on 64-bit systems.
1772
1773         * input/regression/stencil-color-rotation.ly: new file.
1774
1775         * lily/include/translator.hh (struct Acknowledge_information):
1776         revert: don't use Protected_scm in global objects, as GUILE can't
1777         handle gc_unprotect from automated destructors on MacOS X.
1778  
1779         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1780         color, not the original stencil. Fixes combinations of
1781         color/transparency/rotation. 
1782
1783         * scripts/lilypond-book.py (main): add --formats=eps for
1784         texinfo/latex.
1785
1786         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1787         crash if spacing_ is nonexistent.
1788
1789 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1790
1791         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1792         \catcode`\@=12 in the LaTeX output.
1793
1794 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * scm/define-music-types.scm (music-descriptions):
1797         use sustain-event iso. sustain-pedal-event.
1798
1799 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1800
1801         * scripts/convert-ly.py: honour the -n command-line switch
1802
1803 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1804
1805         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1806         break specification.
1807
1808 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1809
1810         * Documentation/user: convert-ly the user manual
1811
1812 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1813
1814         * stepmake/aclocal.m4: version check patch (thanks MWD)
1815
1816         * ly/music-functions-init.ly: robustness. Don't crash if
1817         currentBarNumber is not a number.
1818
1819         * VERSION (PATCH_LEVEL): bump.
1820
1821 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1822
1823         * stepmake/aclocal.m4: better version check; handle fooX.Y
1824         binaries too.
1825
1826         * ly/performer-init.ly: instrument name fixup.
1827
1828         * input/manual/chord-names-jazz.ly (banterProperties):
1829         instrumentName update
1830
1831         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1832
1833         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1834
1835         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1836         function. Use hash tables to check membership.
1837
1838         * lily/general-scheme.cc (LY_DEFINE): new function.
1839
1840         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1841
1842         * lily/include/translator.hh (struct Acknowledge_information): add
1843         Protected_scm
1844
1845         * ly/music-functions-init.ly: change name to BreathingEvent
1846
1847         * input/regression/*.ly: apply it.
1848
1849         * python/convertrules.py (conv): better instrumentName conversion
1850         rule.
1851
1852         * scm/define-music-types.scm (music-descriptions): add
1853         line-break-event to LineBreakEvent music
1854
1855         * lily/music.cc (to_event): don't crash if music type not set.
1856
1857         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1858         spacing not set.
1859
1860         * lily/spacing-engraver.cc (stop_translation_timestep): set
1861         spacing for proportional notation too.
1862
1863         * scm/translation-functions.scm (format-bass-figure): inspect
1864         stream-event.
1865
1866         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1867
1868 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1869
1870         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1871
1872         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1873
1874         * scm/layout-page-layout.scm (make-page-from-systems): new function
1875         (optimal-page-breaks): use the new page-breaking calling convention
1876
1877         * scm/define-context-properties.scm (all-user-translation-properties):
1878         add revokePageTurns
1879
1880         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1881         revokePageTurns  functionality. If there is a special barline within
1882         the breakable region, break there instead of at the end of the region.
1883
1884         * lily/paper-book.cc (pages): use the new page-breaking calling
1885         convention
1886
1887 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1888
1889         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1890
1891         * scripts/lilypond-book.py: insert \sourcefileline command in
1892         output, so lilypond error messages refer to the spot in the
1893         original .lytex / .itely sourcefile.
1894
1895 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1896
1897         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1898         space to next column for distance to fixed col.
1899
1900         * VERSION (PACKAGE_NAME): release 2.9.14
1901
1902         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1903         if no accidental.
1904
1905         * lily/accidental-engraver.cc (process_acknowledged): don't create
1906         accidental for trill span event. This fixes spurious accidentals
1907         on trills.
1908
1909 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1910
1911         * scm/define-grob-properties.scm (all-user-grob-properties):
1912         Clarify documentation of side-axis and direction. Thanks to Paul
1913         for the inspiration.
1914
1915         * lily/bar-line.cc: Add documentation for "||:" also in the
1916         interface documentation.
1917
1918 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1919
1920         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1921
1922         * lily/paper-column.cc (set_system): new function.
1923
1924         * lily/spacing-engraver.cc (stop_translation_timestep): store
1925         SpacingSpanner refs in Paper_column.
1926
1927         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1928         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1929
1930 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1931
1932         * lily/beam-engraver.cc (listen_beam): add method for
1933         Grace_beam_engraver too.
1934
1935 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1936
1937         * python/convertrules.py: Fix indentation bug that broke
1938         conversion of files older than 1.3.117.
1939         Fix escape error in the description for 2.9.6.
1940
1941 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1942
1943         * lily/*-engraver.cc: convert all try_music functions to listen_*
1944         functions.
1945
1946         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1947         enums to represent pedal types, and calculate more data statically.
1948
1949         * scm/part-combiner.scm (recording-group-emulate): create a
1950         softcoded substitute for recording-group-engraver.cc.
1951
1952         * lily/music.cc: make a common transpose function for events and
1953         music
1954
1955         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1956         ManualMelismaEvent, and obsoletes Melisma_translator.
1957
1958 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1959
1960         * input/test/instrument-name-align.ly: update version.
1961
1962 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1963
1964         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1965         Doc the --pdf flag to lilypond-book.
1966
1967 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1968
1969         * Documentation/topdocs/NEWS.tely (Top): add description.
1970
1971         * input/regression/tuplet-full-length-note.ly: add file.
1972
1973         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1974         always store axis group.
1975
1976 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1977
1978         * input/regression/instrument-switch.ly: new file.
1979
1980         * lily/instrument-switch-engraver.cc (process_music): new file.
1981
1982         * ly/engraver-init.ly: add Instrument_switch_engraver
1983
1984         * ly/music-functions-init.ly: \instrumentSwitch
1985
1986         * scm/define-context-properties.scm
1987         (all-user-translation-properties): add instrumentCueName
1988
1989         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1990
1991 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1992
1993         * ly/music-functions-init.ly: music function \transposition.
1994
1995         * lily/parser.yy (command_element): softcode \transposition.
1996
1997         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1998         (process_music): oops.
1999
2000         * lily/instrument-name-engraver.cc (start_spanner): new
2001         function. Create spanner when property changes.
2002         (stop_spanner): new function.
2003
2004         * python/convertrules.py (conv): add rule.
2005
2006         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2007         shortInstrumentName iso. instr.
2008
2009         * scm/output-ps.scm (dashed-line): add phase argument to
2010         dashed-line.
2011
2012         * lily/bar-line.cc (dashed_bar_line): new function.
2013         (compound_barline): support \bar "dashed". 
2014
2015         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2016         --output=DIR to DIR/BASE if it is a dir. 
2017
2018         * flower/file-name.cc (file_part): new function
2019         (dir_part): new function
2020
2021         * lily/lily-parser-scheme.cc (LY_DEFINE): 
2022
2023         * DEDICATION: update
2024
2025 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2026
2027         * lily/instrument-name-engraver.cc: formatting.
2028
2029         * python/convertrules.py (conv): bugfix for \epsfile.
2030
2031 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2032
2033         * lily/grob.cc:
2034         
2035         * lily/gourlay-breaking.cc: Oops, these should have been included
2036         in my last commit
2037
2038 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2039
2040         * scripts/*.py (program_name): cleanup relocation snippets.
2041
2042         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2043
2044 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2045
2046         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2047         page-breakable by default
2048
2049         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2050         correctly calculated for a single-system page
2051
2052         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2053         bigger than the second number
2054
2055         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2056         acknowledge that we aren't satisfying constraints)
2057
2058         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2059         non-Items
2060
2061         * lily/grob.cc (pure_height): add minimum-Y-extent
2062
2063         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2064         ragged
2065
2066         * lily/constrained-breaking.cc: convert code to use new Matrix class
2067         (get_best_solution): new function
2068
2069         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2070         is a page with no systems
2071
2072 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2073
2074         * VERSION (PACKAGE_NAME): release 2.9.13
2075
2076         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2077         assignment.
2078
2079 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2080
2081         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2082
2083         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2084         function.
2085
2086         * scm/define-grob-properties.scm (all-user-grob-properties):
2087         remove grace-space-factor.
2088
2089         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2090         grace-spacing-interface
2091         (spacing-options-interface): add.
2092
2093         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2094
2095         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2096
2097         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2098         GraceSpacing object.
2099
2100         * lily/note-spacing.cc: fix prop list formatting
2101
2102         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2103         beaming for grace notes too.
2104
2105         * input/regression/spacing-grace.ly: update.
2106
2107         * lily/grace-spacing-engraver.cc: new file.
2108
2109         * lily/spacing-spanner.cc: add strict-grace-spacing.
2110
2111 2006-07-20  Graham Percival  <gpermus@gmail.com>
2112
2113         * lily/parser.yy: compile fix.
2114
2115 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2116
2117         * scm/define-grobs.scm (all-grob-descriptions): typo.
2118
2119         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2120         .eps extension from includegraphics.
2121
2122         * scripts/lilypond-book.py (main): add support for --pdf. 
2123
2124         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2125         callback to compute common shortest duration.
2126         (set_springs): typo.
2127
2128         * scm/define-grob-properties.scm (all-user-grob-properties): add
2129         strict-grace-spacing.
2130
2131         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2132         support float_grace_columns_.
2133
2134         * lily/spacing-options.cc (init_from_grob): new file.
2135
2136         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2137
2138         * input/regression/spacing-loose-grace.ly: new file.
2139
2140         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2141
2142         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2143         tupletFullLengthNote too. Choose right bound depending on value.
2144
2145         * input/regression/tuplet-full-length-note.ly: new file.
2146
2147 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2148
2149         * lily/*-performer.cc: Converted try_music to listen_*
2150
2151         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2152         as a stream-event internally. Introduce event_cause (), deprecate
2153         music_cause ().
2154
2155         * scm/define-music-types.scm: Removed BusyPlayingEvent
2156         
2157 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2158
2159         * Documentation/user/advanced-notation.itely (Font selection):
2160         Document how to get a list of available fonts using 'lilypond
2161         -dshow-available-fonts blabla'.
2162
2163 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2164
2165         * GNUmakefile.in: filter lily-XXX.pdf files.
2166
2167         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2168
2169         * scm/define-grob-properties.scm (all-internal-grob-properties):
2170         remove delta-pitch. Use delta-position everywhere.
2171
2172         * scm/output-lib.scm (fall::print): use new order.
2173
2174         * scm/output-ps.scm (path): reorder arguments.
2175
2176         * scm/output-svg.scm (path): support for path primitive.
2177
2178         * input/regression/bend-after.ly: new file.
2179
2180         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2181         recipe for eps -> pdf conversion.
2182
2183 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2184
2185         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2186         Angelo Contardi.
2187
2188 2006-07-19  Graham Percival  <gpermus@gmail.com>
2189
2190         * input/manual/screech-boink.ly: moved to here.
2191
2192         * input/screech-boink.ly: deleted.
2193
2194         * scm/define-grob-properties.scm: clarify doc string.
2195
2196 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2197
2198         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2199
2200         * scm/output-ps.scm (path): define path.
2201
2202         * scm/define-stencil-commands.scm
2203         (ly:register-stencil-expression): add path.
2204
2205         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2206
2207         * ly/engraver-init.ly: add Fall_engraver
2208
2209         * lily/parser.yy (music_function_event): allow musicfunction
2210         without music arg as music_function_event.
2211
2212         * lily/grob-scheme.cc (LY_DEFINE):
2213         ly:grob-robust-relative-extent. New function.
2214
2215         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2216
2217         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2218
2219         * scm/output-lib.scm (fall::print): new function
2220
2221         * lily/fall-engraver.cc (stop_fall): new file.
2222
2223         * ly/music-functions-init.ly: alphabetise.
2224
2225         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2226         base.
2227
2228 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2229
2230         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2231
2232         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2233         doc pdftex usage.
2234
2235         * lily/translator-group.cc (connect_to_context): non const error message.
2236
2237         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2238
2239         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2240         if unset.
2241
2242         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2243
2244         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2245
2246         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2247         systems.pdftex too.
2248
2249         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2250
2251         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2252
2253         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2254
2255         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2256
2257         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2258
2259         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2260
2261 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2262
2263         * scm/layout-page-layout.scm: Define module, tidy code, use more
2264         functions iso. a single big one.
2265
2266         * scm/layout-page-dump.scm: move page dump functions used in two
2267         pass spacing to this file. Define module.
2268
2269         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2270          (separate module)
2271
2272         * ly/paper-defaults.ly: use module layout-page-layout.
2273
2274 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2275
2276         * lily/music.cc: Revised MusicEvent event class. It now contains
2277         event data directly instead of encapsulating it in music. The
2278         previously used class is renamed to OldMusicEvent.
2279
2280         * lily/stream-event.cc: Stream events are now probs.
2281         
2282         * lily/translator-group.cc, lily/translator.cc: Translators can
2283         now listen directly to stream events, by using macros
2284         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2285
2286         * lily/arpeggio-engraver.cc: Converted to use new event system
2287
2288         * THANKS: Corrected spelling mistake.
2289
2290 2006-07-12  Graham Percival  <gpermus@gmail.com>
2291
2292         * Documentation/user/SConscript, make/lilypond-vars.make,
2293         input/GNUmakefile: doc build looks in input/manual instead
2294         of input/test/
2295
2296         * input/manual/ GNUmakefile, SConscript: build files for
2297         input/manual/
2298
2299         * input/test/ various: some files moved to input/manual/ 
2300
2301         * Documentation/user/basic-notation.itely: small updates;
2302         thanks Kieren and Charles!
2303
2304 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2305
2306         * VERSION (PACKAGE_NAME): release 2.9.11
2307
2308         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2309
2310         * Documentation/user/basic-notation.itely (Tuplets): new property
2311         value.
2312
2313 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2314
2315         * python/convertrules.py (conv): tweaks. 
2316
2317         * VERSION (PATCH_LEVEL): bump version.
2318
2319         * python/convertrules.py (conv): add rule for
2320         tupletNumberFormatFunction.
2321
2322         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2323         tupletNumberFormatFunction.
2324
2325         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2326         text through 'text callback.
2327
2328         * lily/time-scaled-music-iterator.cc (construct_children): copy
2329         tweaks generated events.
2330
2331         * scm/define-context-properties.scm
2332         (all-user-translation-properties): remove tupletNumberFormatFunction
2333
2334         * lily/tuplet-engraver.cc (process_music): don't read
2335         tupletNumberFormatFunction
2336
2337         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2338         function.
2339
2340 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2341
2342         * lily/global-context-scheme.cc: Separated ly:run-translator into
2343         smaller pieces.
2344
2345         * lily/score-engraver.cc, lily/score-performer.cc,
2346         scm/define-context-properties.scm: Make paper/midi output
2347         accessable as a context property.
2348
2349         * lily/score-translator.cc, lily/score-context.cc: Removed.
2350
2351 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2352
2353         * scm/ps-to-png.scm (Module): 
2354         * scm/framework-tex.scm (Module): 
2355         * scm/framework-ps.scm (Module): 
2356         * scm/backend-library.scm (Module): 
2357         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2358         "dDEVICEHEIGHTPOINTS".
2359
2360 2006-07-04  Graham Percival  <gpermus@gmail.com>
2361
2362         * Documentation/user/ various: general improvements to
2363         "working with lilypond files" section.
2364
2365 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2366
2367         * lily/sequential-iterator.cc: Change the default get_music_list
2368         to read elements-callback music property
2369
2370         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2371         processing of multimeasure rests. Softcoded
2372         sequential-music-iterator.
2373
2374         * lily/sequential-music-iterator.cc: Removed.
2375
2376 2006-06-28  Graham Percival  <gpermus@gmail.com>
2377
2378         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2379
2380 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2381
2382         * lily/parser.yy: Wrap non-post-events in EventChords before
2383         assigning them to identifiers.
2384
2385 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2386
2387         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2388         gives correct vertical placement of \bar ":" in all staff
2389         sizes. Thanks Martial!
2390
2391 2006-06-26  Graham Percival  <gpermus@gmail.com>
2392
2393         * Documentation/user/invoking.itely : minor update from mailist.
2394
2395 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2396
2397         * lily/ various: Introduce stream events of types Prepare,
2398         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2399         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2400
2401         * lily/global-context*.cc: Time is now -inf before iteration
2402         starts.
2403
2404         * lily/include/context.hh: Removed unique_, init_
2405
2406         * Documentation/topdocs/NEWS: Make the feathered beam example
2407         avoid triggering a bug.
2408
2409 2006-06-24  Graham Percival  <gpermus@gmail.com>
2410
2411         * Documentation/user/ various: small additions from mailist.
2412
2413 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2414
2415         * ly/performer-init.ly: Add some missing links in the context
2416         hierarchy for MIDI output. There are probably some more missing!
2417
2418 2006-06-21  Graham Percival  <gpermus@gmail.com>
2419
2420         * Documentation/user/ various: minor spelling fixes;
2421         thanks Dave Luttinen!
2422
2423         * Documentation/user/ various: small clarifications;
2424         thanks Anthony Youngman!
2425
2426 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2427
2428         * po/fr.po: add \n appropriately.
2429
2430         * lily/lexer.ll: remove ? from version-seen?  
2431
2432 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2433
2434         * po/fr.po; update translation, by Jean-Charles Malahieude and
2435         John Mandereau.
2436
2437 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2438
2439         * THANKS: add Markus Schneider.
2440
2441         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2442         Staff_symbol_engraver
2443
2444         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2445         replace staff_engraver
2446
2447         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2448         spanner.
2449
2450         * lily/staff-collecting-engraver.cc
2451         (acknowledge_end_staff_symbol): new function
2452
2453         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2454
2455         * lily/staff-collecting-engraver.cc
2456         (acknowledge_end_staff_symbol): new function.
2457
2458         * lily/main.cc: switch on relocation by default.
2459
2460 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2461
2462         * lily/spacing-spanner.cc (musical_column_spacing): set
2463         compound_fixed_note_space to 0.0. Document why.
2464
2465         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2466         range of inverse_hooke_
2467         (Simple_spacer): init completely.
2468         (fits): const
2469         (get_line_configuration): don't use cols.resize(); it introduces
2470         initialized data.
2471
2472         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2473
2474         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2475
2476         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2477         try. Divide by beatlength.
2478
2479         * input/regression/beaming-ternary-metrum.ly: update doc.
2480         add beatLength hack.
2481
2482         * scm/music-functions.scm (make-time-signature-set): add
2483         standard-beat-grouping. 
2484
2485 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2486
2487         * input/regression/tie-whole.ly: new file.
2488
2489         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2490         cross center of note head in case of invisible stem. 
2491
2492 2006-06-16  Graham Percival  <gpermus@gmail.com>
2493
2494         * Documentation/user/ various: small fixes from mailist.
2495
2496 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2497
2498         * lily/breathing-sign.cc (offset_callback): idem.
2499
2500         * lily/align-interface.cc (align_to_fixed_distance): remove
2501         hungarian suffix.
2502
2503         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2504         x%2==0.
2505
2506 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2507
2508         * VERSION (PACKAGE_NAME): release 2.9.9
2509
2510         * ly/lilypond-book-preamble.ly: add \version
2511
2512 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2513
2514         * scripts/lilypond-book.py (PREAMBLE_LY): include
2515         lilypond-book-preamble.ly
2516
2517         * lily/stem.cc (get_beaming): return max of 0 and
2518         scm_ilength. Fixes slurring from/to beams.
2519
2520         * ly/lilypond-book-preamble.ly: new file.
2521
2522         * lily/slur.cc: add inspect-index feature.
2523
2524 2006-06-13  Graham Percival  <gpermus@gmail.com>
2525
2526         * Documentation/user/tutorial.itely: trivial fix.
2527
2528 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2529
2530         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2531         all non-event music in the parser via MAKE_SYNTAX.
2532
2533         * lily/parser-scheme.cc: Add ly:parser-error function
2534
2535         * scm/paper.scm: fix typo
2536
2537 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2538
2539         * THANKS: add RT.
2540
2541         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2542         is null.
2543
2544         * buildscripts/output-distance.py (test_compare_signatures):
2545         timing routines.
2546         (read_signature_file): use new signature format.
2547
2548         * scm/stencil.scm (write-system-signature): simpler signature
2549         format.
2550
2551         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2552         for beamed case. 
2553
2554         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2555         stem_end_position, but estimate instead. 
2556
2557         * lily/tuplet-bracket.cc (calc_positions): look at
2558         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2559         brackets narrower than beams. 
2560
2561         * lily/lexer.ll: set version-seen? even if version is
2562         INVALID. 
2563
2564         * lily/rest.cc (y_offset_callback): bugfix: decide position
2565         override based on scm_is_number(). Fixes \rest on center staff
2566         line. 
2567
2568         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2569         patterns for 16th triplets.
2570
2571 2006-06-10  Graham Percival  <gpermus@gmail.com>
2572
2573         * Documentation/user/ page.itely, global.itely: editing
2574         and reorg.
2575
2576         * Documentation/user/ various: findex -> funindex.
2577
2578 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2579
2580         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2581         insert extra tuplet events.
2582
2583 2006-06-10  Graham Percival  <gpermus@gmail.com>
2584
2585         * Documentation/user/programming-interfaces.itely: add
2586         info from NEWS.
2587
2588         * python/convertrules.py: add annotatefoo -> annotate-foo
2589         rules.
2590
2591         * Documentation/user/global.itely: start editing.
2592
2593         * Documentation/user/page.itely: major editing, new spacing
2594         docs.
2595
2596 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2597
2598         * scm/define-markup-commands.scm (wordwrap-markups): use
2599         output-def 'line-width if undefined.
2600
2601         * HACKING: trim outdated info.
2602
2603 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2604
2605         * scm/define-grobs.scm (all-grob-descriptions): Add
2606         line-spanner-interface to all grobs that already have
2607         text-spanner-interface or dynamic-text-spanner-interface
2608
2609         * scm/page.scm: Rename annotate{headers,systems,page}->
2610         annotate-*
2611
2612         * input/regression/page-spacing.ly,
2613         input/regression/page-layout-manual-position.ly: idem
2614
2615 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2616
2617         * lily/line-spanner.cc: cleanup property list.
2618
2619         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2620         generator expressions (2.3 compat). 
2621
2622 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2623
2624         * lily/vertical-align-engraver.cc: Make sure that the
2625         align{Above,Below}Context properties are included in the automatic
2626         documentation.
2627
2628 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2629
2630         * scm/paper-system.scm (paper-system-annotate): also annotate the
2631         estimated pure-Y-extent
2632
2633         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2634
2635         * lily/system.cc (break_into_pieces): set the estimated height
2636         of each child system
2637
2638         * lily/stem.cc (pure_height): new pure-Y-extent callback
2639
2640         * lily/staff-symbol-referencer.cc (callback): don't destroy
2641         the staff-position property
2642
2643         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2644         consider_suicide into two functions
2645
2646         * lily/constrained-breaking.cc (resize): use the new pure
2647         callbacks to estimate the height of a system
2648
2649         * lily/axis-group-interface.cc (pure_group_height): new
2650         side-effect-free VerticalAxisGroup height-callback
2651
2652         * lily/align-interface.cc (get_extents_aligned_translates):
2653         split align_elements_to_extents into two functions
2654         (get_pure_child_y_translation): new function
2655
2656         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2657
2658         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2659
2660         * lily/paper-score.cc: cache break_indices and columns
2661
2662         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2663         
2664 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2665
2666         * lily/font-config.cc (init_fontconfig): do the init if
2667         cache_file, but don't look at cache_file.
2668
2669         * input/regression/quote-tie.ly: new file.
2670
2671         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2672         to Head_event_tuple, so we deal gracefully with ties on
2673         cue-endings.
2674
2675         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2676         for FcChar8*
2677
2678 2006-06-08  Graham Percival  <gpermus@gmail.com>
2679
2680         * input/test/ smart-transpose.ly, reverse-music.ly:
2681         \applyMusic to music functions update, thanks Michael!
2682
2683 2006-06-07  Graham Percival  <gpermus@gmail.com>
2684
2685         * input/test/ add-staccato.ly, add-text-script.ly,
2686         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2687         music functions update, thanks to Michael Meixner.
2688
2689         * Documentation/user/music-glossary.tely: small fix
2690         from Francisco.
2691
2692         * Documentation/user/ various: minor additions from mailist.
2693
2694         * Documentation/user/lilypond.tely, basic-notation.itely:
2695         small test of @funindex.  (works here)
2696
2697         * input/test/font-table.ly: reduce size to partially
2698         de-ugly version in manual.
2699
2700         * Documentation/user/page.itely: new file (split former
2701         "global issues" into "page settings" and "non-musical
2702         output".
2703
2704         * Documentation/user/ various: fix @ref{}s to match
2705         new chapter names (above).
2706
2707 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2708
2709         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2710
2711 2006-06-06  Graham Percival  <gpermus@gmail.com>
2712
2713         * Documentation/user/advanced-notation.itely: add example
2714         for segno/coda on barline.
2715
2716         * tex/texinfo.tex: merge from upstream.
2717
2718 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * scripts/lilypond-book.py (process_snippets): Argument fix.
2721
2722         * SConstruct:
2723         * buildscripts/builder.py:
2724         * lily/SConscript: 
2725         * mf/SConscript: 
2726         * Documentation/user/SConscript:  More SCons fixes.
2727
2728 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * lily/font-config.cc (init_fontconfig): Only initialize if
2731         global cache_file is found.
2732
2733 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2734
2735         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2736         new \applyOutput.
2737
2738 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2739
2740         * VERSION (PACKAGE_NAME): release 2.9.8
2741
2742         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2743         function. Delay ledger modifying ledgered grobs to
2744         stop_translation_timestep(), to ensure that we're ledgering
2745         according to the new spanner.
2746         (acknowledge_staff_symbol): don't check for non-NULL
2747         staff_sym->get_bound()
2748
2749         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2750         creation.
2751
2752         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2753         pictures too.
2754
2755         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2756         directly from srcdir/stepmake/aclocal.m4
2757         
2758         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2759         disting MISC files.
2760
2761         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2762
2763 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2764
2765         * lily/simple-spacer.cc (get_line_configuration): add
2766         keep-inside-line rods
2767         (struct Column_desc): add constructor
2768         (struct Rod_desc): add constructor
2769         (get_line_forces): check for forced page breaks here too
2770
2771         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2772         support/elements cycles between InstrumentNames and AxisGroups
2773
2774 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2775
2776         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2777
2778         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2779         make-txt-files target.
2780
2781         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2782         make-txt-files target.
2783
2784         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2785
2786         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2787         top-build-dir.
2788
2789 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2790
2791         * Documentation/user/instrument-notation.itely,
2792         input/regression/breathing-sign-ancient.ly,
2793         input/test/divisiones.ly: Removed redundant property settings for
2794         vaticana contexts.
2795
2796         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2797         fix lyrics alignment problems.  They are implemented now as scheme
2798         functions that add the appropriate unicode char to the first lyric
2799         event rather than adding a separate lyric event.  Minor edit of
2800         comments.
2801
2802 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2803
2804         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2805         pollute src dir with built .txt files, but install directly from
2806         Documentation/topdocs/out/
2807
2808         * buildscripts/output-distance.py
2809         (ComparisonData.create_html_result_page): put version/directories
2810         in table header.
2811
2812         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2813         feature.
2814
2815         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2816         Patch by Karl Hammar
2817         
2818         * buildscripts/readlink.py: add  file.
2819         Patch by Karl Hammar
2820
2821 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2822
2823         * lily/tuplet-number.cc (print): prevent stencil from being
2824         garbage collected.
2825
2826 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2827
2828         * scm/stencil.scm (write-system-signature): explicitly 
2829         -well, superfluously- close output port.
2830
2831         * buildscripts/output-distance.py (main): oops. Add extra argument.
2832
2833 2006-06-05  Graham Percival  <gpermus@gmail.com>
2834
2835         * Documentation/user/music-glossary.tely: clarified example
2836         from Francisco Vila, thanks!
2837
2838 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2839
2840         * input/regression/spacing-section.ly: new file.
2841
2842         * lily/input.cc (programming_error): new function.
2843
2844         * lily/spacing-engraver.cc (try_music): new function. Accept
2845         spacing-section-event
2846
2847         * lily/spacing-spanner.cc (set_springs): take slices of all
2848         columns for spacing.
2849
2850         * lily/include/paper-column.hh (class Paper_column): add
2851         Paper_column::compare.
2852
2853         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2854
2855         * scm/define-music-types.scm (music-descriptions): add
2856         SpacingSectionEvent
2857
2858         * lily/music-iterator.cc (report_event): use programming_error for
2859         sending non-event error.
2860
2861         * lily/input.cc (programming_error): new function
2862
2863         * buildscripts/output-distance.py (main): use compare-XXX for
2864         compare files.
2865         (main): --threshold option, default at 0.30
2866
2867         * output-distance.py (main): add --threshold option.
2868
2869 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2870
2871         * scm/paper-system.scm (paper-system-annotate): fix problem when
2872         annotating an empty system
2873
2874 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2875
2876         * GNUmakefile.in: reinstate old web tar/copying.
2877
2878 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2879
2880         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2881         nothing changes. (Erik S) 
2882
2883         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2884         count. (Erik S)
2885
2886 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2887
2888         * scm/define-markup-commands.scm (whiteout): do not force
2889         foreground color of argument markup to black.
2890
2891         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2892         the left of the arrow, instead of below the arrow name, so that,
2893         when two little arrows are vertically stacked, their dimensions
2894         and name should not overlap. Add a color key parameter.
2895
2896         * scm/paper-system.scm (paper-system-annotate): Annotate
2897         next-space+next-padding instead of next-space. Annotate space
2898         between next-padding and next-space+padding, respectively, and
2899         following system extent and refpoint-Y-extent. Use colors.
2900
2901         * scm/page.scm (annotate-page): translate annotations slightly to
2902         the right.
2903
2904 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2905
2906         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2907         fix for x-staff slurs. Thanks Joe!
2908
2909         * buildscripts/output-distance.py
2910         (SystemLink.output_expression_change_count): keep track of changed
2911         details, and dump in details html page.
2912  
2913         * input/regression/figured-bass-staff.ly: add note about setting
2914         properties in Staff context.
2915
2916         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2917         add slurs and ties to support too.
2918
2919         * buildscripts/output-distance.py (main): set dest_dir
2920         argument. Add --max-count option.
2921
2922 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2923
2924         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2925         shortcuts for special unicode chars that are useful in chant
2926         notation.  Revised exisiting and added new comments.
2927
2928 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2929
2930         * make/mutopia-rules.make: remove duplicate recipe.
2931
2932 2006-06-02  Werner Lemberg  <wl@gnu.org>
2933
2934         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2935         Add support for U+0132 (IJ) and U+0133 (ij).
2936
2937 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2938
2939         * buildscripts/output-distance.py (FileLink): new class. collect
2940         info systems from one .ly file. 
2941         (FileLink.link_files_for_html): further tweaks.
2942
2943 2006-06-02  Graham Percival  <gpermus@gmail.com>
2944
2945         * tex/texinfo.tex: partial fix for @funindex.
2946
2947         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2948         break anything).
2949
2950 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2951
2952         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2953
2954         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2955         @example too. Backportme.
2956
2957 2006-06-02  Graham Percival  <gpermus@gmail.com>
2958
2959         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2960         from Werner Lemberg.
2961
2962 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2963
2964         * Documentation/user/music-glossary.tely: additional spanish
2965         updates and a lyrics fix in an example.
2966
2967 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2968
2969         * scm/define-grob-properties.scm: Previous patch contained
2970         spurious line from another patch not yet committed.  Fixed.
2971
2972         * scm/define-grob-properties.scm: Add missing doc strings for
2973         ancient notation.
2974
2975 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2976
2977         * buildscripts/output-distance.py
2978         (ComparisonData.write_text_result_page): separate the scores, sort
2979         by geo_score.
2980
2981         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2982         system signatures.
2983
2984         * buildscripts/output-distance.py (me_path): use argv[0] for
2985         sys.path extension
2986         (ComparisonData.img_cell): use colored borders.
2987
2988         * scm/stencil.scm (write-system-signature): escape newlines too.
2989         (write-system-signature): use (1,-1) interval for empty interval
2990
2991 2006-01-01  Graham Percival  <gpermus@gmail.com>
2992
2993         * Documentation/user/music-glossary.tely: Spanish updates
2994         from Francisco Vila.
2995
2996         * Documentation/user/lilypond-book.itely: addition from
2997         Vaclav Smilauer.
2998
2999         * Documentation/user/ various: edits, small additions
3000         from mailist, etc.
3001
3002 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3003
3004         * GNUmakefile.in (tree-lib-prefix-current):
3005         (tree-share-prefix-current): Use version number in tree, add
3006         `current' symlinks.
3007
3008 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3009
3010         * GNUmakefile.in: write VERSION, again.
3011
3012         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3013         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3014
3015         * stepmake/aclocal.m4: robuster version detection.
3016
3017         * buildscripts/output-distance.py
3018         (ComparisonData.create_html_result_page): copy only if file
3019         exists, fixup src paths.
3020
3021         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3022
3023 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3026         Another datarootdir reto.
3027
3028         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3029         available.  This should be moved to postinstall-lilypond-doc.
3030
3031 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3032
3033         * GNUmakefile.in: simplify local-WWW-post. 
3034         remove -type l from find.
3035
3036         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3037         fixes. Don't follow symlinks.
3038         (ComparisonData.create_html_result_page): remove previous results.
3039         insert ../python in path.
3040
3041         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3042
3043 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * config.make.in (datadir): Add datarootdir to silence autoconf.
3046
3047         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3048
3049 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3050
3051         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3052
3053         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3054         slash beams too wide.
3055
3056 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3057
3058         * VERSION: release 2.9.7
3059         
3060 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * lily/relocate.cc (read_relocation_dir): Do not blindly
3063         dereference DIR.
3064
3065 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3066
3067         * lily/parser.yy: replace THIS by PARSER
3068
3069         * Documentation/index.html.in: add link to test-results.html page.
3070
3071         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3072
3073         * scm/translation-functions.scm (format-bass-figure): translate
3074         digits over 10 to the left
3075
3076         * scm/define-markup-commands.scm (translate-scaled): new markup.
3077
3078         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3079         7 glyph. 
3080
3081         * ly/engraver-init.ly: add Figured_bass_engraver
3082
3083         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3084
3085         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3086
3087         * lily/score-engraver.cc (announce_grob): only note START announces.
3088
3089         * lily/include/engraver-group.hh (Translator_group):
3090         acknowledge_hash_table_ is now drul.
3091
3092         * lily/engraver.cc (announce_end_grob): new method.
3093
3094         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3095
3096         * lily/translator-dispatch-list.cc (create): take start_end argument.
3097
3098         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3099         acknowledge_static_array_ to drul
3100
3101         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3102
3103         * scm/define-grob-interfaces.scm
3104         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3105
3106         * scm/define-grobs.scm (all-grob-descriptions): add
3107         BassFigureAlignmentPositioning
3108
3109         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3110         number stays up to date. Backportme.
3111
3112 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3113
3114         * Documentation/user/basic-notation.itely (Bar lines): Document
3115         the "||:" bar type. 
3116
3117 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3118
3119         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3120
3121         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3122         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3123         build.
3124
3125         * Resurrect `scons lily' build.
3126
3127         * SConstruct (symlink_tree): Bugfix: link
3128         music-drawing-routines.ps to file iso directory.
3129
3130         * lily/SConscript: Remove kpath-guile from LIBS.
3131
3132         * SConstruct (libdir_package_version): Typo.
3133         (configure): Comment-out fontforge for lack of fontforge.pc .
3134         Also add libdir* to environment.
3135
3136 2006-05-30  Graham Percival  <gpermus@gmail.com>
3137
3138         * Documentation/user/ various: minor additions from mailist and
3139         editing.
3140
3141 2006-05-30  Paco <fravd@ya.com>
3142
3143         * Documentation/user/music-glossary.tely: numerous corrections and
3144         some new translations.
3145
3146 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3147
3148         * BackportmeStart.
3149         
3150         * buildscripts/output-distance.py
3151         (ComparisonData.create_html_result_page): new routine: summarise
3152         results in HTML page with images. 
3153         (ComparisonData.create_text_result_page): create summary text files too.
3154
3155         * GNUmakefile.in (web-ext): package .signature files too. They
3156         compress well. 
3157
3158         * scm/stencil.scm (write-system-signature): typo.
3159
3160         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3161
3162         * scm/stencil.scm (write-system-signature): better escaping.
3163         only write signature for music systems, not for markup systems.
3164
3165         * scm/framework-ps.scm (output-framework): dump-signatures support
3166         for plain output.
3167
3168         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3169
3170         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3171         for -dno-point-and-click
3172
3173         * lily/grob.cc (get_print_stencil): don't read
3174         point_and_click_global to determine whether to set grob-cause.
3175
3176 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3177
3178         * buildscripts/output-distance.py (main): new function.
3179         (ComparisonData): new class.
3180
3181         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3182         careful with generating new LedgerLineSpanners.
3183
3184         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3185
3186         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3187         context. This fixes double ledger lines in output. 
3188
3189         * lily/system.cc (get_paper_system): remove 3 layer limit.
3190
3191         * buildscripts/output-distance.py (SystemLink.distance): new
3192         file. Compare signatures.
3193
3194         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3195
3196         * lily/grob-array.cc (remove_duplicates): rename from
3197         uniq(). Sort before calling uniq() so it actually works.
3198
3199 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3200
3201         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3202         \version from lilypond file snippet.
3203         (Lilypond_file_snippet.ly): oops. typo.
3204         (find_toplevel_snippets): urgh. again.
3205
3206         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3207         prevent duplicated broken items in output.
3208
3209         * scm/framework-eps.scm (output-classic-framework): only dump if
3210         dump-signatures is set.
3211
3212         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3213
3214         * scm/stencil.scm (write-system-signature): new routine: write
3215         python parseable signature of a separate paper system.
3216         BackportmeEnd.
3217         
3218 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3219
3220         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3221         iso is_string().
3222         include header.
3223
3224 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3225
3226         * translator-group.cc: send music events to engravers in
3227         non-bottom contexts.
3228
3229         * tuplet-engraver.cc: process tuplet brackets in correct order.
3230
3231 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3232
3233         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3234         arg 2 might point us to a new binary (patch by Karl Hammar)
3235         
3236 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3237
3238         * VERSION (PACKAGE_NAME): release 2.9.6
3239
3240         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3241
3242         * Documentation/user/*.itely: 2nd
3243         attempt: replace funindex -> findex globally.
3244
3245 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3246
3247         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3248         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3249
3250         * scm/define-music-display-methods.scm: display methods for
3251         breaks. Fix \applyOutput.
3252
3253 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3254
3255         * Documentation/user/macros.itexi: comment out funindex expansion. 
3256
3257         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3258         everywhere.
3259
3260         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3261         Karl Hammar. Backportme.
3262  
3263         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3264
3265         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3266
3267         * Documentation/user/programming-interface.itely (Running a
3268         function on all layout objects): idem.
3269
3270         * Documentation/user/introduction.itely (Automated engraving):
3271         update \applyOutput syntax
3272
3273         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3274         remove debugging hook.
3275
3276         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3277         expansion. 
3278
3279         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3280
3281         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3282         TEXI2DVI_FLAGS to texi2dvi invocation. 
3283
3284 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3285
3286         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3287         works. More work is done by iterator now, and engraver has been
3288         very much simplified.
3289
3290         * lily/translator-group.cc: try_music is now invoked through a
3291         listener
3292
3293         * lily/*-iterator.cc: Massive cleanups. Junked
3294         try_music_in_children globally. Renamed try_music to report_event,
3295         and made that method descend to a bottom context automatically.
3296
3297         * lily/event-iterator.cc: New file.
3298
3299         * lily/output-property-iterator.cc,
3300         lily/old-lyric-combine-music-iterator.cc: Removed.
3301
3302         * python/convert-rules.py: Modified the syntax for \applyOutput.
3303
3304 2006-05-23  Graham Percival  <gpermus@gmail.com>
3305
3306         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3307         creation.
3308
3309         * Documentation/user/ various: stuff that might have helped
3310         to fix the pdf creation, plus some minor doc additions.
3311
3312         * Documentation/user/changing-defaults.itely: remove @b from
3313         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3314
3315 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3316
3317         * lily/beaming-pattern.cc (beamify): deal with negative start
3318         moments for beaming patterns.
3319
3320 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3321
3322         * lily/beaming-info.cc (beamify): new function: read beatLength
3323         and beatGrouping from context. 
3324
3325         * input/regression/beam-beat-grouping.ly (Module): new file.
3326
3327         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3328
3329         * lily/beam.cc (get_beam_segments): generate events for
3330         max_connect_ case too.
3331         (get_beam_segments): read Stem::max-beam-connect.
3332
3333         * input/regression/beam-single-stem.ly: new file.
3334
3335         * lily/stem.cc (set_beaming): use #f as signaling value for
3336         beamcount 0.
3337
3338         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3339
3340         * lily/beam.cc (set_beaming): read clip-edges property.
3341         (calc_direction): don't suicide for single stem.
3342
3343         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3344         argument, remove 1<<15 hack. Remove clip_edges() 
3345
3346         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3347
3348 2006-05-21  Graham Percival  <gpermus@gmail.com>
3349
3350         * Documentation/user/basic-notation.itely: reorg.
3351
3352         * Documentation/user/ various: minor fixes.
3353
3354 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3355
3356         * lily/stencil-expression.cc (register_stencil_head): opps, append
3357         to cdr of static SCM object.
3358
3359 2006-05-19  Graham Percival  <gpermus@gmail.com>
3360
3361         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3362         update framework for command index.  DOC WRITERS: use @funindex
3363         instead of @cindex @code{}.
3364
3365         * Documentation/user/ various: replace @cindex @code{} => @funindex
3366
3367 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3368
3369         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3370         case positions is set manually. 
3371
3372 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3373         
3374         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3375         rules to Scheme.
3376
3377 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3378
3379         * Documentation/user/changing-defaults.itely (Contexts explained):
3380         use absolute dimension for @image.
3381
3382         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3383         out image for illustration too.
3384         ($(outdir)/%.png): add more png <-> eps rules. 
3385
3386 2006-05-17  Graham Percival  <gpermus@gmail.com>
3387
3388         * Documentation/user/ various: remove trailing whitespace, cosmetic
3389         change to reduce changes produced by diff.
3390
3391 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3392
3393         * lily/main.cc (do_chroot_jail): correctness tweak.
3394
3395         * python/lilylib.py (system): import subprocess in system () only.
3396
3397         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3398
3399         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3400         variable. Backportme.
3401
3402 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3403         
3404         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3405
3406 2006-05-17  Werner Lemberg  <wl@gnu.org>
3407
3408         * lily/lexer.ll (init_signature_has_table): Add
3409         `scm-scm-music-music'.
3410
3411         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3412         (Generic_prefix_music_scm): Add rule for it.
3413
3414         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3415         `quoted-transposition' property.
3416
3417         * ly/music-functions-init.ly (transposedCueDuring): New function.
3418
3419         * scm/define-music-properties.scm (all-music-properties): Updated.
3420
3421         * Documenation/topdocs/NEWS.itely: Document it.
3422
3423 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3424
3425         * python/lilylib.py (system): move import subprocess to system()
3426         definition. 
3427
3428         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3429
3430         * VERSION (PATCH_LEVEL): release 2.9.5
3431         
3432         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3433         build instructions. 
3434
3435         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3436
3437 2006-05-16  Graham Percival  <gpermus@gmail.com>
3438
3439         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3440
3441         * Documentation/user/ various: minor fixes.
3442
3443 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3444
3445         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3446
3447 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3448
3449         * Documentation/user/advanced-notation.itely (Instrument names):
3450         Modified obsolete instruction on how to move instrument names away
3451         from the staves. Hmm, at second thought the bug probably has been
3452         solved, so the full bug description should probably be removed.
3453
3454 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3455
3456         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3457         currentCommandColumn. 
3458
3459         * lily/hairpin.cc (print): also add padding for non-neighbor
3460         hairpin bounds.
3461
3462         * scm/define-context-properties.scm
3463         (all-user-translation-properties): add hairpinToBarline
3464
3465         * input/regression/hairpin-to-barline.ly: new file.
3466
3467         * lily/context.cc (internal_send_stream_event): thinko fix.
3468
3469         * lily/tie.cc (set_default_control_points): robustness fix.
3470
3471         * python/musicxml.py (Part.interpret): don't complain about
3472         incomplete measures.
3473
3474         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3475         new music if last_event_chord() returned None.
3476
3477         * python/musicxml.py (Part.interpret): skip back over chord notes.
3478
3479 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3480         
3481         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3482         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3483         lily/slash-repeat-engraver.cc,
3484         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3485         iterator sends PercentEvents
3486
3487         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3488         rework tuplets: send start/stop events to engraver
3489
3490         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3491         dispatchers event-source and events-below to Context
3492         
3493 2006-05-15  Graham Percival  <gpermus@gmail.com>
3494
3495         * Documentation/user/README.txt: update info for doc writers.
3496
3497         * Documentation/user/programming-interface.itely: integrate
3498         Nicolas' fixes for chapter rewrite.
3499
3500         * Documentation/user/ various: minor fixes.
3501
3502 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3503
3504         * lily/clef-engraver.cc: cleanup.
3505
3506         * Documentation/user/GNUmakefile: dist context-example.eps too.
3507
3508         * lily/key-engraver.cc (create_key): use
3509         explicitKeySignatureVisibility for cancellation too. 
3510
3511         * lily/font-config.cc (init_fontconfig): don't close file if
3512         f==NULL. 
3513
3514 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3515
3516         * Documentation/topdocs/NEWS.tely: niente and rotation news
3517
3518 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3519
3520         * lily/include/stencil.hh
3521         * lily/stencil.cc (rotate): new function. Makes it possible
3522         to rotate a stencil around a given offset.
3523
3524         * lily/grob.cc (get_print_stencil): add rotation support
3525
3526         * lily/stencil-interpret.cc (interpret_stencil_expression):
3527         add rotation support
3528
3529         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3530
3531         * scm/define-grob-properties.scm: add 'rotation property
3532
3533         * scm/define-markup-commands.scm: add rotate markup command
3534         
3535         * scm/output-ps.scm: add rotation support in PostScript backend
3536
3537         * scm/output-svg.scm: add rotation support in SVG backend
3538
3539 2006-05-13  Graham Percival  <gpermus@gmail.com>
3540
3541         * Documentation/user/music-glossary.itely: French correction.
3542
3543         * Documentation/user/programming-interface.itely: major
3544         new docs, some reorg, some info from Nicolas.
3545
3546         * Documentation/user/ various: small fixes.
3547
3548 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3549
3550         * Documentation/user/programming-interface.itely (Markup
3551         programmer interface): Remove duplicate text.
3552
3553 2006-05-12  Graham Percival  <gpermus@gmail.com>
3554
3555         * Documentation/user/context-example.eps: new file.
3556
3557         * Documentation/user/changing-defaults.itely: set up file to
3558         use eps image.
3559
3560         * Documentation/user/programming-interface.itely: changes
3561         from mailist.
3562
3563 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3564
3565         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3566
3567 2006-05-11  Graham Percival  <gpermus@gmail.com>
3568
3569         * Documentation/user/programming-interface.itely: first round of
3570         editing and merging emails from Nicolas.
3571
3572         * Documentation/user/scheme-tutorial: minor edit.
3573
3574 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3575
3576         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3577         XML attributes.
3578         (Xml_node.message): use it.
3579
3580         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3581         oops. Add duration argument.
3582
3583 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3584
3585         * lily/paper-column-engraver.cc (make_columns):
3586         * scm/define-grobs.scm: Revert my previous change and set the default
3587         in define-grobs.scm instead.
3588
3589 2006-05-09  Graham Percival  <gpermus@gmail.com>
3590         
3591         * Documentation/user/changing-defaults.itely: general editing,
3592         info about \set and \override.
3593
3594         * Documentation/user/tweaking.itely, advanced-notation.itely:
3595         fixes from Dave Luttinen, thanks!
3596
3597 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3598
3599         * lily/paper-column-engraver.cc (make_columns): By default, a column
3600         needs to be breakable.
3601
3602 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3603
3604         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3605         Attributes methods
3606         (musicxml_time_to_lily): idem
3607         (musicxml_key_to_lily): idem
3608         (instrument_drumtype_dict): dict for supported drumtypes.
3609         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3610         moments and pending mm rests
3611         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3612         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3613         (musicxml_voice_to_lily_voice): add mode change.
3614         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3615         speed and less memory usage (factor 5 to 10).
3616         (convert): write -defs.ly  and driver file separately so people
3617         can script their own part extraction.
3618
3619         * python/musicxml.py (minidom_demarshal_node): new function:
3620         separate minidom handling.
3621         (lxml_demarshal_node): new function: support lxml.etree too.
3622         (Xml_node.message): new function: verbose error message, with XML
3623         path to offending node.
3624         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3625         (Part_list.generate_id_instrument_dict): new method: collect
3626         instrument names, to be able to set drum_type.
3627         (Part.interpret): handle underfull measures
3628         (Part.interpret): assign instrument names.
3629
3630         * python/musicexp.py (Output_printer.close): new method
3631         (MusicWrapper.print_ly): new class: support other modes,
3632         eg. \drummode
3633         (BarCheck.print_ly): new class. Support bar checks, with comments
3634         and fancy barchecks. 
3635         (NoteEvent.__init__): also set drum_type for drum notes.
3636         (MultiMeasureRest.lisp_expression): dump mm rests.
3637
3638         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3639         line-break-permission if forbidBreak is not set.
3640
3641 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3642
3643         * scm/define-context-properties.scm:
3644         * scm/define-grob-properties.scm:
3645         * scm/define-grobs.scm:
3646         * scm/define-music-display-methods.scm:
3647         * scm/define-music-properties.scm:
3648         * scm/define-music-types.scm:
3649         * scm/music-functions.scm:
3650         * ly/declarations-init.ly:
3651         * lily/include/constrained-breaking.hh:
3652         * lily/system.cc:
3653         * lily/spaceable-grob.cc:
3654         * lily/simple-spacer.cc:
3655         * lily/paper-score.cc:
3656         * lily/paper-column.cc:
3657         * lily/paper-column-engraver.cc:
3658         * lily/item.cc:
3659         * lily/gourlay-breaking.cc:
3660         * lily/constrained-breaking.cc:
3661         * python/convertrules.py:
3662         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3663         "page-break-penalty" and "line-break-permission".
3664         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3665         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3666
3667         * lily/bar-engraver.cc:
3668         * lily/beam-engraver.cc:
3669         * lily/forbid-break-engraver.cc:
3670         * lily/ligature-engraver.cc:
3671         * lily/paper-column-engraver.cc:
3672         * lily/percent-repeat-engraver.cc:
3673         * lily/score-engraver.cc:
3674         * lily/score-engraver.hh:
3675         * lily/paper-column-engraver.hh:
3676         Inter-engraver communication regarding line breaks is done through context
3677         properties (Score.forbidBreak) instead of function calls.
3678
3679 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3680
3681         * VERSION (PACKAGE_NAME): release 2.9.4
3682
3683 2006-05-08  Graham Percival  <gpermus@gmail.com>
3684
3685         * Documentation/user/working.itely: proofreading from Dave
3686         Luttinen, thanks.
3687
3688         * Doucmentation/user/README.txt: updated with manual style info.
3689
3690         * Documentation/user/ various: trim linewidth to 78 chars.
3691
3692 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3693
3694         * scm/define-grob-properties.scm (all-internal-grob-properties):
3695         remove chord-tremolo property.
3696
3697         * lily/beam.cc (get_beam_segments): don't use stem position as
3698         base for broken ends.
3699
3700 2006-05-06  Graham Percival  <gpermus@gmail.com>
3701
3702         * Documentation/user/putting.itely: proofreading from Dave
3703         Luttinen, thanks!
3704
3705         * Documentation/user/ various: more reorg and clarifications.
3706
3707 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3708
3709         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3710
3711         * ly/music-functions-init.ly: new function featherDurations
3712
3713         * lily/beam.cc: read grow-direction for feathered beaming.
3714
3715         * Documentation/topdocs/NEWS.tely (Top): typo.
3716
3717 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3718
3719         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3720         tremolo beams.
3721
3722 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3723         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3724         used by music streams.
3725
3726         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3727         lily/stream-event.cc, lily/stream-event-scheme.cc,
3728         lily/listener.cc, lily/scheme-listener.cc,
3729         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3730         lily/include/stream-event.hh, lily/include/listener.hh,
3731         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3732         Created data structures for music streams.
3733         
3734 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3735
3736         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3737         construction of a beam. 
3738         (print): rewrite. 
3739
3740         * flower/include/std-vector.hh (default_compare): use only one comparison.
3741
3742         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3743         (note-by-number): further attachment fixes.
3744
3745         * scm/lily-library.scm (ordered-cons): new function.
3746         (interval-index): new function
3747
3748         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3749
3750         * lily/note-head.cc (get_stem_attachment): new function.
3751
3752         * scm/define-markup-commands.scm (note-by-number): read 'style
3753         property. 
3754
3755         * input/regression/markup-note.ly: show note-head style option.
3756
3757         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3758         triangle head.
3759
3760 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3761
3762         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3763
3764         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3765
3766         * lily/include/constrained-breaking.hh: GCC 4 fix.
3767
3768 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3769
3770         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3771         Replace it with functions get_line_forces and get_line_configuration.
3772         (class Simple_spacer): Make data private.
3773         Rewrite compression algorithm to be faster and simpler.
3774
3775         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3776         * lily/gourlay-breaking.cc (solve):
3777         * lily/constrained_breaking.cc (space_line):
3778         Change it to the new simple-spacer code.
3779
3780         * lily/paper-score.cc (get_paper_systems):
3781         (Paper_score):
3782         (process):
3783         Delay breaking the systems until they are requested.
3784         (find_break_indices):
3785         Use vsize for indices.
3786         (calc_breaking):
3787         Move the "Calculating line breaks" message here.
3788
3789         * lily/system.cc (pre_processing):
3790         Move the "Calculating line breaks" message away from here.
3791         (break_into_pieces):
3792         Allow multiple calls to this function in sequence (with touching-but-
3793         not-overlapping breakpoints).
3794
3795         * lily/constrained-breaking.cc:
3796         Replace most of the get_XXXX functions with get_line_details.
3797         Only calculate the force for each line. Calculate configurations only
3798         for the lines we will actually use.
3799         Replace cols_ with lines_.
3800
3801 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * mf/GNUmakefile (depth): remove FC_FIND.
3804
3805         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3806
3807         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3808
3809         * scm/framework-ps.scm (write-preamble): new function.
3810         (write-preamble): load mac fonts via fondu, even if gs-font-load
3811         is set.
3812
3813 2006-05-03  Werner Lemberg  <wl@gnu.org>
3814
3815         * mf/GNUmakefile (FC_FIND): Fix typo.
3816
3817 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3818
3819         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3820
3821 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3822
3823         * stepmake/aclocal.m4: run python-config for crosscompiling
3824         flags. 
3825
3826         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3827         -f png for HTML, TEXINFO formats. 
3828
3829         * input/tutorial/lbook-html-test.html: new file.
3830
3831         * lily/include/tie-formatting-problem.hh (class
3832         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3833         [column, direction]. This fixes laissez vibrer ties.
3834  
3835         * flower/include/tuple.hh (struct Tuple2): new file.
3836
3837         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3838         $(FCMATCH), only if $(NCSB_DIR) not set. 
3839
3840         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3841
3842         * config.make.in (DOCUMENTATION): set FCMATCH.  
3843
3844         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3845
3846 2006-05-03  Graham Percival  <gpermus@gmail.com>
3847
3848         * Documentation/user/ various: final round of reorg.
3849
3850         * Documentation/user/instrument-notation.itely: some more
3851         fixes from Eduardo, thanks!
3852
3853 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3854
3855         * VERSION (PACKAGE_NAME): release 2.9.3
3856
3857         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3858
3859         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3860
3861 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3862
3863         * scm/define-grob-properties.scm (all-user-grob-properties):
3864         Correct typo, thanks to Eduardo.
3865
3866 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3867
3868         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3869
3870         * buildscripts/lilypond-words.py (F): indent fix.
3871
3872         * input/regression/tie-arpeggio-collision.ly: new file.
3873
3874         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3875         function: store outlines per column rank.
3876
3877         * lily/include/tie-configuration.hh (class Tie_configuration): add
3878         column_ranks_ to specification and configuration, to distinguish
3879         between ties for different heads in arpegiated chords.
3880
3881         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3882
3883         * *.py: more 4 space indents.
3884
3885         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3886
3887 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3888
3889         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3890
3891 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3892
3893         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3894
3895         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3896
3897         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3898
3899 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * python/convertrules.py (conv): indent 4 for python files.
3902
3903 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3904
3905         * Documentation/user/changing-defaults.itely (Creating contexts):
3906         Clarify \new semantics.
3907
3908 2006-04-28  Graham Percival  <gpermus@gmail.com>
3909
3910         * Documentation/user/ various: major new sections in the
3911         Learning manual, slight reorg elsewhere.
3912
3913 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3914
3915         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3916
3917         * scm/framework-ps.scm (output-framework): remove PageMedia
3918
3919 2006-04-27  Graham Percival  <gpermus@gmail.com>
3920
3921         * Documentation/user/ tweaks.itely, working.itely: new
3922         files, being more advanced "learning manual" chapters.
3923
3924         * Documentation/user/ tutorial, putting, lilypond: reorg.
3925
3926 2006-04-26  Graham Percival  <gpermus@gmail.com>
3927
3928         * input/regression/lyric-combine-polyphonic.ly: fixed test
3929         (no more "can't find context `one'" error).
3930
3931 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3932
3933         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3934
3935         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3936         
3937 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * lily/relocate.cc (read_relocation_dir): new function.
3940
3941 2006-04-26  Graham Percival  <gpermus@gmail.com>
3942
3943         * Documentation/user/instrument-notation.itely: a few more fixes
3944         from Eduardo, thanks!
3945
3946         * Documentation/user/README.txt: new file; contains info on
3947         style that used to be in lilypond.tely.
3948
3949         * Documentation/user/ various: first round of doc reorg.
3950
3951         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3952         graphic; this probably causes problems on some pdf
3953         viewers, notably Adobe Acrobat.
3954
3955 2006-04-24  Graham Percival  <gpermus@gmail.com>
3956
3957         * Documentation/user/instrument-notation.itely: many alterations
3958         to Vocal music, from Eduardo Viera.
3959
3960 2006-04-23  Graham Percival  <gpermus@gmail.com>
3961
3962         * Documentation/user/instrument-notation.itely: fix \new
3963         instead of \context problem.
3964
3965 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * lily/relocate.cc (expand_environment_variables): new function.
3968         (read_line): id.
3969         (read_relocation_file): id.
3970
3971         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3972
3973 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3974
3975         * ly/engraver-init.ly: remove old comments from TabVoice
3976
3977 2006-04-20  Graham Percival  <gpermus@gmail.com>
3978
3979         * Documentation/user/instrument-notation.itely: added Erlend's
3980         latest doc patch, thanks!
3981
3982 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3983
3984         * lily/include/slur.hh:
3985         * lily/slur.cc:
3986         * lily/phrasing-slur-engraver.cc:
3987         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3988         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3989         Slur_engraver:: and putting it in
3990         Slur::auxiliary_acknowledge_extra_object ().
3991
3992         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3993
3994         * lily/note-collision.cc: fix a comment
3995
3996 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3997
3998         * stepmake/bin/add-html-footer.py: fix footer position in
3999         generated html files: before </body> and </html> tags.
4000
4001 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4002
4003         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4004         Earlier successive `make' commands finally compiled ok.
4005
4006         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4007
4008 2006-04-18  Erlend Aasland <erlenda@gmail.com>
4009
4010         * lily/include/stem-tremolo.hh:
4011         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4012         callers.
4013
4014         * lily/lookup.cc:
4015         * lily/include/lookup.hh: add rotated_box ()
4016
4017 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4018
4019         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
4020         been generated. Fixes "can't get `--help'" bug after make clean.
4021
4022         * THANKS: alphabetize contributors.
4023
4024 2006-04-17  Graham Percival  <gpermus@gmail.com>
4025
4026         * Documentation/user/instrument-notation.itely: added Erlend's
4027         tabs and banjo doc patch.  Thanks!
4028
4029 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4030
4031         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4032
4033         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4034
4035         * scm/output-lib.scm: add some more predefined string tunings.
4036
4037         * Documentation/user/instrument-notation.itely: and doc them.
4038
4039 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4040
4041         * ly/engraver.ly: Remove obsolete comments.
4042
4043         * ly/gregorian-init.ly: Define default layout block.
4044
4045         * input/puer-fragment.ly: Updated and extended.
4046
4047 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4048
4049         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4050         pdf conversion behaviour.
4051
4052         * flower/file-name.cc (dir_name)
4053         (get_working_directory): Move from relocate.cc.
4054
4055         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4056         
4057         * lily/relocate.cc: Encapsulate sys/stat.h in
4058         HAVE_STAT_H.
4059
4060 2006-04-14  Graham Percival  <gpermus@gmail.com>
4061
4062         * Documentation/user/ various: small updates from Cameron
4063         and Juergen, thanks!
4064
4065         * Documentation/user/ various: small updates of my own.
4066
4067         * THANKS: 2.7 -> 2.8.
4068
4069 2006-04-11  Graham Percival  <gpermus@gmail.com>
4070
4071         * scm/define-context-properties.scm: typo.
4072
4073         * Documentation/user/ : many more small updates.
4074
4075 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4076
4077         * scm/define-music-types.scm: disposed "docme".
4078
4079 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4080
4081         * lily/hairpin.cc: make niente circles a bit smaller.
4082
4083 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4084
4085         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4086         get-pfa and get-*-fonts targets.
4087
4088 2006-04-10  Graham Percival  <gpermus@gmail.com>
4089
4090         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4091         music-glossary, programming-interface: more minor fixes
4092         from mailist.
4093
4094         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4095
4096         * scm/define-context-properties.scm: another old \property update.
4097         This time tested for compiling!
4098
4099 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4100
4101         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4102
4103 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4104
4105         * scm/define-context-properties.scm (all-user-translation-properties): 
4106         * Documentation/user/global.itely (Page formatting): Compile fix.
4107
4108 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4109
4110         * Documentation/user/advanced-notation.itely (Polymetric
4111         notation): Update the example to use the "+" symbol and add link
4112         to input/test/compound-time.ly.
4113
4114 2006-04-08  Graham Percival  <gpermus@gmail.com>
4115
4116         * scm/define-grob-properties.scm: clarify docs for #'direction.
4117
4118         * scm/define-context-properties.scm: update old \property override.
4119
4120         * Documentation/user/ advanced-notation, global, lilypond-book:
4121         more minor doc updates.
4122
4123 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4124
4125         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4126
4127         * scm/backend-library.scm (search-gs): oops.
4128
4129 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4130
4131         * scripts/lilypond-book.py (output): use base, not filename for href.
4132
4133         * scm/backend-library.scm: only look for gs.
4134
4135         * scripts/lilypond-book.py (output): fix printfilename.
4136
4137         * lily/parser.yy (music_function_musicless_prefix): fold together
4138         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4139
4140         * lily/slur.cc (print): only set font-size if not set yet.
4141
4142         * lily/slur-configuration.cc (add_score): improved layout of debug
4143         scoring output.
4144
4145 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4146
4147         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4148         (draw_circle): Hopefully fixed regression.
4149         Improved documentation for several procedures.
4150         
4151 2006-03-04  Werner Lemberg  <wl@gnu.org>
4152
4153         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4154
4155 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4156
4157         * scripts/musicxml2ly.py (bindir): add dynamic
4158         relocation. 
4159
4160 2006-04-04  Graham Percival  <gpermus@gmail.com>
4161
4162         * Documentation/user/ basic-notation, advanced-notation, putting,
4163         instrument-notation, invoking, lilypond, THANKS: another ream of small
4164         fixes from the Doc Helpers.
4165
4166 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4167
4168         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4169
4170         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4171
4172         * Cleaned up interfaces between PostScript and Scheme, and moved
4173         computations from PostScript to Scheme:
4174
4175         * music-drawing-routines.ps
4176         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4177         with stroke_and_fill throughout.
4178         (euclidean_length, print_letter, draw_box): Deleted unused
4179         procedures.  If someone needs draw_box, implement it using
4180         draw_round_box; don't duplicate code.
4181         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4182         Refactored/cleaned up interfaces.
4183         (mark_URI): Moved.
4184
4185         * output-ps.scm: reordered arguments to PostScript functions to
4186         match new interfaces
4187         (glyph-string): Rewrote glyph-string.
4188         (grob-cause): Replaced string-append with format.
4189         (repeat-slash): Rewrote to do computation here.
4190         (round-filled-box): Rewrote to do computation here.
4191
4192 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4193
4194         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4195
4196         * stepmake/stepmake/toplevel- targets.make: print help info about
4197         cvs-clean
4198
4199 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4200
4201         * input/regression/hairpin-circled.ly: new file
4202
4203 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4204
4205         * lily/hairpin.cc (print): add support for circled tip
4206
4207         * scm/define-grob-properties.scm: add circled-tip parameter
4208
4209         * scm/define-grobs.scm: init circled-tip to false
4210         
4211 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4212
4213         * scm/music-functions.scm (quote-substitute): set
4214         iterators-ctor. 
4215
4216 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4217
4218         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4219         BSTINPUTS. 
4220
4221         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4222
4223         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4224
4225 2006-03-31  David Feuer  <david.feuer@gmail.com>
4226         
4227         * scm/framework-ps.scm:
4228         
4229         * scm/output-ps.scm: glyph-string now produces smaller, more
4230         readable, and probably faster PostScript.  Several findfont
4231         scalefont setfont instances changed to selectfont
4232         Hacked-up string-appends changed to formats.
4233
4234         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4235         
4236 2006-03-30  Graham Percival  <gpermus@gmail.com>
4237
4238         * scm/lily-library.scm: make "no version" warning message more polite.
4239
4240         * lily/music.cc: add double quotes to failed octave check.
4241
4242         * Documentation/user/ advanced-notation, changing-defaults,
4243         instrument-notation, invoking, music-glossary: whole bunch of minor
4244         fixes from mailist.
4245
4246 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4247
4248         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4249         $(buildscriptdir) iso. depth.
4250
4251         * VERSION (PACKAGE_NAME): release 2.9.1
4252
4253 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4254
4255         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4256
4257         * VERSION (PATCH_LEVEL): bump version number.
4258
4259         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4260         scm_from_uint32 ()
4261
4262         * lily/pango-font.cc (pango_item_string_stencil): use
4263         scm_from_uint32 ()
4264
4265         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4266         $(outdir)/emmentaler-%.svg): remove canary.
4267
4268         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4269         glyphnames if we have a ttf font.
4270
4271 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4272
4273         * Documentation/user/advanced-notation.itely (Font selection):
4274         Corrected reference to the font-family-override.ly example.
4275
4276 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4277         
4278         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4279         stem-tremolo object in the stem (or else the stem might not be
4280         long enough).
4281
4282 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4283
4284         * lily/ttf.cc (print_trailer): only print existing glyphs.
4285
4286 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4287
4288         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4289         position the tremolo based on the position of the notehead.
4290
4291         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4292         notes and update the texidoc line with the new positioning rules.
4293         
4294 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4295
4296         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4297
4298         * scripts/lilypond-book.py (Module): set default for linewidth if
4299         preamble not found.
4300
4301 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4302
4303         * VERSION (PACKAGE_NAME): release 2.9.0.
4304
4305         * input/regression/stem-tremolo-position.ly: new file.
4306
4307         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4308
4309 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4310
4311         * lily/stem-tremolo.cc (print): position
4312         the tremolo depending only on the end of the stem
4313         and not on the notehead
4314         (raw_stencil): center, on the middle staff line, the
4315         flag that is closest to the end of the stem (previously
4316         the bottom flag)
4317         (calc_width): add this callback to shorten a tremolo when
4318         it is beamed or it is stemup with a flag
4319         (style): add this callback to make a tremolo rectangular when
4320         it is beamed or it is stemup with a flag
4321         (rotated_box): this is like Lookup::beam but makes a rotated
4322         rectangle instead of a parallelogram
4323
4324         * lily/stem.cc (calc_stem_info): make sure the stem
4325         is long enough to fit the tremolo
4326         (calc-length): reduce the length of tremolo stems since the
4327         tremolo code is now capable of better positioning
4328
4329         * scm/define-grobs.scm: make calc_width the default beam-width
4330         callback for stem-tremolo and add the style callback
4331                 
4332 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4333
4334         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4335         case. 
4336
4337 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4338
4339         * lily/ttf.cc (make_index_to_charcode_map): restore old
4340         cmap. 
4341
4342 2006-03-28  Werner Lemberg  <wl@gnu.org>
4343
4344         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4345
4346 2006-03-28  Graham Percival  <gpermus@gmail.com>
4347
4348         * THANKS: update for 2.9, add section for Documentation helpers.
4349
4350         * Documentation/topdocs/NEWS.tely: compile fix.
4351
4352         * Documentation/user/ basic-notation, global, advanced-notation,
4353         examples.itely: minor fixes from mailist.
4354
4355 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4356
4357         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4358         note heads. 
4359
4360         * lily/ttf.cc (print_trailer): use it.
4361
4362         * lily/pango-font.cc (get_unicode_name): new function.
4363
4364         * lily/ttf.cc (make_index_to_charcode_map): move function from
4365         open-type-font.cc
4366         (print_trailer): substitute uniXXXX name if applicable. 
4367
4368         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4369         (pango_item_string_stencil): use it to generate uniXXXX names.
4370
4371         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4372         note heads, for uniform widths in shape note output.
4373         (overdone_heads): hmm. remove them again.
4374
4375         * scripts/lilypond-book.py (output): add links to filenames.
4376
4377         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4378
4379         * lily/note-collision.cc (get_clash_groups): only consider when
4380         Note_column::dir <> CENTER. 
4381
4382         * scripts/lilypond-book.py (get_option_parser): init output_name
4383         to ''. 
4384
4385 2006-03-24  Graham Percival  <gpermus@gmail.com>
4386
4387         * Documentation/topdocs/NEWS.tely: add @end itemize
4388
4389         * Documentation/user/ global, advanced-notation: minor
4390         stuff from mailist.
4391
4392 2006-03-23  Graham Percival  <gpermus@gmail.com>
4393
4394         * Documentation/user/ lilypond.tely, music-glossary,
4395         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4396
4397 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4398
4399         * mf/GNUmakefile: don't install .enc files.
4400
4401         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4402
4403         * VERSION (PATCH_LEVEL): bump to 2.9.0
4404
4405 2006-03-22  Graham Percival  <gpermus@gmail.com>
4406
4407         * Documentation/user/advanced-notation.itely: minor fixes
4408         from mailist.
4409
4410 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4411
4412         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4413
4414         * branch lilypond_2_8
4415
4416 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4417
4418         * scripts/lilypond-book.py (samefile): new function, for windoze
4419         compatibility.
4420
4421 2006-03-21  Graham Percival  <gpermus@gmail.com>
4422
4423         * ly/engraver-init.ly: add info about StaffGroup.
4424
4425 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4426
4427         * input/regression/stem-direction-context.ly: idem.
4428
4429         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4430
4431         * THANKS: add Mats.
4432
4433         * input/regression/page-layout-twopass.ly: comment out \markup so
4434         tweak-file is left.
4435
4436         * lily/instrument-name-engraver.cc (finalize): add to instrument
4437         name global System. This also fixes chopped instrument names, but
4438         doesn't crash when there are slurs/beams.
4439
4440         * lily/slur-configuration.cc (add_score): disallow negative slur
4441         scores.
4442         
4443 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4446
4447         * lily/instrument-name-engraver.cc (process_music): kludge: add
4448         InstrumentName spanner to axis group of left bound. Fixes chopped
4449         off instrument names in EPS images.
4450
4451         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4452
4453         * scripts/abc2ly.py (option_parser): update to 2.7.40
4454
4455 2006-03-20  Graham Percival  <gpermus@gmail.com>
4456
4457         * THANKS: move small doc contributors to SUGGESTIONS.
4458
4459         * Documentation/user/ basic-notation, advanced-notation,
4460         global: small changes from mailist.
4461
4462 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * Documentation/user/advanced-notation.itely (Text marks): update
4465         for new rehearsalMarkAlignSymbol convention.
4466
4467         * VERSION (PATCH_LEVEL): bump version.
4468
4469         * input/test/instrument-name-align.ly: new file.
4470
4471         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4472
4473         * input/test/instrument-name-align.ly: new file. Document how to
4474         align instrument names.
4475
4476         * lily/mark-engraver.cc: remove properties.
4477
4478         * scm/define-context-properties.scm
4479         (all-user-translation-properties): remove align symbol properties
4480         for barnumber/reh. mark.
4481
4482         * lily/break-align-interface.cc (self_align_callback): new
4483         interface, new function. Look at complete alignment. This handles
4484         tunable break alignments in case break-align-symbols are missing.
4485
4486         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4487
4488         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4489
4490         * python/convertrules.py (conv): mark/bar number alignment rule.
4491
4492         * lily/break-align-interface.cc (calc_positioning_done): also
4493         store offset from last visible break-alignment to its
4494         neighbor. This makes alignment on non-visible objects more reliable.
4495
4496         * po/lilypond.pot (Module): ran po-replace.
4497
4498         * input/regression/tie-single-manual.ly (Module): new file.
4499
4500         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4501         look at has_manual_position_.
4502         (from_ties): set has_manual_position_ if tie has staff-position set.
4503
4504         * lily/tuplet-bracket.cc (calc_positions): idem.
4505
4506         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4507         doesn't span time.
4508
4509 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4510
4511         * scm/define-markup-commands.scm (smallCaps): new markup command
4512         for turning a text to small caps using smaller font size and upper
4513         casing.
4514
4515 2006-03-17  Graham Percival  <gpermus@gmail.com>
4516
4517         * Documentation/user/ examples, instrument-notation,
4518         advnaced-notation: minor fixes from mailist.
4519
4520 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * Documentation/user/tutorial.itely (First steps): change example
4523         to verbatim.  
4524
4525 2006-03-17  Graham Percival  <gpermus@gmail.com>
4526
4527         * Documentation/user/ examples, advanced: minor changes from mailist.
4528
4529         * THANKS: add Geoff Horton, for documentation stuff.
4530
4531 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * python/lilylib.py (system): revert have_select kludge.
4534
4535         * Documentation/user/tutorial.itely (Commenting input files):
4536         update version numbers in doc. 
4537
4538         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4539         bound-padding to multi-measure-interface
4540
4541 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * input/test/engraver-example.ily: update version number.
4544
4545         * VERSION (PACKAGE_NAME): release 2.7.39
4546
4547         * lily/note-spacing.cc (get_spacing): heighten threshold where
4548         accidentals/arpeggios influence previous spacing fully.
4549
4550         * lily/rest.cc (y_offset_callback): only use direction if
4551         staff-position wasn't set before.
4552
4553         * lily/bar-number-engraver.cc: add support for
4554         barNumberAlignSymbol. 
4555         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4556
4557         * lily/pointer-group-interface.cc (set_ordered): new function. 
4558         (add_unordered_grob): new function.
4559
4560         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4561         to ordered, unless the opposite has been proved.  This fixes
4562         random reordering of large object groups across linebreaks,
4563         eg. beams.
4564
4565         * lily/main.cc (do_chroot_jail): printf format fix.
4566
4567         * lily/tie-formatting-problem.cc (generate_configuration):
4568         multiply y-shift for dot with direction.
4569  
4570         * scm/define-markup-commands.scm (note-by-number): put (magstep
4571         size) in y-attach too.
4572
4573         * Documentation/topdocs/NEWS.tely (Top): show override.
4574
4575         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4576         direction for stems.
4577         
4578 2006-03-15  Graham Percival  <gpermus@gmail.com>
4579
4580         * Documentation/user/ changing-defaults, global: minor
4581         fixes from mailist.
4582
4583 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4586
4587         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4588         breakable items after uniformly stretched notes.
4589
4590         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4591         outline with outer edge of note heads. This prevents infinity
4592         problems with tied whole notes.
4593
4594         * scripts/lilypond-book.py (do_file): use os.popen
4595
4596         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4597
4598 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4599
4600         * Documentation/user/invoking.itely: Add ragged-right to bug report
4601         guidelines.
4602
4603 2006-03-14  Graham Percival  <gpermus@gmail.com>
4604
4605         * Documentation/user/global.itely: small fix from mailist.
4606
4607 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4608
4609         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4610         file descriptor returned by tempfile.mkstemp() when writing
4611         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4612         on mingw.
4613
4614 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * po/fi.po: newline bugfix.
4617
4618 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4619
4620         * scm/paper.scm (paper-alist): Rounding fixes.
4621
4622 2006-03-13  Graham Percival  <gpermus@gmail.com>
4623
4624         * Documentation/user/ changing-defaults, instrument-notation,
4625         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4626
4627 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4628
4629         * po/fi.po: update.
4630
4631 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4634         mailto: to http:// 
4635
4636         * python/lilylib.py (print_environment): move ps_page_count to
4637         lilypond-book.py
4638
4639 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4642
4643         * scm/framework-ps.scm (embed-document): new function. Use to
4644         embed PFA files.
4645
4646         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4647
4648 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4649
4650         * Documentation/user/instrument-notation.itely (Setting simple
4651         songs): Added \book{...} around the full example, so the separate
4652         markups are included in the printed example. 
4653
4654 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4657         tmphandle.
4658
4659         * python/lilylib.py (system): rewrite system() using
4660         subprocess. Remove >& redirection trickery.
4661
4662 2006-03-11  Graham Percival  <gpermus@gmail.com>
4663
4664         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4665         notation-appendices.itely: minor fixes from mailist.
4666
4667 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4670         unsplit man also needs images.
4671
4672         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4673
4674         * VERSION (PACKAGE_NAME): 2.7.38 released.
4675
4676 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4679         log in output dir.
4680
4681 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4682
4683         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4684         respects the Score.skipTypesetting property.
4685         
4686 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4689         Prolog. No %%EOF after CFF file.
4690
4691 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4692         
4693         * lily/constrained-breaking.cc (get_max_systems): used to return a
4694         much too big value
4695         (combine_demerits): use pointers to reduce copying data
4696         (calc_subproblem): idem
4697         (get_page_penalty): add page turn penalties
4698         
4699 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * Documentation/user/invoking.itely (Invoking lilypond): better
4702         explanation of -e usage.
4703
4704         * lily/main.cc (main_with_guile): don't append to
4705         init_scheme_code_string
4706
4707         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4708
4709         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4710
4711         * scripts/convert-ly.py (do_options): don't print help for
4712         --show-rules rule.
4713
4714         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4715         @code and @example. Update from texinfo.tex from CVS.
4716
4717 2006-03-08  Graham Percival  <gpermus@gmail.com>
4718
4719         * Documentation/user/scheme-tutorial.itely: clarifies distances
4720         measured in staff-spaces.
4721
4722 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4725         consider[k] is true.
4726
4727         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4728
4729         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4730         consider columns that have originals.  Unifies spacing for mm
4731         rests around line breaks.
4732
4733         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4734         (set_text_rods): idem.
4735         (calculate_spacing_rods): new function: share code between
4736         set_text_rods and set_spacing_rods.
4737         (set_text_rods): take extents of bounds into account.  
4738
4739 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * Documentation/user/basic-notation.itely (Writing music in
4742         parallel): don't use relative.
4743
4744 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * ly/music-functions-init.ly (Module): add shiftDurations
4747
4748         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4749
4750         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4751
4752         * ly/engraver-init.ly: init vocalName to nil.
4753
4754 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4755
4756         * scm/music-functions.scm (music->make-music): bugfix,
4757         KeyChangeEvents are now handled correctly.
4758
4759         * scripts/lilypond-book.py: Add --debug option.
4760
4761 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * python/lilylib.py: add tempfile.
4764
4765 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * VERSION (PACKAGE_NAME): release 2.7.37
4768
4769         * python/lilylib.py (ps_page_count): remove make_ps_images().
4770         (ps_page_count): remove mkdir_p
4771         (system): remove cleanup_temp.
4772         (exit): remove lilypond_version_(check)
4773         (error_log): remove pseudo_filter_p
4774         remove read_pipe
4775         remove cp_to_dir
4776         remove identify
4777
4778         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4779         use __main__
4780
4781         * lily/accidental-engraver.cc (make_standard_accidental): only add
4782         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4783
4784         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4785         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4786         Make incompatibilities.
4787
4788         * scm/output-ps.scm (grob-cause): replace backslashes by /
4789         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4790
4791 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * cygwin/GNUmakefile: Install fixes.
4794
4795         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4796
4797         * lily/note-head.cc (head::get_balltype): Compile fix.
4798
4799         * flower/file-name.cc (dos_to_posix): Flower string fix.
4800
4801 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * python/lilylib.py: pychecker cleanups.
4804
4805         * scripts/lilypond-book.py
4806         (Lilypond_snippet.output_print_filename): pychecker cleanups
4807
4808         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4809
4810         * python/lilylib.py (underscore): remove identify() , warranty()
4811
4812         * ps/music-drawing-routines.ps: change Border routine for GSView
4813         compatibility.
4814
4815         * lily/stem.cc (height): use quantize-positions.  This triggers
4816         set_stem_lengths, so scripts on beamed stems are handled correctly.
4817
4818         * lily/side-position-interface.cc (aligned_side): check if edges
4819         of script are inside staff. Fixes accent of edge of the staff.
4820
4821         * input/regression/staccato-pos.ly: more examples.
4822
4823         * stepmake/aclocal.m4 (depth): fix bashism.
4824
4825         * lily/lyric-combine-music-iterator.cc: move from
4826         new-lyric-combine-iterator.cc
4827         (process): add pending_grace_lyric_ member to delay lyrics on
4828         grace notes.
4829
4830         * lily/system-start-text.cc (print): suicide if we don't have any
4831         elements. Fixes hara kiri'd instrument names.
4832
4833         * scripts/mup2ly.py (Module): remove.
4834
4835 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * Documentation/user/global.itely (A single music expression):
4838         close @lilypond properly
4839
4840         * lily/volta-bracket.cc (modify_edge_height): change from
4841         after_line_breaking_callback. Suicide last bracket if appropriate.
4842  
4843         * python/lilylib.py: strip getopt support
4844
4845         * scripts/etf2ly.py (do_options): use optparse
4846
4847         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4848
4849         * scripts/abc2ly.py (voices): use optparse.
4850
4851         * stepmake/stepmake/generic-vars.make: new function absdir.
4852
4853         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4854
4855         * scripts/lilypond-book.py (find_file): use global_options for
4856         include path
4857
4858         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4859         entering C code.
4860
4861 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * python/lilylib.py (get_global_option): ughness for extracting
4864         global options from lilylib.
4865         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4866
4867         * scripts/lilypond-book.py (get_option_parser): use optparse for
4868         option handling.  Put options in global_options variable.
4869
4870 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4871
4872         * Documentation/index.html.in: clarify.
4873
4874 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4875
4876         * scm/layout-page-layout.scm (write-page-breaks): add a
4877         music-system-heights property to the page layout output.
4878
4879         * scm/page.scm (make-page-stencil): take footer into account when
4880         computing the 'space-left page property
4881         (annotate-space-left): take footer into account when annonating
4882         space left.
4883
4884 2006-02-28  Graham Percival  <gpermus@gmail.com>
4885
4886         * Documentation/user/ advanced-notation, global: more (final)
4887         docs for music expressions, removed special fermatas.
4888
4889 2006-02-27  Graham Percival  <gpermus@gmail.com>
4890
4891         * Documentation/user/ basic-notation, global: minor changes
4892         from mailist.
4893
4894 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4895
4896         * scm/framework-ps.scm:         
4897         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4898         layer for inf? and nan? from framework-ps to lily-library.
4899
4900 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4903         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4904
4905         * buildscripts/substitute-encoding.py (Module): remove file.
4906
4907         * mf/GNUmakefile: more PFA strippage.
4908
4909         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4910
4911         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4912         generation
4913
4914         * scm/framework-ps.scm: remove font name munging.
4915
4916         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4917
4918 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4919
4920         * scm/markup.scm (define-markup-command): change
4921         def-markup-command to define-markup-command
4922
4923         * scm/music-functions.scm (define-music-function): change
4924         def-music-function to define-music-function.
4925
4926         * python/convertrules.py (conv): rules for def-music-function
4927         and def-markup-commands
4928
4929         * Documentation/user/programming-interface.itely,
4930         input/no-notation/display-lily-tests.ly,
4931         input/regression/lily-in-scheme.ly,
4932         input/regression/markup-user.ly,
4933         input/regression/music-function.ly, input/regression/tie-chord.ly,
4934         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4935         ly/gregorian-init.ly: use new macro names (define-music-function,
4936         define-markup-command).
4937
4938 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4941         (output): add comments to lp-book latex output.
4942
4943         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4944         address.
4945
4946 2006-02-23  Graham Percival  <gpermus@gmail.com>
4947
4948         * Documentation/user/ tutorial, global: minor changes.
4949
4950 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4951
4952         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4953         blocks (for make 3.80)
4954
4955         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4956         \notemode so that user should not have to explicitely type it.
4957
4958         * scm/define-music-display-methods.scm: various
4959         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4960         constructs)
4961
4962         * input/no-notation/display-lily-tests.ly: new tests for
4963         \applyOutput and \applyContext
4964
4965 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4968         changed it slightly so that the number of systems returned by
4969         solve () will be the same as the last value passed to resize
4970         (). I've also added more documentation, removed casts, fixed style
4971         problems and put in some recovery if constraints aren't satisfied."
4972
4973 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4974
4975         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4976         for emacs < 22 compatibility.
4977         (count-rexp): Use it.
4978         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4979         substring juggling (Milan Zamazal).
4980
4981 2006-02-23  Graham Percival  <gpermus@gmail.com>
4982
4983         * Documentation/user/ basic-notation, advanced-notation,
4984         global.itely, invoking.itely, tutorial,itely:
4985         minor fixes from mailist.
4986
4987         * scm/define-markup-commands.scm: improve docs of \filled-box.
4988
4989 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4990
4991         * Documentation/index.html.in: changes concern the previous release.
4992
4993         * input/regression/+.ly: cultivate typographical terminology.
4994
4995 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * scm/define-grob-interfaces.scm (parentheses-interface): add
4998         padding to parentheses-interface.
4999
5000         * Documentation/user/GNUmakefile: remove $(CROSS) support from
5001         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5002
5003         * VERSION (PATCH_LEVEL): release 2.7.36
5004
5005         * lily/slur.cc: add avoid-slur (ugh.)
5006         
5007         * lily/slur-configuration.cc (fit_factor): oops, skip point if
5008         intersection gets smaller. This fixes slurs over extreme points.
5009
5010         * lily/melody-engraver.cc (stop_translation_timestep): ignore
5011         stems with neutral-direction set.
5012
5013         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5014
5015         * lily/open-type-font.cc (load_table): format error.
5016
5017         * lily/change-iterator.cc (process): format fix.
5018
5019         * flower/include/international.hh (_f): idem.
5020
5021         * flower/include/std-string.hh: add format printf attribute.
5022
5023         * scm/define-grobs.scm (all-grob-descriptions): height of all
5024         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5025
5026         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5027         ambitus lines.
5028
5029         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5030
5031 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5032
5033         * input/regression/: upgraded syntax for some files.
5034
5035         * THANKS: Add bughunters.
5036
5037 2006-02-22  Graham Percival  <gpermus@gmail.com>
5038
5039         * Documentation/user/ invoking.itely, advanced-notation.itely,
5040         global.itely: long-awaited "let's make chapter 10 not suck"
5041         update.  Rearrange chapter 10; now called "global issues",
5042         addresses file structure, etc.  Some info from other files
5043         moved into global.itely.
5044
5045 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5048         catch trill-span-event notes.
5049
5050         * Documentation/user/examples.itely (Ancient notation templates): typo.
5051         (Jazz combo): typo.
5052
5053         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5054
5055         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5056
5057         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5058
5059         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5060
5061         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5062         froum Laissez_vibrer_engraver.
5063
5064         * ly/declarations-init.ly (repeatTie): add \repeatTie
5065
5066         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5067
5068         * scm/define-grob-properties.scm (all-user-grob-properties): add
5069         head-direction property.
5070
5071         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5072         from_lv_ties. Take head direction argument.
5073
5074         * lily/semi-tie-column.cc: rename from
5075         laissez-vibrer-tie-column.cc. Rename class too.
5076
5077         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5078         class too.
5079
5080         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5081
5082         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5083         0 case.
5084         (find_breaks): idem.
5085
5086 2006-02-21  Graham Percival  <gpermus@gmail.com>
5087
5088         * Documentation/user/advanced-notation.itely: fixed make-moment]
5089         example.
5090
5091         * Documentation/user/basic-notation.itely: more clarification to
5092         transpose.
5093
5094 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * lily/include/constrained-breaking.hh (class
5097         Constrained_breaking): new file.
5098
5099         * lily/constrained-breaking.cc (resize): new file.
5100
5101         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5102
5103         * Documentation/user/advanced-notation.itely (Clusters): insert
5104         end ignore too.
5105
5106         * lily/tie-column.cc (calc_positioning_done): support for
5107         tie-score debugging
5108
5109         * lily/tie-formatting-problem.cc
5110         (generate_extremal_tie_variations): factor out.
5111         (score_ties_configuration): annotate all tie 
5112         (print_ties_configuration): new routine.
5113         (generate_configuration): nudge extremal ties outside of the head
5114         Y extents.
5115         (score_ties_configuration): oops. convert to staff-space before
5116         determining position symmetry.
5117
5118 2006-02-20  Graham Percival  <gpermus@gmail.com>
5119
5120         * Documentation/user/*-notation.itely: misc minor editing,
5121         shifting doc sections around.
5122
5123         * Documentation/user/*-notation-itely, global.itely,
5124         changing-defaults.itely: added new stuff from NEWS.
5125
5126 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5127
5128         * po/fi.po: update.
5129
5130 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5133         lilypond --verbose for lp-book.
5134
5135         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5136         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5137
5138         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5139         $(buildscript-dir) iso. absolute depth.
5140
5141         * buildscripts/genicon.py (dir): thinko.
5142
5143         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5144
5145 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5146
5147         * scm/output-lib.scm: swap darkcyan/darkyellow
5148
5149         * THANKS: Add bughunters.
5150
5151 2006-02-19  Graham Percival  <gpermus@gmail.com>
5152
5153         * Documentation/user/programming-interfaces.itely: fixed example.
5154
5155         * Documentation/user/instrument-notation.itely: fix @{ @}.
5156
5157         * scm/script.scm: add avoid-slur for \open.
5158
5159 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * lily/tie-formatting-problem.cc (score_configuration): use
5162         sliding score for min-length. 
5163
5164         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5165         spaghetti for icons.
5166
5167         * buildscripts/genicon.py (program_name): new file.
5168
5169         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5170         in outline too.  
5171         (generate_configuration): for small ties, also look for collisions
5172         at Y + DIR*h + DELTA_Y.
5173         (get_variations): consider variation for dot positions too.
5174
5175         * lily/side-position-interface.cc (aligned_side): take abs for
5176         quantized rounded position. Fixes tenuto below staff.
5177
5178         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5179         markers when necessary.
5180
5181         * lily/program-option.cc (internal_set_option): add
5182         strict_infinity_checking option.
5183
5184         * scm/output-lib.scm (cyan): swap yellow and cyan.
5185
5186 2006-02-19  Graham Percival  <gpermus@gmail.com>
5187
5188         * darwin.patch: trivial linenumber update.
5189
5190         * Documentation/user/ {various}: `\context foo = named' changed
5191         to `\new foo = "name"' in docs.
5192
5193 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * scm/stencil.scm (annotate-y-interval): use it.
5196
5197         * scm/lily-library.scm (interval-sane?): new function.
5198
5199         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5200         tfm_checksum stuff.
5201
5202         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5203         common refpoint.
5204
5205         * flower/include/std-vector.hh (iterof): add iterof macro.
5206
5207         * lily/enclosing-bracket.cc (width): new function.
5208
5209         * lily/align-interface.cc (align_elements_to_extents): reinstate
5210         warning.
5211
5212 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5213
5214         * Documentation/index.html.in: fix spelling: thankyous.
5215
5216 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * lily/lyric-hyphen.cc: typo.
5219
5220 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5223         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5224         builds don't work. 
5225
5226         * VERSION: release 2.7.35
5227
5228         * lily/beam.cc (get_default_dir): oops. Take abs () for
5229         extremes[DOWN].
5230         (get_default_dir): use extreme position criterion only in absence
5231         of forced stem directions.
5232
5233         * VERSION (PATCH_LEVEL): bump VERSION.
5234
5235         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5236         dependencies. Necessary for -jX builds.  
5237
5238 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * lily/relocate.cc (setup_paths): Yet another const fix.
5241
5242 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5245
5246         * lily/relocate.cc (setup_paths): oops.
5247
5248 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5249
5250         * Documentation/index.html.in: order links: html before PDF.
5251
5252 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * lily/tie-column-format.cc (Module): remove.
5255
5256         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5257
5258         * lily/text-spanner.cc (print): idem.
5259
5260         * lily/dynamic-text-spanner.cc (print): only print line if longer
5261         than dash-period.
5262
5263         * lily/auto-change-iterator.cc (change_to): formatting.
5264
5265         * lily/beam.cc (get_default_dir): take extreme note head as input
5266         for stem direction.
5267
5268         * lily/tie.cc (get_default_dir): only look directions for visible
5269         stems. 
5270
5271         * lily/side-position-interface.cc (aligned_side): oops. Don't
5272         mutiply with direction. This fixes quantized (staccato, tenuto)
5273         scripts below notes.
5274
5275         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5276         direction. Fixes c-lyrics-center-align.ly
5277
5278 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5281         constructor.
5282
5283         * lily/std-string.cc:
5284         * lily/include/std-vector.hh (split_string): Move and rename from
5285         lily/include/misc.hh, lily/misc.cc.  Update callers.
5286
5287 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5290
5291 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * flower/test-file.cc: New file.
5294
5295         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5296         libraries.
5297
5298         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5299
5300 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * flower/include/file-storage.hh: remove file.
5303
5304         * lily/include/midi-item.hh (class Midi_track): idem.
5305
5306         * lily/include/source.hh (class Sources): idem.
5307
5308         * lily/include/performance.hh (class Performance): use vector
5309         iso. Cons<>
5310
5311         * flower/include/cons.hh (class Cons): remove file.
5312
5313         * flower/include/flower-proto.hh: remove template cruft.
5314
5315         * lily/include/font-metric.hh: use size_t not vsize for indices.
5316
5317         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5318         from proto.
5319
5320         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5321
5322         * lily/include/paper-book.hh (class Paper_book):
5323         make get_system_specs() public.
5324
5325         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5326         the force=10000 case if we don't have a current-best. 
5327
5328         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5329         vsize 
5330
5331         * flower/include/flower-proto.hh: remove outdated templates.
5332
5333         * scm/page.scm: use annotate-spacing
5334
5335 2006-02-15  Graham Percival  <gpermus@gmail.com>
5336
5337         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5338
5339         * THANKS: moved Erlend Aasland to contributors.
5340
5341 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * config.hh.in: remove HAVE_PANGO_16
5344
5345         * lily/tuplet-bracket.cc (calc_positions): multiply with
5346         staff-space for beam case. This fixes tuplets+beams on scaled
5347         staves.
5348
5349         * config.hh.in: remove all Kpathsea related defines.
5350
5351         * lily/dot-column.cc (side_position): reach stem via dots->
5352         head->stem. Inspect all stems for dot collisions. 
5353
5354         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5355         stem handling.
5356
5357         * lily/bar-number-engraver.cc (process_music): document function
5358         of whichBar.
5359
5360         * lily/score.cc (default_rendering): add pscore, not systems
5361         themselves.
5362
5363         * lily/paper-book.cc (get_system_specs): separate generation of
5364         titles and systems.
5365
5366         * flower/include/std-vector.hh: don't include config.hh
5367
5368 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * flower/include/std-vector.hh: Better wrapper compatibility with
5371         std::vector.
5372
5373         * flower/include/flower-proto.hh: Remove cheap forward declaration
5374         attempts.
5375
5376         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5377
5378 2006-02-14  Graham Percival  <gpermus@gmail.com>
5379
5380         * Documentation/user/invoking.itely: add warning about command line.
5381
5382 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * lily/include/lily-proto.hh: add Prob, rm Page.
5385
5386         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5387
5388         * VERSION: release 2.7.34
5389
5390         * lily/relocate.cc (framework_relocation): show canary if
5391         GHOSTSCRIPT_VERSION undefined.
5392
5393         * GNUmakefile.in: remove $(VERSION) symlink.
5394
5395         * lily/relocate.cc (setup_paths): add + 
5396
5397 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5398
5399         * Documentation/index.html.in: specify sizes for all big HTML pages.
5400
5401 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * config.hh.in: remove @FRAMEWORKDIR@
5404
5405         * lily/system-start-text.cc (get_stencil): new file: separate out
5406         system-start-delimiter text support.
5407
5408         * input/**ly: replace \context with \new where appropriate.
5409         
5410         * THANKS: add Don.
5411
5412         * lily/slur-scoring.cc (get_base_attachments): use
5413         robust_relative_extent. This fixes problems with empty paper-columns. 
5414
5415 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5418
5419         * scm/define-music-properties.scm (all-music-properties):
5420         create-new property.
5421
5422         * lily/context-specced-music-iterator.cc (construct_children):
5423         inspect 'create-new property iso. magical $uniqueContextId context
5424         id.
5425
5426         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5427
5428         * lily/context-key-manager.cc (Module): new file. Encapsulate
5429         object key generation.
5430
5431         * lily/include/context-key-manager.hh (Module): new file.
5432
5433 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5436         names vertically
5437
5438         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5439         options.
5440         (reloc_b): excise --enable-framework-dir
5441
5442         * lily/relocate.cc (framework_relocation): use getenv
5443         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5444
5445 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * flower/include/std-string.hh: 
5448         * flower/include/std-vector.hh: Finish std:: conversion; move
5449         flower extensions from std:: namespace.  Update users.
5450
5451         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5452         their expansion to vector<*>.  Update users.
5453
5454 2006-02-10  Graham Percival  <gpermus@gmail.com>
5455
5456         * Documentation/user/invoking.itely: add example to File structure.
5457
5458         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5459         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5460
5461 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * ly/paper-defaults.ly: typo.
5464
5465         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5466         set_parent() for parentheses. This will make it show up in bbox
5467         calculations.
5468
5469         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5470         ly:grob-common* functions.
5471
5472         * lily/grob-scheme.cc (LY_DEFINE):
5473         ly:grob-common-refpoint-of-array: new function 
5474         ly:grob-common-refpoint: new function 
5475         ly:grob-relative-coordinate: new function 
5476
5477         * lily/instrument-name-engraver.cc (process_music): use
5478         Text_interface::is_markup(). This fixes \markup on instrument names.  
5479
5480         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5481         for ties and slurs.
5482
5483         * lily/slur.cc (print): idem.
5484
5485         * lily/tie.cc: add line-thickness for ties. 
5486
5487 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * scm/output-svg.scm: Document diversion from GNU coding standards
5490         as a workaround for a bug in Microsoft Internet Explorer.
5491
5492 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * lily/instrument-name-engraver.cc (process_music): use
5495         is_markup() iso. is_string()
5496
5497         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5498
5499         * lily/percent-repeat-engraver.cc (process_music): only look at
5500         main_part_ for % repeats.
5501
5502         * lily/stem-tremolo.cc (get_beam_translation): new function.
5503         (calc_slope): new function.
5504         (height): don't use real slope.
5505
5506 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5507
5508         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5509         new connect-to-neighbor, control-points and staff-padding
5510         properties to make ligature brackets showing up again.
5511
5512 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * VERSION: release 2.7.33
5515
5516         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5517         too many.
5518
5519         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5520         remove applyOutput example.
5521         (Objects connected to the input): document \tweak, \parenthesize
5522
5523         * lily/relocate.cc (prefix_relocation): allow "current"
5524         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5525         changing VERSION in a lily tree less painful.
5526
5527         * input/regression/parenthesize.ly: new file. 
5528
5529         * scm/output-lib.scm (parenthesize-element): new function.
5530
5531         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5532
5533         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5534
5535         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5536         cause: accidentals are caused by note heads, not note events. 
5537
5538 2006-02-08  Graham Percival  <gpermus@gmail.com>
5539
5540         * darwin.patch: small patch from Erlend, thanks!
5541
5542         * Documentation/user/basic-notation.itely: add stem-neutral example.
5543
5544         * Documentation/user/putting.itely: clarifications.
5545
5546 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5549         note, add more guidelines to what should go into NEWS.
5550
5551         * input/sakura-sakura.ly: document how to override font.
5552
5553         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5554
5555 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5558
5559 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5562         convertrules.  Add explicit grouping, needed for python2.2.
5563
5564 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5565
5566         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5567
5568 2006-02-07  Graham Percival  <gpermus@gmail.com>
5569
5570         * Documentation/user/global.itely: fix line-width in (text) docs.
5571
5572         * Documentation/user/lilypond-book.itely: same.
5573
5574 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * VERSION (PACKAGE_NAME): release 2.7.32
5577
5578         * Documentation/topdocs/NEWS.tely (Top): document new variable
5579         naming.
5580
5581         * flower/include/array.icc (Message): remove file.
5582
5583         * flower/include/std-vector.hh: make sure vsize and VPOS are
5584         defined for binary_search_bounds().
5585
5586         * flower/std-string.cc (std): add to_string(long unsigned).
5587
5588         * configure.in (gui_b): excise std_string option.
5589         (gui_b): excise std_vector option.
5590
5591         * flower/string.cc (Module): excise flower array & string
5592
5593         * flower/include/std-string.hh: excise flower string.
5594
5595         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5596
5597         * python/convertrules.py (lilypond_version_re_str): require
5598         only numbers and dots in \version string.
5599
5600 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * lily/system-start-delimiter.cc (print): allow style = text too.
5603
5604         * lily/system-start-delimiter-engraver.cc
5605         (acknowledge_system_start_text): new function, also add add to
5606         support of system-start-text (instrument names). This fixes
5607         instrument names on piano staves.
5608
5609         * lily/instrument-name-engraver.cc: rewrite. Use
5610         system-start-delimiter approach. This save memory and cpu.
5611
5612         * scm/define-grobs.scm (all-grob-descriptions): remove
5613         instrument-name from break-alignment.
5614
5615         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5616
5617 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5618
5619         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5620         jobserver going.
5621
5622         * configure.in (std_vector): On by default.
5623
5624         * lily/include/font-metric.hh:
5625         * lily/include/tfm-reader.hh: 
5626         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5627         Update users.
5628
5629         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5630
5631 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * VERSION (PACKAGE_NAME): 2.7.31
5634
5635         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5636         EPS edge at 0, but take minimum with left-overshoot. This fixes
5637         cut off system start delims. 
5638
5639         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5640         hack: add to axis group if not added yet. This fixes hara kiri'd
5641         piano staves.
5642
5643         * lily/hara-kiri-group-spanner.cc
5644         (force_hara_kiri_in_y_parent_callback): fix signatures.
5645
5646         * lily/hairpin.cc (print): check next hairpin to see whether or
5647         not to be continuing.
5648
5649 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5650
5651         * Remove trailing whitespace from makefiles.
5652         
5653         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5654         for earlier gcc.
5655
5656         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5657
5658         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5659
5660         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5661
5662         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5663
5664         * configure.in: Use it.
5665
5666 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * scm/music-functions.scm (pitch-of-note): new function.
5669
5670         * ly/music-functions-init.ly: add \octave and \addquote
5671
5672         * lily/parser.yy (music_function_chord_body): softcode \octave.
5673         (lilypond_header): softcode \addquote
5674
5675 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5678         array.hh, parray.hh at all.  Getting ready to flip the
5679         configure default.
5680
5681         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5682
5683         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5684         a bit.
5685
5686         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5687
5688 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * flower/include/array.hh: typo. 
5691
5692 2006-02-02  Graham Percival  <gpermus@gmail.com>
5693
5694         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5695
5696 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * flower/include/pqueue.hh: Derive from std::vector.
5699
5700         * flower/include/parray.hh: Conform to std::vector interface.
5701         Update users.
5702
5703 2006-02-02  Graham Percival  <gpermus@gmail.com>
5704
5705         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5706
5707 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * flower/file-path.cc (is_file): remove if 0 section.
5710
5711         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5712         selecting afii61352.
5713
5714 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5715
5716         * flower/include/std-vector.hh (boundary): Oops, reverse.
5717
5718         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5719         remove superfluous `d'.
5720
5721         * flower/include/std-vector.hh (boundary, top): Detach from class.
5722         Remove empty vector shell.
5723
5724         * flower/include/array.hh (reverse, swap): Detach from class.
5725         Update users.
5726         
5727         * flower/include/std-vector.hh
5728         * flower/include/array.hh (concat): Globally change to insert ().
5729
5730         
5731         * flower/include/std-vector.hh
5732         * flower/include/parray.hh
5733         * flower/include/array.hh (elem, elem_ref): Globally replace by
5734         at ().
5735
5736 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5739
5740         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5741         anticipate on identifier substitutions.
5742
5743 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * flower/include/std-vector.hh (insert): Remove, replace by
5746         std::vector interface.  Update callers.
5747
5748         * flower/include/array.icc (insert): Change signature to
5749         match std::vector interface.
5750         
5751         * flower/include/array.icc (vector_sort): Bugfix.
5752
5753 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * lily/parser.yy (output_def_head_with_mode_switch): new
5756         production. Result: dashes and underscores may be used in the
5757         \paper block.
5758
5759         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5760
5761         * python/convertrules.py (conv): oops. One slash too much.
5762
5763 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * flower/include/std-vector.hh (sort): Remove, replace by
5766         ::vector_sort.  Update callers.
5767
5768         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5769         (sort): Bugfix.
5770
5771         * flower/test-std.cc (vector_sort): New test.
5772
5773 2006-02-01  Graham Percival  <gpermus@gmail.com>
5774
5775         * Documentation/user/putting.itely: fixes from Erik.
5776
5777 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * flower/test-std.cc: Add simple unit test for vector migration.
5780
5781         * stepmake/stepmake/test*: Unit test support.
5782
5783         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5784         update callers.
5785
5786         * flower/include/array.hh (begin, end): Add.
5787         (del, get): Remove.
5788
5789 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5792         std::string not String. 
5793
5794         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5795         iso UINT_MAX.
5796
5797         * lily/prob.cc (Prob): copy type_ too.
5798
5799         * lily/lily-guile.cc (mangle_cxx_identifier): new
5800         function. Class_bla::foo_bar_[px] ->
5801         ly:class-bla::foo-bar[?!]. Changes throughout
5802
5803 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5806
5807         * lily/beam.cc (calc_direction): take dir from visible stem in
5808         degenerate case.
5809
5810 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5813         Fix -1, >=0 boundary checks for unsigned vsize.
5814
5815         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5816         loop for unsigned vsize.
5817
5818         * configure.in (--enable-std-vector): New option.
5819         (--enable-std-string): On by default.
5820
5821         * flower/include/std-vector.hh: New file.  Enable switch to
5822         std::vector, update client code.
5823
5824 2006-01-30  Graham Percival  <gpermus@gmail.com>
5825
5826         * scm/document-translation.scm: clarify "this context is also
5827         known as".  Thanks, Werner!
5828
5829         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5830
5831         * Documentation/user/invoking.itely: small fix from Don.
5832
5833 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * scm/lily.scm (define-scheme-options): rename option
5836         preview-include-book-title to book-title-preview
5837         (define-scheme-options): move force-eps-font-include (from paper
5838         block) to eps-font-include -d option.
5839
5840         * VERSION (PATCH_LEVEL): release 2.7.30
5841
5842         * input/bach-schenker.ly (staffPiano): new file.
5843
5844         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5845
5846         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5847         credits to Nicolas.
5848
5849         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5850
5851         * ps/lilyponddefs.ps: remove start-system, stop-system,
5852         start-page fluff. This saves putting { } code on the stack, fixing
5853         stack overflows when including EPS files.
5854
5855 2006-01-29  Graham Percival  <gpermus@gmail.com>
5856
5857         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5858
5859 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5860
5861         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5862
5863 2006-01-28  Graham Percival  <gpermus@gmail.com>
5864
5865         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5866
5867 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * input/mutopia/claop.py: Update.
5870
5871 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * input/regression/completion-heads.ly (texidoc): fix.
5874
5875         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5876
5877         * lily/tie-formatting-problem.cc
5878         (set_ties_config_standard_directions): use abs iso fabs for ints.
5879
5880         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5881
5882         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5883         little less than noteheight, to prevent overlaps in chords.
5884
5885         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5886         head, and fudge stem-attachment.
5887
5888         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5889
5890         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5891
5892 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * lily/main.cc (main): Debugging aid: catch exceptions.
5895
5896         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5897         output with std::string.
5898
5899 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5902
5903 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * Fix -DSTRING_UTILS_INLINED.
5906
5907 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * VERSION (PATCH_LEVEL): release 2.7.29
5910
5911         * lily/relocate.cc (setup_paths): mingw uses std string too.
5912
5913         * lily/*.cc: various fixes for substr(ARG).
5914
5915         * lily/sustain-pedal.cc (print): 
5916
5917         * flower/file-name.cc (slashify): use std strings.
5918
5919         * flower/string-convert.cc: remove publib.h
5920
5921         * scm/define-markup-commands.scm (verbatim-file): new markup
5922         command \verbatim-file
5923
5924         * Documentation/topdocs/NEWS.tely: fixup URLs
5925
5926         * input/regression/alignment-vertical-manual-setting.ly (Module):
5927         new file.
5928
5929         * lily/align-interface.cc (align_elements_to_extents): overwrite
5930         translations with numbers in alignment-offsets from left bound
5931
5932         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5933         (page-translate-systems): new function: take into account Y-offset.
5934
5935         * Documentation/topdocs/NEWS.tely (Top): document new features.
5936
5937         * input/regression/page-layout-manual-position.ly (Module): new
5938         file.
5939
5940 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5941
5942         * flower/file-path.cc (path::parse_path): Oops.
5943
5944         * Finish std::string interface.  For now, use std:: marker
5945         throughout for easy s/r.
5946
5947 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * Documentation/user/putting.itely (Score is a single musical
5950         expression): typo.
5951         (Score is a single musical expression): more typos.
5952
5953         * scm/page.scm (annotate-space-left): thinko.
5954         (annotate-page): more thinkos.
5955
5956 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5959         for different \score blocks separately.
5960         (post-process-pages): put write-page-layout into paper block.
5961
5962         * lily/output-def.cc (get_parser): new file.
5963
5964         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5965         file.
5966
5967         * lily/include/output-def.hh (class Output_def): add parser_ member.
5968
5969         * input/regression/page-layout-twopass.ly (Module): new file.
5970
5971         * scm/lily.scm: remove cpp hack.
5972
5973         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5974
5975 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * GNUmakefile.in (c-clean): New target.
5978
5979         * flower/include/std-string.hh: String/std::string compatibility:
5980         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5981         type.
5982
5983         * flower/rational.cc: 
5984         * flower/include/rational.hh: 
5985
5986         * flower/offset.cc: 
5987         * flower/include/offset.hh: 
5988
5989         * flower/interval.cc: 
5990         * flower/include/interval.hh: 
5991
5992         * flower/string-convert.cc: 
5993         * flower/include/string-convert.hh: Use std::string [interface].
5994         Update callers.
5995
5996 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5997
5998         * Documentation/index.html.in: clean up.
5999
6000 2006-01-25  Graham Percival  <gpermus@gmail.com>
6001
6002         * Documentation/user/putting.itely: another new untested doc section.
6003
6004 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * scm/layout-page-layout.scm (write-page-breaks): write
6007         \spacingTweaks #ALIST. Handle grace timing.
6008
6009         * scm/: more imports.
6010
6011         * scm/page.scm (make-page): add footer/header.
6012         (annotate-space-left): revise: only take page argument.
6013         (layout->page-init): new function.
6014
6015         * scm/layout-page-layout.scm (write-page-breaks): preliminary
6016         version of the system/spacing/linebreak hack writing to the output
6017
6018         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6019         ly:make-prob.
6020
6021         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6022         ly:spanner-bound
6023
6024 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6027
6028         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6029
6030         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6031         handling to page.scm
6032
6033         * lily/prob-scheme.cc (LY_DEFINE): new file.
6034         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6035
6036         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6037         prob functions.
6038
6039         * lily/music.cc (derived_mark): derive Music from Prob.
6040
6041         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6042
6043         * lily/prob.cc (Module): Implement Prob (Property Object), object
6044         with shared and r/w property alists.  
6045
6046         * lily/include/prob.hh (Module): new file. Declare Prob.
6047
6048         * flower/string.cc: remove is_empty().
6049
6050         * flower/include/string.hh (class String): remove String:: qualifier.
6051
6052         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6053         substitute appropriate functions.
6054
6055         * flower/include/string.hh (class String): remove to_str0 and
6056         is_empty(). S&R everywhere.
6057
6058 2006-01-23  Graham Percival  <gpermus@gmail.com>
6059
6060         * Documentation/user/basic-notation.itely: add hairpin
6061         after-linebreak tweak to commonprop.
6062
6063         * Documentation/user/putting.itely: added two new sections.
6064
6065 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * flower/international.cc: 
6068         * flower/include/international.hh: 
6069
6070         * flower/getopt-long.cc: 
6071         * flower/include/getopt-long.hh: Use std::string [interface].
6072         Update callers.
6073
6074         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6075
6076         * stepmake/stepmake/executable-rules.make: Add dependency on
6077         module libraries.
6078
6079 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * flower/file-path.cc: 
6082         * flower/include/file-path.hh: Use std::string [interface].
6083         Update callers.
6084
6085         * flower/direction.cc: 
6086         * flower/axis.cc: Unused.  Remove.
6087
6088         * configure.in (--enable-std-string): New option.
6089
6090         * flower/std-string.cc: 
6091         * flower/include/std-string.hh: New file.
6092
6093         * flower/file-name.cc[STD_STRING]:
6094         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6095
6096 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6099
6100         * scm/define-markup-commands.scm (with-dimensions):
6101         with-dimensions markup command.
6102
6103         * input/test/font-table.ly: use it.
6104
6105         * lily/open-type-font.cc (glyph_list): new function.
6106
6107         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6108
6109         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6110
6111 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6112
6113         * ly/music-functions-init.ly (parallelMusic): new music function
6114         for parallel music entry.
6115
6116         * scm/define-music-properties.scm (all-music-properties): new
6117         'void music property
6118
6119         * scm/music-functions.scm (ly:music-message): make public, to be
6120         used in music function definitions
6121
6122         * scm/lily-library.scm (collect-music-for-book): discard music
6123         when the 'void property is set.
6124
6125 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6128
6129         * mf/GNUmakefile: idem.
6130
6131         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6132
6133         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6134
6135         * Documentation/user/notation-appendices.itely (The Feta font):
6136         use it.
6137
6138         * input/test/font-table.ly: new file. Generate font table within lily.
6139
6140         * Documentation/user/notation-appendices.itely (The Feta font):
6141         use new font-table.ly file. 
6142
6143         * stepmake/stepmake/install-out-targets.make
6144         (local-install-outfiles): only create directory if
6145         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6146
6147 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6150
6151         * VERSION (PACKAGE_NAME): release 2.7.28
6152
6153         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6154         the right font from a Mac dfont.
6155         (write-preamble): don't forget directory, only look at files.
6156
6157         This fixes problems with TTF files in dfonts that don't match
6158         their PostScript names.
6159          
6160         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6161         PS name from TTF font.
6162
6163         * input/regression/tie-manual.ly: document new feature.
6164
6165         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6166
6167         * VERSION (MY_PATCH_LEVEL): bump to .28
6168
6169         * Documentation/user/basic-notation.itely (Ties): add tie examples
6170         refs.
6171
6172         * lily/tie-formatting-problem.cc (score_ties_configuration):
6173         symmetry penalties for outer ties.
6174
6175 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/tie-formatting-problem.cc (generate_configuration) 
6178         (set_manual_tie_configuration): skip non-pair manual
6179         tie-configuration, so you can set individual ties as
6180
6181           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6182
6183         * input/regression/tie-chord.ly: use generateTiePattern to
6184         simplify file.
6185
6186         * lily/tie-formatting-problem.cc (peak_around): new function.
6187         (score_configuration): use sliding criterion for staff line collisions. 
6188         (score_configuration): idem for dot collisions.
6189         (generate_configuration): use separate stem_gap for gap to stem.
6190
6191         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6192         separate penalty factors for x and y distance.
6193         (struct Tie_details): separate penalties for tip and center line collisions.
6194
6195 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * lily/tie-formatting-problem.cc (generate_configuration): make
6198         large ties avoid stafflines in the horizontal section.
6199         (score_configuration): use softcoded penalties
6200         (score_aptitude): idem.
6201
6202         * lily/tie-helper.cc (from_grob): softcode tie details
6203
6204         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6205
6206         * lily/staff-symbol-referencer.cc (on_line): rename from
6207         on_staffline 
6208
6209 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * ly/music-functions-init.ly: remove duplicate tag.
6212
6213         * lily/include/*.hh: GCC 4.1 fixes.
6214
6215 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6216
6217         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6218
6219         * scm/define-music-types.scm: fix bug in desc. string
6220         for OverrideProperty
6221
6222 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6223
6224         * scripts/lilypond-book.py: bugfix
6225
6226         * scm/define-music-types.scm: fix typos.
6227
6228 2006-01-14  Graham Percival  <gpermus@gmail.com>
6229
6230         * Documentation/user/ basic-notation.itely, global.itely,
6231         advanced-notation.itely, instrument-notation.itely: small
6232         additions (bugs and commonly tweaked properties).
6233
6234 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6237         detection of mingw build.
6238         (MINGW_BUILD): opps.
6239
6240 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6243         i686-mingw32.
6244
6245 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * scm/music-functions.scm (skip->rest): add skip->rest
6248
6249 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6252         explicitly.
6253
6254         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6255         config dirs. Aids debugging. 
6256         (display_config): also display config files.
6257
6258 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * VERSION: release 2.7.27
6261
6262         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6263         for determining bar size.
6264
6265         * lily/staff-symbol.cc (print): place lines at distance line-positions
6266
6267         * scm/define-grob-properties.scm (all-user-grob-properties): add
6268         line-positions.
6269
6270         * lily/staff-symbol.cc (height): new function.
6271
6272         * input/regression/staff-line-positions.ly:  new file.
6273
6274 2006-01-06  Graham Percival  <gpermus@gmail.com>
6275
6276         * input/test/add-staccato.ly: remove reference to old file.
6277
6278 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6281         lilypond binary too.
6282
6283 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6286
6287 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * scripts/midi2ly.py: Bugfix: Declare datadir.
6290
6291         * make/ly-rules.make:
6292         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6293         that seems to be gone). Fixes make web.
6294
6295         * The grand 2005-2006 replace.
6296
6297         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6298
6299 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6302         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6303         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6304         like -dgs-font-load.
6305
6306         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6307         remove absolute path to lilypond binary.
6308         
6309 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6310
6311         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6312
6313 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6316
6317         * mf/GNUmakefile: remove broken dvips map symlink.
6318
6319 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * lily/main.cc: 
6322         * configure.in: Cosmetic fixes.
6323
6324 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6325
6326         * Documentation/user/music-glossary.tely (Pitch names): Added
6327         Spanish pitch names and durations, thanks to Ernesto Gancedo
6328
6329 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6332         init. Fixes verbose printing of .scm files.
6333
6334         * stepmake/aclocal.m4: add spaces before - options.
6335         
6336 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6339         of path search in local block variable.
6340
6341 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * configure.in (NCSB_DIR): --enable-ncsb-dir
6344         (LINK_GXX_STATICALLY): denko.
6345
6346         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6347
6348         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6349         use locate to find c059033l.pfb. 
6350         
6351 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * lily/tie-formatting-problem.cc
6354         (problem::generate_base_chord_configuration): Use my_round (was
6355         round).
6356
6357         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6358         do not invoke mbrtowc.
6359
6360         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6361
6362 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6365
6366 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6367
6368         * Documentation/user/invoking.itely (svg): revise.
6369
6370 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * lily/lexer.ll: use sourcefilename iso. renameinput.
6373
6374 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6377         <PostScriptName>.ttf instead of c059XXXttf.
6378
6379         * lily/program-option.cc (LY_DEFINE): special support for
6380         --verbose, so it works before option init too.
6381  
6382         * mf/GNUmakefile (local-install): oops.
6383
6384         * lily/lyric-hyphen.cc (print): oops.
6385
6386         * buildscripts/pfx2ttf.fontforge: new file.
6387         
6388         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6389         ($(outdir)/%.ttf): new rule. 
6390
6391         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6392         to LyricHyphen.
6393
6394         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6395         font-size
6396
6397 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * VERSION: release 2.7.26
6400         
6401         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6402
6403 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * lily/font-config.cc (init_fontconfig): verbosity.
6406
6407         * THANKS: add Muziekacademie Lede. 
6408
6409         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6410         (print_score_setup): new function
6411         (convert): read part definition to output staves properly.
6412
6413         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6414         Music_xml notes.
6415
6416         * python/musicexp.py (Output_printer.__init__): use _ in data
6417         members.
6418         (Output_printer.unformatted_output): new function: no formatting,
6419         but count braces.
6420         (Duration.get_length): remove isinstance() checks for
6421         Output_printer everywhere.
6422
6423         * input/regression/lyrics-bar.ly (texidoc): add
6424         Separating_line_group_engraver.
6425
6426 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * lily/relocate.cc (framework_relocation): New function,
6429         factored from set_relocation ().
6430         (prefix_relocation): Rename from set_relocation ().
6431         (setup_paths): Use it.
6432
6433 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6436         numbers. Patch by Erlend Aasland.
6437
6438 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * lily/font-config.cc (init_fontconfig): print warning if cache
6441         file is not existant.
6442
6443         * lily/main.cc: don't use #ifdef but #if
6444
6445 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * lily/grob-property.cc (internal_set_property): don't abort on
6448         calculation-in-progress.
6449
6450         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6451
6452         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6453         connect-to-neighbor property not connect-to-other
6454
6455         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6456         (LY_DEFINE): oops. don't forget protection.
6457
6458         * flower/parse-afm.cc (Module): strip AFM handling completely.
6459
6460         * lily/stencil-expression.cc: idem.
6461
6462         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6463
6464         * lily/function-documentation.cc (ly_add_function_documentation):
6465         use static member iso. Protected_scm
6466
6467         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6468
6469         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6470
6471 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * lily/relocate.cc (set_env_dir): New function.
6474         (set_relocation): Use it to fix setting PANGO_PREFIX.
6475
6476 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * input/regression/stem-direction-context.ly: remove rest.
6479
6480         * lily/melody-engraver.cc (process_music): restart for bar lines.
6481         (acknowledge_slur): restart for slurs.
6482
6483 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6484
6485         * Documentation/user/invoking.itely: describe how to view SVG 
6486         output using Inkscape which replace embedded fonts with OTF fonts.
6487
6488 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6491
6492 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6495         comment.
6496
6497 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * VERSION (PACKAGE_NAME): release 2.7.25
6500
6501         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6502
6503         * input/regression/stem-direction-context.ly: new file.
6504
6505         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6506
6507         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6508         on rest.
6509
6510         * ly/engraver-init.ly: add Melody_engraver
6511
6512         * lily/beam.cc (calc_direction): use default-direction
6513         iso. get_default_direction()
6514
6515         * scm/define-grob-properties.scm (all-user-grob-properties): add
6516         default-direction property.
6517
6518         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6519
6520         * lily/stem.cc (calc_default_direction): remove
6521         Stem::get_default_direction, use default-direction with callback
6522         instead.
6523
6524         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6525
6526         * lily/melody-engraver.cc: new file. Acknowledge stems for
6527         interpolated stem directions. 
6528
6529         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6530
6531         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6532
6533         * lily/slur-configuration.cc (fit_factor): more robust check for
6534         point in curve X-extent.
6535
6536         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6537         (outside_slur_callback): check for 'outside avoidance.
6538
6539         * lily/slur-configuration.cc (score_extra_encompass): don't use
6540         bound->column() == avoid->column() for checking extents, as this
6541         doesn't work for accidentals. 
6542
6543         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6544         DynamicText hardcoding.
6545
6546         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6547         crash if bound stem is NULL
6548
6549         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6550         pedals.
6551
6552 2005-12-22  Graham Percival  <gpermus@gmail.com>
6553
6554         * scm/define-markup-commands.scm: typo.  @code{\raise}
6555         => @code{\\raise}.
6556
6557         * darwin.patch: now used again, includes a
6558         required patch from fink.
6559
6560 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6561
6562         * po/TODO: mention gtranslator along with kbabel.
6563         * po/fi.po: update translations.
6564
6565 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * lily/relocate.cc (setup_paths): Bugfix.
6568
6569 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * lily/slur-configuration.cc (score_extra_encompass): don't use
6572         "avoid" choice for avoid-slur.
6573
6574         * stepmake/bin/install.py (dest): don't create existing dir.
6575
6576 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * stepmake/bin/install.py: Remove file before copying.
6579
6580         * config.make.in: 
6581         * stepmake/aclocal.m4: Do not substitute INSTALL.
6582
6583 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6586         depend on link-tree.
6587
6588         * lily/relocate.cc (setup_paths): only check path for non-absolute
6589         dir without directory part.
6590
6591         * flower/file-name.cc (is_absolute):  new method.
6592         (is_absolute): check root_ too.
6593
6594 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6595
6596         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6597         relocation code.  Oops, don't comment out too much.
6598
6599         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6600         iso itself.
6601
6602         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6603         compile.
6604
6605 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * .cvsignore: Add install-sh.
6608
6609         * autogen.sh (srcdir): Typo.
6610
6611 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * autogen.sh (srcdir): urg. Touch install-sh.
6614
6615         * stepmake/bin/install-sh (Module): remove.
6616
6617         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6618
6619         * lily/include/relocate.hh: new file.
6620
6621         * lily/relocate.cc: new file. Contain relocation logic.
6622
6623         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6624         (main): read LILYPOND_VERBOSE as the first thing.
6625
6626         * stepmake/aclocal.m4: remove INSTALL variable.
6627
6628         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6629         separate target for making font symlinks.
6630         (documentation-dir): use $(if $(findstring )) for switching off
6631         Documentation.
6632
6633         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6634         something if DOCUMENTATION is no.
6635
6636 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * VERSION: release 2.7.24
6639
6640         * lily/script-column-engraver.cc (stop_translation_timestep):
6641         delay adding to script-column.
6642
6643         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6644
6645         * python/convertrules.py (conv): rule for number-visibility
6646
6647         * lily/slur-configuration.cc (score_extra_encompass): different
6648         distance measure for avoid and inside avoidance.
6649         (score_extra_encompass): use 1/(distance+eps) as penalty.
6650
6651         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6652         encompass objects for generating slur curves.
6653
6654         * lily/slur.cc: use details iso. slur-details property.
6655
6656         * input/regression/slur-tuplet.ly: new file.
6657
6658         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6659
6660         * flower/include/offset.hh (class Offset): new operator /=
6661
6662         * lily/tuplet-number.cc (print): new file, new interface.
6663
6664         * scm/define-grob-properties.scm (all-user-grob-properties):
6665         remove number-visibility property.
6666
6667         * lily/tuplet-bracket.cc (calc_control_points): new function
6668         (calc_connect_to_neighbors): new function.
6669         (print): remove text handling for tuplet numberdef.
6670
6671         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6672         TupletNumbers too. 
6673
6674         * lily/lily-guile.cc (robust_scm2booldrul): new function
6675
6676         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6677
6678         * lily/tuplet-bracket.cc (calc_position_and_height): use
6679         staff-padding to control whether tuplet brackets are over staves.
6680
6681         * lily/grob.cc (suicide): clear dim_caches_.
6682
6683         * lily/dimension-cache.cc (clear): new function.
6684
6685         * lily/grob.cc (extent): swap order of min-extent and extent
6686         calculations. This fixes hara kiri staves. 
6687
6688 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6689
6690         * lily/main.cc: Nitpick: relocation is not based on path, but on
6691         directory (location).
6692
6693 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6696
6697         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6698
6699         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6700
6701         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6702
6703         * stepmake/stepmake/generic-vars.make (Module): idem.
6704
6705         * stepmake/stepmake/executable-targets.make (default): use it.
6706
6707         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6708
6709         * make/GNUmakefile: don't install make rules.
6710
6711         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6712         slashes.
6713         (prepend_env_path): more verbosity.
6714
6715 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * GNUmakefile.in: add dir argument for find command.
6718
6719         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6720         fixes weird line numbers for point & click.
6721
6722         * lily/source-file.cc (get_counts): init line/column/char counts.
6723
6724 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6727
6728 2005-12-16  Graham Percival  <gpermus@gmail.com>
6729
6730         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6731         minor fixes from Fredric.  Thanks!
6732
6733 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * ly/music-functions-init.ly: add \bar and \clef music function 
6736
6737         * lily/lily-lexer.cc: idem.
6738
6739         * lily/parser.yy (FIXME): remove BAR and CLEF.
6740
6741 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6744
6745         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6746         function arguments too
6747
6748         * lily/main.cc (set_relocation): new function.
6749
6750         * scripts/musicxml2ly.py (convert): add \version
6751
6752         * lily/tie.cc: remove get_default_attachments()
6753
6754         * VERSION (PACKAGE_NAME): release 2.7.23
6755         
6756         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6757         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6758
6759         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6760
6761         * lily/tie-formatting-problem.cc (score_ties): new function
6762         (get_variations): new function. Try flipping dirs for collisions.
6763         (generate_optimal_chord_configuration): new function. 1-opt search
6764         for better configuration.
6765
6766         * lily/tie-configuration.cc: new file.
6767
6768         * lily/tie.cc: junk Tie::get_configuration()
6769
6770         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6771         (score_ties_configuration): new function.
6772         (generate_ties_configuration): new function.
6773         (generate_base_chord_configuration): new function.
6774         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6775         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6776
6777         * input/regression/tie-dot.ly: new file.
6778
6779         * lily/tie-formatting-problem.cc (score_configuration): score
6780         tie/dot collisions.
6781
6782         * lily/tie-helper.cc (get_transformed_bezier): new function
6783
6784         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6785
6786         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6787         -undefined suppress iso. -framework Python 
6788
6789         * scm/define-grobs.scm (all-grob-descriptions): set
6790         springs-and-rods (thanks Joe Neeman!)
6791
6792 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6793
6794         * input/no-notation/display-lily-tests.ly (test): 
6795         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6796         changed from \tag #'(a b) to \tag #'a \tag #'b
6797
6798 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * Documentation/topdocs/NEWS.tely: strip out-www.
6801
6802         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6803
6804         * config.make.in (AR): add AR and RANLIB
6805
6806         * flower/libc-extension.cc: include cassert
6807
6808         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6809         darwin check.
6810
6811 2005-12-11  Graham Percival  <gpermus@gmail.com>
6812
6813         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6814
6815         * stepmake/stepmake/python-modules-vars.make: define
6816         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6817
6818         * THANKS: added Johannes Schindelin.
6819
6820 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6823
6824         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6825         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6826
6827         * lily/parser.yy: reorganize file layout.
6828
6829         * ly/music-functions-init.ly: add tweak music function.
6830
6831         * lily/grob-info.cc (ultimate_music_cause): new function:
6832         recursively lookup causes. 
6833
6834         * lily/parser.yy (chord_body_element): allow music functions for
6835         post-events, allow music functions for chord elements. 
6836  
6837         * lily/font-config-scheme.cc (display_fontset): add cast.
6838
6839         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6840         #'(a b) -> \tag #'a \tag #'b rule.
6841
6842         * python/musicexp.py (Output_printer.dump_version): new function
6843
6844 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * lily/parser.yy (FIXME): remove \tag
6847         (FIXME): remove tag_music() function.
6848
6849         * lily/lily-lexer.cc: remove \tag
6850
6851         * ly/music-functions-init.ly: define music-function "tag"
6852
6853         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6854
6855 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * VERSION (PATCH_LEVEL): release 2.7.22
6858
6859         * input/regression/lyric-hyphen-retain.ly: renew.
6860
6861         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6862         grob
6863
6864         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6865         iso. minimum-length property for rods.
6866
6867         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6868         LyricSpace item to keep lyrics spaced apart.
6869
6870         * ly/engraver-init.ly: remove Separating_line_group_engraver
6871
6872         * Documentation/user/music-glossary.tely: do setfilename before
6873         music-glossary.
6874
6875 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6876
6877         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6878         See xref documentation, for example.
6879
6880 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6883         pending_skip iso. ly_voice[-1]
6884         (main): add if __main__ for debugging.
6885
6886         * python/musicxml.py (Accidental.__init__): new class.
6887
6888         * scripts/musicxml2ly.py (progress): new function
6889         (musicxml_key_to_lily): don't barf on modeless keys.
6890         (create_skip_music): new function.
6891         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6892         (musicxml_note_to_lily_main_event): new function.
6893
6894         * python/musicexp.py (Music.__init__): add comment field.
6895         (NestedMusic.append): new routine.
6896         (SequentialMusic.print_ly): print comment.
6897         (ArpeggioEvent.ly_expression): new class
6898         (BeamEvent.ly_expression): new class
6899         (NoteEvent.__init__): support for cautionary/forced accs.
6900
6901         * lily/lookup.cc (slur): normal order for array loop.
6902
6903         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6904         to 0.0.
6905
6906         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6907         collapsed.
6908
6909 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6910
6911         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6912
6913         * scripts/lilypond-book.py: Introduce option
6914             --preserve-line-breaks, for usage with srcltx
6915
6916 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * scm/output-lib.scm (print-circled-text-callback): draw circle
6919         around text using make-circle-markup.
6920
6921         * Documentation/user/*: strip out-www from file names.
6922
6923 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6924
6925         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6926         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6927
6928 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * Documentation/user/GNUmakefile: idem.
6931
6932         * Documentation/user/macros.itexi: strip out-www
6933
6934         * python/rational.py: python 2.3 compat.
6935
6936         * VERSION (PATCH_LEVEL): release 2.7.21
6937
6938         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6939         option formatting, lilypond style.
6940
6941         * python/musicexp.py: grab from Ikebana: a library for composing
6942         ly music expressions. 
6943         (Output_printer): class for advanced .ly printing.
6944         (eg. tupletting) 
6945
6946         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6947         convert to pythonesque structure.
6948
6949         * python/rational.py: PD rational number class.
6950
6951         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6952
6953 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6954
6955         * lily/part-combine-iterator.cc: Minor bugfix
6956         
6957         * THANKS: Update bughunters
6958
6959 2005-12-02  Werner Lemberg  <wl@gnu.org>
6960
6961         * mf/README: Document process for proper mf2pt1 conversion.
6962
6963         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6964         overlapping.
6965
6966         * mf/feta-harmonica.mf: Removed.  Unused.
6967
6968 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * scripts/lilypond-book.py (do_file): fix thinkos.
6971
6972 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6975         ($(outdir)/parser.cc): 
6976         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6977
6978 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6979
6980         * ly/titling-init.ly (tagline): it should be a space between
6981         "Music engraving by LilyPond" and the version number.
6982
6983 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * VERSION (PACKAGE_NAME): release 2.7.20
6986
6987 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6990
6991         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6992         1.0.
6993         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6994
6995 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6998
6999         * kpath-guile/: remove directory
7000
7001         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7002         file. Encapsulate kpathsea using commandline tools.
7003
7004         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7005         kpathsea) module.
7006
7007 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7008
7009         * Documentation/user/advanced-notation.itely (Setting automatic
7010         beam behavior): Correct a few typos. Thanks to David Bobroff.
7011
7012         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7013         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7014
7015 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * scripts/*.py: gmane address for bugs.
7018
7019 2005-11-28 Pal Benko <benkop@freestart.hu>
7020         
7021         * make/ly-rules.make: add -f switch to mv
7022
7023         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7024
7025         * lily/bar-line.cc: interpret it
7026
7027 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * configure.in (--disable-documentation): New switch.
7030
7031         * GNUmakefile.in: Use it.
7032
7033         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7034
7035 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * scripts/lilypond-book.py (do_file): search chunks for
7038         \\begin{document}
7039
7040         * GNUmakefile.in: add copy step in between so we can lose the
7041         out-www directories.
7042
7043 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/pango-font.cc (pango_item_string_stencil): put
7046         geometry.width into glyph-string too.
7047
7048 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7049
7050         * scm/define-music-display-methods.scm (RevertProperty):
7051         (OverrideProperty): Use grob-property-path property, a list of
7052         symbols, instead of grob-property, which used to be a single
7053         symbol.
7054         (BassFigureEvent): a figure can be a plain number, not necessarily a
7055         markup.
7056
7057 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * VERSION: release 2.7.19
7060         
7061         * lily/figured-bass-engraver.cc (process_music): check
7062         figuredBassCenterContinuations first.
7063
7064         * scm/translation-functions.scm (format-bass-figure): make double
7065         sharp larger. 
7066
7067         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7068         determine X-parent.
7069
7070         * lily/system-start-delimiter-engraver.cc: move from
7071         Nested_system_start_delimiter_engraver, rename
7072         Nested_system_start_delimiter_engraver ->
7073         System_start_delimiter_engraver.
7074
7075         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7076         bracket type from hierarchy.
7077
7078 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * lily/rest.cc (y_offset_callback): read staff-position.
7081
7082         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7083         mark after-line-breaking-callback as internal.
7084
7085         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7086
7087 2005-11-25  Werner Lemberg  <wl@gnu.org>
7088
7089         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7090
7091 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * stepmake/bin/add-html-footer.py (do_file): add google
7094
7095         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7096         staff if first_start_ is true.
7097
7098 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * scripts/midi2ly.py (split_track): add __repr__ members.
7101         (track_first_item): only return Item if not None. This fixes a
7102         problem when dumping a track that starts with an empty channel.
7103
7104         * python/midi.c: doc module.
7105
7106 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7107
7108         * Documentation/user/global.itely (Creating MIDI files): Fix
7109         compilation problem.
7110
7111 2005-11-22  Graham Percival  <gpermus@gmail.com>
7112
7113         * Documentation/user/basic-notation.itely: clarify dynamic
7114         padding text.
7115
7116         * Documentation/user/advanced-notation.itely: add unicode
7117         escape control example, whatever that is.  :)
7118
7119         * Documentation/user/global.itely: added "removing dynamics
7120         from MIDI" code.
7121
7122 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * VERSION (PATCH_LEVEL): release 2.7.18
7125
7126         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7127         System_start_delimiter_engraver by
7128         Nested_system_start_delimiter_engraver.
7129
7130         * lily/nested-system-start-delimiter-engraver.cc (struct
7131         Bracket_nesting_node): new class.
7132         (struct Bracket_nesting_group): new class
7133         (struct Bracket_nesting_staff): new class.
7134         (process_music): create hierarchy of grobs. This allows separate
7135         tuning of different SSDs. 
7136
7137         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7138         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7139
7140 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * lily/side-position-interface.cc (aligned_side): multiply
7143         staff_radius by 2.
7144
7145         * lily/script-engraver.cc (make_script_from_event): allow setting
7146         values to '()
7147
7148 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7151
7152         * scm/define-grobs.scm (all-grob-descriptions): new grob
7153         NestedSystemStartDelimiter.
7154
7155         * input/regression/system-start-heavy-bar.ly: new file.
7156
7157         * lily/nested-system-start-delimiter-engraver.cc: new file.
7158
7159         * lily/nested-system-start-delimiter.cc: new file.
7160
7161         * input/regression/system-start-nesting.ly: new file.
7162
7163         * scm/define-grobs.scm (all-grob-descriptions): use X side
7164         positioning for positioning braces for nested contexts.
7165
7166         * lily/system-start-delimiter.cc (print): don't divide extent by
7167         staff_space.
7168         (print): use style iso. glyph.
7169         (staff_bracket): translate glyph inside routine already.
7170
7171 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7172
7173         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7174         names.
7175
7176 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * scm/define-context-properties.scm
7179         (all-user-translation-properties): rename figuredBassFormatter
7180         from newFiguredBassFormatter.
7181
7182         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7183
7184         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7185
7186         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7187
7188         * lily/beam.cc (calc_beaming): new function.
7189         (calc_shorten): new function.
7190
7191         * THANKS: add Edward Neeman.
7192
7193         * input/regression/accidental-clef-change.ly: new file.
7194
7195         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7196
7197         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7198
7199         * lily/clef-engraver.cc (inspect_clef_properties): reset
7200         localKeySignature for clef changes.
7201
7202 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7203
7204         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7205         add dummy definition that works in Linux and add information in
7206         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7207
7208         * Documentation/user/changing-defaults.itely (Modifying context
7209         plug-ins): Add index for \with.
7210
7211         * Documentation/user/music-glossary.tely (dal segno): Updated
7212         example to version >=2.6.
7213
7214 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7215
7216         * Documentation/user/instrument-notation.itely (Printing chord
7217         names): Reorder \chordmode and \repeat in one example.
7218
7219 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * VERSION: release 2.7.17
7222         
7223         * Documentation/topdocs/NEWS.tely (Top): add note about
7224         refactoring.
7225
7226         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7227         new function. Search region of 3 positions for best tie.
7228         (score_configuration): new function.
7229         (score_aptitude): new function.
7230         (generate_configuration): new function.
7231         (get_configuration): new function.
7232         (Tie_formatting_problem): new function
7233
7234         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7235
7236         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7237
7238         * THANKS: add Eduardo Vieira & Ralph Little
7239
7240         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7241         narrower.
7242
7243         * lily/include/tie-formatting-problem.hh (class
7244         Tie_formatting_problem): add Tie_details to
7245         Tie_formatting_problem. Update calling conventions.
7246
7247         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7248         config.make.
7249
7250         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7251
7252 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7253
7254         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7255         scm/define-context-properties.scm: Maintenance bugfix: make
7256         ligature brackets work again by removing obsolete ligature
7257         primitive callback push/pop.
7258
7259         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7260         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7261         value.
7262
7263 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7266         used and do not call it a path.
7267         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7268
7269 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * lily/include/tie-formatting-problem.hh (class
7272         Tie_formatting_problem): new file.
7273
7274         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7275
7276         * Documentation/misc/ChangeLog-2.3:  new file.
7277
7278         * lily/audio-staff.cc (output): degarianize.
7279
7280 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7281
7282         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7283         Unset PYTHONOPTIMIZE.  Fixes install if set.
7284
7285 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * python/convertrules.py (conv): add warning about drums. 
7288
7289         * make/stepmake.make: include toplevel-version.make after config.make.
7290
7291         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7292         also allow python2.4
7293
7294         * config.make.in (configure-srcdir): remove GXX GCC vars.
7295
7296         * stepmake/aclocal.m4: don't do non-srcdir build with
7297         symlinks. Use inclusion, so the src directory name can be changed.
7298
7299 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * make/mutopia-vars.make:
7302         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7303         files.
7304
7305 2005-11-13  Werner Lemberg  <wl@gnu.org>
7306
7307         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7308         but the affected path.  This ensures that the (overlapping) outlines
7309         have the same direction, which is a necessary prerequisite for
7310         FontForge's algorithm to remove overlaps.
7311         Formatting.
7312
7313         * mf/feta-haak.mf: Formatting.
7314         (draw_bracket): Slightly modify outline to avoid an unnecessary
7315         corner.
7316         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7317         them from the affected paths.
7318
7319 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * mf/README: remove xpm / accordion notes.
7322
7323         * lily/tie-column-format.cc (set_chord_outline): add dots into
7324         skyline extents. This fixes tie formatting if the left head has dots.
7325
7326         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7327         space inside the staff.
7328         (get_configuration): shift another position if necessary in case
7329         of left head tie  
7330
7331 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7334         buildscript-dir iso. $(depth)/buildscripts.
7335
7336         * tex/GNUmakefile (local-uninstall): remove
7337         music-drawing-routines.ps juggling.
7338
7339         * stepmake/stepmake/install-targets.make (local-install-files):
7340         prepend src-dir to install targets.
7341
7342         * lily/system-start-delimiter-engraver.cc
7343         (acknowledge_system_start_delimiter): use
7344         add_offset_callback(). This fixes translation of nested
7345         staffgroups.
7346
7347         * lily/grob-closure.cc (add_offset_callback): only encaps in
7348         simple_closure if it's a procedure.
7349         
7350         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7351         from bar-line.
7352
7353         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7354         remove-empty where pertinent.
7355
7356 2005-11-12  Graham Percival  <gpermus@gmail.com>
7357
7358         * Documentation/user/instrument-notation.itely: added
7359         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7360
7361 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/GNUmakefile
7364         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7365         make picture in builddir, not srcdir.
7366
7367 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * VERSION: release 2.7.16
7370         
7371         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7372         shell arguments. 
7373
7374 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7375
7376         * Documentation/user/examples.itely (Piano templates): Minor
7377         modification to the Piano centered lyrics example.
7378
7379 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7382         $BROWSER.
7383
7384         * Documentation/user/point-and-click.itely: simplify p&c
7385         instruction: don't configure firefox. Put lilypond-invoke-editor
7386         in front of the browser.
7387
7388         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7389         (run-browser): new function.
7390
7391         * lily/parser.yy (Lily_lexer): recognize Book
7392
7393         * lily/book.cc (clone): new function
7394
7395         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7396
7397 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7398
7399         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7400         Maintenance bugfix: reduce number of font related warnings by
7401         updating naming conventions for glyph-name.
7402
7403 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * scm/define-grobs.scm (all-grob-descriptions): add
7406         rhythmic-grob-interface to TabNoteHead.
7407
7408         * scm/layout-beam.scm (check-quant-callbacks): remove
7409         set_stem_lengths()
7410
7411 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7412
7413         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7414         alignment of centered divisiones.
7415
7416         * scm/scripts.scm (articulations): Maintenance bugfix:
7417         follow-into-staff -> quantize-position.
7418
7419         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7420         plica head in porrectus deminutus.
7421
7422 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * make/lilypond.fedora.spec.in (Group): add %clean section.
7425
7426         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7427         less then 1/5th of total length.  
7428         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7429
7430         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7431         events into EventChord. This fixes textspanners on mm rests. Fixes
7432         spanner-rest.ly
7433
7434         * lily/side-position-interface.cc (get_axis): read side-axis
7435         (set_axis): set side-axis.
7436
7437         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7438         properties everywhere.
7439
7440         * lily/spacing-spanner.cc (breakable_column_spacing): add
7441         average-spacing-wishes. Take maximum if not set.
7442         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7443
7444         * scm/define-grobs.scm (all-grob-descriptions): add
7445         average-spacing-wishes.
7446
7447         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7448         offset callbacks. This fixes alignment for Fingering objects.
7449
7450         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7451         space for key - timesig combination. 
7452
7453         * input/regression/script-stem-tremolo.ly (Module): new file.
7454
7455         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7456         to key sig.
7457
7458         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7459         Fixes: c-tremolo-script.ly.
7460         
7461         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7462
7463         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7464         
7465         * scm/define-grobs.scm (all-grob-descriptions): remove
7466         self-X-offset. Fixes alignment of octavate-8.
7467
7468         * scripts/lilypond-book.py (datadir): look in
7469         LILYPONDPREFIX/share/lilypond/current/
7470
7471         * GNUmakefile.in: symlink current to <VERSION>. 
7472
7473 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7474
7475         * lily/main.cc: eps listed as a backend.
7476
7477 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7480
7481 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * lily/include/score.hh (class Score): remove texts_ member.
7484
7485         * lily/beam.cc (set_stem_lengths): force direction callback.
7486         (print): read quantized-positions, so we can force
7487         Beam::set_stem_lengths to occur.
7488         (rest_collision_callback): use common X parent. 
7489
7490 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * flower/file-path.cc (find): Bugfix: Return name of file found.
7493
7494         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7495         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7496         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7497
7498 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * flower/offset.cc: idem.
7501
7502         * mf/*.mf: update email address.
7503
7504         * lily/font-config-scheme.cc:  new file.
7505
7506         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7507
7508         * lily/*:  cs.uu.nl -> xs4all.nl
7509
7510         * VERSION (PATCH_LEVEL): release 2.7.15
7511
7512         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7513         spec files.
7514
7515         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7516
7517 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7520
7521         * lily/staff-performer.cc (process_music): add audio
7522         elements. This makes MIDI instrument changes work once again.
7523
7524         * lily/main.cc (LY_DEFINE): add gmane address.
7525
7526         * lily/beam.cc: remove calc_positions()
7527
7528         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7529         original_ in private scope.
7530         (class Grob): drop pscore_ pointer, change to output_def pointer.
7531         (class Grob): cleanup class definition.
7532
7533         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7534
7535 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7538         absolute.  Better diagnostics.
7539
7540         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7541         This makes lilypond run from the build directory using argv0
7542         relocation (without any --prefix or LILYPONDPREFIX setting).
7543
7544 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7547
7548         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7549         with simple-closure.
7550
7551         * lily/self-aligment-interface.cc (set_align_self): new function
7552         (set_center_parent): new function.
7553
7554         * lily/side-position-interface.cc (set_axis): new function.
7555
7556         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7557         generic code. 
7558
7559         * scm/define-grob-properties.scm (all-user-grob-properties):
7560         remove [XY]-offset-callbacks add [YX]-offset
7561         
7562 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7563
7564         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7565         entry for time signatures after breathing signs. Bug report by
7566         Scott Russell.
7567
7568 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7571         not absolute, make it absolute using PATH.
7572
7573 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * python/midi.c (initmidi): Fix type for mingw.
7576
7577 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7580
7581         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7582         cross compiling.
7583
7584         * stepmake/aclocal.m4: Support python cross compiling.
7585
7586         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7587         Add mingw section.
7588
7589 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * scm/output-lib.scm (chain-grob-member-functions): replace
7592         chained-callback.cc
7593
7594         * lily/chained-callback.cc (Module): remove file.
7595
7596         * lily/rest-collision.cc (force_shift_callback_rest): change to
7597         chained callback.
7598
7599         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7600
7601         * lily/grob.cc (y_parent_positioning): remove axis argument from
7602         parent_positioning callbacks.
7603         (Grob): junk init code
7604         (get_offset): use generic property callbacks for
7605         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7606         (axis_parent_positioning): new function
7607         (axis_offset_symbol): new function
7608         (chain_offset_callback): new function
7609         (add_offset_callback): new function
7610
7611         * lily/beam.cc (rest_collision_callback): change signature; this
7612         is now a chained callback.
7613
7614         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7615         callback administration.
7616
7617         * lily/simple-closure.cc: new file. Smob type that allows "grob
7618         member functions",
7619
7620             (ly:make-simple-closure FUNC A B)
7621
7622         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7623         in various ways.
7624
7625         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7626         callbacks.
7627
7628         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7629
7630         * lily/rest.cc (polyphonic_offset_callback): remove.
7631
7632         * lily/script-engraver.cc (try_music): remove bool* argument.
7633
7634         * scm/script.scm (default-script-alist): set quantize-position
7635         appropriately.
7636
7637         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7638
7639         * lily/side-position-interface.cc (aligned_side): move staff
7640         position quantization from
7641         Side_position_interface::quantised_position().
7642         (quantised_position): remove
7643         
7644 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * input/regression/beam-quant-standard.ly: reindent, set
7647         debug-beam-quanting to #t.
7648
7649         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7650         10000 if this is a "hard" concave beam.
7651
7652         * lily/beam.cc (calc_least_squares_positions): change from
7653         calc_least_squares_dy
7654         (set_stem_lengths): this is now a chained callback.
7655
7656         * lily/context-property.cc (execute_general_pushpop_property):
7657         bugfix override with procedure should have effect.
7658
7659         * scm/define-grob-properties.scm (all-internal-grob-properties):
7660         remove position-callbacks.
7661
7662         * scm/define-grobs.scm (all-grob-descriptions): use
7663         ly:make-callback-chain for positions property.
7664
7665         * scm/layout-beam.scm (check-quant-callbacks): return list of
7666         chained callbacks.
7667
7668         * scm/lily.scm (type-p-name-alist): add callback-chain
7669
7670         * lily/lily-guile.cc (type_check_assignment): type check failure
7671         is warning not message.
7672
7673         * lily/grob-property.cc (try_callback): walk callback chain if
7674         appropriate.
7675
7676         * lily/chained-callback.cc: new file. new smob type.
7677
7678         * lily/lily-guile.cc (procedure_arity): new function.
7679
7680 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7683
7684 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7685  
7686         * Documentation/user/instrument-notation.itely (Figured bass):
7687         describe new features
7688
7689 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * lily/beam.cc (calc_least_squares_dy): use property callback.
7692
7693         * lily/beam-concave.cc (calc_concaveness): use property callback.
7694
7695         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7696
7697 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * HACKING: Update.
7700
7701 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * scm/layout-page-layout.scm (page-headfoot): annotate
7704         pagetopspace too.
7705
7706         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7707
7708         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7709         doesn't take y-space.
7710
7711         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7712
7713 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7716         src-wildcard, remove $(wildcard).
7717
7718         * po/GNUmakefile (PO_FILES): 
7719         * ps/GNUmakefile (PS_FILES): 
7720         * tex/GNUmakefile (TEX_FILES): 
7721         * cygwin/GNUmakefile (POSTINSTALLS):
7722         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7723         some wildcard calls.
7724
7725 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * THANKS: add Thomas Bushnell.
7728
7729 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7732         (lilypond-main): Redirect to gui-main if 'gui is set.
7733
7734         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7735         for alternative installations kludging s/share/lib/g
7736         LILYPONDPREFIX. 
7737
7738         * SConstruct (libdir_package_version): Define.
7739
7740         * python/SConscript: 
7741         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7742         module in libdir.  
7743
7744 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * lily/main.cc: clarify --safe.
7747
7748 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * VERSION: release 2.7.14
7751         
7752         * Documentation/user/*.itely: remove minimumVerticalExtent.
7753
7754         * scm/define-grobs.scm (all-grob-descriptions): remove
7755         RemoveEmptyVerticalGroup
7756
7757         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7758
7759         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7760         compile on MOSX
7761
7762         * python/convertrules.py (conv): add rules.
7763
7764         * lily/grob.cc: remove is_empty()
7765
7766         * lily/grob-property.cc: remove add_to_list_property().
7767
7768         * scripts/convert-ly.py (datadir): add prefix switching hack to
7769         .py too.
7770
7771         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7772         space-function tweak.
7773
7774         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7775
7776         * scm/define-grob-properties.scm (all-user-grob-properties):
7777         remove callback property.
7778
7779         * lily/include/grob.hh (class Grob): remove property_callbacks_
7780         member. Properties of procedure type are assumed to be callbacks.
7781
7782         * lily/ligature-engraver.cc (override_stencil_callback):
7783         rewrite. Use noteHeadLigaturePrimitive as source.
7784
7785         * scm/define-grob-properties.scm (all-internal-grob-properties):
7786         remove ligature-primitive-callback
7787
7788         * lily/include/dimension-cache.hh (class Dimension_cache): make
7789         class, with Grob as friend.
7790
7791         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7792         has_extent_callback()
7793
7794         * scm/translation-functions.scm (format-new-bass-figure): read
7795         figuredBassPlusDirection
7796
7797         * scm/define-context-properties.scm
7798         (all-user-translation-properties): add figuredBassPlusDirection.
7799
7800         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7801
7802         * lily/align-interface.cc (set_ordered): new function.
7803
7804         * lily/grob.cc (flush_extent_cache): rewrite.
7805
7806         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7807         Interval pointer directly.
7808
7809         * lily/main.cc (setup_paths): insert extra / .
7810         (setup_paths): junk cff entry.
7811
7812         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7813         directories.
7814
7815         * lily/axis-group-engraver.cc (finalize): remove
7816         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7817
7818         * lily/grob.cc (Grob): don't set extent from ctor.
7819         (extent): use property callbacks. 
7820
7821         * lily/axis-group-interface.cc: remove set_axes() function.
7822
7823         * lily/grob-property.cc (del_property): new function.
7824
7825 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7828         
7829 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7832
7833 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * mf/SConscript: Updates.
7836
7837         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7838
7839         * stepmake/stepmake/*:
7840         * */GNUmakefile:
7841         * config.make.in:
7842         * GNUmakefile.in:
7843         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7844         from any directory in build-dir.  Cleanups.
7845
7846         * make/srcdir.make.in: Remove.
7847
7848         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7849
7850         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7851         main).
7852
7853         * lily/SConscript: Remove ttftools.
7854
7855         * SConstruct: Resurrect.
7856
7857 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7860         Y coordinate. 
7861
7862         * lily/paper-book.cc (add_score_title): put Paper_score title into
7863         systems_ list.
7864
7865         * scm/translation-functions.scm (format-new-bass-figure): also
7866         allow plus in combination with _
7867
7868 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * VERSION: 2.7.13 released.
7871
7872         * lily/note-collision.cc (check_meshing_chords): don't wipe
7873         stencil, merely set transparent.
7874
7875         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7876         (Top): document #'callbacks.
7877         (Top): document nested \override.
7878
7879         * input/regression/figured-bass.ly: update for slash and pluses.
7880
7881         * input/regression/figured-bass-continuation-forbid.ly (Module):
7882         new file.
7883
7884         * scm/translation-functions.scm (format-new-bass-figure): use
7885         slashed-digit if diminished is set.
7886         (format-new-bass-figure): add + if 'augmented is set.
7887
7888         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7889
7890         * input/test/piano-staff-distance.ly: remove file.
7891
7892         * Documentation/user/advanced-notation.itely (Formatting cue
7893         notes): use length-fraction for making stems/beams smaller.
7894
7895         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7896         modifications.
7897
7898         * lily/new-figured-bass-engraver.cc: new property
7899         centerFiguredBassContinuations
7900
7901         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7902         use callbacks.
7903
7904         * lily/context-property.cc (execute_general_pushpop_property):
7905         robustness checks.
7906
7907         * input/regression/override-nest.ly: new file.
7908
7909         * python/convertrules.py (FatalConversionError.subber): conversion
7910         rule for #'callbacks
7911
7912         * input/regression/override-nest.ly: new function.
7913
7914         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7915         #c too. 
7916
7917         * lily/context-property.cc (lookup_nested_property): new function.
7918         (evict_from_alist): new function.
7919         (general_pushpop_property): new function.
7920         (execute_general_pushpop_property): rewrite. Support nested
7921         properties too.
7922
7923 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * lily/beam.cc: use length-fraction too.
7926
7927         * scm/define-grob-properties.scm (all-user-grob-properties):
7928         remove property flag-width-function
7929         (all-user-grob-properties): remove space-function.
7930
7931         * scm/layout-beam.scm: remove flag-width-function.
7932
7933         * lily/beam.cc: remove flag-width-function
7934
7935         * scm/layout-beam.scm: remove beam dir functions.
7936
7937         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7938
7939         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7940         for easier grace tweaks.
7941
7942         * lily/beam.cc: remove dir-function.
7943
7944         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7945
7946         * lily/grob.cc: remove spacing-procedure.
7947
7948         * lily/note-head.cc (calc_stem_attachment): new function.
7949         (internal_print): use callback to get glyph-name.
7950
7951         * lily/grob-property.cc (get_interfaces): new function.
7952
7953         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7954
7955         * lily/stem.cc (calc_stem_end_position): new function.
7956         (calc_length): new function.
7957         document details for stem.
7958         remove Stem::get_direction()
7959
7960         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7961
7962         * lily/grob-property.cc (set_callback): new function.
7963
7964         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7965
7966         * lily/item-scheme.cc: new file.
7967
7968         * lily/bar-line.cc (before_line_breaking): remove function.
7969         remove bar-size-procedure, break-glyph-function
7970
7971         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7972
7973         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7974
7975         * lily/system-start-delimiter.cc (print): suicide from
7976         here. Remove after_line_breaking_callback.
7977
7978         * lily/script-interface.cc (calc_direction): use callback for direction.
7979
7980         * lily/side-position-interface.cc (aligned_side): don't use
7981         Side_position_interface::get_direction directly. Use callback. 
7982
7983         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7984         calculate stencil.
7985         (get_print_stencil): rename from get_stencil: create stencil with
7986         transparency, color and cause. 
7987
7988         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7989
7990         * python/convertrules.py (conv): insert temporary warning rule.
7991
7992         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7993
7994         * lily/grob-property.cc (try_callback): remove marker if applicable.
7995
7996         * lily/grob.cc: elucidate doc about after/before-line-breaking
7997
7998         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7999
8000         * lily/stem.cc (height): idem.
8001
8002         * lily/stem-tremolo.cc: idem.
8003
8004         * lily/slur.cc (height): don't use get_uncached_stencil()
8005
8006         * lily/rest.cc (y_offset_callback): use offset callback
8007         iso. after-line-breaking callback.
8008
8009         * lily/grob.cc: change after/before-line-breaking-callback to
8010         after/before-line-breaking dummy properties.
8011
8012         * lily/include/grob.hh: remove Grob_status.
8013
8014         * scm/define-context-properties.scm
8015         (all-user-translation-properties): remove verticalAlignmentChildCallback
8016
8017         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8018         (calc_direction): use callback
8019         (calc_positions): use callback.
8020
8021         * lily/tie.cc (calc_direction): use callback. Only call parent
8022         positioning for more than one tie.
8023
8024         * lily/tie-column.cc (calc_positioning_done): use callback
8025
8026         * lily/slur-scoring.cc (calc_control_points): use callback
8027
8028         * lily/slur.cc (calc_direction): use callback.
8029
8030         * lily/note-collision.cc (force_shift_callback): remove.
8031
8032         * lily/dot-column.cc (force_shift_callback): remove. Use
8033         other_axis_parent_positioning.
8034
8035         * lily/grob.cc (other_axis_parent_positioning): new function.
8036         (same_axis_parent_positioning): new function
8037
8038         * lily/align-interface.cc (alignment_callback): remove function.
8039
8040         * lily/note-collision.cc (calc_positioning_done): use callback.
8041
8042         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8043         (calc_direction): idem.
8044         remove print function.
8045
8046         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8047
8048         * lily/dot-column.cc (calc_positioning_done): use callback.
8049
8050         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8051
8052         * lily/beam.cc (calc_direction): use pseudo-property for beam
8053         direction callback.
8054         (calc_positions): use callback 
8055
8056         * lily/align-interface.cc (calc_positioning_done): use
8057         callback. Fold fixed  distance and normal alignment in one function.
8058
8059         * lily/stem.cc (calc_stem_end_position): use callback.
8060         (calc_positioning_done): idem.
8061         (calc_direction): idem.
8062         (calc_stem_end_position): idem
8063         (calc_stem_info): idem.
8064
8065         * lily/grob-property.cc (get_property_data): new function: 
8066         (try_callback): new function.
8067
8068         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8069         callbacks property.
8070
8071         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8072
8073 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8076         tie
8077         has no heads.
8078         
8079         * lily/include/*.hh (Module): compile fixes.
8080
8081 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8082
8083         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8084         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8085         instead of (char-syntax nil), thanks to Milan Zamazal.
8086
8087 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8090         dist.
8091
8092         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8093         themselves.
8094
8095 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8098         add class_name() method.
8099
8100         * lily/music-scheme.cc: remove ly:music-name.
8101
8102 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * cygwin/postinstall-lilypond.sh: Remove cruft.
8105
8106         * cygwin/postremove-lilypond.sh: Remove.
8107
8108         * cygwin/GNUmakefile (default): Remove postremove rules.
8109
8110 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8113         even header too.
8114         
8115         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8116         MacOS 9 users.
8117
8118         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8119         consider break index for broken spanner.
8120
8121         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8122         characters from string before splitting.
8123
8124 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * scm/framework-ps.scm (output-preview-framework): use
8127         is-book-title to determine whether to chop off the booktitle.
8128
8129         * lily/paper-book.cc (systems): init from book-title-properties
8130         (add_score_title): init score-title-properties.
8131
8132         * ly/paper-defaults.ly: add {score,book}-title-properties.
8133
8134         * scm/document-backend.scm (lookup-interface): error message if
8135         using unknown interface.
8136
8137         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8138         edge-height.
8139
8140         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8141         make_bracket.
8142         (make_bracket): new function.
8143
8144         * scm/lily.scm (define-scheme-options): add paper-size option.
8145
8146         * ly/declarations-init.ly (laissezVibrer): get paper size from
8147         -dpaper-size
8148
8149         * scm/translation-functions.scm: use \fontsize for changing the
8150         fontsize.
8151
8152         * scm/define-grobs.scm (all-grob-descriptions): set
8153         between-length-limit to 1.0
8154
8155         * lily/tie-helper.cc: add between_length_limit_ detail property.
8156
8157         * mf/feta-bolletjes.mf: typos.
8158
8159         * lily/note-head.cc (internal_print): don't shadow idx
8160         parameter. This fixes wrong attachment for do shape heads.
8161
8162 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8165
8166         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8167
8168         * scm/layout-slur.scm: rename from slur.scm
8169
8170         * scm/layout-page-layout.scm: rename from page-layout.scm
8171
8172         * scm/layout-beam.scm: rename from beam.scm
8173
8174         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8175         bass-figure-interface
8176
8177         * lily/new-figured-bass-engraver.cc (process_music): add
8178         implicitBassFigures property.
8179         
8180         * scm/define-markup-commands.scm (pad-x): new markup.
8181
8182         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8183         minimumVerticalExtent on FiguredBass context.
8184
8185         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8186         case the continuation crosses a line break.
8187
8188 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8191         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8192         absolute file name bug.  
8193
8194 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * VERSION (PACKAGE_NAME): release 2.7.12
8197
8198         * input/regression/figured-bass-continuation-center.ly: new file.
8199
8200         * input/regression/beam-outside-beamlets.ly: new file.
8201
8202         * lily/beam.cc (set_beaming): don't clip edges.
8203         (connect_beams): don't clip edges.
8204
8205         * lily/beaming-info.cc (clip_edges): new function.
8206
8207         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8208
8209         * Documentation/user/instrument-notation.itely (Figured bass):
8210         demonstrate extenders, update seealso links.
8211
8212         * scm/titling.scm (marked-up-headfoot): change tagline
8213         handling. tagline = ##f will blank the tagline as well.
8214
8215 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8218
8219         * lily/new-figured-bass-engraver.cc (struct
8220         New_figured_bass_engraver): add new_music_found_ member.
8221
8222         * lily/lilypond-version.cc (Lilypond_version): deal with
8223         incorrectly formatted version strings. 
8224
8225         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8226         New_figured_bass_engraver by default.
8227
8228         * lily/ttf.cc (print_trailer): only define glyph names when
8229         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8230
8231 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * lily/horizontal-bracket.cc (make_bracket): new function.
8234
8235         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8236         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8237         BassFigureLine, BassFigureAlignment
8238
8239         * lily/new-figured-bass-engraver.cc (process_music): new file.
8240
8241         * lily/figured-bass-continuation.cc: new file.
8242
8243         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8244         new file.
8245
8246 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8247
8248         * scripts/lilypond-book.py: Bug fix, put the quote around the
8249         actual score for LaTeX documents.
8250
8251         * scm/define-grobs.scm (all-grob-descriptions): Change
8252         collapse-height of the SystemStartBracket grob to 5.0, 
8253         so the bracket disappears for single stave score lines (similarly
8254         to SystemStartBraces). 
8255
8256         * Documentation/user/advanced-notation.itely (Polymetric
8257         notation): Clarify the use of compressMusic.
8258
8259         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8260         that the grace spacer note in other staves need the same duration
8261         and document the stroke-style property.
8262
8263 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * Documentation/user/global.itely (Vertical spacing): document
8266         alignment-extra-space and fixed-alignment-extra-space.
8267
8268         * Documentation/topdocs/NEWS.tely (Top): add entry.
8269
8270         * input/regression/alignment-vertical-spacing.ly: new file.
8271
8272         * python/convertrules.py (conv): add rule.
8273
8274         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8275
8276         * lily/align-interface.cc (stretch_after_break): new
8277         function. Read fixed-alignment-extra-space property.
8278         (align_elements_to_extents): read alignment-extra-space property.
8279
8280         * lily/lily-guile.cc (robust_scm2dir): new function.
8281
8282         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8283         (annotate-space-left): new function. Annotate space left on page. 
8284         (annotate-y-interval): new function.
8285         (paper-system-annotate-last): new function. Annotate bottom-space.
8286
8287         * mf/feta-beugel.mf (y): 
8288
8289 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * VERSION (PACKAGE_NAME):  release 2.7.11
8292
8293         * scm/lily-library.scm (interval-translate): new function
8294         (interval-center): new function. 
8295
8296         * scm/page-layout.scm (paper-system-annotate): new function. Add
8297         arrows for dimensions.
8298  
8299         * scm/stencil.scm (dimension-arrows): new function.
8300
8301         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8302
8303         * input/regression/page-spacing.ly: add annotatespacing
8304
8305         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8306         (LY_DEFINE): new function ly:paper-system-set-property!
8307
8308         * Documentation/user/global.itely (Paper size): explain how to add
8309         sizes.
8310
8311         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8312         correspond to GS's definition.
8313
8314         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8315         tuplet bracket.
8316         (print): only connect to next bracket if the next one is alive.
8317         (print): set padding to 0.0 if the bound is a breakable
8318         column. This makes tupletFullLength brackets reach up to the staff
8319         line if it doesn't connect to the next line.
8320
8321 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * lily/bar-number-engraver.cc: correct docs.
8324
8325         * scm/output-lib.scm (first-bar-number-invisible): rename from
8326         default-bar-number-visibility
8327
8328 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * scm/define-music-properties.scm (all-music-properties): remove
8331         predicate property.
8332
8333 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8334
8335         * po/fi.po: refresh.
8336
8337 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8340         superfluous s1.
8341         (disappear): bugfix.
8342
8343         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8344
8345         * lily/include/paper-system.hh (class Paper_system): remove
8346         staff_extents_ member.
8347
8348         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8349
8350         * lily/include/paper-system.hh (class Paper_system): remove
8351         number_ variable. Remove is_title_. Remove break_before_penalty_
8352
8353         * lily/paper-book.cc (systems): use 'number property iso. number_
8354         member.
8355
8356         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8357         remove ly:paper-system-number.
8358
8359         * scm/lily-library.scm (paper-system-title?): new function.
8360
8361         * lily/book.cc (process): bugfix: flip ?: cases. 
8362
8363         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8364         add outputProperty.
8365
8366         * ly/music-functions-init.ly: add outputProperty music function.
8367
8368         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8369
8370         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8371         and next-padding.
8372         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8373
8374         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8375
8376         * lily/paper-system.cc (internal_get_property): new function.
8377
8378         * Documentation/user/global.itely (Vertical spacing): refer to
8379         page-spacing.ly
8380
8381         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8382         pagetopspace
8383
8384         * input/regression/page-spacing.ly: new file.
8385
8386         * input/regression/page-top-space.ly: new file.
8387
8388         * lily/spacing-spanner.cc: cmath -> math.h
8389
8390         * lily/paper-system.cc (read_left_bound): new function. Read
8391         line-break-system-details from left bound to determine extents.
8392  
8393         * Documentation/user/programming-interface.itely (Using LilyPond
8394         syntax inside Scheme): change applyxxx -> applyXxx.
8395
8396         * ly/music-functions-init.ly: add outputProperty music function.
8397
8398         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8399
8400         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8401
8402         * python/convertrules.py (conv): rule
8403
8404         * ly/music-functions-init.ly: applyxxx -> applyXxx
8405
8406         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8407         TabVoice to Voice.
8408
8409 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * flower/include/real.hh: include <math.h> iso. <cmath>
8412
8413         * flower/include/offset.hh: include real.hh
8414
8415 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8418         fix example, now that 'interfaces is no longer directly available.
8419
8420         * lily/book.cc (process): don't crash if paper == NULL.
8421
8422         * po/fr.po: update.
8423
8424 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * scm/define-music-types.scm (music-descriptions): set length and
8427         start-callback for QuoteMusic
8428
8429 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8430
8431         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8432         arguments. Fixes compilation error with gcc 3.3.
8433
8434 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * VERSION: release 2.7.10
8437
8438         * stepmake/stepmake/python-module-rules.make
8439         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8440
8441         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8442         real.hh
8443
8444 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8447         -Werror. Otherwise GCC barfs over various optimizations.
8448
8449         * scm/define-grob-properties.scm (all-internal-grob-properties):
8450         add note-head property
8451
8452         * Documentation/user/instrument-notation.itely (Laissez vibrer
8453         ties): new node.
8454
8455         * input/regression/laissez-vibrer-ties.ly: new file.
8456
8457         * lily/laissez-vibrer-engraver.cc: new file.    
8458
8459         * lily/include/tie-column-format.hh: new file.
8460
8461         * lily/tie-column-format.cc: new file. 
8462
8463         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8464
8465         * lily/laissez-vibrer-tie.cc: new file.
8466
8467         * lily/include/laissez-vibrer-tie.hh: new file.
8468
8469         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8470
8471         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8472
8473         * scm/define-grobs.scm (all-grob-descriptions): add
8474         LaissezVibrerTie, LaissezVibrerTieColumn
8475
8476         * lily/tie-column.cc (set_tie_config_directions): new function
8477         (final_shape_adjustment): new function.
8478         (shift_small_ties): new function.
8479
8480         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8481
8482         * lily/include/tie.hh (struct Tie_details): add x_gap_
8483         (struct Tie_configuration): add head_position_
8484
8485         * lily/tie-column.cc (set_chord_outline): new function.
8486
8487         * mf/cmr.enc.in:  remove file.
8488
8489 2005-09-11  Graham Percival  <gpermus@gmail.com>
8490
8491         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8492
8493 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8496         reduce aliasing effects.
8497
8498         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8499         box in skyline.
8500
8501 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8504
8505         * flower/include/real.hh: std::fabs too.
8506
8507 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8510
8511         * lily, flower: Include C++ iso C headers.  Import namespace std
8512         throughout.
8513
8514         * lily/side-position-interface.cc: 
8515         * lily/scm-hash.cc: 
8516         * lily/note-head.cc: 
8517         * lily/include/includable-lexer.hh: 
8518         * flower/include/string-data.icc: Remove using std::*.
8519
8520         * lily, flower: Include C++ iso C headers.  Import namespace std
8521         throughout.
8522
8523         * lily/side-position-interface.cc: 
8524         * lily/scm-hash.cc: 
8525         * lily/note-head.cc: 
8526         * lily/include/includable-lexer.hh: 
8527         * flower/include/string-data.icc: Remove using std::*.
8528
8529         * Documentation/user/instrument-notation.itely (Entering lyrics):
8530         Multiple latin-1->utf-8 conversion fix.
8531
8532         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8533
8534 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * lily/tie.cc (get_configuration): also avoid dots for non-space
8537         situations.
8538
8539 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8540
8541         * Documentation/user/instrument-notation.itely: Bugfix.
8542
8543 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * tex/GNUmakefile: don't install texinfo.tex
8546
8547         * tex/ : cleanup: remove unused files.
8548
8549         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8550
8551         * flower/include/real.hh: using std::{isnan,isinf}
8552         
8553         * VERSION (PATCH_LEVEL): release 2.7.9
8554
8555 2005-09-05  Graham Percival  <gpermus@gmail.com>
8556
8557         * Documentation/user/ instrument-notation.itely,
8558         advanced-notation.itely: minor tweaks.
8559
8560         * input/test/script-chart.ly: add item padding.
8561
8562 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * flower/offset.cc: use math.h iso. <cmath>
8565
8566         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8567         of IE users.
8568
8569         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8570         (widen-left-stencil-edges): new function. Fix alignment problems
8571         with LaTeX includegraphics.
8572
8573         * lily/text-interface.cc (interpret_markup): use abort().
8574
8575 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8578
8579         * lily/tie.cc (get_configuration): update bezier shape as we
8580         change Y positions.
8581         (get_configuration): don't move large ties if we're outside of the
8582         staff.
8583
8584 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8587         
8588 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * .cvsignore: Add auto-generated configure files and then some.
8591
8592 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * scm/define-grobs.scm (DynamicLineSpanner): Add
8595         X-extent-callback.  Fixes hairpin-slur collision.
8596
8597 2005-08-31  Graham Percival  <gpermus@gmail.com>
8598
8599         * Documentation/user/advanced-notation.itely,
8600         basic-notation.itely: minor changes.
8601
8602 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8603
8604         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8605         \linebreak between each .eps file if \betweenLilyPondSystem is
8606         undefined. 
8607
8608         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8609         music): Document the \linebreak
8610
8611         * Documentation/user/lilypond-book.itely,
8612         input/tutorial/lbook-latex-test.tex,
8613         Documentation/user/examples.itely: Remove \usepackage{graphics}
8614
8615 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8618
8619         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8620         compat bugfix.
8621
8622         * scripts/lilypond-book.py (PREAMBLE_LY): define
8623         inside-lilypond-book
8624         (modify_preamble): new function. Insert \RequirePackage{graphics}
8625         when no {graphics found in preamble.  
8626
8627 2005-08030  Graham Percival  <gpermus@gmail.com>
8628
8629         * Documentation/user/basic-notation.itely, global.itely,
8630         tutorial.itely: misc small changes.
8631
8632 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8635         VERSION.
8636
8637 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * lily/tie-column.cc (new_directions): put Tie down on center
8640         staff line. 
8641
8642         * lily/script-interface.cc (before_line_breaking): use
8643         Grob::programming_error
8644
8645         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8646
8647         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8648         of splitext.
8649
8650 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8653
8654 2005-08-29  Werner Lemberg  <wl@gnu.org>
8655
8656         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8657         the `*.scale.pfa' files to avoid warnings.
8658
8659 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * lily/tempo-performer.cc (process_music): idem.
8662
8663         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8664
8665 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * Documentation/user/advanced-notation.itely (Text markup): not a
8668         fragment.
8669
8670         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8671
8672         * lily/staff-performer.cc (initialize): add tempo/name to
8673         audio_staff_
8674
8675
8676 2005-08-26  Graham Percival  <gpermus@gmail.com>
8677
8678         * Documentation/user/advanced.itely: add text-only example.
8679
8680         * Documentation/user/invoking.itely: add index entries for
8681         convert-ly.
8682
8683         * Documentation/user/ tutorial.itely, basic-notation.itely:
8684         small fixes suggested by Steve D.  Thanks!
8685
8686 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * input/regression/markup-bidi-pango.ly: new file.
8689
8690         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8691         standard. Remove #ifdef. Remove memleak.
8692         (text_stencil): use text_dir to decide how to composite items.
8693         (text_stencil): determine uniform text direction for the entire
8694         string.
8695
8696         * scripts/lilypond-book.py (output_name): remove
8697         latex_filter_cmd. Non-portable to non-Unix systems. 
8698         (get_latex_textwidth): use File.write and os.unlink() instead.
8699
8700         * THANKS: add Vicente & Trevor.
8701
8702         * lily/grob.cc (discretionary_processing): look up origin for
8703         programming_error too. 
8704
8705         * input/regression/tie-broken.ly: new file.
8706
8707         * lily/tie-column.cc (set_chord_outlines): set outline for line
8708         break case too.
8709         
8710 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8713         unscaled transform, just translate stencils.
8714
8715         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8716         MIDI.
8717
8718         * scm/define-markup-commands.scm (wordwrap-string): use
8719         text-direction
8720         (wordwrap-stencils): idem.
8721         (line): idem.
8722         (fill-line): idem.
8723         (wordwrap-stencils): translate last line to right for
8724         text-direction = LEFT.
8725
8726         * scm/define-grob-properties.scm (all-user-grob-properties): add
8727         text-direction.
8728
8729 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8730
8731         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8732         when copying a Lily_parser object.
8733
8734 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * scm/define-markup-commands.scm (null): add null markup.
8737
8738 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8739
8740         * lily/item.cc: Add documentation of center-invisible
8741
8742 2005-08-24  Graham Percival  <gpermus@gmail.com>
8743
8744         * Documentation/user/advanced-notation.itely: add info about
8745         raising text.
8746
8747         * Documentation/user/programming-interface.itely: fix example
8748         involving raised text.
8749
8750 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * lily/beam.cc (print): fix X start/end points of isolated
8753         beamlets.
8754
8755         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8756
8757         * lily/multi-measure-rest.cc (set_text_rods): new function.
8758
8759         * lily/vertical-align-engraver.cc (process_music): call
8760         Align_interface::set_axis(). This forces #'elements to be ordered,
8761         preventing random vertical reordering of staves.
8762
8763         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8764         add avoid-slur property. 
8765
8766         * Documentation/user/basic-notation.itely (Measure repeats): add
8767         countPercentRepeats example.
8768
8769         * Documentation/user/advanced-notation.itely (Other text markup
8770         issues): remove remark about normal-font.  We have \normal-text
8771
8772         * input/regression/tie-chord.ly: add note about remaining bugs.
8773
8774         * lily/tie.cc (print): try Tie_column::set_directions () if
8775         control-points not yet defined.
8776
8777 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8780         extent. This fixes braces falling out of the EPS bbox.
8781
8782         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8783         exactly to bbox.
8784
8785 2005-08-23  Graham Percival  <gpermus@gmail.com>
8786
8787         * {various} : change #up->#UP and #down->#DOWN.
8788
8789         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8790
8791         * Documentation/user/advanced-notation.itely: clarify
8792         what objects handles text on a multimeasure rest.
8793
8794 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * VERSION (PATCH_LEVEL): release 2.7.7
8797
8798 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8801
8802         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8803
8804         * input/regression/*.ly: formatting clean-up. Default layout
8805         before music expression.
8806
8807         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8808         romanze28-2 example.
8809
8810         * scm/ps-to-png.scm: remove dir-re function.
8811         (make-ps-images): generate page names, instead of globbing them.
8812         This brings down LilyPond memory usage for make web by a factor
8813         10. 
8814
8815         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8816         don't use glob. With 3000 files, globbing
8817         Documentation/user/out-www/ can take too much time. 
8818         
8819         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8820
8821         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8822
8823         * input/regression/tie-manual.ly: new file
8824
8825         * input/regression/tie-chord.ly: update.
8826
8827         * flower/include/interval.hh (struct Interval_t): 
8828
8829         * lily/tie.cc (distance): new function 
8830         (height): new function.
8831         (init): new function
8832         (Tie_details): new struct.
8833
8834         * lily/skyline.cc (skyline_height): new function.
8835
8836         * lily/tie-column.cc (set_chord_outlines): new function.
8837         (new_directions): read tie-configuration
8838
8839         * lily/skyline.cc: fix ASCII art.
8840         
8841 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8842
8843         * python/convertrules.py (string_or_scheme): Fix spelling error
8844
8845 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846         
8847         * lily/tie-column.cc (set_directions): set directions only once.
8848         (add_configuration): new function.
8849
8850         * lily/tie.cc (set_control_points): new function
8851
8852         * lily/tie-column.cc (new_directions): new function.
8853
8854         * ly/music-functions-init.ly: set 'pitch property
8855         iso. trill-pitch. This makes \relative work with \pitchedTrill
8856
8857         * lily/tie.cc (get_configuration): new function. Don't generate
8858         control points, rather, generate configuration.
8859         remove head-pair property.
8860
8861         * lily/include/tie.hh (struct Tie_configuration): new struct.
8862
8863 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8864
8865         * Documentation/topdocs/NEWS.tely: clarify.
8866
8867 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * lily/tie.cc: remove minimum-length
8870
8871         * scm/define-grob-properties.scm (all-user-grob-properties):
8872         remove staffline-clearance, y-offset 
8873
8874         * input/regression/tie-dots.ly (Module): remove.
8875
8876         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8877         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8878
8879         * input/regression/tie-single.ly: new file.
8880
8881 2005-08-21  Graham Percival  <gpermus@gmail.com>
8882
8883         * ly/bagpipe.ly: fix compile problem.
8884
8885 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * lily/midi-item.cc (name): new method.
8888
8889         * lily/staff-performer.cc (acknowledge_audio_element): use
8890         signature of baseclass.
8891
8892         * lily/engraver-group.cc (do_announces): move recursion call out
8893         of while loop. 
8894
8895         * lily/drum-note-performer.cc (class Drum_note_performer): use
8896         process_music everywhere.
8897
8898         * ly/performer-init.ly: add default children everywhere.
8899
8900         * lily/paper-book.cc (output): call paper-book-write-midis
8901         directly: always write MIDI, even if no \layout {} block. 
8902
8903 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * VERSION (PACKAGE_NAME): release 2.7.6
8906
8907         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8908         about not being able to handle repeat.
8909
8910 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * Documentation/user/examples.itely (Piano templates):
8913         * lily/include/performer-group.hh: Remove last traces of
8914         Performer_group_performer.  Fixes make web.
8915
8916 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * Documentation/user/examples.itely (Piano templates): change
8919         Engraver_group_engraver -> Engraver_group
8920
8921         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8922         scm_stand_in_procs is not weak_any.
8923
8924         * lily/volta-bracket.cc (print): don't use strcmp().
8925
8926         * lily/volta-engraver.cc (process_music): use
8927         Text_interface::is_markup() for setting the 'text property of the
8928         volta bracket.
8929
8930         * input/mutopia/claop.py (accents): update syntax to 2.6
8931
8932         * scm/define-context-properties.scm
8933         (all-user-translation-properties): add countPercentRepeats.
8934
8935         * Documentation/user/basic-notation.itely (Measure repeats): add
8936         isolated percent example.
8937
8938 2005-08-18  Graham Percival  <gpermus@gmail.com>
8939
8940         * input/ {various}: change direction #1, #-1 to
8941         #up/#down or \fooUp, \fooDown.
8942
8943         * Documentation/user/music-glossary.tely: #-1 to #down.
8944
8945         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8946         to #up, #-1 to #down.
8947
8948 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * lily/include/engraver-group.hh: rename.
8951
8952         * lily/include/performer-group.hh: rename.
8953
8954 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8955
8956         * input/test/script-abbreviations.ly: Removed some old LaTeX
8957         left overs.
8958
8959 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8962         Remove functions.  Remove if 1: constructs, reindent.
8963
8964         * scripts/convert-ly.py (add_version): Add functions from
8965         convertrules.py
8966
8967         * scm/script.scm (default-script-alist):
8968         s/priority/script-priority.  Fixes script stacking.  Backportme.
8969         (Fermata): Very low priority.
8970
8971 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8974
8975         * input/regression/slur-script.ly: remove padding tweaks. Add
8976         comment strings.
8977
8978         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8979         time sigs and related stuff.
8980
8981         * scm/define-grob-properties.scm (all-user-grob-properties): add
8982         @code{} tags to property description.
8983
8984         * lily/include/line-group-group-engraver.hh (Module): remove file.
8985
8986         * python/convertrules.py (conv): add rule for
8987         Engraver_group_engraver -> Engraver_group.
8988
8989         * lily/include/performer-group-performer.hh: analogous.
8990
8991         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8992
8993         * lily/context-def.cc (instantiate): check for
8994         Engraver_group_engraver and Performer_group_performer not
8995         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8996  
8997 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * input/les-nereides.ly: Remove three fingering tweaks, update
9000         remaining one.
9001
9002         * input/regression/slur-script-inside.ly: Update, fix doc.
9003
9004         * scm/script.scm: Update to avoid-slur.
9005
9006         * scm/define-grob-properties.scm (avoid-slur): New property.
9007
9008         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9009         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
9010         outside_slur_callback if avoid-slur != #'inside.
9011
9012         * scm/define-grobs.scm (Fingering, Textscript): No
9013         inside-slur/outside-slur preference.
9014         (DynamicLineSpanner): Always outside slur.
9015
9016         * input/regression/slur-script.ly: More tests.
9017
9018 2005-08-17  Graham Percival  <gpermus@gmail.com>
9019
9020         * Documentation/user/lilypond-book: fix notime entry.
9021
9022         * Documentation/user/advanced-notation.itely: add info on
9023         getting an I rehearsal mark.
9024
9025         * Documentation/user/putting.itely: reinstate "I", re-enforce
9026         the fact that \override numbers are the result of
9027         experimentation and personal taste.
9028
9029         * Documentation/user/invoking.itely: update convert-ly bugs.
9030
9031 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
9034         to #t.
9035
9036         * lily/timing-translator.cc (initialize): don't initialize timing.
9037
9038         * input/regression/stem-spacing.ly (Module): remove file.
9039
9040         * input/regression/spacing-stick-out.ly: specify Score context for
9041         \override
9042
9043         * input/regression/clefs.ly: remove spurious {}s 
9044
9045 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
9046
9047         * Documentation/topdocs/NEWS.tely,
9048         input/regression/repeat-percent-count.ly: clarify a bit.
9049
9050 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9051
9052         * input/no-notation/display-lily-tests.ly: delete
9053         display-lily-init call.
9054
9055         * ly/music-functions-init.ly (displayLilyMusic): move
9056         display-lily-init call at top level, so that the user should not
9057         have to call it.
9058
9059         * scm/define-music-display-methods.scm (note-name->lily-string):
9060         retrieve note names directly from pitchnames using new function `rassoc'.
9061         (display-lily-init): note names list construction removed.
9062
9063 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * THANKS: spello.
9066
9067         * lily/lily-parser.cc (get_header): copy module, instead of
9068         returning it.
9069
9070         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9071         counters.
9072
9073         * Documentation/user/basic-notation.itely (Measure repeats): add
9074         links to Counter grobs.
9075
9076         * scm/define-grobs.scm (all-grob-descriptions): add
9077         DoublePercentRepeatCounter
9078         (all-grob-descriptions): add PercentRepeatCounter
9079
9080         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9081         also create counter grobs.
9082
9083         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9084         return grob without space-alist.
9085
9086         * input/proportional.ly: tune staff-padding.
9087
9088         * input/regression/repeat-percent-count.ly: new file. 
9089
9090 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9091
9092         * input/no-notation/display-lily-tests.ly: moved from
9093         input/regression/ to input/no-notation. Be sure to call
9094         `display-lily-init' before trying to use the display function.
9095
9096 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9097
9098         * scripts/lilypond-book.py (option_definitions): Don't localize
9099         the empty string. Fixes bug when --psfonts was used with
9100         non-English locale.
9101
9102 2005-08-15  Graham Percival  <gpermus@gmail.com>
9103
9104         * lily/tuplet-bracket.cc: simple build fix.
9105
9106         * Documentation/user/putting.itely: use "we" instead of "I".
9107
9108         * Documentation/user/basic-notation.itely: cautionary accidentals
9109         work with naturals, too.
9110
9111 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * lily/tuplet-bracket.cc (calc_position_and_height): add
9114         staff-padding support.
9115
9116         * input/proportional.ly: set staff-padding.
9117         
9118         * VERSION (PATCH_LEVEL): release 2.7.5
9119
9120         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9121         fixes. Remove tweaks.
9122
9123         * input/regression/tuplet-slope.ly: add a test case.
9124
9125         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9126         erroneous fix. Add spanner bounds to offset array with relative X
9127         positions.
9128
9129         * ly/engraver-init.ly: add Rest_engraver only once.
9130
9131         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9132         (*parser*) lookup if (*parser*) != #f.
9133
9134 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9137         Cut-and paste update.
9138
9139         * input/regression/slur-script.ly: Add example of reverting
9140         inside-slur for fingering.
9141
9142         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9143         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9144
9145         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9146         outside_slur_callback if inside-slur == #f (as opposed to unset).
9147
9148 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9151         encoding files are already removed.
9152
9153 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9154
9155         * Documentation/user/advanced-notation.itely (Instrument names):
9156         Document a workaround for instrument names that collide with
9157         system start braces/brackets.
9158
9159 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * lily/rest-collision.cc (do_shift): spello.
9162
9163         * input/proportional.ly: use #'used property. Set break-overshoot
9164         property.
9165
9166         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9167
9168         * lily/paper-column.cc: add #'used property
9169
9170         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9171         array for staves found.
9172
9173         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9174         array for stavesFound.
9175
9176         * lily/staff-spacing.cc (next_note_correction): add fixed and
9177         space to calling convention. This fixes spacing of accidentals
9178         after barlines.
9179
9180         * input/regression/spacing-accidental-stretch.ly: add barline -
9181         accidental case.
9182
9183         * scm/framework-ps.scm (page-header): add version number to
9184         creator
9185         (eps-header): idem.
9186
9187         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9188         
9189 2005-08-13  Graham Percival  <gpermus@gmail.com>
9190
9191         * Documentation/user/global.itely: add "fit as much as
9192         possible onto this page" example (Vertical spacing).
9193
9194 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * *: Nitpick run.
9197
9198         * buildscripts/fixcc.py: Fixes.
9199
9200 2005-08-12  Graham Percival  <gpermus@gmail.com>
9201
9202         * Documentation/user/advanced-notation.itely: add markup
9203         example to Text spanners.
9204
9205 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9206
9207         * Documentation/user/basic-notation.itely (Ties): Add example of
9208         tying a tremolo to a chord. Thanks to Steve Doonan. 
9209
9210         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9211         properties and move tieMelismaBusy to the list of written
9212         properties. 
9213
9214 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9215
9216         * po/TODO: suggest to use a dedicated tool like kbabel.
9217
9218         * po/fi.po: update using kbabel.
9219
9220 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * *: Remove obsolete files.  Nitpick run.
9223
9224         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9225
9226 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9229         too.
9230
9231         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9232
9233         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9234         whitespace as symbol separator.
9235
9236         * lily/side-position-interface.cc: Add slur-padding.
9237
9238         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9239         quite a large fix, and it never worked in a stable release; so not
9240         really a regression.
9241
9242         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9243         Update cut and paste code from Slur_engraver.
9244
9245         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9246         Add.
9247
9248         * scm/define-grobs.scm (DynamicLineSpanner): Add
9249         dynamic-line-spanner-interface.
9250         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9251
9252 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9255         to_boolean () so that non-set 'inside-slur means false.
9256
9257         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9258         slur has control-points.  Skip script without direction.  Always
9259         do_shift if script inside slur, even if slur not contained in
9260         script y-extent.  Increment k in loop.
9261
9262 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9263
9264         * scm/define-markup-commands.scm: Improved regexp to search for
9265         EPS bounding boxes and corrected call to ly:warning.
9266
9267 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9268
9269         * Documentation/user/programming-interface.itely (Displaying music
9270         expressions): doc for \displayLilyMusic. Also some precisions in
9271         "Markup construction in Scheme"
9272
9273 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9274
9275         * scm/define-markup-commands.scm (normal-text): Added 2 new
9276         markup commands, \normal-text and \medium (the latter thanks to
9277         Bruce Fairchild). 
9278
9279 2005-08-08  Graham Percival  <gpermus@gmail.com>
9280
9281         * Documentation/user/programming-interface.itely: fix @{ @}.
9282
9283         * scm/define-markup-commands.scm: add linewidth info to
9284         \justify and \wordwrap, add "upright is the opposite of italic".
9285
9286         * Documentation/user/advanced-notation.itely: shaped->shape,
9287         add (cons (markup "foo")) type of example to text markup,
9288         reword multi-measure rests section.
9289
9290         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9291         comment.  No actual code was touched.
9292
9293         * Documentation/user/invoking.itely: add more info about
9294         \include.  Thanks, Bruce!
9295
9296         * THANKS: add Bruce Fairchild, alphabetise.
9297
9298         * Documentation/user/global.itely: document \score{\header{}}
9299         behavior.
9300
9301         * Documentation/user/basic-notation.itely: reword multi-measure
9302         rest discussion in Rests.
9303
9304 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9305
9306         * Documentation/user/programming-interface.itely (Markup
9307         construction in Scheme): Corrected example and tried to clarify
9308         the implicit \line in the table.
9309
9310 2005-08-07  Graham Percival  <gpermus@gmail.com>
9311
9312         * Documentation/user/instrument-notation.itely: moved
9313         some bagpipe info back into the bagpipe section.  Somehow
9314         it ended up in the "other vocal issues" section?!  :o_O
9315
9316 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9319         directories, not paths).
9320
9321 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9324         plain emmentaler/aybabtu.  Backportme.
9325
9326         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9327         missing dir correction.
9328
9329 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9330
9331         * scm/define-markup-commands: fix reversed justify/wordwrap
9332         doc strings.
9333
9334 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9335
9336         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9337         lily/gregorian-ligature-engaver.cc,
9338         lily/include/ligature-engraver.hh,
9339         lily/include/coherent-ligature-engraver.hh,
9340         lily/include/gregorian-ligature-engraver.hh: make these classes
9341         truely abstract.  This should fix some internal oddities such as
9342         duplicate as well as dead translator/property declarations, and
9343         also some dead code.
9344
9345         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9346         bugfix: avoid message "junking empty ligature" on ligature
9347         brackets by collecting dummy grobs.
9348
9349 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9352
9353         * input/proportional.ly (staffKind): bugfix.
9354         (staffKind): updates by Trevor Baca.
9355
9356         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9357         default layout. 
9358
9359         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9360         pair.
9361
9362         * lily/beam.cc (rest_collision_callback): call position_beam() if
9363         necessary.
9364
9365         * VERSION: release 2.7.4
9366
9367         * input/regression/spacing-uniform-stretching.ly: new file.
9368
9369         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9370
9371         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9372         contributor.
9373
9374         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9375
9376         * input/proportional.ly: new file.
9377
9378         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9379         columns is empty
9380
9381         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9382         bounds to currentCommandColumn for the last step.
9383         (start_translation_timestep): if tupletFullLength is set, set
9384         bound to Paper Column
9385
9386         * input/regression/tuplet-full-length.ly (indent): new file.
9387
9388         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9389         clique of loose columns, eg. a set of grace notes in strict
9390         notespacing.
9391
9392         * input/regression/spacing-strict-spacing-grace.ly: new file.
9393
9394         * lily/key-signature-interface.cc: change property name to
9395         alteration-alist
9396
9397         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9398         keyAccidentalOrder
9399
9400         * python/convertrules.py (conv): keyAccidentalOrder ->
9401         keyAlterationOrder
9402
9403         * lily/key-engraver.cc (create_key): always print a cancellation
9404         for going to C-major/A-minor, regardless of printKeyCancellation.
9405         (create_key): remove typecheck for visibility. This fixes key
9406         signature not being printed.
9407
9408         * lily/spacing-determine-loose-columns.cc: new file.
9409
9410         * input/regression/spacing-strict-notespacing.ly: new file.
9411
9412         * lily/spacing-spanner.cc (generate_springs): rename from
9413         do_measure. 
9414         (generate_pair_spacing): new function.
9415         (init, generate_pair_spacing): set between-cols for floating
9416         nonmusical columns.
9417
9418         * lily/spaceable-grob.cc (get_spring): new function. 
9419
9420         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9421         relative to the right edge of the prefatory matter.
9422
9423         * lily/beam.cc (print): read break-overshoot to determine where to
9424         stop/start broken beams.
9425
9426         * input/regression/spanner-break-overshoot.ly: new file.
9427
9428 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9429
9430         * ly/bagpipe.ly: updated.
9431
9432         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9433
9434 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9437         support: now (de)crescs avoid slurs as well.
9438
9439         * Documentation/user/instrument-notation.itely (Bagpipe example):
9440         comment out non-functioning bagpipe example.
9441         (Bagpipe definitions): idem.
9442
9443         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9444         (Top): add proportionalNotationDuration example.
9445
9446         * input/regression/spacing-proportional.ly: new file.
9447
9448         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9449         synched to a beam.
9450
9451         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9452         fixes beams with a single stem (eg. beams across linebreaks.)
9453
9454         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9455
9456         * flower/rational.cc (operator +): prevent overflow. This fixes
9457         heavily nested tuplets.
9458
9459         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9460         have to protect even those unlikely to be corrupted data members.  
9461
9462 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9463
9464         * ly/bagpipe.ly: new file.
9465
9466         * THANKS: added Sven Axelsson.
9467
9468 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9471         copy proportionalNotationDuration into currentMusicalColumn if
9472         set.
9473
9474         * lily/spacing-spanner.cc (musical_column_spacing): if
9475         uniform-stretching set, fixed space is 0.0
9476
9477         * input/regression/spacing-multi-tuplet.ly: show
9478         uniform-stretching property.
9479
9480         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9481
9482         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9483         (struct Spacing_options): new struct.
9484
9485         * lily/spacing-basic.cc: new file.
9486
9487         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9488         delta_t doesn't have to be smaller than shortest_playing_len
9489
9490 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * input/regression/markup-arrows.ly:  new file.
9493
9494         * lily/tuplet-bracket.cc: document new behavior.
9495
9496         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9497         with line breaks.
9498
9499         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9500
9501         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9502         default 
9503
9504         * lily/tuplet-bracket.cc: add edge-text property.
9505         add break-overshoot.
9506         (print): read break-overshoot.
9507         (print): read edge-text, add stencils.
9508
9509         * mf/feta-arrow.mf: new file.
9510
9511         * mf/feta-generic.mf: add feta-arrow.
9512
9513 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9514
9515         * Documentation/user/lilypond-book.itely (An example of a
9516         musicological document): Added flag -o to dvips for people who use
9517         the default setting in teTeX where output is sent to the printer. 
9518
9519         * Documentation/user/global.itely (Vertical spacing): Added
9520         reference to the Axis_group_engraver which documents the *Extent
9521         properties.
9522
9523 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * Documentation/user/basic-notation.itely (Tuplets): add note
9526         about nested tuplets. Remove BUG. 
9527
9528         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9529
9530         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9531         (print): manually call print() for subtuplets.
9532         (calc_position_and_height): add subtuplets to the
9533         support. Vertically shift outer tuplet 
9534
9535         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9536         remove-first for Lyrics, ChordNames and FiguredBass
9537
9538         * scm/define-grob-properties.scm (all-internal-grob-properties):
9539         use ly:grob-array? iso. grob-list?
9540         (all-internal-grob-properties): add tuplets grob-array.
9541
9542         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9543         new function
9544
9545 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * input/test/time-signature-staff.ly: new file.
9548
9549         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9550         spurious #<Music FingerEvent> errors. Backportme.
9551
9552 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9553
9554         * Documentation/user/programming-interface.itely (Markup
9555         construction in Scheme): Corrected markup syntax in the
9556         translation table.
9557
9558 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9559
9560         * Documentation/user/instrument-notation.itely: small update
9561         to bagpipe notation docs; thanks Sven!
9562
9563         * Documentation/user/basic-notation.itely: add link about trills.
9564
9565 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9566
9567         * Documentation/user/music-glossary: remove accidentally committed
9568         fink patch.
9569
9570 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9571
9572         * lily/lily-parser.cc (get_header): new function. Enable multiple
9573         \header definitions.
9574
9575         * lily/parser.yy (lilypond_header_body): use get_header.
9576
9577         * ly/init.ly:
9578         * scm/lily-library.scm (print-score-with-defaults): renamed
9579         $globalheader to $defaultheader
9580             
9581         * Documentation/user/global.itely (Creating titles): added short
9582         explanation that multiple headers are useable.
9583
9584
9585 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * lily/module-scheme.cc (LY_DEFINE): new file. 
9588
9589         * Documentation/user/advanced-notation.itely (Font selection): add
9590         doco for make-pango-font-tree.
9591
9592 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9593
9594         * Documentation/user/music-glossary: more languages
9595         for tenuto.
9596
9597         * Docuemntation/user/instrument-notation.itely: minor
9598         update for bagpipe example.
9599
9600 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * input/regression/+.ly (TODO): add some text.
9603
9604 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9605
9606         * Documentation/user/invoking.itely: \score begins with music.
9607
9608         * Documentation/user/ basic-notation.itely,
9609         instrument-notation.itely: minor changes.
9610
9611         * Documentation/user/music-glossary.itely: began tenuto entry.
9612
9613 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9616
9617         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9618
9619 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9620
9621         * Documentation/user/examples.itely: remove bagpipe template.
9622
9623         * Documentation/user/instrument-notation.itely: add bagpipe
9624         section, maybe fix quotes in lyrics.  I hate text encoding.
9625         Clarify chord durations, more bagpipe stuff.
9626
9627 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628  
9629         * lily/accidental-engraver.cc: formatting fixes.
9630
9631         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9632         grob-array.
9633
9634         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9635
9636         * lily/note-column.cc (arpeggio): new function.
9637
9638         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9639         account for spacing.
9640
9641 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9644         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9645         mingw build.
9646         
9647 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * scm/lily.scm (lilypond-all): clear anonymous modules after
9650         processing files.
9651
9652 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9655         SCM_I_CONSP
9656
9657         * VERSION: 2.7.3 released
9658
9659         * Documentation/user/invoking.itely (Invoking lilypond): add
9660         LILYPOND_GC_YIELD documentation.
9661
9662         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9663         scm_from_real / scm_make_real.
9664
9665         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9666         higher. This increases memory footprint, but provides overall
9667         speedup of 15 to 20%. 
9668
9669         * lily/include/translator.hh (class Translator): remove
9670         PRECOMPUTED_VIRTUAL everywhere.
9671
9672         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9673
9674         * lily/context.cc (now_mom): non-recursive now_mom() 
9675
9676         * lily/include/profile.hh: new file.
9677
9678         * lily/profile.cc: new file.
9679
9680         * lily/grob.cc (Grob::Grob): look properties up directly.
9681
9682         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9683         lookups.
9684
9685         * lily/include/box.hh (class Box): smob Box type.
9686
9687         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9688
9689         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9690         protect() and unprotect(). Use throughout.
9691
9692 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9693
9694         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9695
9696         * scm/define-music-display-methods.scm (markup->lily-string):
9697         markup elements can also be strings (without simple-markup
9698         appended)
9699
9700 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * lily/context.cc (where_defined): also assign value in
9703         where_defined().
9704
9705         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9706         (curve_coordinate): new function
9707
9708         * lily/simple-spacer.cc (add_columns): only add rods between
9709         column i and begin/end if keep-inside-line is set (this repleces
9710         allow-outside-line as default)
9711
9712 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9715         tupletSpannerDuration if applicable.
9716
9717         * lily/font-size-engraver.cc (process_music): read fontSize only
9718         once per timestep.
9719
9720         * lily/engraver*cc: use throughout.
9721         
9722         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9723
9724         * lily/translator.cc (add_acknowledger): new file. Directly jump
9725         into an Engraver::acknowledge_xxx () method based on a grobs
9726         interface-list.
9727
9728         * lily/include/translator-dispatch-list.hh (class
9729         Engraver_dispatch_list): new struct, new file.
9730
9731         * scm/define-context-properties.scm
9732         (all-internal-translation-properties): remove acceptHashTable,
9733         acknowledgeHashTable
9734
9735         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9736
9737         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9738         change acknowledgeHashTable to C++ member. 
9739
9740         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9741
9742 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9743
9744         * scm/display-lily.scm: new file. Define a `display-lily-music'
9745         function, that displays the music expression given as an argument,
9746         using LilyPond notation.
9747
9748         * scm/define-music-display-methods.scm: new file. Implementation
9749         of display methods for each music type.
9750
9751         * ly/music-functions-init.ly (displayLilyMusic): new function for
9752         displaying music with LilyPond notation.
9753
9754         * input/regression/display-lily-tests.ly: new regression test file
9755         for `display-lily-music'.
9756
9757         * scm/markup.scm: remove obsolete debugging code (for printing
9758         markups with LilyPond notation).
9759
9760         * scm/define-music-types.scm (music-name-to-property-table):
9761         * scm/clef.scm (supported-clefs): export, in order to be accessible
9762         from the (scm display-lily) module.
9763
9764 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * Documentation/topdocs/NEWS.tely (Top): Typo.
9767
9768 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9769
9770         * Documentation/index.html.in, Documentation/texinfo.css,
9771           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9772           Documentation/bibliography/index.html.in,
9773           Documentation/bibliography/html-long.bst: revert css-width patch,
9774           it does not work with IE6.
9775
9776 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * Documentation/texinfo.css: revert 760px hack. 
9779
9780         * VERSION: release 2.7.2
9781
9782         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9783
9784         * Documentation/user/basic-notation.itely (Barnumber check): add
9785         section.
9786
9787         * scm/music-functions.scm (skip-to-last): new function. Show only
9788         last showLastLength part of the \score.
9789
9790         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9791
9792         * python/convertrules.py (conv): add ly:x-moment rule
9793
9794         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9795
9796         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9797
9798         * Documentation/user/instrument-notation.itely (Flexibility in
9799         alignment): options in subsections.
9800
9801         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9802         syllable text. Instead, assume that the previous lyric text is a
9803         melismated text.
9804
9805         * Documentation/index.html.in: revert 800x600 change.
9806
9807 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * lily/main.cc (main): Remove invalid handle kludge.
9810
9811         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9812         (lambda): add gui define.
9813
9814 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9817
9818         * Documentation/user/instrument-notation.itely (Musica ficta
9819         accidentals): add section Musica ficta accidentals
9820
9821         * lily/accidental-engraver.cc (make_suggested_accidental): new
9822         function.
9823         (make_standard_accidental): move into new function.
9824         (create_accidental): new function.
9825
9826         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9827         AccidentalSuggestion
9828
9829         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9830
9831         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9832         undefined.
9833
9834         * Documentation/user/global.itely (Page formatting): document
9835         horizontalshift.
9836
9837         * scm/page-layout.scm (default-page-music-height):
9838         horizontalshift: new variable, shift all systems by
9839         horizontalshift to the right, to make space for instrument names.
9840
9841         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9842
9843         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9844
9845 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * lily/note-column.cc (dir): idem.
9848
9849         * lily/spacing-spanner.cc (Module): idem.
9850
9851         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9852
9853         * lily/include/paper-column.hh (class Paper_column): add
9854         non-static get_rank() member.
9855
9856         * VERSION: release 2.7.1
9857         
9858         * scm/framework-null.scm: new file, used for benchmarking.
9859
9860 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9861
9862         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9863         version dependencies for fontforge and gs.
9864
9865         * Documentation/index.html.in, Documentation/texinfo.css,
9866         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9867         Documentation/bibliography/index.html.in, 
9868         Documentation/bibliography/html-long.bst: optimize width of
9869         html for a 800x600 screen (width:760), increases printability
9870         when 'fit to page' is not set and readability in wide screens.
9871
9872         * stepmake/bin/add-html-footer.py: add missing </p>.
9873
9874 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * scm/define-markup-commands.scm (beam): use polygon in beam
9877         command.
9878
9879         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9880         all acknowledged grobs, and do potentially expensive merge and
9881         write in one go.
9882
9883         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9884
9885         * configure.in (reloc_b): add --enable-static-gxx to statically
9886         link to libstdc++
9887
9888         * lily/GNUmakefile (static-gxx-libs): new target
9889         static-gxx-libs. Create symlink to libstdc++.a
9890
9891         * lily/new-lyric-combine-music-iterator.cc: rename to
9892         Lyric_combine_music_iterator
9893
9894         * lily/lyric-combine-music-iterator.cc
9895         (Old_lyric_combine_music_iterator): rename to
9896         Old_lyric_combine_music_iterator
9897
9898         * lily/*-engraver.cc (various): remove double use of
9899         PRECOMPUTED_VIRTUAL function: only use
9900         start_translation_timestep() and stop_translation_timestep(), not
9901         both.
9902
9903         * lily/break-substitution.cc (fast_substitute_grob_array): do
9904         fast_substitute_grob_array for all unordered grob_arrays.
9905         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9906         (substitute_grob_array): optimize.
9907
9908         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9909
9910         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9911
9912         * lily/parser.yy: revert $globalheader patch.
9913         
9914         * lily/include/translator.icc
9915         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9916         Translator methods, without _static helper.
9917  
9918         * lily/grob-smob.cc (derived_mark): rename from
9919         do_derived_mark(). Return void.
9920
9921         * scm/define-context-properties.scm
9922         (all-internal-translation-properties): remove tweakCount/tweakRank.
9923
9924         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9925         predefined break-visibilities.
9926
9927         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9928         booleans for break-visibility.
9929
9930         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9931
9932         * python/convertrules.py (conv): rule for Timing_translator. 
9933
9934         * lily/include/translator.icc: new file. 
9935
9936         * lily/paper-column-engraver.cc (process_music): new
9937         file. Separate Paper_column factory from Score_engraver.
9938
9939         * lily/vertically-spaced-context-engraver.cc: administer
9940         spaceable-staves property of System.
9941
9942         * lily/translator-group-ctors.cc: new file.
9943
9944         * lily/context-property.cc (make_grob_from_properties): construct
9945         the right Grob class programmatically, looking at the class entry
9946         for the meta property.
9947
9948         * lily/break-align-engraver.cc (stop_translation_timestep): call
9949         Break_align_interface::add_element() directly.
9950
9951         * lily/context.cc (measure_position): measure_position() is now a
9952         normal function.
9953
9954         * lily/include/translator.hh (class Translator): rename
9955         process_acknowledged_grobs() to process_acknowledged() and move to
9956         Translator.
9957
9958         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9959         field for each grob description.
9960
9961         * lily/include/translator-group.hh (class Translator_group):
9962         change to base class. Separate class from Translator. This gets
9963         rid of virtual inheritance for Engravers/Performers.
9964
9965         * lily/staff-performer.cc (class Staff_performer): derive
9966         Staff_performer from Performer, not Performer_group_performer 
9967
9968         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9969         new function.
9970         (precompute_method_bindings): new function. Precompute lists of
9971         Translators, so we only call methods (process_music,
9972         start_translation_timestep, etc.) for Translators needing
9973         it. Also: dispose of pointer-to-member-function calls.
9974
9975         * lily/engraver-group-engraver.cc: remove engraver_each,
9976         recurse_down_engravers ()
9977
9978         * lily/note-head.cc (internal_print): only call
9979         glyph-name-procedure if style != default. 
9980
9981 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9982
9983         * ly/titling-init.ly: add printallheaders option.
9984
9985         * Documentation/user/global.itely: document printallheaders.
9986
9987 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9990         anymore, but do it centrally.  
9991
9992         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9993         hammer hack.
9994
9995         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9996
9997         * scm/output-lib.scm: remove hammer-print-function.
9998
9999         * lily/include/pointer-group-interface.hh (extract_grob_set): new
10000         macro. Declare a Link_array<Grob> and fill it from a grob.
10001         (extract_item_set): idem for item.
10002
10003         * lily/break-substitution.cc: add header.
10004         (fast_substitute_grob_array): rewrite for Grob_arrays.
10005         (substitute_grob_array): idem.
10006
10007         * lily/group-interface.cc (add_thing): remove file.
10008
10009         * flower/include/parray.hh (class Link_array): slice() is const.
10010
10011         * lily/include/grob-array.hh: new file.
10012
10013         * lily/grob-array.cc (spanner): new file.
10014
10015         * lily/beam-quanting.cc (fill): read details property from beam.
10016
10017         * lily/beam.cc: support details property.
10018
10019         * total speedups below: approx 10%.
10020
10021         * lily/include/beam.hh: new struct, softcode beam quanting parameters
10022
10023         * lily/include/grob.hh (class Grob): add interfaces_ member.
10024
10025         * lily/bezier.cc (init_polynomial_cache): new function: cache
10026         binom(3,j) t^j (1-t)^{3-j}
10027         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
10028
10029         * lily/*.cc: substitution throughout.
10030
10031         * lily/grob-property.cc (internal_get_object): new routine.
10032         (internal_set_object): idem. Store grob refrences in separate
10033         alist. This saves processing time, since properties aren't
10034         break-substituted, and the per grob namespace is smaller, both for
10035         grobs and non-grob properties.
10036
10037         * scm/define-grob-properties.scm (all-internal-grob-properties):
10038         remove center-element.
10039
10040         * lily/grob.cc: remove tweak-count, tweak-rank.
10041
10042 2005-07-15  Graham Percival  <gperlist@shaw.ca>
10043
10044         * Documentation/user/lilypond-book.itely: fixes example.
10045
10046 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10047
10048         * Documentation/user/global.itely (Creating titles):    
10049         * Documentation/user/examples.itely (All headers): change the
10050         place of \header in \score blocks (after music block) to make
10051         examples compile (cf. changes on parser.yy on 2005-07-10)
10052
10053 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10054
10055         * python/convertrules.py: add exc -> ecc rule.
10056
10057         * scripts/convert-ly.py: add location of convertrules.py
10058         in a comment.
10059
10060         * Documentation/user/changing-defaults.itely: fix language.
10061
10062 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10065
10066 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * scm/output-socket.scm (grob-bbox): don't use inf? 
10069
10070         * flower/include/rational.hh: add operator bool() 
10071
10072         * scm/define-music-types.scm (music-descriptions): remove
10073         internal-class-name properties.
10074
10075         * lily/include/event.hh: remove file.
10076
10077         * lily/include/music-constructor.hh: remove file.
10078
10079         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10080         in 'types property.
10081
10082         * lily/music.cc (duration_length_callback): new function.
10083
10084         * lily/event.cc: remove file.
10085
10086         * lily/music-constructor.cc: remove file.
10087
10088         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10089
10090         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10091         (get_context_key): idem.
10092
10093         * scm/lily.scm (lambda): new option object-keys (default to #f)
10094
10095         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10096
10097         * scm/output-gnome.scm: remove beam routine.
10098
10099         * scm/output-ps.scm (scm): idem.
10100
10101         * scm/output-svg.scm: remove beam.
10102
10103         * ps/music-drawing-routines.ps: remove draw_beam.
10104
10105         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10106
10107         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10108         add scm_from_locale_string compatibility glue. 
10109
10110 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10111
10112         * scripts/lilypond-book.py: Prevent occuring error when
10113         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10114         times and target file shoud be overwritten.  (Error message said
10115         'input file and output file is same'.)
10116
10117 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10118
10119         * input/regression/slur-extreme.ly,
10120         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10121         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10122         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10123         "excentricity" to "eccentricity".
10124
10125         * Documentation/user/converters.itely: fix URL for Noteedit and
10126         Rosegarden.
10127
10128         * THANKS: added Yoshinobu Ishizaki.
10129
10130 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * scm/define-markup-commands.scm (justify-field): add. 
10133
10134         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10135
10136 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * lily/lookup.cc (filled_box): express filled_box with
10139         round_filled_box
10140
10141         * scm/midi.scm (paper-book-write-midis): new function. Write all
10142         performances in numbered MIDI files.
10143
10144         * lily/performance-scheme.cc (LY_DEFINE): new file.
10145         (LY_DEFINE): new function ly:performance-write.
10146
10147         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10148         new function.
10149         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10150
10151         * scm/framework-*.scm: use port arguments throughout.
10152
10153         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10154
10155         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10156
10157         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10158
10159         * scm/framework-texstr.scm (output-framework): 
10160
10161         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10162
10163         * scm/output-lib.scm (tablature-stem-attachment-function):
10164         tablature stem attachment fix. 
10165
10166 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10169
10170         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10171
10172         * scm/define-music-types.scm (music-descriptions): don't use
10173         Music_wrapper type.
10174
10175         * lily/paper-column.cc (print): print moment too.
10176
10177         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10178         remove compatibility cruft.
10179
10180         * lily/parser.yy (score_body): \score can only begin with Music. 
10181
10182         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10183         make-score. Take music argument only. Move parser interaction to
10184         Scheme.
10185
10186         * scm/lily-library.scm (scorify-music): new function.
10187
10188         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10189         (datadir): remove resource import.
10190         (print_environment): remove get_bbox()
10191         (cp_to_dir): remove pre 1.5.2 compat glue.
10192
10193 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * lily/include/simple-spacer.hh (Module): idem.
10196
10197         * lily/include/spring.hh (struct Spring): store inverse
10198         strength. This prevents division by zero.
10199
10200         * VERSION: release 2.7.0
10201         
10202         * lily/include/music.hh (class Music): remove Music::duration_log()
10203
10204         * lily/stem-engraver.cc (make_stem): take duration log from event.
10205
10206         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10207
10208 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * scm/lily.scm (ly:load): load autochange.scm
10211
10212         * Documentation/user/tutorial.itely (Running LilyPond for the
10213         first time): remove reference to DVI/TeX
10214
10215         * scm/define-markup-commands.scm (text): add \text markup command.
10216
10217         * configure.in (reloc_b): bump requirement to Python 2.2.
10218
10219         * lily/include/dots.hh (class Dots): make has_interface() static.
10220
10221         * python/convertrules.py (conv): add rule for ly:grob-default-font
10222
10223         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10224         alphabetical order.
10225
10226         * input/regression/trill-spanner-pitched.ly: new file.
10227
10228         * lily/font-interface-scheme.cc (LY_DEFINE): function
10229         ly:grob-default-font (changed from get-default-font).
10230
10231         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10232
10233         * lily/note-head.cc (internal_print): if style is not a symbol,
10234         set style to 'default. 
10235         (internal_print): no style suffix if glyph-name-procedure not
10236         set. Default to quarter head.
10237
10238         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10239
10240         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10241
10242         * ly/music-functions-init.ly: \pitchedTrill
10243
10244         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10245
10246         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10247
10248         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10249
10250         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10251
10252         * po/fr.po: update
10253
10254         * po/de.po: update.
10255
10256 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10257
10258         * Documentation/user/changing-defaults.itely: add link
10259         to grob-iterface.
10260
10261         * Documentation/user/advanced-notation.itely: add material
10262         to Setting automatic beam behaviour.  Thanks, Joe!
10263
10264         * Documentation/user/lilypond.itely: change encoding to utf-8.
10265
10266 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10267
10268         * Documentation/user/advanced-notation.itely (Setting automatic
10269         beam behavior): Correct the documentation of
10270         revert-auto-beam-setting (backportme)
10271
10272 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * lily/ly-module.cc (ly_make_anonymous_module): define
10275         %module-public-interface of module. 
10276
10277         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10278         without lexer.
10279
10280 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * input/regression/fret-diagrams.ly: stretch example.
10283
10284 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10285
10286         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10287         Fodor).
10288
10289 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10290
10291         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10292
10293         * Documentation/user/examples.itely, lilypond-book.itely:
10294         change \RequirePackage to \usepackage.
10295
10296         * Documentation/user/global.itely: document copyright and tagline.
10297
10298 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * Documentation/user/basic-notation.itely (Transpose): remove link
10301         to nonexistent UntransposableMusic.
10302
10303         * scm/output-svg.scm: remove old definitions.
10304
10305         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10306         invoking.
10307
10308         * python/lilylib.py (search_exe_path): new function.
10309
10310 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * python/lilylib.py (mkdir_p): remove setup_environment()
10313         (backportme)
10314
10315         * buildscripts/mutopia-index.py (headertext): trim text.
10316
10317         * Documentation/topdocs/NEWS.tely (Top): refresh.
10318
10319         * scm/define-markup-commands.scm (wordwrap-string): new function:
10320         split string in paras and words.
10321         (wordwrap-markups): new function.
10322         (wordwrap-stencils): new function. 
10323         (justify): use it.
10324         (wordwrap): use it.
10325         (wordwrap-string): use it
10326         (justify-string): use it.
10327
10328         * scm/lily-library.scm (regexp-split): new function.
10329
10330         * scm/define-markup-commands.scm: remove encoded-simple. 
10331         remove font-markup.
10332         (fontsize): remove old version  of fontsize.
10333         (wordwrap): new markup function. Wrap into paragraphs.
10334
10335         * VERSION: Branch lilypond_2_6
10336         (MINOR_VERSION): go to 2.7.0
10337
10338 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * po/zh_TW.po: update from translation project.
10341
10342 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10343
10344         * scm/midi.scm: compile fix.
10345
10346 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10347
10348         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10349         patch. Now, the tempfile module is loaded too, not only used.
10350
10351 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10352
10353         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10354         0.05 - 1.00 to 0.25 - 1.00
10355
10356         * scm/midi.scm: moved the default-instrument-equalizer procedure
10357         to just under the insturment-equalizer-alist it takes as an
10358         argument.
10359
10360 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * Documentation/user/advanced-notation.itely (Font selection):
10363         remove CMR note.
10364
10365         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10366
10367 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * THANKS: Add UTF-8 marker.
10370
10371         * Documentation/user/point-and-click.itely (http): Update: use
10372         lilypond-invoke-editor.  Fix: instruct to use user.js.
10373
10374 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10375
10376         * ly/titling-init.ly: implements printpagenumber, increases
10377         space between dedication and title (to avoid collisions with
10378         "g" and "q" in dedication), and nicer logic about copyright
10379         and instrument fields being printed on the first page.
10380         Thanks Vincent!
10381
10382         * Documentation/user/global.itely: document printpagenumber.
10383
10384 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10387
10388 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * THANKS: update to 2.6
10391
10392         * VERSION: 2.6.0 released.
10393
10394 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10397         rule, errorneously removed probably because of misleading comment.
10398
10399 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * python/lilylib.py (datadir): py2exe comments.
10402
10403         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10404
10405         * configure.in (reloc_b): make fontconfig REQUIRED.
10406
10407 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10408
10409         * po/fi.po: add latest translations.
10410
10411 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * ChangeLog: recode utf-8
10414
10415         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10416         logo.
10417
10418         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10419
10420         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10421
10422         * python/convertrules.py (do_conversion): don't print program_name
10423         from within a module
10424
10425         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10426
10427         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10428
10429 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10430
10431         * Documentation/user/lilypond-book.itely,
10432         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10433
10434         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10435         fixes baseline-skip.  Thanks Vincent!
10436
10437         * Documentation/user/advanced-notation.itely, global.itely:
10438         moved "Selecting font sizes" to global, since it deals with
10439         notation font size, not text fonts.
10440
10441 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10444         to fonts.
10445
10446 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10447
10448         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10449         workaround since /dev/stdin doesn't work on Cygwin. Using a
10450         temporary file in the current directory since latex doesn't
10451         understand the path name to the default TMP in Cygwin (at least on
10452         win XP).
10453         
10454         * Documentation/user/global.itely (Creating titles): Correct
10455         misprint in example. Thanks to Rob Vlasaty.
10456
10457 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * VERSION (PATCH_LEVEL): release 2.5.32
10460
10461         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10462         variable in lily module
10463
10464         * scm/framework-ps.scm (output-classic-framework): error message
10465         regarding the classic framework.
10466
10467         * Documentation/user/henle-flat-gray.png (Module): new file.
10468
10469         * Documentation/user/baer-flat-gray.png (Module): new file.
10470
10471         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10472         whiteout for markups.
10473
10474         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10475         regex too. This fixes change clef appearance in PDF. 
10476
10477         * ttftool/include/*: remove.
10478
10479         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10480
10481         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10482
10483         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10484
10485         * ttftool/*: remove ttftool subdirectory.
10486
10487         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10488
10489         * lily/ttf.cc (print_header): new file. Convert to type42, using
10490         FreeType to parse the TTF. 
10491
10492         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10493         and post table may differ. Pass around post_nglyphs as well.
10494
10495 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * ly/music-functions-init.ly (musicMap): new music function
10498         musicMap. 
10499         
10500 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * make/mutopia-rules.make: anti-alias-factor = 2
10503
10504         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10505         page switch.
10506
10507         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10508         anti-alias-factor for lilypond-book runs.
10509
10510         * scm/ps-to-png.scm (scale-down-image): new function.
10511         (my-system): new function.
10512         (make-ps-images): blow up GS resolution by anti-alias-factor,
10513         scale down image by anti-alias-factor.  This improves appearance
10514         of bitmaps
10515         (make-ps-images): remove showpage. Fixes spurious empty png at
10516         end.
10517
10518         * scm/framework-ps.scm (write-preamble): downcase filename before
10519         string-matching. Should fix .TTF files (as opposed to ttf files)  
10520
10521         * Documentation/user/tutorial.itely (Running LilyPond for the
10522         first time): separate subsections for windows, macos and unix.  
10523
10524         * Documentation/user/invoking.itely (Updating files with
10525         convert-ly): add MacOS X note.
10526
10527 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * Documentation/user/introduction.itely (Engraving): don't include
10530         file optical-spacing, add directly.
10531
10532         * lily/paper-outputter.cc (file): open file in binary mode. This
10533         fixes OTF embedding on windows.
10534
10535 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * scm/framework-ps.scm (write-preamble): remove debugging output.
10538
10539         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10540
10541         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10542         outdir.
10543         (install-fc-cache): install font cache in installation directories.
10544
10545 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * scm/editor.scm (editor-command-template-alist): Use char iso
10548         column, except for Emacs.
10549         (get-editor-command): Substitute char too (Bertalan Fodor).
10550
10551 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10554         quoted ~s.  This should fix PNG output on Windows; single quotes
10555         are regular characters on Windows.
10556
10557 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10558
10559         * Documentation/user/basic-notation.itely: include ChoirStaff
10560         in System start delimiters.
10561
10562         * Documentation/user/putting.itely: new doc section on
10563         fixing overlapping notation.
10564
10565 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * Documentation/user/global.itely (Paper size): \paper is in
10568         \book, not \score.
10569
10570         * make/mutopia-rules.make: -ddelete-intermediate-files
10571
10572         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10573
10574 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * ChangeLog: Recode utf-8.
10577
10578         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10579         datadir with .py modules.
10580
10581 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10582
10583         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10584
10585 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10588         
10589         * scm/framework-ps.scm (write-preamble): remove status check.
10590
10591         * Documentation/user/invoking.itely (Updating files with
10592         convert-ly): remove -o option.
10593
10594         * VERSION (PACKAGE_NAME): release 2.5.31
10595
10596         * scm/framework-ps.scm (write-preamble): use ly:system.
10597         (write-preamble): verbosity.
10598
10599         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10600
10601         * python/convertrules.py: new file. Store conversion rules
10602         separately.
10603
10604 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10607
10608 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10609
10610         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10611         \musicDisplay 
10612
10613         * Documentation/user/instrument-notation.itely (More stanzas): Add
10614         reference to StanzaNumber.
10615
10616 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * THANKS: separate section for website translators.
10619
10620 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10621
10622         * Documentation/topdocs/INSTALL.texi: update vim info;
10623         thanks Simon Bailey!
10624
10625         * Documentation/user/advanced-notation.itely: included
10626         color names.
10627
10628         * Documentation/user/advanced-notation.itely,
10629         Documentation/usr/notation-appendices.itely: moved
10630         color names into an appendix.
10631
10632 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633         
10634         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10635
10636         * scm/lily.scm (lambda): initialize program options from here.
10637
10638         * scm/framework-*.scm: add header info.
10639
10640         * lily/main.cc (parse_argv): only set output format to pdf if no
10641         other format specified.
10642
10643         * scm/backend-library.scm (postprocess-output): process
10644         'delete-intermediate-files after running convert-to-*. This fixes
10645         PNG generation when 'delete-intermediate-files is set.
10646         
10647 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10650         links on website. 
10651
10652 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10653
10654         * Documentation/topdocs/INSTALL.texi,
10655         Documentation/user/lilypond-book.itely: typos.
10656
10657 2005-06-12  Pal Benko  <benkop@freestart.hu>
10658
10659         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10660         added between program name and switch; -b changed to -f not
10661         to generate pdf
10662
10663 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10666         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10667
10668         * input/sakura-sakura.ly: add \midi.
10669
10670         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10671         iso. python find. 
10672
10673         * ttftool/test.c (main): cosmetics.
10674
10675         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10676
10677         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10678         create a ttf2ps binary.
10679
10680         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10681
10682         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10683         true.
10684
10685 2005-06-11  Graham Percival <gperlist@shaw.ca>
10686
10687         * Documentation/user/lilypond-book.itely: add warning about
10688         the font warnings in dvips.
10689
10690 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * THANKS: typo
10693
10694         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10695
10696         * GNUmakefile.in: remove links for .map, .enc
10697         don't fail if out/ doesn't exist yet.
10698
10699 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * ttftool/util.c (surely_read): return nbytes
10702
10703         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10704
10705         * VERSION (PACKAGE_NAME): release 2.5.30
10706
10707         * flower/string-convert.cc (precision_string): >? fix.
10708
10709         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10710         (make-ps-images): add verbose -q too.
10711
10712         * lily/default-actions.cc (Module): new file. default
10713         {book,score}-print functions.
10714
10715         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10716         pass results via parseStringResult, lookup via ly:parser-lookup.  
10717
10718         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10719         constructors.
10720         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10721         (parse_string): idem.
10722
10723         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10724
10725         * lily/main.cc (main_with_guile): copy be_verbose_global into
10726         ly_set_option()
10727
10728 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * scm/backend-library.scm (postscript->pdf):
10731         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10732         verbose mode.  Search for several names of gs executable.
10733
10734 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10737         directly. This fixes a massive memory leak, provided you use CVS
10738         GUILE.
10739
10740 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10741
10742         * ly/property-init.ly: Added tieDashed.
10743
10744         * THANKS: Added some bughunters for 2.5.
10745
10746 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * lily/program-option.cc: add debug-gc option.
10749
10750         * lily/include/lily-guile-macros.hh: don't protect exported module
10751         objects.
10752
10753         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10754
10755         * scm/backend-library.scm (postscript->pdf): use
10756         delete-intermediate-files iso. running-from-gui? 
10757
10758         * ttftool/util.c (surely_read): robustness. Allow read() to return
10759         less bytes than requested, as per posix standards.
10760
10761         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10762         program option.
10763
10764         * ttftool/include/ttftool.h ("C"): rename verbosity to
10765         ttf_verbosity. Add to public interface.
10766
10767         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10768
10769         * lily/program-option.cc: rename from scm-option.cc
10770
10771         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10772         (get_help_string): Print pretty help string.
10773
10774         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10775         to snippet preamble.
10776
10777         * lily/scm-option.cc: remove command-line-settings option. Fold
10778         all command-line options plus default settings in a generic
10779         interface. 
10780
10781         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10782         texts too.
10783
10784 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10787         or EXT_ components non-empty.
10788
10789 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * scm/lily.scm (running-from-gui?): Export.
10792
10793         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10794         output in .ly source directory.
10795
10796 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * ttftool/util.c (surely_lseek): more verbosity.
10799
10800         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10801         compile.
10802
10803         * lily/parser.yy (Repeated_music): remove >? 
10804
10805         * scm/backend-library.scm (postscript->pdf): Support for
10806         -dgs-font-load=1
10807
10808         * scm/framework-ps.scm (write-preamble): make font loading
10809         switchable to GS via --define-default gs-font-load=1
10810
10811 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10812
10813         * Documentation/user/global.itely: added \layout docs.
10814
10815 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * lily/lily-parser-scheme.cc: add unistd.h
10818
10819 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * scm/editor.scm: add char argument.
10822
10823         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10824
10825         * ttftool/util.c (syserror): use errno for better error reporting.
10826
10827         * lily/source-file.cc (get_counts): new function. Calc column,
10828         line and char count in one go.
10829
10830         * lily/binary-source-file.cc (quote_input): rename to quote_input
10831
10832         * lily/input.cc (set): new function.
10833
10834 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10837         directory part of file name to search directory.
10838
10839         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10840         search path and chdir to DIR if --outname=DIR used.
10841
10842         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10843         existence before appending original path.
10844
10845 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10848         file" massage.
10849
10850         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10851         texinfo.tex is always used.
10852         
10853 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * flower/include/axis.hh: rename from axes.hh
10856
10857         * lily/include/text-interface.hh (Module): rename from text-item.hh
10858
10859         * VERSION (PATCH_LEVEL): release 2.5.29
10860
10861         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10862
10863         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10864         (handle-macfont): new function. Call fondu for Native mac fonts.
10865
10866         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10867         '() case.
10868
10869 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10872         multi-page.  Fix .eps regular expression.
10873
10874 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10875
10876         * Documentation/user/putting.itely: add info on modifying templates.
10877
10878         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10879         misc small changes.
10880
10881 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10884
10885         * scripts/lilypond-ps2png.scm
10886
10887         * VERSION (PACKAGE_NAME): release 2.5.28
10888
10889 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * lily/main.cc (prepend_env_path): Do not append /, that does not
10892         work.  Localedir lives in datadir, not in prefix.
10893
10894         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10895         hack for windows.
10896
10897         * flower/include/file-cookie.hh: Compile fix.
10898
10899 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10902
10903         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10904         system primitives.
10905         (gulp-port): using read-string!/partial. We don't want to read an
10906         entire PS file  (GUILE 1.6 limits strings to 16M) 
10907
10908         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10909         properties. Add font-interface. 
10910
10911         * scm/define-grob-properties.scm (all-user-grob-properties):
10912         remove old bracket properties.
10913
10914         * scm/x11-color.scm: reformat. 
10915
10916         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10917         LedgerLineSpanner if new StaffSymbol is found. 
10918
10919         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10920         staff-symbol for finishing staff. 
10921
10922         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10923
10924         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10925         change black to currentColor everywhere. This fixes color support
10926         in SVG.
10927
10928 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10929
10930         * input/regression/fret-diagrams.ly: new file to test fret diagram
10931         capability
10932
10933         * scm/output-tex.scm: remove white-dot and white-text
10934
10935         * scm/output-ps.scm: remove white-dot and white-text
10936
10937         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10938         using ly:stencil-in-color instead
10939         (draw-dots) : remove call to white-dot
10940
10941 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10944         support.
10945
10946         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10947
10948         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10949
10950         * flower/file-cookie.cc: new file. lily_cookie extension.
10951         
10952 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * scm/editor.scm (editor-command-template-alist): Add syn
10955         editor (Jaap [de Vos]).
10956
10957 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * scripts/lilypond-ps2png.scm:
10960         * scm/ps-to-png.scm: New file.
10961
10962         * scm/backend-library.scm (postscript->png): Use it.
10963
10964         * scripts/lilypond-ps-to-png.py: Remove file.
10965
10966         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10967
10968 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10971
10972         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10973         start on grace moment. Fixes autobeam-grace.ly.
10974
10975         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10976         process anything unless we're at the end of a pending beam. Fixes
10977         syncopated 8ths beamed across a beat.
10978
10979 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * scm/editor.scm (editor-command-template-alist): Start emacs if
10982         emacslient fails.
10983
10984         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10985
10986         * flower/file-path.cc (is_file, is_dir): Export.
10987
10988         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10989
10990 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10991
10992         * lily/easy-notation.cc: Added include cctype to correct
10993         compilation error.
10994
10995 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * scm/backend-library.scm (postscript->pdf): set resolution to
10998         1200, so bitmap fonts aren't that ugly. 
10999
11000         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
11001
11002         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
11003         parent if we have a notehead. Fixes incorrect offsets when
11004         Paper_column is very wide in the X direction.
11005
11006         * input/regression/font-family-override.ly (Module): new file.
11007
11008         * scm/font.scm (make-pango-font-tree): new function.
11009
11010         * lily/beam.cc (before_line_breaking): remove warning about less
11011         than 2 visible stems. We still get a warning when there is only
11012         one stem.
11013
11014 2005-06-01  Werner Lemberg  <wl@gnu.org>
11015
11016         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
11017         correctly.
11018
11019 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * lily/slur-scoring.cc (generate_avoid_offsets): new
11022         function. Generate avoid offsets once per slur.
11023
11024         * lily/slur.cc (add_extra_encompass): add dependency to
11025         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
11026
11027         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
11028         too. Fixes inf error with added bass notes.
11029
11030         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
11031         argument anymore.
11032
11033         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
11034
11035         * input/tutorial/lbook-latex-test.tex: add line length test.
11036
11037         * scripts/lilypond-book.py (set_default_options): new
11038         function. Call this before dissecting snippets, so linewidth
11039         settings reach the snippets.
11040
11041 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
11044
11045 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
11048
11049 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * stepmake/aclocal.m4: More autopackage friendliness.
11052
11053 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11054
11055         * Documentation/index.html.in: remove link to LSR.
11056
11057         * Documentation/user/global.itely: remove duplicate
11058         "dedication" \header{} section.
11059
11060 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * VERSION (PACKAGE_NAME): release 2.5.27.
11063
11064         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11065         too. Plugs memory leak.
11066
11067         * make/lilypond.fedora.spec.in (Group): remove
11068         lilypond-pdfpc-helper.
11069
11070         * scripts/GNUmakefile (SEXECUTABLES): remove
11071         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11072
11073         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11074         'typewriter family.
11075
11076         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11077         memory leak.
11078
11079         * lily/parser.yy (score_body): don't clone Score, that's done in
11080         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11081
11082         * lily/score-engraver.cc (derived_mark): new function.
11083         (initialize): unprotect Paper_score. This fixes a memory leak.
11084
11085         * lily/score-performer.cc (derived_mark): new function.
11086
11087         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11088
11089         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11090         spurious warning.
11091
11092         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11093         serif.
11094
11095 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * configure.in (reloc_b): Add --enable-relocation.
11098
11099 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11102
11103         * input/regression/alignment-order.ly: add Staff example.
11104
11105 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11106
11107         * po/fr.po: update.
11108
11109 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11110
11111         * Documentation/index.html.in: add link to LSR.
11112
11113 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * scm/define-stencil-commands.scm (Module): new file. Register all
11116         allowed stencil expression heads in a central place.
11117
11118         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11119         ly:make-stencil
11120
11121         * lily/stencil-expression.cc (all_stencil_heads): registering
11122         stencil expressions.
11123
11124         * lily/stencil-interpret.cc: new file. Stencil expression
11125         interpreting.
11126
11127         * input/xiao-haizi-guai-guai.ly: move file back.
11128
11129 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11130
11131         * Documentation/user/advanced.itely, converters.itely,
11132         instrument-notation.itely, lilypond-book.itely: misc small
11133         changes.
11134
11135 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11138
11139         * make/lilypond.fedora.spec.in: Fix source url.
11140
11141         * cygwin: Update from mingw patches.
11142
11143         * scm/editor.scm (editor-command-template-alist): Use jedit
11144         -reuseview (Bertalan), add uedit (Patrick Huberts).
11145
11146         * input/xiao-hai-zi-guai-guai.ly: Rename from
11147         xiao-haizi-guai-guai.ly.
11148
11149         * input/*: Reindent, do not use TAB.
11150
11151         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11152         white background.
11153
11154 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11157         numerical overflow error.
11158
11159 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11160         
11161         * abc2ly.py: fix to syntax error in multi-part output.
11162
11163 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11166         with disappearing span bars when alignAboveContext is active
11167
11168         * lily/property-iterator.cc (check_grob): use is-grob?
11169         object-property. Fixes crash-key-sig-font-size.ly. 
11170
11171 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * lily/bar-line.cc (print): don't round barlines; this produces
11174         odd aliasing effects in Acroread.
11175
11176         * lily/timing-engraver.cc (process_music): robustness fix.
11177
11178         * lily/context-def.cc (filter_engravers): bugfix.
11179
11180 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * lily/lilypond.rc.in: Add ly-icon.
11183
11184         * lily/GNUmakefile: 
11185         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11186         rules.
11187
11188 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11191
11192         * ps/music-drawing-routines.ps: 
11193
11194         * scm/output-ps.scm: remove draw ez_ball.
11195
11196         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11197         EasyNotation context definition.
11198
11199         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11200         Text_interface and color for making easy note heads.
11201
11202         * lily/stencil.cc (with_color): new function.
11203
11204         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11205
11206         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11207         output routine. Zigzag now works in SVG too.
11208
11209         * scm/output-tex.scm (filledbox): idem.
11210
11211         * scm/output-svg.scm (filledbox): idem.
11212
11213         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11214
11215         * lily/lookup.cc (horizontal_line): use draw-line. 
11216
11217         * lily/system-start-delimiter.cc: remove old staff bracket code.
11218
11219         * mf/feta-haak.mf: further tweaks.
11220
11221         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11222
11223         * mf/feta-generic.mf: include feta-haak.
11224
11225         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11226
11227         * scm/framework-ps.scm (write-preamble): only load fonts if their
11228         filename is a string. 
11229
11230 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * scm/output-svg.scm (circle): support circle.
11233         (bracket): stub for bracket.
11234
11235         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11236         correct.
11237
11238 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11239
11240         * Documentation/user/lilypond.tely, advanced-notation.itely,
11241         basic-notation.itely, instrument-notation.itely, global.itely,
11242         introduction.itely, tutorial.itely: rearranging, editing,
11243         clean-up.
11244
11245         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11246         for compiling on FreeBSD.
11247
11248 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11251         otf files.
11252
11253         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11254         bugfixes.
11255
11256         * VERSION: 2.5.26 released.
11257
11258         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11259
11260 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11261
11262         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11263         if printpagenumber is false.
11264
11265 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11268         cache warning.
11269
11270         * lily/tie.cc (print): support dotted ties.
11271         
11272 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * scm/define-grobs.scm (all-grob-descriptions): switch off
11275         debugging
11276         (all-grob-descriptions): Arpeggio has Y-extent.
11277
11278         * scm/define-music-properties.scm (all-music-properties): document
11279         length-callback and start-callback as "read-only".
11280
11281         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11282         length-callback after creation. 
11283
11284         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11285         compressmusic -> compressMusic.
11286
11287         * ly/music-functions-init.ly (oldaddlyrics): idem.
11288
11289         * lily/parser.yy: NewLyricCombineMusic ->
11290         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11291
11292 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11293
11294         * ly/Welcome_to_LilyPond.ly: typo.
11295
11296 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11297
11298         * Documentation/user/lilypond.tely: move changing-defaults to be
11299         before global issues.
11300
11301         * Documentation/user/basic-notation.itely: move Transpose section
11302         here from advanced/Other.
11303
11304         * Documentation/user/changing-defaults.itely,
11305         advanced-notation.itely: move Fonts to advanced, edit.
11306
11307 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11310         # before negative integers.
11311
11312 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11313
11314         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11315
11316         * Documentation/user/lilypond.tely: change Unified index to
11317         LilyPond index.
11318
11319         * Documentation/user/advanced-notation.itely,
11320         instrument-notation.itely: editing.
11321
11322 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11323
11324         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11325
11326         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11327
11328 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11331         ly:port-move.  Needs to be stderr-specific on mingw.
11332         Run fixcc.
11333
11334 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * lily/general-scheme.cc (ly:port-move): Remove.
11337
11338         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11339         windows.
11340
11341         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11342         variables.  This eliminates the need for a gs.bat wrapper, which
11343         opens a console.
11344
11345         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11346         * scm/lily.scm (running-from-gui?): 
11347         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11348         artifact of not compiling with -mwindows.
11349
11350         * scm/editor.scm: Define PLATFORM.
11351
11352 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11355         can start to cut & paste lilypond-book fragments.  
11356
11357         * scm/define-music-types.scm (music-descriptions): remove
11358         UntransposableMusic
11359
11360 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11363
11364 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11365
11366         * Documentation/user/instrument-notation.itely: remove *Engraver.
11367
11368         * Documentation/user/advanced-notation.itely: edit, rearrange.
11369
11370 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11373         findresource iso. findfont for CID CFF fonts.
11374
11375         * VERSION (PACKAGE_NAME): release 2.5.25
11376
11377         * ly/Welcome_to_LilyPond.ly: add  \version
11378
11379 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11380
11381         * Documentation/user/programming-interface.itely: move
11382         \displayMusic into its own section.
11383
11384         * Documentation/user/basic-notation.itely: finish editing.
11385
11386 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * flower/file-path.cc (find): don't throw away file_name.dir, but
11389         append to it. Fixes \include with directories.
11390
11391         * flower/include/file-path.hh (class File_path): don't derive from
11392         Array<String>.
11393
11394         * flower/include/file-name.hh (class File_name): remove to_str0()
11395
11396         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11397         Hara_kiri_engraver in separate file.
11398
11399         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11400         translation went wrong. Fixes vertically translated slurs.
11401
11402 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11403
11404         * Documentation/user/basic-notaton.itely: editing.
11405
11406 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11407
11408         * Documentation/user/macros.itexi, basic-notation.itely:
11409         add @commonprop (commonly used properties) macro.
11410
11411 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11414
11415         * scripts/lilypond-book.py (invokes_lilypond): new function
11416         (main): only run fontextract if invokes_lilypond() is true.
11417
11418         * lily/function-documentation.cc (ly_add_function_documentation):
11419         duh, use !=
11420
11421         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11422
11423         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11424
11425         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11426
11427         * lily/function-documentation.cc (ly_add_function_documentation):
11428         use scm_hash_table_p() for checking.
11429
11430 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * Documentation/user/advanced-notation.itely (Text scripts):
11433         Change nonexisting @internalsref{Text markup} to @ref{Text
11434         markup}.  Change @internalsref{Text script} to
11435         @internalsref{TextScript}.
11436
11437         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11438
11439 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11440
11441         * Documentation/user/tutorial.itely, basic-notation.itely,
11442         changing-defaults.itely: remove duplicate cindex entries
11443         that appear on the same page.
11444
11445         * scm/define-grobs.scm: change default padding for TextSpanner.
11446
11447         * Documentation/topdocs/AUTHORS.texi: update email address.
11448
11449         * Documentation/user/global.itely: add info about \include.
11450
11451 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11454         when running-from-gui.
11455
11456         * scm/editor.scm (get-editor): Add platform defaults.
11457
11458         * scm/backend-library.scm (postscript->pdf): Typo.
11459
11460 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11463
11464         * lily/font-config.cc (init_fontconfig): add warning about cache.
11465
11466 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11469
11470 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11471
11472         * lily/horizontal-bracket.cc (print): Take care of the direction
11473         property so brackets above the stave point downwards. 
11474
11475         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11476         for HorizontalBracket so it doesn't end up within the stave.
11477
11478 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * lily/GNUmakefile (default): Typo.
11481
11482         * scm/lily.scm (PLATFORM): Export.
11483
11484         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11485         load-font-via-GS, ttftool or fopencookie is broken on windows.
11486         
11487         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11488         -dSAFER, that is broken on windows.
11489
11490 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11491
11492         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11493         for FlexLexer.h
11494
11495         * scripts/lilypond-invoke-editor.scm: remove stray -
11496
11497 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11500         Fixes deprecation warning.
11501
11502         * flower/include/string.icc (to_string): Only inline if
11503         -DSTRING_UTILS_INLINED.
11504
11505         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11506         name.  Remove windows comment.
11507
11508         * scm/editor.scm (slashify): New function.
11509         (get-editor-command): Use it.
11510         (get-command-template): Do not alter editor command if
11511         environment value includes `%(file)s' magic.
11512
11513         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11514         (dissect-uri): Use it.
11515         (unquote-uri): Bugfix.
11516
11517 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * scm/framework-ps.scm (write-preamble): add TTF rule.
11520
11521         * Documentation/topdocs/README.texi (Top): remove note about
11522         xdelta.
11523
11524         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11525         requirement.
11526
11527         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11528         function. Figure out where FlexLexer.h lives
11529
11530         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11531         
11532 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11535         with Windows root in file name.
11536
11537         * scm/backend-library.scm (ly:system): Only redirect output (using
11538         system and shell, ugh) if /dev/null is writable.
11539
11540         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11541         windows icon.
11542
11543         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11544         on Mingw.
11545
11546         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11547         click.
11548
11549         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11550         use result of stat when available.
11551
11552         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11553         absolute file name and root.
11554
11555         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11556
11557         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11558
11559         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11560         slashes in file name.
11561
11562 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * Documentation/user/preface.itely (Preface): Run
11565         texinfo-all-menus-update.
11566
11567         * scm/editor.scm (get-editor-command): Bugfix: allow full
11568         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11569
11570         * Documentation/pictures/lilypond-48.xpm: New file.
11571
11572         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11573
11574         * ly/Welcome_to_LilyPond.ly: New file.
11575
11576         * lily/main.cc (main): Only identify if we have a terminal.
11577
11578         * scm/backend-library.scm (postscript->png)
11579         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11580         non-/bin/sh).
11581
11582 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11583
11584         * Documentation/topdocs/AUTHORS.texi: polish, update.
11585
11586 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * Documentation/user/preface.itely (Notes for version 2.6): new
11589         notes for 2.6
11590
11591         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11592         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11593         is not fully contained" warnings.
11594
11595         * lily/slur-scoring.cc (get_bound_info): remove warning.
11596
11597         * lily/staff-symbol-engraver.cc (process_music): start initial
11598         spanner in process_music(). This fixes overrides of StaffSymbol
11599         properties.
11600
11601         * scm/framework-pdf.scm (Module): remove.
11602
11603         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11604
11605         * lily/ambitus-engraver.cc: formatting cleanups.
11606
11607         * mf/feta-solfa.mf (Module): remove.
11608
11609         * ChangeLog: more details about contributions.
11610
11611 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * lily/align-interface.cc (align_elements_to_extents): warn if
11614         called too early. Fixes: disappearing-staff-lines.ly
11615
11616         * VERSION (PACKAGE_NAME): release 2.5.24
11617
11618 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * stepmake/aclocal.m4: Typo.
11621
11622         * flower/string.cc (substitute): Take two strings or two
11623         characters.  Update callers.
11624
11625 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * flower/file-name.cc (File_name): Slashify.
11628
11629         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11630
11631         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11632
11633         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11634
11635         * configure.in (gui_b): Use it.
11636
11637         * lily/lilypond.rc.in: New file.
11638
11639         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11640
11641 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11642
11643         * Documentation/user/advanced-notation.itely: edit of Text
11644         section; clarify text scripts vs. text markup.
11645
11646 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * lily/multi-measure-rest-engraver.cc
11649         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11650         separation items on start. Fixes mm rests in start of score.
11651
11652         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11653         don't access StaffSymbol if not there.
11654         Fixes: crash-staff-symbol-engraver.ly.
11655
11656         * lily/instrument-name-engraver.cc (class
11657         Instrument_name_engraver): data member first_. Create
11658         InstrumentName on start. 
11659
11660 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11661
11662         * Documentation/user/instrument-notation.itely: add guitar
11663         position.
11664
11665         * Documentation/user/introduction.itely,
11666         Documentation/user/lilypond.tely,
11667         Documentation/user/tutorial.itely: begin pruning
11668         unused (duplicated) cindex entries and misc cleanup.
11669
11670 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11671
11672         * input/test/volta-chord-names.ly: Bring the explanation up to
11673         date.
11674
11675 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11676
11677         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11678         Specify `@documentencoding utf-8' for html, ignore warnings.
11679
11680 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11681
11682         * THANKS: Added bughunters.
11683
11684 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11685
11686         * lily/main.cc: update help string for `lilypond -H'.
11687
11688         * po/fi.po: update.
11689         
11690 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11691
11692         * Documentation/user/advanced-notation.itely: minor fixes.
11693
11694 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * scm/editor.scm: New module.
11697
11698         * scm/lily.scm (gui-main): Use it.
11699
11700         * scm/framework-gnome.scm (spawn-editor): Use it.
11701
11702         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11703
11704 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * scm/framework-ps.scm (load-font-via-GS):  new function.
11707
11708         * lily/pango-font.cc (pango_item_string_stencil): add support for
11709         CID keyed font.
11710
11711         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11712
11713 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11714
11715         * Documentation/user/basic-notation.itely: add @ref.
11716
11717         * Documentation/user/advanced-notation.itely: add example
11718         of 5/8 beaming.
11719
11720 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11723
11724         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11725         going through ps2pdf wrappers.
11726
11727 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11728
11729         * Documentation/user/instrument-notation.itely: petrucci note
11730         heads: updated docu
11731
11732         * input/regression/note-head-style.ly: updated regression test;
11733         indentation fixes
11734
11735         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11736         heads as default
11737
11738         * mf/parmesan-heads.mf: minor editing; use musicological names
11739         (rather than optical description) as note head names
11740
11741         * scm/output-lib.scm: complete petrucci heads
11742
11743 2005-05-09  Pal Benko  <benkop@freestart.hu>
11744
11745         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11746         heads, but bigger)
11747
11748 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * lily/main.cc (main_with_guile): Remove no files check.
11751
11752         * lily/main.cc (ly:usage): Export to Scheme.
11753
11754         * scm/lily.scm (no-files-handler): New function.
11755
11756         * scm/lily.scm (lilypond-main): Use it.
11757
11758         * configure.in (gui_b): Add mbrtowc checking.
11759         Resurrect [utf8/]wchar.h checking.
11760
11761 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11762
11763         * Documentation/user/advanced-notation.itely (Metronome marks):
11764         Add link to the program reference for MetronomeMark
11765
11766         * Documentation/user/lilypond-book.itely (An example of a
11767         musicological document): Correct the example using psfonts 
11768
11769 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11770
11771         * po/fi.po: update after a lesson how to update entries against
11772         source.
11773         
11774         * po/TODO: document the lesson.
11775
11776 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * configure.in (gui_b): remove wcrtomb checking.
11779
11780         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11781         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11782
11783 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11784
11785         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11786         keep Scheme expressions and strings unmodified when doing the
11787         conversion to postfix notation for slurs and beams. Should
11788         hopefully solve most related conversion problems. 
11789
11790         * Documentation/user/lilypond-book.itely : Clarify and correct how
11791         to call dvips with -h psfonts.
11792
11793 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * Documentation/user/instrument-notation.itely (Entering lyrics):
11796         Typo.  Fixes build.
11797
11798 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11799
11800         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11801
11802         * Documentation/user/lilypond.tely, lilypond-book.itely,
11803         tutorial.itely: change references to 2.5.x to 2.6.x.
11804
11805         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11806         vs \lyricmode.
11807
11808         * Documentation/user/invoking.itely: remove old info about
11809         lilypond-profile.
11810
11811         * Documentation/topdocs/INSTALL.texi: remove old info about
11812         lilypond-profile, add warning about needing international fonts
11813         to build docs.
11814
11815 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * lily/include/grob-info.hh (class Grob_info): make data member
11818         private. Changes throughout.
11819
11820         * input/regression/alignment-order.ly: new file. 
11821
11822         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11823         alignAboveContext and alignBelowContext
11824
11825 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * lily/pfb.cc (LY_DEFINE): add cast.
11828
11829         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11830         matches .otf
11831         (write-preamble): warn about unknown fonts.
11832
11833         * lily/pfb.cc (Module): new function ly:otf->cff
11834
11835         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11836         (get_otf_table): new function.
11837
11838 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11841         iso. ps2png.
11842
11843 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11844
11845         * po/fi.po: apply second round of update.
11846
11847 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * scm/x11-color.scm (make-x11-color-handler): don't use
11850         #\sp. Apparently doesn't work on all platforms. 
11851
11852 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11853
11854         * Documentation/user/advanced-notation.itely, putting.itely,
11855         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11856
11857 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * VERSION (PACKAGE_NAME): release 2.5.23
11860
11861 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11864         convert to utf-8.
11865
11866         * THANKS: Add translators for this release, convert to utf-8.
11867
11868         * mf/GNUmakefile (MFTRACE_FLAGS):
11869         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11870         outdir as option (WAS: hardcoded).
11871
11872 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11875         finished_span_
11876
11877         * THANKS: add Hans Forbrich.
11878
11879         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11880
11881         * Documentation/user/basic-notation.itely (Staff symbol): document
11882         start/stop staff. Reference to ossia.ly
11883
11884         * input/test/ossia.ly: new example using stop and startStaff.
11885
11886         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11887         in other words, don't create "|" barline at start of the score.
11888         (start_translation_timestep): don't set whichBar for start of score.
11889
11890         * input/regression/staff-halfway.ly: use new functionality.
11891
11892         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11893         start and stop staff based on events.
11894
11895         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11896
11897         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11898
11899 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * Documentation/user/programming-interface.itely (How markups work
11902         internally ): remove \encoding reference.
11903
11904 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11905
11906         * scripts/convert-ly.py: Attempt to do a smarter update of 
11907         text markups from versions < 1.9.0 with arbitrary nesting.
11908
11909 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11910
11911         * po/fi.po: convert to utf-8, and update.
11912
11913 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11916
11917         * lily/*.cc: more <? >? to min/max changes
11918
11919         * lily/include/interpretation-context-handle.hh: rename
11920         Interpretation_context_handle to Context_handle.
11921
11922 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11923
11924         * input/regression/GNUmakefile (local_delete): use `find` together 
11925         with `xargs` to avoid too long argument-lists in cmd line.
11926
11927 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11928
11929         * Documentation/user/introduction.itely: updates "About this manual".
11930
11931         * Documentation/user/advanced-notation.itely,
11932         invoking.itely: minor fixes.
11933
11934 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * COPYING: add font exception. Update FSF address. 
11937
11938         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11939         should be taken without child context.
11940
11941         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11942
11943         * scm/define-markup-commands.scm (triangle): new command, as
11944         robust replacement for unicode Delta/Triangle.
11945
11946 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * ps/music-drawing-routines.ps: add fillp argument.
11949
11950         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11951
11952         * lily/font-config.cc (init_fontconfig): don't add cff/
11953
11954         * VERSION (PACKAGE_NAME): release 2.5.22
11955
11956         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11957
11958         * lily/grace-engraver.cc (consider_change_grace_settings): use
11959         is_alias(). Fixes problem with CueVoice grace notes. 
11960
11961         * lily/simultaneous-music-iterator.cc (construct_children): call
11962         Music_iterator::quit() for iterators that start out invalid. This
11963         fixes indefinitely continuing contexts.
11964
11965         * buildscripts/substitute-encoding.py: new file
11966
11967         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11968         missing @end 
11969
11970         * scripts/lilypond-book.py (write_if_updated): print file name.
11971
11972         * Documentation/user/basic-notation.itely (Explicitly
11973         instantiating voices): idem.
11974
11975         * Documentation/user/advanced-notation.itely (Text spanners):
11976         remove stray { } 
11977
11978         * lily/context.cc (default_child_context_name): the default child
11979         is now first in accepts_list_.
11980
11981         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11982         \defaultchild to all relevant contexts.  This fixes:
11983         drums-pitch.ly.
11984
11985         (Probably also fixes similar problems with ancient
11986         transcriptions getting CueVoices instead of the desired voices.)
11987  
11988         * lily/context-def.cc (get_default_child): new function.
11989         (get_accepted): place default child in front of list.
11990
11991         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11992
11993         * lily/include/context-def.hh (struct Context_def): add
11994         default_accept_
11995
11996 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11997
11998         * scm/define-grobs.scm: remove "remove-first" line, since
11999         the absent property is set to #f anyway.
12000
12001         * Documentation/user/basic-notation.itely,
12002         advanced-notation.itely, instrument-notation.itely: minor
12003         fixes.
12004
12005         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
12006
12007         * Documentation/user/advanced-notation.itely,
12008         changing-defaults.itely: consolidate Text stuff in
12009         advanced notation.
12010
12011         * Documentation/user/global.itely: better docs for \header.
12012
12013         * Documentation/user/putting.itely: new chapter; placeholder
12014         for future expansion.
12015
12016         * Documentation/user/examples.itely: moved "suggestions for
12017         writing LP files" section into putting.itely.
12018
12019         * Documentation/user/lilypond.itely: added new chapter,
12020         fixed the short table of contents.
12021
12022 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
12025         infinity for unfeasible beams.
12026
12027         * make/lilypond.fedora.spec.in (Group): idem.
12028
12029         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
12030
12031         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
12032
12033         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
12034         fonts directly.
12035
12036         * buildscripts/gen-emmentaler-scripts.py (i): idem.
12037
12038         * mf/GNUmakefile: remove all CFF rules.
12039
12040         * scm/framework-ps.scm (ps-embed-cff): reinstate.
12041
12042         * lily/open-type-font-scheme.cc (LY_DEFINE):
12043         new function ly:otf-font-table-data.
12044         (LY_DEFINE): new function otf-font?
12045
12046 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
12049         ($(outdir)/Fontmap.lily): idem.
12050
12051         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12052         for PFAEmmentaler-XXX.pfa. 
12053
12054         * Documentation/user/music-glossary.tely (accidental): NL
12055         translation of accidental.
12056
12057 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * flower/include/international.hh: Bugfix: include "string.hh".
12060
12061         * lily/include/mingw-compatibility.hh: New file.
12062
12063         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12064
12065         * configure.in: Search for mingw wcrtomb library.
12066
12067 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12068
12069         * scripts/convert-ly.py: Bug fix
12070
12071         * Documentation/user/changing-defaults.itely (Common tweaks):
12072         Added example where the context has to be specified explicitly
12073         (MetronomeMark). 
12074
12075 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12076
12077         * scripts/lilypond-book.py (ly_options): set timing to #f for
12078         notime option.
12079
12080         * scripts/convert-ly.py (conv): typo.
12081
12082         * flower/*.cc: remove <? and >?
12083         
12084         * lily/*.cc: remove <? and >?
12085
12086         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12087         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12088         editor.
12089
12090 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12091
12092         * lily/part-combine-engraver.cc: add space to variable list.
12093
12094 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12095
12096         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12097         remove-first to false (matches docs)
12098
12099         * Documentation/user/advanced-notation.itely: corrected docs
12100         concerning remove-first.
12101
12102 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12103
12104         * lily/part-combine-engraver.cc: make sure that the relevant
12105         properties are included in the documentation.
12106
12107 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12108
12109         * Documentation/user/lilypond-book.itely: Bernard's docs
12110         for \betweenLilyPondSystem.
12111
12112 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12115         remarks.
12116
12117 2005-04-28  Pal Benko  <benkop@freestart.hu>
12118
12119         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12120         only on vertical lines of flexa shape, and use a constant
12121         thickness value for horizontal lines (patch slightly modified by
12122         Jürgen Reuter)
12123
12124         * lily/include/mensural-ligature.hh: make 2 comments clearer
12125
12126 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12127
12128         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12129         to need_extra_horizontal_space; bugfix: use class scope to avoid
12130         global namespace pollution
12131
12132         * Documentation/user/instrument-notation.itely (ligatures): added
12133         comment on possible future syntax change and how to work around
12134
12135         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12136         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12137         intervals (fixes agnus dei example)
12138
12139         * Documentation/user/instrument-notation.itely (white mensural
12140         ligatures): selected a more illustrative example
12141
12142 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12143
12144         * Documentation/index.html.in: specify utf-8 charset in meta content.
12145
12146 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12147
12148         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12149         empty 2nd page for single page.
12150
12151         * scm/lily.scm: remove p&c definitions.
12152
12153         * po/zh_TW.po (Module): new translation.
12154
12155         * lily/lily-guile.cc (ly_chain_assoc): remove.
12156
12157         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12158         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12159
12160 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * lily/beaming-info.cc: remove infinity_i
12163
12164         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12165
12166 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12167
12168         * Documentation/user/basic-notation.itely,
12169         instrument-notation.itely, advanced-notation.itely,
12170         changing-defaults.itely: minor fixes.  Added docs
12171         for colors to advanced-notation.itely.
12172
12173         * Documentation/user/advanced-notation.itely: fixed compile
12174         problem and added Bernard's x11-color doc patch.
12175
12176 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12179         alright this time round.
12180
12181 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * Documentation/topdocs/INSTALL.texi (Top): idem.
12184
12185         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12186
12187         * VERSION (MAJOR_VERSION): release 2.5.21
12188
12189         * scm/output-ps.scm (grob-cause): bugfix.
12190
12191 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * cygwin/*: Update.
12194
12195         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12196         stuff.
12197
12198         * scm/output-ps.scm (grob-cause): Bugfix.
12199
12200         * scm/lily.scm (ly:load): Remove x11-color.
12201
12202         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12203         quote executable, fixes getting version from program --with
12204         --options.
12205         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12206         $ac_exeect.
12207
12208         * Documentation/user/GNUmakefile: Only build music-glossary with
12209         rendered lilypond snippets during web.
12210
12211 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * po/de.po: update.
12214
12215         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12216
12217 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12218  
12219         * scripts/abc2ly:
12220         second title line append with punctuation dash character;
12221         encode abc2ly python strings in utf-8
12222        
12223 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12224
12225         * scripts/abc2ly fix chords (again)
12226  
12227 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12228
12229         * scm/x11-color.scm: new file
12230         All x11 color names can be accessed with:
12231         #(x11-color 'ColorName),
12232         #(x11-color "ColorName") or:
12233         #(x11-color "color name")
12234         If the x11 color name is not recognised then it defaults
12235         to black
12236
12237         * scm/lily.scm: amended to call scm/x11-color.scm
12238
12239 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12240
12241         * Documentation/user/invoking.itely (Reporting bugs): comment out
12242         reference to online PNG bug repository.
12243
12244 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * lily/translator-scheme.cc (ly:translator-property): Remove.
12247         Update callers.
12248
12249         * lily/context-scheme.cc (ly:context-now): Move from translator.
12250         Update callers.
12251
12252 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * input/regression/grid-lines.ly (skips): refine example.
12255
12256         * scm/define-context-properties.scm
12257         (all-user-translation-properties): doc autoBeamCheck
12258
12259         * input/regression/grid-lines.ly (Module): new file.
12260
12261         * lily/grid-point-engraver.cc (Module): new file.
12262
12263         * lily/grid-line.cc (Module): new file.
12264
12265         * lily/grid-line-span-engraver.cc (Module): new file.
12266
12267         * lily/grid-line-interface.cc (Module): new file.
12268
12269 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12272         missing parameter, actualy cdr through list.  Actually return a
12273         list with ENTRY removed (was '()).
12274
12275         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12276         opened.
12277         (do_conversion): Fix printing of continuation comma.
12278
12279         * Documentation/user/advanced-notation.itely (Beam formatting):
12280         Remove refbugs about compound time and mixed duration.
12281
12282         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12283         modulo moments explicitely.
12284
12285         * lily/moment.cc (operator %): New function.
12286
12287         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12288
12289         * lily/translator-scheme.cc (ly:translator-now,
12290         ly:translator-property): New function.
12291
12292         * scm/auto-beam.scm (default-auto-beam-check): New function.
12293
12294         * lily/auto-beam-engraver.cc (test_moment): Use it.
12295
12296         * flower/rational.cc (operator %): Bugfix.
12297
12298 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12299
12300         * scripts/abc2ly: Bugfix
12301
12302 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12303
12304         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12305         %'s on EndFont comment.
12306
12307         * lily/ledger-line-spanner.cc: some more words of explanation.
12308
12309 2005-04-20  John Williams <williams@tni.com>  
12310         
12311         * scripts/lilypond-book.py: htmlquote bugfix.
12312         Allow snippets to be given distinct filenames.
12313         Allow the default alt text to be overridden.
12314
12315 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12316
12317         * ly/performer-init.ly: Bugfix
12318
12319         * THANKS: Added bughunters.
12320
12321 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12324
12325         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12326         position (was: use modulo measure length).
12327
12328         * configure.in (no gui_b): Remove optional gtk+ requirement.
12329
12330 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12331
12332         * Documentation/user/basic-notation.itely (Pitches): add
12333         LedgerLineSpanner.
12334
12335         * lily/dynamic-engraver.cc (process_music): set right bound to
12336         script if present. Else, do not set.
12337         (acknowledge_grob): only set right bound of finished spanner to
12338         note column if no other bound is set.
12339
12340         * python/lilylib.py (make_ps_images): switch back to png16m.
12341         
12342 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12345         writing up to date file.  Add dvips usage suggestion.
12346
12347         * scripts/convert-ly.py: Fix error message.
12348         Print usage if no files on command line.
12349         (usage): Add example usage.
12350
12351         * input/test/compound-time.ly: New file.
12352
12353         * input/test/circle.ly: New file.
12354
12355         * Documentation/topdocs/NEWS.tely: Use them.
12356
12357         * input/test/boxed-stencil.ly: Remove \score.
12358
12359         * buildscripts/mf-to-table.py (base): Add .log dependency.
12360
12361         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12362         pfa's.  Add .log dependency
12363
12364         * scm/define-markup-commands.scm (lower): New command.
12365
12366         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12367         make it default.
12368
12369 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370
12371         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12372         also to finished cresc as right bound. This fixes:
12373         skip-string-decresc.ly
12374
12375         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12376         relative_coordinate if extent is empty.
12377
12378         * lily/stem.cc (width_callback): determine correct extent if flag
12379         is not there. This fixes slur-no-flag.ly
12380
12381         * lily/grace-engraver.cc (consider_change_grace_settings): new
12382         function.
12383         (initialize): also consider_change_grace_settings() on
12384         initialization. Fixes large grace notes at start of score.
12385
12386         * lily/break-align-interface.cc (do_alignment): don't translate if
12387         total_extent is empty.
12388
12389         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12390
12391 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12394         with slash.
12395
12396 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12397
12398         * stepmake/aclocal.m4: Remove tfm_path.
12399
12400 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12401
12402         * scm/music-functions.scm (markup-expression->make-markup): fix
12403         bug with cons arguments of markup commands.
12404         (music->make-music): fix music expression property list building
12405
12406 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * aclocal.m4: Massage package names.
12409
12410         * SCons updates.
12411
12412 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * VERSION (PACKAGE_NAME): release 2.5.20
12415
12416         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12417         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12418
12419         * lily/percent-repeat-engraver.cc (try_music): add measure before
12420         next_moment to future processing moment. Fixes:
12421         percent-repeat-mm-rest.ly
12422         (process_music): don't add moment for 2nd time.
12423
12424         * input/regression/repeat-percent.ly: add mmrests as extra test.
12425
12426         * lily/axis-group-engraver.cc (acknowledge_grob): read
12427         keepAliveInterfaces to decide what to kill.
12428
12429         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12430         percent-repeat-interface to keepAliveInterfaces. This fixes
12431         percent-repeat-harakiri.
12432
12433 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * SCons updates.
12436
12437 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12438
12439         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12440
12441         * aclocal.m4: remove --enable-tfm-path configure option
12442
12443         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12444
12445         * scm/backend-library.scm (postscript->png): newline after
12446         finishing command.
12447
12448         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12449         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12450
12451         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12452
12453         * lily/score.cc (default_rendering): use Music_output too.
12454
12455         * input/test/chord-names-languages.ly (Module): rename file.
12456
12457         * lily/text-spanner.cc: add bound-padding.
12458
12459         * lily/paper-book.cc (systems): accept Paper_score
12460         iso. Paper_system vector. 
12461
12462         * input/regression/line-arrows.ly: new file.
12463
12464         * lily/paper-score.cc (process): run get_paper_systems() only once.
12465
12466         * lily/line-spanner.cc (line_stencil): add arrows.
12467
12468 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12469
12470         * lily/line-interface.cc (make_arrow): new function. 
12471         (arrows): idem.
12472
12473 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12474
12475         * input/test/chord-names-german.ly: update for italian/french
12476         chords.
12477         
12478         * Documentation/user/instrument-notation.itely (Printing chord
12479         names): update.
12480
12481 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * lily/include/paper-score.hh (class Paper_score): remove unused
12484         prototypes.
12485
12486         * lily/book.cc (process): add -COUNT to midi output.
12487
12488         * lily/score.cc (book_rendering): remove outname argument
12489         (book_rendering): return list of Music_outputs. 
12490
12491         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12492
12493         * lily/book.cc (process): loop over Music_outputs returned from
12494         Score::book_rendering().
12495
12496         * lily/*.cc (width_callback): remove spurious "unused" warnings
12497         for assert (axis==[XY]_AXIS); 
12498
12499         * lily/include/music-output.hh (class Music_output): smobify class.
12500
12501         * lily/include/paper-score.hh (class Paper_score): make members
12502         private.
12503
12504         * lily/performance.cc (process): return #f iso. #<undefined>. This
12505         prevents #<undefined> leaking into GUILE-userspace.
12506
12507 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12508
12509         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12510
12511 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12512
12513         * scm/chord-name.scm : support for italian and french
12514         chords names.
12515
12516         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12517         a space defined by chordPrefixSpacer when the root name is
12518         direclty followed by a prefix.
12519
12520         * ly/engraver-init.ly : chordPrefixSpacer       
12521         * scm/define-context-properties.scm : chordPrefixSpacer
12522         * ly/property-init.ly : italianChords, frenchChords 
12523
12524 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * mf/feta-din.mf: Remove.
12527
12528         * mf/GNUmakefile (fontdir): Bugfix.
12529
12530         * mf/SConstruct: Some updates.
12531
12532         * SConstruct: Require pkg-config.
12533         (test_program): Bugfix for double digit version compares, use
12534         integer (not string-) compare.
12535         Optionally require gs 8.14.
12536
12537         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12538
12539         * lily/*: s/ifdef HAVE_*/if have/.
12540
12541         * SConstruct (test_lib): New function.  Update pkg-config and some
12542         other requirements.
12543
12544         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12545         freetype, pangof2t.
12546
12547 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * po/lilypond.pot, ...: Update using bison-CVS.
12550
12551         * python/lilylib.py (make_ps_images): Fixo.
12552
12553 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * python/lilylib.py (make_ps_images): typo.
12556
12557         * configure.in (gui_b): make bison optional.
12558
12559         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12560
12561 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12562
12563         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12564         with one parameter can be defined in a LaTeX file when processed
12565         by lilypond-book this will be evaluated between the systems of
12566         a multi-system score. The parameter is the number of systems processed.
12567
12568 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12569
12570         * python/lilylib.py (make_ps_images): Escape newline.
12571
12572         * Documentation/user/music-glossary.tely: Run
12573         texinfo-all-menus-update.
12574
12575 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12576
12577         * scm/lily-library.scm (old-relative-not-used-message)
12578         (version-not-seen-message): Add input-file-name-location to message.
12579
12580         * lily/parser.yy (lilypond): Add token aliases.
12581
12582         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12583         not confuse with alteration.
12584         (alteration): Add.
12585
12586 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * python/lilylib.py (make_ps_images): use -dEPSCrop
12589
12590         * VERSION (PACKAGE_NAME): release 2.5.19 
12591
12592         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12593         only put xrefs in info documentation.
12594
12595         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12596         .pdf rule to tex-rules.make.
12597
12598         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12599         from -systems.* output.
12600
12601         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12602         directly, remove -$(PAGESIZE) target.
12603
12604         * input/test/embedded-postscript.ly: update.
12605
12606 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12607
12608         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12609
12610         * Documentation/user/changing-defaults.itely (Font selection):
12611         document font-name.
12612
12613         * input/regression/font-name.ly: show Pango fonts for
12614         font-name. Update example. 
12615
12616         * lily/pango-select.cc (properties_to_pango_description): don't
12617         convert symbol font-size to number, but use to lookup.
12618
12619         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12620
12621         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12622         (NAME . FILE-NAME) tuples for font descriptions. 
12623         (write-preamble): display BeginFont DSC comments.
12624
12625         * python/fontextract.py (write_extracted_fonts): new file. Extract
12626         font resources from a PS file.
12627
12628         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12629         (Compile_error.process_include): do_file returns chunks.
12630
12631         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12632
12633         * make/lysdoc-targets.make: .texi is .PRECIOUS
12634
12635         * scripts/lilypond-book.py (write_if_updated): new function.
12636
12637 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12640
12641 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12644
12645         * input/regression/markup-syntax.ly: remove \score.
12646
12647         * scm/define-markup-commands.scm (draw-circle): add fill argument
12648
12649         * scm/stencil.scm (make-circle-stencil): add fill argument
12650
12651         * ps/music-drawing-routines.ps: add fill argument.
12652
12653         * ly/performer-init.ly: add CueVoice to MIDI too.
12654
12655         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12656         EndEPSF.
12657
12658         * input/regression/markup-eps.ly: new file.
12659
12660         * scm/framework-ps.scm (write-preamble): change order: vars should
12661         be inited before procedures.
12662
12663         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12664         for EPS files.
12665
12666         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12667
12668 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * configure.in (gui_b): add check for ghostscript 8.15
12671
12672 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12675         start of line. Fixes cresc-after-newline.ly
12676
12677         * lily/source-file.cc (file_line_column_string): use get_column().
12678
12679 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12680
12681         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12682
12683 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12684
12685         * lily/*: use message () iso progress_indication () for messages.
12686         Revise/uniformise user messages.
12687
12688         * flower/warn.cc (progress_indication): New function.
12689         (message): Use it.  Fixes newline problems.
12690
12691         * config.make.in (webdir): Sort out install dirs.
12692
12693         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12694
12695         * python/lilylib.py (command_name): Bugfix.
12696         (make_ps_images):
12697
12698 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12699
12700         * lily/main.cc: --help says what types of backends are availabe
12701
12702 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12703
12704         Fix ./VERSION dependency, and without need to reconfigure.
12705
12706         * lily/main.cc (setup_paths): Update.
12707
12708         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12709
12710         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12711
12712         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12713         Add \line for some simplistic cases.
12714
12715         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12716
12717 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12718
12719         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12720         to compile LY files (useful for adding eg. "-I" args)
12721         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12722         2Gnome command for gnome backend.
12723         (LilyPond-command-formatgnome): call the 2Gnome command. key
12724         binding: C-c C-g
12725
12726 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12729         depend on all PNG images.
12730
12731 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * GNUmakefile.in: Bugfix: also link .map files.
12734
12735 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12736
12737         * scm/music-functions.scm (music->make-music): generate 
12738         a (make-music ...) sexpr from a music expression.
12739         (display-scheme-music): use guile pretty printer to display the
12740         make-music sexpr.
12741
12742 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12743
12744         * ly/engraver-init.ly: reindent.
12745         Add CueVoice.
12746
12747         * scm/music-functions.scm (music-pretty-string): handle moments
12748         too.
12749         (music-pretty-string): only print non-empty lists.
12750         (cue-substitute): create CueVoice context, which has smaller type.
12751
12752         * lily/moment-scheme.cc (LY_DEFINE): new methods
12753         ly:moment-grace-{numerator,denominator}
12754
12755         * lily/context-handle.cc: remove quit() method. 
12756
12757         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12758         (init_fontconfig): success is 0, not !0
12759
12760 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * mf/feta-nummer-code.mf (code): add plus glyph.
12763
12764         * lily/tie.cc (print): idem.
12765
12766         * lily/slur.cc (print): don't use thickness property for
12767         slur shape-thickness.
12768
12769         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12770         while adding stencils.
12771
12772         * scm/define-markup-commands.scm (with-color): with-color markup
12773         command.
12774         (whiteout): new markup command 
12775         (filled-box): new markup command
12776
12777 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12780         test for PDF docs.
12781
12782         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12783         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12784         
12785         Notes for tetex-3.0 make web:
12786            psclean.map: s/uhv8a/uhvr8a/
12787            config.ps add:
12788                 p +psfonts_t1.map
12789                 p +psclean.map
12790                 p +typeface.map
12791
12792 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12793
12794         * scm/music-functions.scm (music-pretty-string): fix bug with
12795         string argument.
12796
12797 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12798
12799         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12800
12801 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12802
12803         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12804         only process options if they're there.
12805         (write_file_map): add version-seen? to snippet-map.ly
12806
12807 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12808
12809         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12810         formatting cleanups.
12811
12812         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12813         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12814
12815 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12818         name directly.
12819
12820         * lily/main.cc (setup_paths): either add mf/out to search path or 
12821         fonts/{otf,type1,etc}
12822         
12823         * lily/font-config.cc (init_fontconfig): either add mf/out to
12824         FontConfig or fonts/{otf,type1,etc}
12825
12826         * GNUmakefile.in: don't put mf/ link in share/ dir.
12827
12828         * lily/staff-spacing.cc: move same-direction-correction to
12829         note-spacing-interface
12830
12831         * scm/lily.scm (lilypond-main): use variable argument count for
12832         exception handler.
12833
12834         * lily/font-config.cc (init_fontconfig): add operator pacification
12835         message.
12836
12837         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12838
12839         * buildscripts/gen-emmentaler-scripts.py (i): generate
12840         PFAEmmentaler as well.
12841
12842         * scm/framework-ps.scm (munge-lily-font-name): new function
12843         (write-preamble): hack: insert PFA equivalent of CFF into
12844         .PS. This makes LilyPond output printable on normal PS printers
12845         again.
12846
12847         * buildscripts/gen-emmentaler-scripts.py (i): generate
12848         PFAEmmentaler.pfa aswell.
12849
12850 2005-04-06  John Williams <williams@tni.com>  
12851         
12852         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12853         
12854 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * scm/page-layout.scm (default-page-make-stencil): always combine
12857         the header stencil, even if empty. This prevents the body text to
12858         reach up to the margins.
12859
12860         * po/rw.po (Module): new file, for Kinyarwanda.
12861
12862         * input/test/spacing-optical.ly (Module): new file.
12863
12864         * lily/staff-spacing.cc: add same-direction-correction
12865
12866 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * Documentation/user/introduction.itely (Engraving): Comment-out
12869         non-existent file.
12870
12871 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12872
12873         * scm/define-grob-properties.scm (all-user-grob-properties): add
12874         same-direction-correction
12875
12876         * VERSION: release 2.5.18
12877
12878 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12881         dereferencing.  Fixes make web.
12882
12883         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12884         errno.h.
12885
12886         * Documentation/user/: Fix links.
12887
12888 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12889
12890         * lily/text-interface.cc (Module): rename from text-item.cc
12891
12892         * input/regression/apply-output.ly (texidoc): function naming fix.
12893
12894         * lily/time-signature-performer.cc (derived_mark): new function.
12895
12896         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12897
12898         * scripts/lilypond-book.py (find_linestarts): new function.
12899         (find_toplevel_snippets): keep track of line numbers.
12900
12901         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12902         all key changes.
12903
12904         * ly/declarations-init.ly (partCombineListener): use
12905         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12906
12907         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12908
12909 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12910
12911         * lily/text-item.cc: Fix link.
12912
12913         * Documentation/user/changing-defaults.itely (Changing defaults):
12914         Fix programs reference links.
12915
12916         * Documentation/user/music-glossary.tely: Convert to utf-8.
12917
12918 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * make/lilypond-vars.make: remove TEXMF from variables.
12921         remove DEB_BUILD pk font variables.
12922         remove GUILE_LOAD_PATH
12923         remove TeX memory vars.
12924
12925 2005-04-04  Werner Lemberg  <wl@gnu.org>
12926
12927         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12928
12929 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12930
12931         * ps/lilyponddefs.ps: remove reencode-font
12932
12933         * lily/simple-spacer.cc (add_columns): also compare
12934         directly. Column rank doesn't distinguish between broken and
12935         unbroken columns. This fixes large spaces before time sig changes.
12936
12937         * Documentation/user/point-and-click.itely: document ly:set-option.
12938
12939         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12940         point_and_click_global is set.
12941
12942         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12943         ly:set-option argument.
12944
12945 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * GNUmakefile.in: Include symlinks in webball.
12948
12949         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12950         source dir for split and non-split manuals.
12951
12952         * Documentation/user/*y: Fix @uref/@inputfile links for
12953         split/non-split HTML documents.
12954
12955         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12956         .ps.gz.
12957         
12958 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12959
12960         * GNUmakefile.in: Add newline.
12961
12962 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12963
12964         * tex/lilyponddefs.tex: use color instead of xcolor
12965         * scm/output-tex.scm: minor editing
12966
12967 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12968
12969         * scm/music-functions.scm (display-scheme-music): pretty printer
12970         for music expressions.
12971
12972 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * buildscripts/install-info-html.sh (index_file): Fix link.
12975
12976 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12977
12978         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12979
12980         * Documentation/index.html.in: Add size estimates with some big pages.
12981
12982         * Documentation/user/tutorial.itely (Running LilyPond for the
12983         first time): Add/replace some @rglos links.  TODO: add more
12984         @rglos links in tutorial, test non-intrusiveness (.css).
12985
12986         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12987         annoying's indication of referencing external document.
12988
12989         * Documentation/user/GNUmakefile: Split version of glossary too.
12990         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12991         links, not only for html.
12992
12993         * Documentation/user/introduction.itely: Fix some links for other
12994         than html, do not use `here' as link name.
12995
12996 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12999         @glossaryref.
13000
13001 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * scm/page-layout.scm (default-page-make-stencil): only add header
13004         if existing and not empty. Fixes spurious programming error.
13005
13006         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
13007
13008 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
13009
13010         * scm/output-tex.scm: implement {re,}setcolor
13011         * tex/lilyponddefs.tex: use color package
13012
13013 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13014
13015         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
13016         additions to website.
13017
13018         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
13019
13020         * Documentation/user/macros.itexi: Fix @usermanref html links in
13021         split documents: use @inforef.
13022
13023 2005-03-30  Graham Percival  <gperlist@shaw.ca>
13024
13025         * Documentation/user/programming-interface.itely: minor fix.
13026
13027         * Documentation/user/advanced-notation.itely: added info to
13028         Metronome markings.
13029
13030 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13031
13032         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
13033         use box-stencil.  Remove y-padding argument.
13034         (make-stencil-circler): New function.
13035
13036         * buildscripts/lilypond-words.py (F): 
13037         * elisp/SConscript (a): 
13038         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
13039         * vim/SConscript (a): 
13040         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
13041
13042         * lily/general-scheme.cc: Build fix.
13043
13044         * scm/markup.scm:
13045         * input/regression/markup-scheme.ly: 
13046         * input/regression/markup-syntax.ly: Drop 'new-' from name.
13047
13048         * scm/stencil.scm (make-circle-stencil): New function.
13049
13050         * scm/define-markup-commands.scm (draw-circle): Use it.  New
13051         name (was cicle).  Update callers.
13052         (circle): New markup command, similar to box.
13053
13054         * scm/stencil.scm (circle-stencil): New function.
13055
13056 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13057
13058         * configure.in: Detect libutf8/wchar.h variant.
13059
13060         * stepmake/aclocal.m4: Modify shared size test.
13061
13062 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13063
13064         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13065
13066 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13067
13068         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13069         
13070         * VERSION (PACKAGE_NAME):  release 2.5.17
13071
13072 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13073
13074         * scm/backend-library.scm (postscript->png): Fix comment and png
13075         message.
13076
13077         * GNUmakefile.in (link-tree): Fix locales.
13078
13079 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13080
13081         * lily/stencil-scheme.cc (LY_DEFINE): change to
13082         ly:stencil-aligned-to, non mutating.
13083
13084         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13085
13086         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13087
13088         * lily/quote-iterator.cc (derived_mark): call
13089         Music_wrapper_iterator::derived_mark() too.
13090
13091         * lily/grace-engraver.cc (derived_mark): change signature, add
13092         const.
13093
13094 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * SConstruct (symlink): 
13097         * GNUmakefile.in (link-tree): Add scripts to prefix.
13098
13099         * lily/general-scheme.cc (ly:effective-prefix): New function.
13100
13101         * scm/backend-library.scm (postscript->png): Use it.
13102
13103 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13104
13105         * lily/paper-score.cc (process): don't delete grobs after
13106         producing stencils. 
13107
13108         * scm/part-combiner.scm (determine-split-list): switch off
13109         debugging info.
13110
13111         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13112         if available.
13113
13114         * scm/define-context-properties.scm
13115         (all-user-translation-properties): add stringNumberOrientations.
13116
13117         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13118         so fingering and string-numbers are separately controlled.
13119
13120 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13121
13122         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13123         not use debugging.
13124
13125 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13128
13129         * config.hh.in: add HAVE_FONTCONFIG.
13130
13131         * Documentation/user/instrument-notation.itely (String number
13132         indications): new node.
13133
13134         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13135
13136         * lily/new-fingering-engraver.cc (add_string): new function. 
13137         (acknowledge_grob): accept string-number-event as well.
13138
13139         * scm/define-markup-commands.scm (circle): new markup command.
13140
13141         * scm/output-lib.scm (print-circled-text-callback): new function.
13142
13143         * lily/GNUmakefile: move ifeq after include stepmake.make.
13144
13145 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13146
13147         * config.make.in (HAVE_LIBKPATHSEA_SO):
13148         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13149
13150         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13151         add KPATHSEA_LIBS.
13152
13153         * debian/watch: 
13154         * debian/control: Update.
13155
13156 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * input/test/title-markup.ly (spaceTest): remove.
13159
13160         * input/test/embedded-tex.ly (Module): remove.
13161
13162         * input/test/music-box.ly: use 'name property, not ly:music-name.
13163
13164         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13165
13166         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13167
13168 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13169
13170         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13171         about xdeltas.  Add information about CVS.
13172
13173         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13174         gracefully handle failed files.
13175
13176         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13177
13178         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13179         small fixes.
13180
13181         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13182         No unnecessarily specific i18n messages.  Remove stray `1'.
13183
13184 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13185
13186         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13187         documentencoding
13188
13189         * scm/documentation-lib.scm (texi-file-head): set utf-8
13190         documentencoding.
13191
13192         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13193         Delta, not the Symbol one. 
13194
13195         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13196         for the .map file.
13197
13198         * Documentation/topdocs/INSTALL.texi (Top): add running
13199         requirement as compilation requirement.
13200
13201 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13202
13203         * buildscripts/mutopia-index.py (headertext): add h1 header and
13204         utf-8 charset meta field.
13205
13206         * input/GNUmakefile: prune example list.
13207
13208         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13209         options.
13210
13211         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13212         extent for visible stems.
13213
13214         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13215
13216 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13217
13218         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13219
13220         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13221
13222 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13223
13224         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13225         pass inf/nan into slur scoring.
13226
13227         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13228         page.
13229
13230         * scripts/abc2ly.py (dump_voices): use alphabet().
13231
13232 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13233         
13234         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13235
13236 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13237         
13238         * flower/include/virtual-methods.hh: simplify. Patch by
13239
13240 2005-03-25  John Williams <williams@tni.com>  
13241
13242         * scripts/lilypond-book.py (main): add png for HTML too, guess
13243         only if necessary. 
13244
13245 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13246
13247         * Documentation/topdocs/INSTALL.texi: now recommends
13248         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13249
13250         * Documentation/user/basic-notation.itely,
13251         Documentation/user/tutoria.itely: warn about
13252         only one (phrasing) slur at once.
13253
13254 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13255
13256         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13257
13258 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13259
13260         * Documentation/user/basic-notation.itely: fixed info about
13261         ending a (de)cresc.
13262
13263         * Documentation/user/lilypond-book.itely: fixed
13264         lilypond-book filter example and warned about not doing
13265         --filter and --process at the same time.
13266
13267 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13268
13269         * lily/parser.yy (bass_number),
13270         Documentation/user/instrument-notation.itely (Figured bass): 
13271         Add the possibility to use text markup in figured bass. 
13272
13273 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13274
13275         * Documentation/user/global.itely: added info about naming
13276         identifiers and breakbefore.
13277
13278         * Documentation/user/invoking.itely: added info about batch
13279         processing files with convert-ly, removed references to TeX
13280         in the jail section.
13281
13282         * Documentation/user/examples.itely: possibly fixed piano
13283         dynamics.
13284
13285         * Documentation/user/advanced-notation.itely: added info
13286         about removing other types of Staff.
13287
13288         * Documentation/user/instrument-notation.itely: possibly
13289         fixed piano staff line switch.
13290
13291         * Documentation/user/changing-defaults.itely: added info
13292         about using normal font in titles.
13293
13294 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13295
13296         * VERSION (PATCH_LEVEL): release 2.5.16
13297
13298         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13299         explicitly.
13300
13301 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13302
13303         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13304         whitespace.
13305
13306         * python/lilylib.py (make_ps_images):
13307         * scm/backend-library.scm (postscript->pdf, postscript->png):
13308         Quote file name.  Use format rather than string-append juggling.
13309
13310 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * python/lilylib.py (make_ps_images): add x to -g argument. 
13313
13314         * lily/key-performer.cc (create_audio_elements): don't use
13315         scm_eval_string. Check for minor 3rd directly.
13316   
13317         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13318         (sarabandeCelloGlobal): key is D minor, not F major.
13319
13320 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13321
13322         Fix truncated --png output (Peter Danenberg).
13323         
13324         * python/lilylib.py (make_ps_images):
13325         * scripts/ps2png.py (copyright): Grok --papersize option.
13326
13327         * scm/backend-library.scm (postscript->png): Add parameter
13328         PAPERSIZE.  Update callers.
13329
13330         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13331         Fixes symbol placement.
13332
13333         * lily/spanner.cc: 
13334         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13335         <libc-extension.hh>).
13336
13337 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13338
13339         * Nitpick run.
13340
13341         * buildscripts/fixcc.py: Update.
13342
13343         Builddir run fixes.
13344
13345         * HACKING (datadir): Add VERSION.
13346
13347         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13348         higher up.
13349
13350 2005-03-15  Werner Lemberg  <wl@gnu.org>
13351
13352         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13353         diagonal stem doesn't become thinner.
13354
13355 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13356
13357         * buildscripts/fixcc.py: Fixes (Werner).
13358
13359 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13360
13361         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13362         Emmentaler/Aybabtu.
13363
13364         * GNUmakefile.in: fix lilypond-words path.
13365
13366         * po/tr.po: update to 2.3.21
13367
13368         * lily/new-fingering-engraver.cc (position_scripts): take priority
13369         from head position.
13370
13371         * input/regression/finger-chords-order.ly (texidoc): new file.
13372
13373 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13374
13375         * make/ly-rules.make: 
13376         * stepmake/aclocal.m4: 
13377         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13378
13379         * buildscripts/fixcc.py (rules): Leave space after operator.
13380
13381 2005-03-14  Werner Lemberg  <wl@gnu.org>
13382
13383         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13384         top of the glyph with smooth curve.
13385
13386 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13387
13388         * Documentation/user/global.itely (Page layout): remove
13389         printpagenumber.
13390
13391 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13392
13393         * input/regression/mensural-ligatures.ly: new file (with examples
13394         compiled by Pal Benko).
13395
13396         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13397         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13398         musicglyph access.  Many small beautifications in ancient
13399         examples.
13400
13401         * input/test/divisiones.ly: fixed indentation; small
13402         beautifications
13403
13404         * ly/engraver-init.ly: added FIXME comment
13405
13406         * scripts/lilypond-book.py,
13407         Documentation/user/lilypond-book.itely: added music fragment
13408         option "packed" to lilypond-book
13409
13410         * Documentation/user/instrument-notation.itely: Bugfix: added
13411         missing LedgerLineSpanner color setting in several places.  Added
13412         music fragment option "packed" to VaticanaContext example.
13413
13414 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13415
13416         * scm/define-grobs.scm (all-grob-descriptions): switch off
13417         Hyphen_spanner::set_spacing_rods 
13418
13419         * lily/lyric-hyphen.cc (print): add padding between syllable and
13420         hyphen.
13421         (print): shorten hyphen in tight situations (determine using
13422         minimum-length)
13423
13424         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13425         0.4pt.
13426
13427 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13428
13429         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13430
13431         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13432         header/footer markings for regression-test.
13433
13434         * scm/backend-library.scm (output-scopes, header-to-file): Move
13435         from framework-tex.scm.
13436
13437         * scm/framework-ps.scm (output-framework)
13438         (output-preview-framework):
13439         * scm/framework-eps.scm (output-classic-framework)
13440         (output-framework): Use it.  Fixes collated files.
13441
13442 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * input/sakura-sakura.ly: 
13445         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13446
13447         * buildscripts/guile-gnome.sh: Update.
13448
13449         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13450
13451         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13452
13453 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13456         culprit: always exit the loop if we find a rod, even if it has
13457         distance < 0. 
13458
13459         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13460         algorithm.
13461
13462         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13463         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13464
13465         * scm/output-svg.scm (dashed-line): new  function body.
13466         
13467         * GNUmakefile.in: create .htaccess.
13468
13469 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13470
13471         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13472
13473 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13474
13475         * VERSION (PACKAGE_NAME): release 2.5.15
13476
13477         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13478
13479         * scm/framework-svg.scm (output-framework): put scaling in
13480         document header. Apply scaling only once.
13481         (output-framework): dump page size in px, not mm. 
13482
13483         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13484         from font-size.
13485
13486         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13487         ly:outputter-output-scheme, new function.
13488
13489         * scm/output-svg.scm (pango-description-to-svg-font): new function
13490
13491 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13492
13493         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13494         target.
13495
13496         * input/typography-demo.ly: new file.
13497
13498 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13499
13500         * Documentation/user/global.itely (File structure): Add markup blocks
13501         to toplevel expressions.
13502         (Multiple movements, Creating titles): Add markup blocks.
13503
13504         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13505         <libc-extension.hh>).
13506
13507         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13508
13509         * flower
13510         * lily
13511         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13512
13513 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13514
13515         * lily/accidental.cc: special bboxes for natural. 
13516
13517         * mf/feta-toevallig.mf: make stems heavier.
13518
13519         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13520         texts as well.
13521
13522         * mf/feta-klef.mf: revise. 
13523
13524         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13525
13526         * mf/feta-klef.mf: add rounded curve at top. 
13527         make thinnib a little heavier.
13528
13529 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13530
13531         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13532
13533         * buildscripts/fixcc.py: New file.
13534
13535         * input/regression/utf8.ly: Update Debian font description.
13536
13537 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13538
13539         * stepmake/aclocal.m4: Fix test.
13540
13541 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13542
13543         * Documentation/user/invoking.itely: added Sebastino Vigna's
13544         docs for the --jail option.
13545
13546 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13547
13548         * lily/stem.cc (print): only produce stemlets if there are no
13549         noteheads on this stem.
13550
13551         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13552         don't crash on stemlet (visible stem without heads).
13553
13554         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13555         unbroken situations. 
13556
13557         * scm/output-lib.scm (center-invisible): new function.
13558
13559         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13560         wishes to determine loose column space.
13561
13562         * lily/font-config.cc (init_fontconfig): add
13563         fonts/{otf,type1,cff}  to path.
13564
13565         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13566
13567         * mf/GNUmakefile (Module): install all fonts under otf/
13568
13569         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13570         replace /fonts/otf/ by /ps/ 
13571
13572         
13573 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13574
13575         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13576
13577         * lily/book.cc (process): Oops, add score_.header_.
13578
13579         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13580
13581         * lily/parser.yy: Handle toplevel and book texts as score.
13582
13583         * scm/page-layout.scm (default-page-make-stencil):
13584         Bugfix: (page-properties rename.
13585
13586         * scm/backend-library.scm (ly:system): Typo.
13587
13588 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13589
13590         * stepmake/stepmake/executable-targets.make (installexe): don't
13591         strip installed executables
13592
13593         * lily/font-select.cc (get_font_by_design_size): revert
13594         pango_description_string as well.
13595
13596         * lily/system.cc (set_loose_columns): put loose column just left
13597         of next column.
13598
13599         * lily/include/group-interface.hh (extract_grob_array): rename
13600         from Pointer_group_interface__extract_grobs
13601
13602         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13603
13604         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13605         function. Keep ledgered note heads at a minimum distance.
13606         Introduce minimum-length-fraction
13607         (print): introduce length-fraction property.
13608
13609 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * tex/GNUmakefile: remove latin1.enc rules.
13612
13613 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13614
13615         * scm/titling.scm: Typo.
13616
13617         * input/regression/score-text.ly: Really add.
13618
13619         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13620
13621 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13622
13623         * lily/open-type-font-scheme.cc:  new file.
13624
13625 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13626
13627         * scm/titling.scm (layout-extract-page-properties): Rename from
13628         page-properties.  Update callers.
13629
13630         * lily/lexer.ll (Lily_lexer):
13631         * lily/parser.yy: Junk lyric_markup state.
13632
13633         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13634
13635         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13636         Add texts parameter.
13637
13638 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13639
13640         * lily/lexer.ll (lyric_markup): New mode.
13641         (Lily_lexer::push_lyric_markup_state): New method.
13642         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13643
13644         * lily/parser.yy (book_body):
13645         (toplevel_expression): Grok \markup texts.
13646
13647         * lily/score-scheme.cc (ly:music-scorify): 
13648         * scm/lily-library.scm (collect-music-for-book): Take texts
13649         parameter.
13650
13651         * lily/score.cc (texts_): New member.
13652
13653         * lily/paper-book.cc (systems): Format score texts.
13654
13655         * score-text.ly: New file.
13656
13657         * ttftool/SConscript:
13658         * kpath-guile/SConscript: New file.
13659
13660         * lily/SConscript:
13661         * SConstruct: Update.
13662
13663 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13664
13665         * VERSION (PACKAGE_NAME): release 2.5.14
13666
13667 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13668
13669         * lily/main.cc: Add dummy xgettext markers.
13670
13671 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13674         requirements
13675
13676         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13677         executable is < 40k
13678
13679         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13680         hack.
13681
13682 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13683
13684         * flower/libc-extension.cc:
13685         * flower/include/libc-extension.hh: [Open]BSD simply cast
13686         cookie/funopen declarations.
13687
13688         * stepmake/aclocal.m4: Check for libkpathsea.so.
13689
13690         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13691         dl_kpse_find_file.
13692
13693 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13694
13695         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13696         (open_library): alternative for static library.
13697
13698 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13699
13700         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13701
13702         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13703
13704         Drop run-time dependency on teTeX.
13705
13706         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13707
13708         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13709         KPATHSEA_LIBS in LIBS.
13710         (STEPMAKE_DLOPEN): New function.
13711
13712         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13713         not path.
13714
13715         * flower/file-path.cc (directories): Rename from paths, as this
13716         return an array of directories (a single path).
13717
13718 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13719
13720         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13721
13722         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13723         new ly:kpathsea-find-file
13724
13725         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13726
13727         * kpath-guile/GNUmakefile: new file
13728
13729         * buildscripts/gen-emmentaler-scripts.py (i): generate
13730         emmentaler-X.fontname as well.
13731
13732         * buildscripts/ps-embed-cff.py: new script
13733
13734         * scm/lily-library.scm: remove ps-embed-cff.
13735
13736         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13737         font loading. 
13738
13739         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13740         fontconfig as well.
13741
13742         * lily/font-config.cc (init_fontconfig): add cff/ too.
13743
13744         * ly/generate-embedded-cff.ly: capitalize.
13745
13746         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13747         so as to register the pango font.
13748
13749         * lily/font-config.cc (init_fontconfig): add
13750         prefix/{otf,type1,mf/out} to fontconfig path.
13751
13752         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13753         overrides all. 
13754
13755         * configure.in (gui_b): remove ec mftrace check
13756
13757         * config.hh.in: use lilypond-Major.Minor as data directory.
13758
13759         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13760
13761         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13762         name.
13763
13764 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13765
13766         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13767         error messages.
13768
13769         * flower/libc-extension.cc:
13770         * flower/include/libc-extension.hh: [Open]BSD fixes for
13771         cookie/funopen declarations.
13772
13773 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13774
13775         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13776         emmentaler.
13777
13778         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13779         lcrm10.
13780
13781         * scm/define-markup-commands.scm (fontsize): new markup
13782         command. Also set baseline-skip
13783
13784 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13785         
13786         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13787         use.
13788
13789 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13790
13791         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13792
13793         * lily/pdf.cc: remove PDF related files
13794
13795 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13796
13797         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13798         <hamamatsu@gmx.de>
13799
13800 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13801
13802         * Documentation/user/advanced-notation.itely: first draft
13803         of reorg done.
13804
13805         * Documentation/user/global.itely: fixed (sub)section
13806         bits of MIDI.
13807
13808 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13809
13810         * cygwin/mknetrel (extras): Bufix (Bertalan).
13811
13812         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13813         * Documentation/user/instrument-notation.itely (Introducing chord
13814         names): Compile fix: must have unique name.
13815
13816 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13817
13818         * Documentation/user/instrument-notation.itely: reorg.
13819
13820 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13821
13822         * scm/output-gnome.scm:
13823         * scm/output-svg.scm: Fix font scaling.
13824
13825 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13826
13827         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13828         what link to use best.
13829
13830         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13831         * Documentation/user/tutorial.itely (Automatic and manual beams):
13832         Fix @ref.
13833
13834         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13835         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13836         * scm/framework-gnome.scm (tweak): Use it.
13837
13838 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13839
13840         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13841
13842         * scm/output-ps.scm (white-text): reinstate white-text
13843
13844 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13845
13846         * scm/output-ps.scm (offset-add): Remove.
13847
13848         * scm/lily-library.scm (offset-flip-y): New function.
13849         * scm/framework-gnome.scm (tweak): Use it.
13850
13851         * scm/output-gnome.scm (grob-cause): Add parameter.
13852
13853         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13854         * scm/output-ps.scm (url-link): Move.
13855         (white-text): Warn user about brokenness.
13856
13857         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13858         wrt ghostscript.
13859
13860 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13861
13862         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13863         if body length smaller than measure length.
13864
13865         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13866         for Y.
13867
13868         * ly/titling-init.ly (tagline): put default tagline in \paper
13869
13870 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13871
13872         * lily/kpath.cc: 
13873         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13874
13875         * scm/lily-library.scm (version-not-seen-message): New function.
13876         * ly/init.ly: Use it.
13877
13878         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13879         breaks as progess.
13880
13881         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13882         whitespace with l10n message.
13883
13884         * scm/framework-tex.scm (convert-to-ps):
13885         (convert-to-dvi): Do not use overly specific l10n messages.
13886
13887         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13888
13889         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13890         merge stderr with stdout.  
13891
13892 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13893
13894         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13895         Neeracher).
13896
13897 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13898
13899         * Documentation/user/instrument-notation.teily: moved
13900         \arpeggio to Basic.
13901
13902         * Documentation/user/advanced-notation.itely: Articulation to
13903         Basic, a bunch of stuff from Basic moved to Advanced.
13904
13905         * Documentation/user/basic.itely: swapped various sections,
13906         reorganized Basic.
13907
13908 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13909
13910         * flower/memory-stream.cc: 
13911         * flower/libc-extension.cc: Remove obsolete #undefs.
13912
13913         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13914         more carefully.
13915
13916 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13917
13918         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13919         dependency.
13920
13921         * VERSION (PACKAGE_NAME): release 2.5.13
13922
13923         * GNUmakefile.in (web-ext): don't ship ps.gz
13924
13925         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13926         stdout
13927
13928 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13929
13930         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13931         without libintl.  Now it compiles too.
13932
13933 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13934
13935         * Documentation/user/basic-notation.itely,
13936         instument-notation.itely, advanced-notation.itely:
13937         split up contents of notation.itely.
13938
13939         * Documentation/user/notation.itely: file removed.
13940
13941         * Documentation/user/invoking.itely, converters.itely:
13942         moved convert-ly info to invoking.itely.
13943
13944         * Documentation/user/global.itely, changing-defaults.itely,
13945         sound-output.itexi: moved global settings, file layout, and
13946         sound into global.itely.
13947
13948         * Documentation/user/sound-output.itexi: file removed.
13949
13950         * Documentation/user/lilypond.tely: removed links to
13951         notation.itely and sound.itely.
13952
13953 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13954
13955         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13956
13957         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13958  
13959         * THANKS: add sponsor.
13960
13961         * scm/define-markup-commands.scm (with-url): new markup command.
13962
13963         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13964         tagline.
13965         
13966         * scm/output-tex.scm (url-link): stub.
13967
13968         * scm/output-ps.scm (url-link): new function.
13969
13970         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13971         ly:set-point-and-click
13972
13973 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13974
13975         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13976         based on pdf-viewer setting.
13977
13978         * scm/framework-ps.scm (write-preamble): Find and set preferred
13979         pdf-viewer.
13980
13981 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13982
13983         * Documentation/user/point-and-click.itely: update for PDF point &
13984         click.
13985
13986         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13987         editors based on EDITOR setting.
13988
13989 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13990
13991         * scm/*: Oops, more grand 2005 replace bits.
13992
13993 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13994
13995         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13996
13997         * scm/output-ps.scm (grob-cause): point & click support for
13998         PostScript
13999
14000 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14001
14002         * lily/input-scheme.cc (LY_DEFINE): rename to
14003         ly:input-file-line-column
14004
14005 2005-02-26  Graham Percival  <gperlist@shaw.ca>
14006
14007         * Documentation/user/examples.itely: small fix from Steve Doonan.
14008
14009         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
14010
14011         * THANKS: added Yuval Harel.
14012
14013         * Documentation/user/{various}: inserted two spaces after a period.
14014
14015         * Documentation/user/lilypond.tely: added framework for reorg.
14016
14017         * Documentation/user/basic-notation.itely, instrument-notation.itely,
14018         advanced-notation.itely, global.itely: new files, placeholder for
14019         future reorg.
14020
14021 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
14022
14023         * Documentation/user/notation.itely: revamped Polyphony section
14024         
14025 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14026
14027         * Documentation/user/lilypond-book.itely (Music fragment options):
14028         doc fontload.
14029
14030         * Documentation/user/changing-defaults.itely (Text encoding): add
14031         fontload option to utf8 include
14032
14033         * scripts/lilypond-book.py (compose_ly): add fontload option
14034
14035         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
14036         force-eps-font-include option.
14037
14038         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
14039         black triangle
14040
14041         * Documentation/user/invoking.itely (Editor support): remove
14042         lilypond-latex section.
14043
14044         * scripts/lilypond-latex.py (Module): remove script.
14045
14046         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
14047         overwrite .log. 
14048
14049         * lily/main.cc: remove -m, --no-layout
14050
14051         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14052         to define. We don't want to override fprintf everywhere.
14053
14054 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14055
14056         * cygwin/lilypond.hint: 
14057         * cygwin/README.in: Update dependencies.
14058
14059         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14060         Bugfix: do not pollute CPPFLAGS, LIBS.
14061
14062         * cygwin/mknetrel (extras): Cross compile fixes.
14063
14064         * ttftool/util.c: 
14065         * ttftool/ttfps.c: 
14066         * ttftool/ps.c: #include libc-extension.hh
14067
14068         * flower/include/libc-extension.hh:
14069         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14070         wrapper using funopen.
14071         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14072         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14073
14074         * config.hh.in:
14075         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14076         (AC_CHECK_HEADERS): Add libio.h
14077
14078         * scripts/convert-ly.py: Uniformize, internationalize.
14079         (2.5.2): Remove fatal encoding rule.
14080         (2.5.13): Handle latin1 encoding gracefully.
14081
14082 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14083
14084         * HACKING: Fix line breaks.
14085
14086 2005-02-23  Werner Lemberg  <wl@gnu.org>
14087
14088         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14089         contains those two files.
14090
14091 2005-02-21  Werner Lemberg  <wl@gnu.org>
14092
14093         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14094         to improve overlap removal process.
14095
14096         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14097         left and right ending.  This ensures better overlapping.
14098         Update all callers.
14099         ("lineprall"): Don't use draw_gridline to get better overlapping.
14100
14101 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14102
14103         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14104
14105         * Documentation/topdocs/NEWS.tely (Top): oops.
14106
14107 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14108
14109         * HACKING: new file.
14110
14111         * input/regression/utf8.ly (portuguese): added a portuguese example
14112         to show latin1 accents.
14113
14114 2005-02-21  Pal Benko  <benkop@freestart.hu>
14115
14116         * lily/mensural-ligature-engraver.cc:
14117         * lily/mensural-ligature.cc:
14118         * lily/include/mensural-ligature.hh: new algorithm implemented
14119
14120         * scm/define-grob-properties.scm: join-left killed (add-join may
14121         be used); join-left-amount changed to join-right-amount
14122
14123 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14124
14125         * Documentation/user/notation.itely: small but urgent fix.
14126
14127 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14128
14129         * lily/duration-scheme.cc: bugfix: correct parameters to
14130         SCM_ASSERT_TYPE.
14131
14132         * THANKS: added Pal.
14133
14134         * Documentation/user/notation.itely: bugfix: unTeXified
14135         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14136         "timesig.*x/y" -> "timesig.*xy".
14137
14138 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14139         
14140         * VERSION (PACKAGE_NAME): release 2.5.12
14141
14142 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14143
14144         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14145
14146         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14147
14148         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14149
14150         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14151
14152 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14153
14154         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14155         latin1..utf-8.
14156
14157         * input/regression/stanza-number.ly:
14158         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14159
14160         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14161
14162 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14163
14164         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14165         NEWS. Refer to website for older news.  
14166
14167         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14168         .HTML. This should be done for specific servers only.
14169
14170         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14171         .ly image examples.
14172
14173         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14174         in layer 0 too.
14175
14176         * scm/define-context-properties.scm
14177         (all-user-translation-properties): add tieWaitForNote
14178
14179         * scm/define-grobs.scm (all-grob-descriptions): add
14180         Tie_column::before_line_breaking
14181
14182         * lily/tie.cc (get_column_rank): new function
14183
14184         * lily/tie-column.cc (before_line_breaking): new function.
14185         (werner_directions): take into account ties that start on
14186         different columns.  
14187
14188         * lily/score-engraver.cc (set_columns): move add_column() so we
14189         have column rank available.
14190
14191         * lily/tie.cc (get_column_rank): new function.
14192
14193         * input/regression/utf8.ly (japanese): add japanese lyrics.
14194
14195         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14196
14197         * THANKS: add Steve D
14198
14199         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14200         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14201
14202 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14203
14204         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14205         to show harmonic notes
14206         * scm/define-markup-commands.scm: in \markup-by-number
14207         "dots-dot" -> "dots.dot" to show dotted notes
14208
14209 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14210
14211         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14212
14213         * flower/memory-stream.cc (writer): new file.
14214
14215         * configure.in: add endian test.
14216
14217 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14218
14219         * Documentation/user/examples.itely: small
14220         simplification/beautification
14221
14222         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14223         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14224         notation manual.
14225
14226         * lily/mensural-ligature.cc: bugfix: another few victims of the
14227         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14228
14229         * ly/gregorian-init.ly: commit some experimental code for hi-level
14230         ligature input language lying around here for several months.
14231
14232         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14233         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14234
14235         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14236         "x-y-z"->"x.y.s-z" fixes.
14237
14238 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14239
14240         * scm/framework-pdf.scm (scm): new file
14241
14242         * lily/include/pdf.hh (class Pdf_file): new file.
14243
14244         * lily/pdf.cc (write_trailer): new file.
14245
14246 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14247
14248         * input/regression/color.ly: new file
14249
14250         * lily/stencil.cc (interpret_stencil_expression):
14251         when a color expression is encountered: save current color,
14252         process the rest of the expression, and restore previous color.
14253
14254         * lily/system.cc (get_line): check all grobs for color property and
14255         prepare the stencil scheme expressions for further processing.
14256         Fix layer-loop.
14257
14258         * scm/define-grob-properties.scm: introduce the color property.
14259
14260         * scm/output-lib.scm: color helper functions.
14261
14262         * scm/output-ps.scm: introduce setcolor/resetcolor.
14263
14264 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14265
14266         * ly/*.ly, input/regression/*.ly: Added missing \version
14267         statements in some files.
14268
14269 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14270
14271         * Documentation/user/notation.itely: minor editing.
14272
14273         * Documentation/user/converters.itely: updated convert-ly bugs.
14274
14275         * Documentation/user/lilypond-book.itely: add info about using
14276         feta characters in latex.
14277
14278 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14279
14280         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14281
14282 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14283
14284         * scm/define-grob-properties.scm (all-user-grob-properties):
14285         removed 'dashed property.
14286
14287 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14288
14289         * scm/lily.scm (define-safe-public): new macro for defining
14290         variables that can be used in --safe mode. Use it in *.scm
14291         instead of manually setting safe-objects in safe-lily.scm.
14292
14293 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14294         
14295         * lily/slur.cc: Slur-dash patch by Bertalan.
14296
14297         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14298
14299         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14300
14301 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14302
14303         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14304
14305 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14306
14307         * mf/GNUmakefile: teTeX-3.0 install fix.
14308
14309         * Cygwin patch from Bertalan.
14310
14311         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14312
14313 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14314
14315         * GNUmakefile.in: 
14316         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14317
14318         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14319         2.0.x compatibility.
14320
14321 2005-02-08  Werner Lemberg  <wl@gnu.org>
14322
14323         * mf/feta-din-code.mf: Format; clean up code.
14324         Replace `---' with `--' plus explicit path directions.
14325         (linethickness#, stafflinethickness#): Remove.
14326         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14327         ("dynamic s"): Improve shape.
14328         ("dynamic p"): Improve shape.
14329         Replace `draw' with better outline approximation.
14330         ("dynamic r"): Improve shape.
14331         Don't call `fill' and `draw' at the same time.
14332
14333 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14334
14335         * SConstruct (symlink):
14336         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14337         build fix: add enc symlink.
14338
14339         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14340
14341         Support for DESTDIR besides prefix=/foo
14342
14343         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14344
14345         * stepmake/stepmake/*.make:
14346         * */GNUmakefile:
14347         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14348
14349         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14350
14351         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14352         mawk in fontforge (date) test.
14353
14354 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14355
14356         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14357         font-family=roman. Add Luxi Sans as sans
14358
14359 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14360
14361         * Documentation/user/notation.itely: add warning about
14362         percent repeats and Voice contexts.
14363
14364         * Documentation/user/lilypond-book.itely: clarified the
14365         necessity of dvips -u arguments.
14366
14367 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14368
14369         * THANKS: Added a bunch of bug hunters.
14370
14371 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14372
14373         * scm/framework-ps.scm (output-preview-framework): bugfix.
14374
14375         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14376         o/ for chord modifier..
14377
14378         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14379
14380         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14381         Welsh Duggan). 
14382
14383 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14384
14385         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14386
14387         * ly/titling-init.ly: Do not also print intstrument in header on
14388         first page.  Do not print page number on first and only page.
14389
14390 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14391
14392         * input/regression/*.ly: remove old-relative everywhere
14393
14394         * lily/music-sequence.cc (simultaneous_relative_callback): do
14395         what-if analysis on copy, not on original. Fixes old-relative
14396         compatibility.
14397
14398         * scm/backend-library.scm (postscript->png): space before
14399         --verbose.
14400         
14401 2005-02-05  Werner Lemberg  <wl@gnu.org>
14402
14403         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14404         is defined.
14405
14406         * mf/feta-alphabet.mf: Define `staffsize#'.
14407         Include `feta-params.mf'.
14408         s/staffheight/design_size/.
14409
14410         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14411
14412         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14413
14414         * mf/feta-nummer-code.mf: Reformatted.
14415         (draw_six): Use outline intersection to avoid a self-intersecting
14416         path.
14417         ("Numeral comma"): Fix serious outline glitches.  This slightly
14418         changes the glyph shape.
14419         ("Numeral dash"): Use `draw_rounded_block'.
14420         ("Numeral dot"): Use `drawdot'.
14421         ("Numeral 1"): Assure identical tangent directions for the
14422         intersection points of paths.  The glyph shape improvement is only
14423         visible at very high magnifications.
14424         ("Numeral 2"): Use `solve' macro to make the lower right part of
14425         the glyph outline touch the x axis exactly.  This changes the
14426         glyph shape.
14427         Minor fixes for better overlap removal support.
14428         ("Numeral 4"): Make lefter corner `rounder'.
14429         ("Numeral 5"): Assure identical tangent directions for the
14430         intersection points of paths.  This improves the glyph shape at
14431         high magnifications.
14432         ("Numeral 7"): Use `solve' macro to make the upper right part of
14433         the glyph outline touch the metrics box exactly.  This changes the
14434         glyph shape.
14435         Avoid corner in the upper left part of the glyph (causing a minor
14436         shape change).
14437
14438         * mf/feta-ital-*.mf: Removed.  Unused.
14439
14440 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14441
14442         * VERSION (PATCH_LEVEL): release 2.5.11
14443
14444         * input/regression/fill-line-test.ly: new file.
14445
14446         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14447         emmentaler name, eg. emmentaler-23. 
14448
14449 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14450
14451         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14452         alignment with centered texts
14453
14454         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14455         list of paddings
14456
14457 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14458
14459         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14460
14461         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14462         of parents when translating rests. Fixes: c-chord-rest.ly 
14463
14464         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14465         dimension_callback_ member.
14466
14467         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14468         of extents.
14469
14470 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14471
14472         * all but lily/*: The grand 2004/2005 replace.
14473
14474 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14475
14476         * lily/*: add space after ,  
14477
14478         * scm/music-functions.scm (has-request-chord): don't use
14479         ly:music-name anywhere. Fixes <<\\>> notation. 
14480
14481         * scm/define-markup-commands.scm (box): use font-size for
14482         padding. Fixes boxed-rehearsal-marks.ly
14483
14484         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14485         identifier definition too, so foo = \lyrics { ...   } bar = #1
14486         doesn't complain about "bar" being LYRICS_STRING.
14487
14488         * lily/paper-def.cc (find_pango_font): new routine; Store
14489         pango_fonts in hash tab too. This is necessary for retrieving
14490         Pango_fonts::physical_font_tab() later on.
14491  
14492         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14493         crash if psname is null.
14494
14495         * lily/lily-guile.cc (ly_hash2alist): new function
14496
14497         * Documentation/user/changing-defaults.itely (Text encoding):
14498         rewrite. 
14499
14500         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14501         -> font_filename mapping.
14502
14503         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14504         ly_pango_font_physical_fonts
14505
14506         * scm/framework-ps.scm (supplies-or-needs): extract names from
14507         physical Pango_fonts.
14508
14509         * utf8.ly: new file.
14510
14511 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14512
14513         * Documentation/user/changing-defaults.itely (Page layout): add
14514         doco about systemSeparatorMarkup.
14515
14516         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14517         function.
14518         (default-page-make-stencil): insert system separators.
14519
14520         * scm/define-markup-commands.scm (hcenter): add
14521         (beam): add.
14522
14523 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14524
14525         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14526
14527 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14528
14529         * lily/main.cc: Spell backend consistently.  Sort options.
14530
14531 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14532
14533         * scripts/lilypond-book.py (Module): revert @include.
14534         
14535 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14536
14537         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14538         Bugfix: @include .tex (not .texi).  Small cleanups.
14539
14540         * stepmake/bin/add-html-footer.py (i18n): New function.
14541
14542 2005-01-31  Werner Lemberg  <wl@gnu.org>
14543
14544         * mf/feta-nummer.mf: Removed.  Unused.
14545
14546 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14547
14548         * lily/ : 2004 -> 2005 s&r
14549
14550         * scm/file-cache.scm (cached-file-contents): add file. Read each
14551         file only once.
14552
14553         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14554         now default.
14555
14556         * VERSION: release 2.5.10
14557         
14558         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14559
14560         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14561
14562         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14563         that both X and Y extents of bbox are non-nil.
14564
14565 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14566
14567         * scm/chord-name.scm (alteration->text-accidental-markup): change
14568         - to . 
14569
14570         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14571
14572         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14573
14574         * Documentation/user/invoking.itely (Invoking lilypond): add note
14575         about EPS backend.
14576
14577         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14578         files for inclusion in lilypond-book document.
14579
14580         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14581
14582         * input/tutorial/lbook-texi-test.texi: new file.
14583
14584         * scm/safe-lily.scm (safe-objects): add
14585         {begin,end}-of-line-(in)?visible as safe.
14586  
14587 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14588
14589         * Documentation/user/changing-defaults.itely: fixed example
14590         of (dynamics).
14591
14592 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14593
14594         * lily/main.cc: fix info about -o=FILE.
14595
14596 2005-01-29  Werner Lemberg  <wl@gnu.org>
14597
14598         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14599         construction to assure smooth transition from straight to curved
14600         lines.
14601
14602 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14603
14604         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14605         stencils.
14606
14607         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14608         translate to top of page. Fixes alignment problems of
14609         lilypond-generated EPS files.
14610
14611 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14612
14613         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14614         crescendo-end as well, since Decrescendo maybe ended with Stop
14615         Crescendo.). Fixes: partcombine-diminuendo.ly
14616
14617         * scm/script.scm (default-script-alist): swap portato symbols.
14618
14619         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14620
14621         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14622         ly:outputter-port. New function.
14623
14624         * scm/framework-ps.scm (output-classic-framework): dump a
14625         -systems.texi too
14626         (output-classic-framework): dump multiple systems on an "infinite"
14627         page EPS including fonts. 
14628
14629         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14630         .eps files for both texi and tex formats. Use PNG coming from
14631         lilypond.
14632         
14633 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14634
14635         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14636
14637         * scripts/lilypond-latex.py: fix info about -o=FILE.
14638
14639 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14640
14641         * ly/generate-embedded-cff.ly: write .cff.ps files.
14642
14643         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14644
14645         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14646         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14647
14648 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14649
14650         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14651
14652 2005-01-28  Werner Lemberg  <wl@gnu.org>
14653
14654         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14655         macros.
14656         (draw_bulb): Improved.
14657
14658         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14659         metapost bug.
14660         (draw_pedal_P): Use soft_end_penstroke.
14661         (draw_pedal_d): Use soft_start_penstroke.
14662
14663         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14664         path.
14665         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14666         doesn't change the glyph shape.
14667
14668         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14669         changing the shape) to avoid fontforge warnings.
14670
14671         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14672         soft_end_penstroke and fix glyph shape.
14673
14674 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14675
14676         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14677
14678 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14679
14680         * scm/define-markup-commands.scm (line): filter out empty stencils
14681         from line command.
14682
14683         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14684         amount.
14685
14686 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14687
14688         * Documentation/user/notation.itely: added info about what
14689         \voiceFoo does.  Also rewrote warning about marks at
14690         a line break.
14691
14692         * Documentation/user/changing-defaults.itely: added info
14693         about putting dynamics in parenthesis and brackets.
14694
14695 2005-01-27  Werner Lemberg  <wl@gnu.org>
14696
14697         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14698
14699 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14700
14701         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14702         portato-direction.ly
14703
14704         * lily/beam.cc (consider_auto_knees): add beam height to
14705         threshold. Fixes: knee-multiple-beam.ly
14706
14707         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14708         pedal line spanners. Fixes: instrument-center-pedal.ly
14709
14710         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14711         if encountering barline. Fixes: auto-beam-repeat.ly
14712
14713 2005-01-26  Werner Lemberg  <wl@gnu.org>
14714
14715         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14716         overlapping.
14717
14718         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14719         with inflections for the 1/2 sharp glyph.
14720
14721         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14722         connection between `t' and `r'.
14723         Unify bulb with the rest of `r' to avoid grazing outlines which
14724         confuses the overlap removal algorithm of fontforge.
14725
14726         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14727         inflections.
14728         (draw_cross): Fix shape to have uniform thickness in corners.
14729
14730         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14731         to avoid an uneven number of self-intersections; this confuses
14732         fontforge.
14733         Fix a slight bug in the shape at left bottom (which is visible only
14734         at high magnifications).
14735         `Center' the stem horizontally to avoid overlapping.
14736
14737 2005-01-24  Werner Lemberg  <wl@gnu.org>
14738
14739         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14740         to `asis'.
14741         (fet_begingroup): Save group name in string `feta_group'.
14742         (fet_endgroup): Updated.
14743         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14744
14745         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14746
14747         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14748         in metapost.
14749
14750 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14751
14752         * Documentation/user/notation.itely: really minor editing.
14753
14754 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14755
14756         * Documentation/user/examples.itely: minor editing.
14757
14758         * Documentation/user/changing-defaults.itely: minor editing.
14759
14760         * Documentation/user/notation.itely: clarified info on polyphony
14761         and \addlyrics.
14762
14763 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14764
14765         * scm/output-gnome.scm: 
14766         * scm/output-svg.scm:
14767         * scm/lily-library.scm (font-name-style): Update font name
14768         kludging for fontconfig use.
14769
14770 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14771
14772         * scm/define-markup-commands.scm: Document right-align and
14773         larger markup commands. Remove "TODO" from the topmost comment
14774         "each markup function should have a doc string." More consistent
14775         use of new-lines.
14776
14777 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14778
14779         * Documentation/user/changing-defaults: removed info about
14780         copyright symbol, since it's likely to change soon.
14781         Added info about betweensystemspace.
14782
14783         * Documentation/user/notation.itely: minor fixes.
14784
14785         * Documentation/user/lilypond.tely,
14786         Documentation/user/music-glossary.tely: changed copyright
14787         date to 2005 instead of 2004.
14788
14789         * input/test/volta-chord-names.ly: added old example back.
14790
14791 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14792
14793         * mf/feta-beugel.mf: use design size 20 (not 15).
14794
14795         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14796         change name to aybabtu completely
14797
14798 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14799
14800         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14801         design_size to fontname
14802
14803 2005-01-19  Werner Lemberg  <wl@gnu.org>
14804
14805         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14806         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14807
14808         * mf/feta-autometric.mf (set_char_box): Add code which emits
14809         specials for mf2pt1 if run with metapost.
14810         (to_bp): New macro for mf2pt1.
14811
14812 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14813
14814         * Documentation/user/changing-defaults: added info on
14815         creating a copyright symbol.
14816
14817 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14818
14819         * VERSION: release 2.5.9
14820         
14821 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14822
14823         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14824
14825         * Documentation/user/notation.itely: Document
14826         score-override-auto-beam-setting Fix documentation for
14827         revert-auto-beam-setting.
14828
14829 2005-01-18  Werner Lemberg  <wl@gnu.org>
14830
14831         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14832         (procset): New function to define a procset resource.
14833         (ps-embed-pfa): New function to define a font resource.
14834         (setup): New function to define a `Setup' environment.
14835         (preamble): Use new functions.
14836
14837         * ps/lilypond.defs (init-lilypond-parameters): New function to
14838         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14839
14840 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14841
14842         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14843
14844 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14845
14846         * scm/define-markup-commands.scm: Change number->markletter-string
14847         to take two arguments (vector number). Add number->mark-alphabet-vector
14848         and markalphabet markup command.
14849
14850         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14851         format-mark-alphabet, format-mark-box-barnumbers and
14852         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14853
14854 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14855
14856         * Documentation/user/examples.itely: add SATB automatic piano
14857         reduction template.
14858
14859         * Documentation/user/notation.itely: added info about changing
14860         partcombine texts.  Also adds examples of alternate lyrics.
14861
14862         * Documentation/user/changing-defaults.itely: added warning
14863         about \RemoveEmptyStaffContext overriding previous changes.
14864
14865 2005-01-17  Werner Lemberg  <wl@gnu.org>
14866
14867         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14868         feta-alphabet*.
14869
14870 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14871
14872         * python/lilylib.py (make_ps_images): don't do final showpage for
14873         multi-page documents.
14874         
14875         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14876
14877 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14878
14879         * Documentation/user/lilypond.tely: changed order of appendices;
14880         unified index should be last.
14881
14882         * Documentation/user/notation.itely: add example of key signatures
14883         and info about Staff.printKeyCancellation.
14884
14885 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14886
14887         * lily/include/repeated-music.hh (class Repeated_music): change
14888         into "namespace" class.
14889
14890         * lily/event.cc: remove Key_change_event.
14891
14892         * lily/include/transposed-music.hh (class Transposed_music): remove.
14893
14894         * lily/transposed-music.cc: remove
14895
14896         * lily/include/relative-music.hh: remove.
14897
14898         * lily/include/music-sequence.hh (struct Music_sequence): change
14899         into "namespace" class.
14900
14901         * lily/untransposable-music.cc (Module): remove
14902
14903         * lily/include/un-relativable-music.hh (Module): remove
14904
14905         * lily/include/untransposable-music.hh (Module): remove
14906
14907         * lily/include/music-list.hh (Module): remove file
14908
14909         * lily/un-relativable-music.cc: remove file.
14910
14911 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14912
14913         * lily/parser.yy: Compile fix.
14914
14915 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14916
14917         * lily/include/music.hh (class Music): unvirtualize transpose().
14918
14919         * lily/sequential-music.cc: remove file.
14920
14921         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14922
14923         * lily/slur-scoring.cc (get_best_curve): only switch on
14924         DEBUG_SLUR_SCORING for non NDEBUG builds.
14925
14926         * lily/include/music.hh (class Music): replace Music::start_mom()
14927         by start-callback property
14928
14929         * lily/include/grace-music.hh: remove file. 
14930
14931         * lily/stem.cc (height): robustness fix.
14932
14933         * lily/time-scaled-music.cc: remove file.
14934
14935         * lily/include/music.hh (class Music): include SCM init argument.
14936         (class Music): replace Music::get_length() virtual by
14937         length-callback property everywhere.
14938
14939         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14940
14941         * mf/GNUmakefile: don't install *list.ly
14942
14943 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14944
14945         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14946
14947 2005-01-12  Werner Lemberg  <wl@gnu.org>
14948
14949         This patch addresses the following problems in the feta sources
14950         files which contribute to the fetaXX fonts.
14951
14952         . Many fixes for rasterization at low resolutions (consistent use of
14953           `vround' and `hround', integer shift values for paths, applying
14954           `eps' for mirrored paths, use of `define_whole_pixels' and
14955           friends, etc.) -- while this probably looks like a waste of time
14956           it has revealed deficiencies in some glyph shapes.  See comment at
14957           the end of feta-params.mf how vertical symmetry is achieved.
14958
14959         . The `---' operator has been replaced everywhere with `--'; this
14960           both improves and considerably reduces the font size after
14961           conversion with mf2pt1.
14962
14963         These change aren't explicitly mentioned below since virtually all
14964         glyphs are affected.
14965
14966         Other notable differences:
14967
14968         . Glyphs from feta-accordion.mf now have charboxes around the
14969           outline.
14970
14971         . Fixed incorrect charbox for `accDot'.
14972
14973         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14974
14975         . Fixed position of the bow in the `upprall' glyph and its siblings.
14976
14977         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14978           dependent on the staff line thickness to avoid touching the middle
14979           staff line at smaller sizes.
14980
14981         . Largely extended output for feta-testXX: Where useful, glyphs
14982         are shown both between and on staff lines.
14983
14984
14985         * mf/feta-params.mf (staff_space_rounded,
14986         stafflinethickness_rounded, linethickness_rounded,
14987         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14988         Update all code which uses them where appropriate.
14989         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14990         New variables used to control rasterization at low resolutions.  Set
14991         to zero if feta code is processed with metapost.
14992
14993         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14994         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14995         (flare_path): Updated.
14996         Make it work with `filldraw' (but only circular pens).
14997         (hfloor, vfloor, hceiling, vceiling): New macros.
14998
14999         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
15000         Use `draw' again in mf mode to have good pixel dropout control.
15001         Fix intersection points of horizontal lines with circle.
15002         ("accDot"): Fix parameters for set_char_box.
15003         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
15004         control.
15005
15006         * mf/feta-banier.mf: Updated.
15007
15008         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
15009         testing.
15010         (undraw_inside_ellipse): Remove `center' argument.  Update all
15011         callers.
15012         (draw_brevis): New macro, called by "Brevis notehead".
15013         (draw_whole_triangle_head): New macro, called by "Whole
15014         trianglehead".
15015         (draw_small_triangle_head): Use `filldraw'.
15016
15017         * mf/feta-eindelijk.mf: Remove useless global group.
15018         Updated.
15019
15020         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
15021         `filldraw'.
15022
15023         * mf/feta-pendaal.mf: Updated.
15024
15025         * mf/feta-puntje.mf: Updated.
15026
15027         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
15028         less points.
15029         ("Flageolet"): Use `draw' again in mf mode to have good pixel
15030         dropout control.
15031         ("Varied Coda"): Use `draw_block'.
15032         (draw_comma): Fix typo.
15033         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
15034         pixel dropout control.
15035
15036         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
15037         position of bow.
15038
15039         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
15040         sizes.
15041
15042         * mf/feta-toevallig.mf (remember_pic): New variable, used for
15043         testing.
15044         (draw_meta_sharp): Much simplified.
15045         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
15046
15047         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
15048
15049 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
15050
15051         * Documentation/user/notation.itely (Ancient rests): Fix typo
15052         (thanks Anthony)
15053
15054 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15055
15056         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15057
15058         * lily/main.cc (setup_paths): Add cff.
15059
15060         * mf/GNUmakefile (foe): Include actual target %.cff.
15061         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15062
15063 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15064
15065         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15066         suffix for main_input_b_.
15067
15068         * scm/music-functions.scm (toplevel-music-functions):
15069         precompute music lengths for music expressions.  
15070
15071 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15072
15073         * lily/include/input.hh (class Input): new `end_' slot for end of
15074         input. Renamed defined_str0_ to start_.
15075
15076         * lily/input.cc (Input): Add Input::Input (Input const &) and
15077         remove Input::Input (Source_file*, char const *). Use the new
15078         slots.
15079         (set_location): method used by bison to propagate input
15080         locations (YYLLOC_DEFAULT).
15081         (end_line_number, end_column_number, step_forward): new methods
15082         
15083         * lily/input-scheme.cc (ly:input-both-locations): new function,
15084         similar to ly:input-location, but also return the end line and
15085         column.
15086
15087         * lily/include/includable-lexer.hh: 
15088         * lily/includable-lexer.cc: 
15089         * lily/include/lily-lexer.hh (class Lily_lexer): 
15090         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15091         Includable_lexer to Lily_lexer, in order to update lexloc (the
15092         yylloc), a new slot of Lily_lexer.
15093         (here_input, LexerError): simplify by using the lexloc slot (aka
15094         yylloc)
15095
15096         * lily/lexer.ll: #define yylloc to use input locations (it may
15097         be useless here?). Fixed the #embedded_scm rule (step the location
15098         forward in order to skip the sharp sign before parsing the scheme
15099         expression)
15100
15101         * lily/include/lily-parser.hh (class Lily_parser): 
15102         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15103         here_input()
15104         (parser_error): overload for more precise locations of errors.
15105
15106         * lily/parser.yy (YYLTYPE): set location type to Input
15107         (YYLLOC_DEFAULT): use Input::set_location()
15108         (yylex): add the YYLTYPE* location parameter.
15109         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15110         Give an Input parameter to THIS->parser-error() for more accurate
15111         messages.
15112
15113 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15114
15115         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15116
15117         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15118         on BEAMQUANTING for non-NDEBUG builds.
15119
15120         * lily/stem.cc (head_count): performance: avoid String::String()
15121         inside oft called function.
15122
15123 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15124
15125         * Documentation/user/examles.itely: attempted fix for broken
15126         string quartet template.
15127
15128         * Documentation/user/notation.itely: remove unnecessary broken
15129         link.
15130
15131 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15132
15133         * VERSION (PACKAGE_NAME): release 2.5.7
15134
15135 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15136
15137         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15138         mf-nowin for teTeX-3.0.  Backportme.
15139
15140         * scm/output-svg.scm (utf8-string): New function.
15141
15142         * scm/output-gnome.scm (utf8-string): New function.
15143         (otf-name-mangling): Remove.
15144
15145         * lily/pango-font.cc (Pango_font): Use font string iso font
15146         filename for utf8-text.
15147
15148         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15149         name.
15150
15151 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15152
15153         * Documentation/user/notation.itely: add info about
15154         Staff.extraNatural = ##f in Pitches section.  Also
15155         fixed some minor issues in the Vocal music section.
15156
15157 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15158
15159         * scm/output-ps.scm (white-text): comment out Helvetica font,
15160         which is broken for my GS install.
15161
15162         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15163         which provides a tighter bbox.
15164
15165         * scm/define-grobs.scm (all-grob-descriptions): remove all
15166         extra-offsets from definitions.
15167
15168 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15169
15170         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15171         add tuning for 4-string bass and some common 4/5-string banjo
15172         tunings.  New function (four-string-banjo) turns a 5-string tuning
15173         into a 4-string tuning.  New function
15174         (fret-number-tablature-format-banjo) computes correct fret numbers
15175         on 5-string banjos.
15176
15177         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15178         Add beam correction to TabVoice.
15179
15180         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15181         using bold font; makes tabs more readable.
15182
15183 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15184
15185         * lily/font-select.cc (get_font_by_design_size): don't make
15186         Modified_font_metric; this causes trouble, since we don't know the
15187         font magnification from inside Pango_font::text_stencil()
15188
15189         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15190
15191         * Documentation/user/notation.itely (The Lyrics context): comment out
15192         broken {Small ensembles} link.
15193
15194         * scm/framework-svg.scm (output-framework): change calling convention.
15195
15196         * lily/object-key-dumper-scheme.cc: new file.
15197
15198         * lily/object-key-undumper-scheme.cc: new file.
15199
15200         * lily/tweak-registration-scheme.cc: new file.
15201
15202         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15203
15204         * Documentation/user/examples.itely (String quartet): uncomment
15205         broken example.
15206
15207         * lily/font-config.cc: new file.
15208
15209 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15210
15211         * scm/output-svg.scm: 
15212         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15213
15214         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15215
15216 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15217
15218         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15219         Add headers.
15220
15221         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15222
15223 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15224
15225         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15226
15227         * lily/include/main.hh: lose _b hungarian suffixes for global
15228         variables.
15229
15230         * lily/include/lily-guile-macros.hh: new file.
15231
15232         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15233
15234         * lily/general-scheme.cc: new file. 
15235
15236         * lily/font-select.cc (get_font_by_design_size): retrieve
15237         PangoFont for (designsize . "pango-descr") entries.
15238
15239         * lily/lily-parser-scheme.cc: new file.
15240
15241         * lily/output-def-scheme.cc: new file.
15242
15243         * lily/paper-book-scheme.cc: new file.
15244
15245         * lily/duration-scheme.cc (LY_DEFINE): new file.
15246
15247         * lily/pitch-scheme.cc:  new file.
15248
15249         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15250
15251 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15252
15253         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15254
15255 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15256
15257         * Documentation/user/notation.itely: minor editing.
15258
15259         * Documentation/user/changing-defaults: minor editing.
15260
15261         * Documentation/user/examples.itely: add template for
15262         string quartet part extraction; demonstrates tag.
15263
15264 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15265
15266         * Documentation/user/notation.itely: documents
15267         format-mark-box-letters and format-mark-box-numbers
15268
15269         * scm/define-context-properties.scm: change comment.
15270
15271 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15272
15273         * scm/framework-ps.scm (output-classic-framework): new function:
15274         dump systems as separate .eps files (without fonts) and write a
15275         single collecting .tex file.
15276
15277 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15278
15279         * Documentation/user/notation.itely (Setting simple songs):
15280         Correct several errors in the equivalent formulation of
15281         \addlyrics. 
15282         (The Lyrics context): Corrected link to the SATB example.
15283
15284 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15285
15286         * scm/lily.scm (completize-formats): new function
15287         (postprocess-output): new function
15288
15289         * lily/paper-book.cc (classic_output): change calling
15290         convention. Give basename as first argument. 
15291         remove Paper_book::post_processing().
15292
15293         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15294
15295 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15296
15297         * lily/paper-outputter.cc (LY_DEFINE): new function
15298         ly:outputter-close.
15299
15300         * lily/main.cc: change --format,-f to --backend,-b
15301
15302         * lily/include/main.hh: rename format to backend.
15303
15304         * scm/translation-functions.scm (format-mark-box-numbers): add.
15305         patch by Erlend Aasland
15306
15307 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15308
15309         * lily/pango-font.cc (text_stencil): dump string as
15310         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15311
15312 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15313
15314         * configure.in (gui_b): Remove handy developer-only
15315         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15316         CVS source installations (but break other non-default but correct
15317         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15318
15319         * SConstruct: 
15320         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15321         compatibility (backportme).
15322
15323         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15324
15325 2005-01-03  Werner Lemberg  <wl@gnu.org>
15326
15327         Prepare glyph shapes for mf2pt1 conversion.
15328
15329         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15330         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15331         `penstroke'.
15332         (accDot): Use `drawdot'.
15333         (accBayanbase): Replace `draw' with `draw_gridline'.
15334         (print_penpos): Moved to feta-macros.mf.
15335         (accOldEE): Replace `filldraw' with `penstroke'.
15336         Replace `draw' with `penstroke' and `drawdot'.
15337
15338         * mf/feta-banier.mf: Code clean-up.
15339         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15340         `fill'.
15341
15342         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15343
15344         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15345         paremeter to control drawing of labels.  Update all callers.
15346
15347         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15348         (new_bulb): Return a bulb as a single path.  To do that, it now
15349         takes some more parameters.  Updated all callers.
15350         (draw_gclef): Major clean-up.  `draw' has been replaced with
15351         `penstroke', unnecessary outlines have been removed.
15352         Remove (unused) gnome-canvas code.
15353
15354         * mf/feta-macros.mf (print_penpos): New macro (from
15355         feta-accordion.mf).
15356         Other minor fixes.
15357
15358         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15359         ("Pedal dot"): Use `drawdot'.
15360         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15361         all callers.
15362         Fix shape at top.
15363         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15364         all callers.
15365         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15366         all callers.
15367         Revert drawing direction.
15368
15369         * mf/feta-schrift.mf (draw_fermata): Use single path.
15370         (draw_short_fermata): Replace `filldraw' with `fill'.
15371         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15372         `draw_rounded_block' with a single path.
15373         ("Thumb"): Draw full circle instead of mirroring segments.
15374         (draw_accent): New macro.
15375         ("> accent", "espr"): Use it.
15376         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15377         ("open (unstopped)"): Draw full circle instead of mirroring
15378         segments.
15379         (draw_vee): Removed.
15380         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15381         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15382         path.
15383         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15384         partial pieces drawn with `fill' -- these do still overlap with the
15385         stem of the `t' but just once, not multiple times so that fontforge
15386         can handle it gracefully.
15387         Change other parts of the glyph so that fontforge's overlapping
15388         algorithm reliably works.
15389         (draw_heel): Replace `draw' with `fill'.
15390         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15391         ("Flageolet"): Replace `draw' with `penstroke'.
15392         ("Segno"): Replace `filldraw' with `penstroke'.
15393         Replace `draw' with `drawdot'.
15394         ("Coda"): Replace `fill' with `penstroke', using a single path.
15395         ("Varied Coda"): Use less overlapping paths.
15396         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15397         single path.
15398
15399         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15400         group to better control the `labels' command.
15401         Rename argument to `offset' and use it actually.  Update all
15402         callers.
15403         Replace `filldraw' with `fill'.
15404         ("mordent", "prallmordent", "upmordent", "downmordent",
15405         "lineprall"): Replace `draw' with `draw_gridline'.
15406         ("upprall", "downprall"): Replace `draw' with `fill'.
15407
15408         * mf/feta-timesig.mf: Formatting.
15409
15410         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15411         to...
15412         ("Flat"): Here.
15413         (draw_paren): Move code to draw labels to...
15414         ("Right Parenthesis"): Here.
15415
15416 2005-01-02  Graham Percival <gperlist@shaw.ca>
15417
15418         * Documentation/user/notation.itely: add example of \setTextDecresc
15419         and \setTextDim.
15420
15421 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15422
15423         * scm/define-markup-commands.scm :  fix glyph-strings of
15424         accidentals and \note-by-number
15425
15426 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15427
15428         * VERSION: 2.5.6 released.
15429         
15430         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15431
15432         * input/regression/new-markup-scheme.ly: oops. font-family=music
15433         -> font-encoding fetaMusic.  
15434
15435         * lily/main.cc: put default to PS.
15436
15437         * lily/tfm.cc: idem.
15438
15439         * lily/afm.cc: idem.
15440
15441         * lily/include/modified-font-metric.hh (struct
15442         Modified_font_metric): remove coding_scheme() method.
15443
15444         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15445
15446         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15447
15448         * input/les-nereides.ly: convert to utf8
15449
15450         * lily/modified-font-metric.cc (text_dimension): idem.
15451
15452         * lily/parser.yy (TODO): idem.
15453
15454         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15455
15456         * lily/lexer.ll: remove encoding
15457
15458         * scm/framework-ps.scm (output-variables): separately scale the
15459         page to mm 
15460
15461         * lily/pango-font.cc (Pango_font): fix scaling.
15462
15463         * lily/font-metric.cc (design_size): design_size returns a
15464         dimension now as well.
15465
15466 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15467
15468         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15469         brace generation. 
15470
15471         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15472
15473 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15474
15475         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15476         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15477
15478 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15479
15480         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15481         in first run as well.
15482
15483         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15484         dimension less points (ie. 12 = 12 point)
15485
15486         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15487
15488         * lily/all-font-metrics.cc (find_pango_font): set description_
15489
15490         * lily/pango-font.cc (text_stencil): export size as well.
15491         (text_stencil): fix scaling and extents box.
15492
15493 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15494
15495         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15496
15497         * Documentation/user/invoking.itely (Invoking lilypond): document
15498         texstr
15499
15500         * scripts/convert-ly.py (conv): add ancient rules.
15501
15502         * scm/clef.scm (c0-pitch-alist): replace - with .
15503
15504         * scripts/lilypond-book.py (process_snippets): add texstr support.
15505
15506         * scm/framework-texstr.scm (header): change extension to .textmetrics
15507
15508         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15509         -f tex.
15510
15511         * lily/text-metrics.cc: new file.
15512         (try_load_text_metrics): new function
15513
15514         * lily/include/text-metrics.hh: new file.
15515
15516 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15517
15518         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15519         ly_scheme_function to ly_lily_module_constant.
15520
15521         * lily/modified-font-metric.cc (text_dimension): try
15522         lookup_tex_text_dimension() first.
15523
15524         * lily/tfm.cc: new function ly:load-text-dimensions
15525
15526 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15527
15528         * scm/output-texstr.scm (text): use \lilygetmetrics
15529
15530         * scm/framework-texstr.scm (header): dump in new format.
15531
15532         * tex/lilypond-tex-metrics: new file.
15533         
15534 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15535
15536         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15537         mapping.
15538         (index_to_charcode): New method.
15539
15540         * scm/output-ps.scm (glyph-string): 
15541         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15542
15543 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15544
15545         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15546         implement fully, need FONT to get to charcode.
15547
15548         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15549
15550         * scm: Cleanups.
15551
15552         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15553         {Tunable context properties},
15554         {All layout objects},
15555         {Music definitions}.
15556
15557 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15558
15559         * VERSION: release 2.5.5
15560         
15561         * lily/main.cc: use TeX as default output format.
15562
15563         * flower/file-path.cc (find): try to open directly as well, so we
15564         find absolute path files. 
15565
15566         * lily/pango-select.cc: new file.
15567
15568         * scm/framework-ps.scm: remove all encoding code. 
15569         load pfb/pfa for PangoFont too.
15570         
15571         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15572
15573 2004-12-22  Werner Lemberg  <wl@gnu.org>
15574
15575         Prepare glyph shapes for mf2pt1 conversion.
15576
15577         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15578
15579         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15580         (define_triangle_shape): Use it to replace `draw' with `fill' and
15581         `unfill'.  Update all callers.
15582         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15583         (draw_cross): Ditto.
15584         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15585         Use penrazor for better conversion with mf2pt1.
15586         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15587         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15588         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15589         draw_la_head, draw_ti_head): Replace `filldraw' with
15590         `fill'.  Update all callers.
15591
15592 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15593
15594         * lily/paper-book.cc (output): revert: only allow a single output
15595         format.
15596
15597         * lily/include/pango-font.hh: new file.
15598
15599         * lily/pango-font.cc: new file.
15600
15601         * lily/font-metric.cc (text_stencil): new routine
15602
15603         * lily/all-font-metrics.cc (find_pango_font): new routine.
15604
15605         * lily/include/font-metric.hh (struct Font_metric): add
15606         text_stencil()
15607
15608         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15609
15610 2004-12-22  Werner Lemberg  <wl@gnu.org>
15611
15612         Prepare glyph shapes for mf2pt1 conversion.
15613
15614         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15615
15616         * mf/feta-toevallig.mf: Formatting.
15617         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15618         ("Natural"): Fix paths to allow better postprocessing.
15619         (draw_meta_flat): Use `z3l' as additional point in path to get
15620         better conversion with mf2pt1.
15621         Other minor cleanups.
15622         ("3/4 Flat"): Add auxiliary points and modify path to replace
15623         `draw' with `fill'.
15624         ("Double Sharp"): Mirror path segments instead of picture elements
15625         to get a single outline.
15626         Modify path to replace `filldraw' with `fill'.
15627
15628 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15629
15630         * input/test/unfold-all-repeats.ly: added file back.
15631
15632         * Documentation/user/notation.itely,
15633         Documentation/user/programming-interface.itely
15634         Documentation/user/changing-defaults.itely: fixed misc broken
15635         links to input/test/ files.
15636
15637 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15638
15639         * tex/texinfo.tex: Update.  We should not be distributing this,
15640         but since we do, use latest version.
15641
15642         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15643         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15644         macros for feta glyphs.
15645
15646 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15647
15648         * Documentation/user/changing-defaults.itely: fix index for set.
15649
15650         * Documentation/user/converters.itely: added convert-ly bugs list
15651         from CVS.
15652
15653 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15654
15655         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15656         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15657         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15658         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15659
15660         * mf/GNUmakefile (pfa_warning): Use less broken check.
15661
15662         * python/lilylib.py (setup_environment): Remove cruft from
15663         GS_FONTPATH.
15664
15665         * configure.in: Bump mftrace requirement to 1.1.1.
15666
15667 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15668
15669         * scm/output-svg.scm (beam): Use polygon.
15670
15671         * scm/lily-library.scm: Bugfix.
15672
15673         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15674
15675         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15676
15677 2004-12-19  Werner Lemberg  <wl@gnu.org>
15678
15679         Prepare glyph shapes for mf2pt1 conversion.
15680
15681         * mf/feta-eindelijk: Some formatting.
15682         (multi_rest_x, multi_beam_height): Removed.  Unused.
15683         ("Quarter rest"): Use `intersectiontimes' to create a single
15684         outline.
15685         (rest_crook): Removed.  Unused.
15686         (draw_rest_bulb): Return path (without filling).  Update callers.
15687         Simplified.
15688         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15689         "128th rest"): Simplify `pat'.
15690         Create single outline.
15691
15692 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15693
15694         * mf/GNUmakefile (ALL_GEN_FILES):
15695         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15696
15697         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15698         function.
15699
15700 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15701
15702         * scm/output-texstr.scm (placebox): add routine
15703
15704         * VERSION (PACKAGE_NAME): release 2.5.4
15705
15706         * scm/framework-texstr.scm (output-framework): new file.  
15707
15708         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15709         processing.
15710
15711         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15712
15713         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15714         rule.
15715
15716         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15717
15718         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15719
15720         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15721
15722 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15723
15724         * scm/framework-svg.scm (dump-page): Implement landscape.
15725
15726 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15727
15728         * lily/main.cc (setup_paths): Add svg to search path.
15729
15730         * scm/output-svg.scm:
15731         * scm/framework-svg.scm: Add pageSet.  Update.
15732         (dump-fonts): New function.
15733         (output-framework): Use it.
15734
15735         * mf/GNUmakefile: 
15736         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15737
15738 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15739
15740         * tex/lilyponddefs.tex: comment out new ifpdf code.
15741
15742 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15743
15744         * GNUmakefile.in: 
15745         * SConstruct (symlink): Replace afm by otf.
15746
15747         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15748         ly:pango-add-afm-decoder.
15749
15750         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15751
15752 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15753
15754         * scm/output-ps.scm (new-text): don't access t glyph for getting
15755         space dimension.
15756
15757         * ly/init.ly: warn about \version
15758
15759         * lily/lexer.ll: set version-seen?
15760
15761 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15762
15763         * scm/output-svg.scm (string->entities): Update.
15764
15765 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15766
15767         * lily/main.cc (setup_paths): replace afm by otf for path. 
15768
15769         * lily/pangofc-afm-decoder.cc: remove.
15770
15771         * lily/include/pangofc-afm-decoder.hh: remove.
15772
15773         * scm/framework-scm.scm (output-framework): new file.
15774
15775         * mf/GNUmakefile: remove SAUTER_FONTS.
15776         remove SVG/sodipodi hacks.
15777
15778         * scm/lily-library.scm (stderr): move stderr.
15779
15780         * mf/GNUmakefile: remove AFM support.
15781
15782         * buildscripts/mf-to-table.py (base): remove AFM support.
15783
15784         * lily/open-type-font.cc (design_size): use design_size
15785
15786 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15787
15788         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15789
15790 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15791
15792         * mf/GNUmakefile: Generate combined aybabtu info.
15793         * mf/aybabtu.pe.in (i): Load it.
15794
15795         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15796         are not symbols.
15797
15798         * lily/include/open-type-font.hh (count): New method.
15799
15800         * mf/aybabtu.pe.in: Typo.
15801
15802         * Documentation/user/out/lilypond-internals.nexi (Scheme
15803         functions): Typo.
15804
15805         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15806
15807 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15808
15809         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15810         subfonts.
15811
15812         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15813
15814         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15815         (tex-font-command-raw): new function.
15816
15817         * lily/include/virtual-font-metric.hh (Module): remove file
15818
15819         * lily/virtual-font-metric.cc (Module): remove file.
15820         
15821
15822         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15823         (get_indexed_char): read bbox from lily table if present.
15824
15825 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15826
15827         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15828         aybabtu.subfonts
15829
15830         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15831         global glyphname. Enables more than 64 glyphs in the OTF.
15832
15833 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15834
15835         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15836         braces.
15837
15838         * lily/open-type-font.cc (design_size): Use 12 as default for
15839         design size.
15840
15841         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15842
15843         * mf/GNUmakefile: Generate aybabtu.
15844
15845         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15846
15847 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15848
15849         * scm/lily-library.scm (char->unicode-index): Remove.
15850
15851         * scm/output-gnome.scm (text): Bugfix for plain string input.
15852         Updates.
15853
15854         * scm/output-svg.scm (svg-font): Add weight to font selection.
15855
15856 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15857
15858         * Documentation/topdocs/INSTALL.texi (Top): Point to
15859         buildscripts/out/clean-fonts instead of
15860         buildscripts/clean-fonts.sh. 
15861
15862 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15863
15864         * input/regression/figured-bass.ly: attempt to clarify text.
15865
15866         * Documentation/user/notation.tely: add cindex for tag, attempt to
15867         add figured bass example.
15868
15869         * Documentation/user/changing-defaults: basic editing.
15870
15871 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15872
15873         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15874
15875         * lily/open-type-font.cc (LY_DEFINE): new function
15876         ly:font-sub-fonts
15877
15878         * lily/include/font-metric.hh (struct Font_metric): new method
15879         sub_fonts()
15880
15881         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15882         . with - in add.stem.
15883         
15884 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15885
15886         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15887         and fetaDynamic.
15888
15889         * lily/rest.cc (glyph_name): Change - to . .
15890
15891         * scm/output-gnome.scm (text): Hello world, again.
15892
15893         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15894
15895         * lily/modified-font-metric.cc (index_to_charcode): New method.
15896
15897         * lily/include/font-metric.hh (index_to_charcode): New function.
15898
15899         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15900         new function.
15901         (ly:font-glyph-to-index): Remove.
15902
15903 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15904
15905         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15906
15907         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15908
15909         * lily/open-type-font.cc (load_scheme_table): new function
15910
15911         * lily/dots.cc (print): replace - 
15912
15913         * lily/open-type-font.cc (attachment_point): new function.
15914         (load_table): read LILC table
15915
15916         * buildscripts/gen-bigcheese-scripts.py (Module): new
15917         file. Generate FF scripts.
15918
15919         * mf/feta-din10.mf: idem.
15920
15921         * mf/feta-nummer10.mf: remove mf files.
15922
15923         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15924
15925 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15926
15927         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15928
15929         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15930         compatibility.
15931
15932 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15933
15934         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15935         design-size and units_per_EM.
15936
15937         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15938
15939 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15940
15941         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15942         does not crash fontforge.
15943
15944         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15945         PUA.
15946
15947 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15948
15949         * scm/framework-ps.scm (ps-embed-cff): new function.
15950
15951         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15952
15953 2004-12-12  Werner Lemberg  <wl@gnu.org>
15954
15955         * mf/bigcheese.pe.in: Add PUA mapping.
15956         Don't create Type 42 but bare CFF font.
15957
15958 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15959
15960         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15961         within canvas boundaries.
15962
15963         * mf/merge.pe.in: Set font names, version, license GPL.
15964
15965         * make/substitute.make: Add FONTFORGE.
15966
15967         * config.make.in (FONTFORGE): Add.
15968
15969         * configure.in (gui_b): Use PATH_PROG for fontforge.
15970
15971 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15972
15973         * scm/define-markup-commands.scm: add baseline-skip to info
15974         about \column.
15975
15976 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15977
15978         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15979
15980         * scm/output-gnome.scm (named-glyph): Use it.
15981
15982         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15983
15984         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15985         (upper_string, lower_string, reverse_string): Remove.
15986
15987         * configure.in (fontforge): Reinstate version check.
15988
15989         * ly/engraver-init.ly: Fix clef glyph names.
15990
15991         * lily/time-signature.cc (special_time_signature): Fix fraction
15992         glyph names.
15993
15994 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15995
15996         * mf/merge.pe: new file.
15997
15998         * lily/freetype.cc: new file.
15999
16000         * lily/include/open-type-font.hh (class Open_type_font): new file.
16001
16002         * lily/include/freetype.hh: new file.
16003
16004         * lily/open-type-font.cc: new file.
16005
16006         * lily/all-font-metrics.cc (find_otf): new function.
16007
16008 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16009
16010         * lily/time-signature.cc (special_time_signature): Fix.
16011
16012         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
16013         GTK2 before checking for pango.  Fixes -fgnome.
16014
16015         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
16016         Scheme name.
16017
16018         * scm/define-markup-commands.scm:
16019         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
16020
16021         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
16022
16023         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
16024         date versions.  Fixes configure.
16025         (STEPMAKE_CHECK_VERSION): Support optional actual program version
16026         argument.
16027
16028 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16029
16030         * buildscripts/mf-to-table.py (write_ps_encoding): write real
16031         names in .enc
16032
16033         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
16034
16035 2004-12-09  Graham Percival  <gperlist@shaw.ca>
16036
16037         * Documentation/user/changing-defaults.itely: add info about
16038         make-dynamic-script
16039
16040         * Documentation/user/notation.itely: add link in dynamics to
16041         section about make-dynamic-script.
16042
16043 2004-12-09  Christian hitz  <chhitz@gmx.net>
16044
16045         * lily/lily-guile.cc: change MACOS_X to __APPLE__
16046
16047 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16048
16049         * buildscripts/mf-to-table.py (parse_logfile): use . for
16050         concatting name and group.
16051         (parse_logfile): use M for Minus (negative.)
16052
16053         * lily/include/type-swallow-translator.hh
16054         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16055
16056         * lily/*.cc: cosmetics around = sign.
16057
16058         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16059         lyric spacing on the penultimate column.
16060
16061 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16062
16063         * configure.in:
16064         * lily/accidental-placement.cc:
16065         * lily/bar-line.cc:
16066         * lily/beam-concave.cc:
16067         * lily/beam-quanting.cc:
16068         * lily/beam.cc:
16069         * lily/bezier-bow.cc:
16070         * lily/bezier.cc:
16071         * lily/break-align-interface.cc:
16072         * lily/custos.cc:
16073         * lily/dimension-cache.cc:
16074         * lily/dot-column.cc:
16075         * lily/font-metric.cc:
16076         * lily/font-select.cc:
16077         * lily/gourlay-breaking.cc:
16078         * lily/grob-property.cc:
16079         * lily/grob.cc:
16080         * lily/lily-guile.cc:
16081         * lily/line-spanner.cc:
16082         * lily/lookup.cc:
16083         * lily/lyric-extender.cc:
16084         * lily/lyric-hyphen.cc:
16085         * lily/mensural-ligature.cc:
16086         * lily/midi-def.cc:
16087         * lily/misc.cc:
16088         * lily/note-collision.cc:
16089         * lily/note-column.cc:
16090         * lily/note-head.cc:
16091         * lily/paper-outputter.cc:
16092         * lily/percent-repeat-item.cc:
16093         * lily/rest-collision.cc:
16094         * lily/side-position-interface.cc:
16095         * lily/simple-spacer.cc:
16096         * lily/slur-configuration.cc:
16097         * lily/slur-scoring.cc:
16098         * lily/slur.cc:
16099         * lily/spaceable-grob.cc:
16100         * lily/spacing-spanner.cc:
16101         * lily/spanner.cc:
16102         * lily/staff-symbol-referencer.cc:
16103         * lily/stem.cc:
16104         * lily/stencil.cc:
16105         * lily/system-start-delimiter.cc:
16106         * lily/system.cc:
16107         * lily/text-item.cc:
16108         * lily/tie.cc:
16109         * lily/tuplet-bracket.cc:
16110         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16111         <cmath> beacause isinf/isnan is undefined in <cmath>
16112
16113 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16114
16115         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16116
16117 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16118
16119         * VERSION: release 2.5.3
16120         
16121 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16122
16123         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16124
16125 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16126
16127         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16128
16129         * lily/note-head.cc (internal_print): always try the "s" head if
16130         u/d not found.
16131
16132         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16133
16134 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16135
16136         * mf/parmesan-heads.mf (overdone_heads): typos.
16137
16138 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16139
16140         * lily/parser.yy (markup): in markups, { .. } without command
16141         before are also flattened, ie \line must be explicitely used.
16142
16143         * Documentation/user/changing-defaults.itely:
16144         * Documentation/user/notation.itely: 
16145         * input/wilhelmus.ly: 
16146         * input/regression/instrument-name-markup.ly: 
16147         * input/regression/markup-score.ly: 
16148         * input/regression/new-markup-scheme.ly: 
16149         * input/regression/new-markup-syntax.ly: 
16150         * input/test/coriolan-margin.ly: use \line in markups where
16151         appropriate
16152         
16153 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16154
16155         * scm/new-markup.scm (map-markup-command-list): helper function
16156         used in parser.yy to map markup commands on a markup list.
16157
16158         * lily/parser.yy: get rid off < > in markups by treating { } as
16159         real lists.
16160
16161         * lily/lexer.ll: remove < > from markup lexer mode.
16162
16163         * scripts/convert-ly.py (conv): add rule for converting 
16164         \markup < > to \markup { }
16165
16166         * ly/titling-init.ly: 
16167         * input/test/coriolan-margin.ly: 
16168         * input/regression/new-markup-syntax.ly: 
16169         * input/regression/new-markup-scheme.ly: 
16170         * input/regression/multi-measure-rest-text.ly: 
16171         * input/regression/markup-stack.ly: 
16172         * input/regression/markup-score.ly: 
16173         * input/regression/instrument-name-markup.ly: 
16174         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16175         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16176         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16177         * input/wilhelmus.ly: 
16178         * Documentation/user/notation.itely: 
16179         * Documentation/user/music-glossary.tely: 
16180         * Documentation/user/changing-defaults.itely: change < > to { } in
16181         markups
16182
16183 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16184
16185         * lily/accidental-placement.cc (position_accidentals): shortcut if
16186         no accidentals to place.
16187
16188 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16189
16190         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16191         typo s/ly:dimension ?/ly:dimension?/
16192
16193         * input/regression/lily-in-scheme.ly: 
16194         * input/regression/music-function.ly: 
16195         * ly/spanners-init.ly (assertBeamSlope): 
16196         * scm/music-functions.scm (def-grace-function): add the paper
16197         argument to music function definitions.
16198
16199 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16200
16201         * lily/moment.cc (LY_DEFINE):
16202         ly:moment-main-{denominator,numberator}, new function.
16203
16204         * lily/score-engraver.cc (typeset_all): assign to column on basis
16205         of axis-group-parent-X setting.
16206
16207         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16208         add_element() on basis of axis-group-parent-Y setting.
16209
16210         * lily/grob.cc: add axis-group-parent-{XY} properties.
16211
16212         * input/regression/spacing-stick-out.ly: new file.
16213
16214         * lily/simple-spacer.cc (add_columns): use binary search for
16215         setting column rods. Changes O(n^2) to O(n log(n)) for
16216         constructing spacing problem from columns.
16217         (add_columns): read allow-outside-line to make sure no texts stick
16218         out.
16219         (solve): Simple_spacer::is_active() only determines
16220         satisfies_constraints_ for non-ragged typesetting.
16221
16222         * lily/simultaneous-music.cc (to_relative_octave): only set
16223         old_relative_used if return pitch actually changed.
16224
16225         * scm/define-context-properties.scm
16226         (all-user-translation-properties): change to match implementation.
16227
16228         * python/lilylib.py: Replace re.match by re.search and adds "-c
16229         showpage" to the gs command line (Johannes Schindelin)
16230
16231         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16232         before processing. Prevents crash when inf is in the extent.
16233
16234         * scm/define-markup-commands.scm (note-by-number): add "s" to
16235         "noteheads-" glyphname.
16236  
16237         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16238         music function as well.
16239         
16240 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16241
16242         * VERSION: release 2.5.2
16243
16244         * Documentation/user/changing-defaults.itely (Creating titles):
16245         add breakbefore variable.
16246
16247         * lily/paper-book.cc (set_system_penalty): new function. Set
16248         penalty_ based on breakBefore setting
16249
16250         * lily/context-specced-music-iterator.cc (construct_children):
16251         interpret special context id $uniqueContextId 
16252
16253         * lily/context.cc (create_unique_context): new method. Move
16254         creation of unique (\new) contexts into interpreting phase. This
16255         makes
16256
16257           foo= \new Staff ..
16258           << \foo \foo >>
16259
16260         produce 2 staves.
16261         
16262
16263         * scm/define-music-properties.scm (all-music-properties): add
16264         quoted-voice-direction
16265
16266         * ly/music-functions-init.ly: killCues function.
16267
16268         * scm/music-functions.scm (cue-substitute): move creation of voice
16269         contexts further to the back. 
16270
16271 2004-11-25  Werner Lemberg  <wl@gnu.org>
16272
16273         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16274         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16275
16276 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16277
16278         * buildscripts/guile-gnome.sh: Fixed typo.
16279
16280 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16281
16282         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16283
16284         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16285
16286         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16287         to regular engraver. 
16288
16289 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16290
16291         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16292
16293 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16294
16295         * scm/define-markup-commands.scm (fill-line): Typo.
16296
16297         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16298         and newer.
16299
16300 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16301
16302         * ly/dynamic-scripts-init.ly: Fixed typo.
16303
16304 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16305
16306         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16307         note-head, to have different attachment points for up and down.
16308
16309         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16310
16311         * mf/feta-generic.mf (else): remove solfa.
16312
16313         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16314
16315         * scm/define-context-properties.scm
16316         (all-user-translation-properties): add shapeNoteStyles property.
16317
16318         * lily/shape-note-heads-engraver.cc (process_music): new file.
16319
16320         * lily/event.cc (transpose): call Event::transpose() for
16321         transposing the tonic.
16322
16323 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16324
16325         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16326         Unicode/OpenType and AFM.
16327
16328         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16329
16330 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16331
16332         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16333
16334         * lily/context.cc (Context): unprotect key from ctor.
16335
16336         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16337         is '()
16338         (stack-stencils): idem.
16339
16340         * Documentation/user/changing-defaults.itely (Creating titles):
16341         document new title layout options.
16342
16343         * lily/parser.yy (lilypond_header_body): copy previous
16344         $globalheader if present.
16345
16346         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16347         ly:module-copy
16348         
16349         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16350
16351         * scm/titling.scm: remove old titling functions
16352
16353         * lily/stencil.cc (translate): remove absolute dimension.
16354
16355         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16356         via markup.
16357
16358         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16359         field from user-supplied markup
16360
16361         * scm/define-markup-commands.scm (on-the-fly): new markup
16362         command. Enter SCM markup procedure directly in Scheme.
16363         (fromproperty): new markup command. Read markup from props argument.
16364
16365         * scm/titling.scm (marked-up-title): create title via
16366         user-specified markup. 
16367
16368         * scm/define-markup-commands.scm (column): remove empty stencils
16369         from column.
16370
16371         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16372         not have side-effect of creating variable stub.
16373
16374         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16375
16376 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16377
16378         * scm/encoding.scm (coding-alist): 
16379         * scm/font.scm (add-ec-fonts):
16380         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16381         Extended-TeX-Font-Encoding---Latin.
16382
16383         * lily/side-position-interface.cc (general_side_position): Add
16384         actual offset to error message (avoid constant error messages).
16385
16386         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16387         block.
16388
16389         * lily/font-select.cc (select_encoded_font)
16390         (get_font_by_mag_step, get_font_by_design_size): 
16391         * lily/modified-font-metric.cc (Modified_font_metric): 
16392         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16393
16394         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16395         (read-encoding-file): Bugfix: do not require space after bracket.
16396
16397         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16398         these do not exist.
16399
16400 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16401
16402         * Documentation/user/notation.itely: added info about typesetting
16403         boxed bar numbers.
16404
16405 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16406
16407         * flower/interval.cc (T_to_string): gcc4 fixes.
16408
16409         * scm/define-markup-commands.scm (fill-line): use
16410         stack-stencils. This fixes problems with putting already centered
16411         stencils in a line.
16412
16413         * VERSION: release 2.5.1
16414
16415         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16416
16417 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16418
16419         * input/example-[1-3].ly: simplify.
16420
16421         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16422
16423         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16424         show glyphs.
16425
16426         * scm/encoding.scm (decode-byte-string): new function.
16427
16428         * scripts/convert-ly.py (conv): add warning about
16429         set-global-staff-size.
16430
16431         * Doxyfile: add. 
16432
16433         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16434         (conv): warn for TextSpanner split.
16435         (conv): warn for textheight.
16436
16437 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16438
16439         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16440         building the documentation, info with images are installed.
16441         (final-install): Fix description.  Mention sourcing of login
16442         scripts (instead of running).
16443
16444 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16445
16446         * Debian lmodern support.  Note that LilyPond will issue warnings
16447         
16448             no such encoding: "FontSpecific"
16449
16450           The font selection mechanism wants to get the encoding from the
16451           font itself, but the idea of lmodern is that it is usable with
16452           different encodings, ie, Lily should get the encoding from the
16453           font tree, rather than the font itself.  This would require some
16454           more work.
16455         
16456         * configure.in: Test for and accept lmodern if EC fonts not found.
16457
16458         * scm/framework-tex.scm (font-load-command): TeX font name
16459         mangling for latin1 encoded cork-lm fonts.
16460         (convert-to-ps): Load lm.map if available.
16461
16462         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16463         available.
16464
16465         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16466
16467         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16468         available.
16469
16470         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16471         path for absolute file name, that is silly.
16472
16473         * lily/score-engraver.cc (initialize): 
16474
16475         * Documentation/user/GNUmakefile (local-install-info): Invoke
16476         install-info --remove first.
16477
16478         * #include cleanup (Andreas Scherer).
16479
16480 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16481
16482         * input/test/script-abbreviations.ly: fix typos.
16483
16484 2004-11-17  Werner Lemberg  <wl@gnu.org>
16485
16486         * python/lilylib.py (options_help_str): Support pretty-printing of
16487         newlines in fourth element of option description.
16488
16489         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16490         feature.
16491         Sort options.
16492
16493         * Documentation/user/lilypond-book.itely: Finish update.
16494
16495 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16496
16497         * Documentation/user/macros.itexi: Add comment about \command.
16498
16499         * Documentation/user/lilypond.tely:
16500         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16501         and lilypond-book nodes, so that `info lilypond' visits the manual
16502         at top level, and `info lilypond-book' visits the lilypond-book
16503         section.
16504
16505         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16506         and packager messages.
16507
16508         * lily/pangofc-afm-decoder.cc: Update test.
16509
16510 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16511
16512         * scm/lily-library.scm (char->unicode-index): New function.
16513
16514         * scm/output-gnome.scm: 
16515         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16516
16517         * Proper naming of file name throughout; s/filename/file[-_]name/.
16518
16519         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16520
16521         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16522
16523 2004-11-16  Werner Lemberg  <wl@gnu.org>
16524
16525         * scripts/lilypond-book.py: The Lord has commanded me to use only
16526         tabs for indentation.  Your humble servant obeys.
16527
16528 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16529
16530         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16531         including font, if LilyPond-feta font is only feta font in path.
16532
16533         * scm/output-gnome.scm (text): Revert to file name of font if font
16534         has no name.  Fixes ec font selection.
16535         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16536
16537         * scm/framework-svg.scm:
16538         * scm/output-svg.scm: New file.  TODO: figure out how to
16539         do character by index in font.
16540
16541         * scm/output-sodipodi.scm: Remove.
16542
16543         * scm/output-ps.scm (stem): Remove.
16544
16545 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16546
16547         * scm/output-gnome.scm (beam): New function.
16548         (slur): Round corners.
16549         (round-filled-box): Round corners.
16550
16551 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16552
16553         * scm/output-gnome.scm (beam): add function.
16554         (draw-line): new routine.
16555         (dashed-line): stub; call draw-line
16556         (polygon): new routine.
16557
16558 2004-11-15  Werner Lemberg  <wl@gnu.org>
16559
16560         * Documentation/user/lilypond-book.itely: Revise section on
16561         lilypond-book options.
16562         Other minor fixes.
16563
16564         * scripts/lilypond-book.py: Change indentation to 4.
16565         Minor formatting.
16566
16567 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16568
16569         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16570         grobs that have tweaks specced.
16571         
16572 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16573
16574         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16575
16576 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16577
16578         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16579         actual char #, not 0 based index.
16580
16581         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16582
16583         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16584         Warning: do make -C mf clean.
16585
16586         * lily/context-property.cc: Compile fix.
16587
16588         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16589         Grok ec-fonts, braces and dynamics.
16590
16591         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16592
16593 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16594
16595         * lily/include/tweak-registration.hh: new file.
16596
16597         * lily/tweak-registration.cc: new file.
16598
16599         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16600         saving tweaks.
16601
16602         * scm/output-gnome.scm (text): comment dribble.
16603
16604 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16605
16606         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16607
16608         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16609         path-def before using.  Fixes muchtomany slurs in wrong places
16610         bug.
16611
16612 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16613
16614         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16615
16616         * lily/include/object-key-undumper.hh (Module): new file.
16617
16618         * lily/object-key-undumper.cc (Module): New file. Deserialize
16619         keys. SCM bindings
16620
16621         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16622         Provide SCM bindings.
16623
16624         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16625         new file. Serialize object keys.
16626         
16627         * lily/object-key.cc (dump): new function.
16628         (as_scheme): new virtual function
16629         (undump): new function
16630         (undumpers): new table.
16631
16632         * lily/include/global-context.hh (Context): take \score key upon init.
16633
16634         * lily/object-key-dumper.cc (serialize_key): new file.
16635
16636         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16637
16638         * lily/lily-lexer.cc: remove \quote.
16639
16640         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16641
16642         * lily/context.cc (Context): take key argument in ctor.
16643         (create_context): new function
16644
16645         * lily/grob.cc (Grob): take key argument in ctor.  
16646
16647         * lily/lilypond-key.cc (do_compare): new file.
16648
16649         * lily/object-key.cc (Object_key): new file.
16650
16651         * lily/include/object-key.hh (class Object_key): new file.
16652
16653         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16654
16655 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16656
16657         * Documentation/user/lilypond-book.itely: add small warning about
16658         noindent default in lilypond-book.
16659
16660         * Documentation/user/converters.itely: add examples for convert-ly.
16661
16662         * Documentation/user/examples.itely: change version string in templates
16663         to 2.4.0.
16664
16665 2004-11-12  Karl Hammar  <karl@aspodata.se>
16666
16667         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16668         cmdline, use xargs instead (backportme)
16669
16670 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16671         
16672         * Documentation/user/: Numerous fixes in the user manual.
16673
16674 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16675
16676         * lily/parser.yy (re_rhythmed_music): search music expression for
16677         context-id, surround by \new Voice if not found. Fixes:
16678         addlyrics-second-staff.ly
16679
16680         * VERSION: 2.5.0 released.
16681         
16682 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16683
16684         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16685
16686         * Documentation/user/GNUmakefile: Separate rules for split and
16687         unsplit html documents.  Remove perl massaging.  (backportme)
16688
16689 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16690
16691         * Documentation/user/lilypond-book.itely: add short warning about
16692         \lilypond{} in LaTeX docs.
16693
16694 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16695
16696         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16697         found.  (backportme)
16698
16699         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16700         version requirement.  (backportme)
16701
16702         * configure.in: Be explicit about old versions of
16703         ec-fonts-mtraced.  (backportme)
16704
16705         * lily/context-selector.cc (set_tweaks): New function.
16706         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16707         web with -DTWEAK.
16708
16709         * Documentation/user/introduction.itely (Automated engraving):
16710         Remove fragment option.  Fixes web.
16711
16712         * lily/context-property.cc (make_item_from_properties):
16713         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16714         #ifdef.
16715
16716         * scm/define-context-properties.scm
16717         (all-internal-translation-properties): Add tweakRank and tweakCount.
16718
16719         * lily/grob.cc: 
16720         * scm/define-grob-properties.scm (all-internal-grob-properties):
16721         Add tweak-rank and tweak-count.
16722
16723 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16724
16725         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16726         New function.
16727         (text): Use them.
16728
16729         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16730         animated/opaque grob dragging tweaks.
16731
16732         * buildscripts/guile-gnome.sh: Update.
16733
16734 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16735
16736         * scm/define-grobs.scm (all-grob-descriptions): Added
16737         line-interface to the LigatureBracket object.
16738
16739 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16740
16741         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16742         dragging tweaks.
16743
16744         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16745
16746         * lily/context-selector.cc (store_context): New function.
16747
16748         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16749         (store_grob): New function.
16750         (identify_grob): Add Moment parameter.
16751
16752         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16753         exists.
16754
16755         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16756
16757 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16758
16759         * scm/framework-gnome.scm (item-event): Print grob id.
16760         (save-tweaks): New function.
16761         (tweak): New funtion.
16762         (item-event): Use it, bound to arrow keys.
16763
16764         * lily/context-property.cc (make_item_from_properties): Register grob.
16765         * lily/context.cc (add_context): Register context.
16766
16767         * lily/include/context-selector.hh:
16768         * lily/include/grob-selector.hh:
16769         * lily/context-selector.cc:
16770         * lily/grob-selector.cc: New file.
16771
16772 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16773
16774         * lily/slur.cc: add 'positions to interface
16775
16776         * lily/main.cc: reinstate PS as standard output format. 
16777
16778         * scm/framework-tex.scm (output-preview-framework): print systems
16779         up to first non title system.
16780
16781         * lily/grace-engraver.cc (start_translation_timestep): split
16782         scm_cadddr
16783         
16784 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16785
16786         * lily/quote-iterator.cc (Module): remove old quote-iterator
16787
16788         * scm/define-music-types.scm (music-descriptions): move
16789         NewQuoteMusic over QuoteMusic
16790
16791         * Documentation/user/notation.itely (Formatting cue notes): use
16792         \cueDuring.
16793
16794         * lily/new-quote-iterator.cc (quote_ok): new function.
16795
16796         * input/regression/quote-cue-during.ly: new file.
16797
16798         * input/regression/quote-grace.ly: new file.
16799
16800         * scm/define-context-properties.scm (Module): change definition of
16801         graceSettings
16802
16803         * lily/context-property.cc (Module): rename from
16804         translator-property.cc
16805
16806         * lily/context.cc (context_name_symbol): new function
16807
16808         * lily/grace-engraver.cc: new file. Set properties for grobs based
16809         on the grace-ness of now_moment().
16810
16811         * scm/music-functions.scm (add-grace-property): use list
16812         iso. vector for graceSettings
16813         remove set-{start,stop}-grace-properties. 
16814
16815         * lily/new-quote-iterator.cc (construct_children): set
16816         quote_outlet_ if no quoted-context-{id,type} specified.
16817
16818         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16819
16820         * lily/parser.yy (command_element): remove \quote.
16821
16822         * ly/music-functions-init.ly (location): add quoteDuring music
16823         function. 
16824
16825         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16826         optional semicolon. (backportme)
16827
16828 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16829
16830         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16831         need to link to GUILE et al.
16832
16833 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16834
16835         * scm/define-music-properties.scm (all-music-properties): add
16836         quoted-context-type, quoted-context-id.
16837
16838         * scm/lily.scm (type-check-list): new function.
16839         
16840         * scm/lily-library.scm: new file. Generic library routines.
16841
16842         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16843         parser.
16844
16845         * ly/music-functions-init.ly: add quoteDuring function.
16846
16847         * lily/include/music-iterator.hh (class Music_iterator): rename
16848         set_translator -> set_context
16849
16850         * lily/parser.yy (Generic_prefix_music_scm): add
16851         MUSIC_FUNCTION_SCM_SCM_MUSIC
16852
16853         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16854
16855         * scm/framework-tex.scm (header): sanitize TeX paper size.
16856         (backportme)
16857
16858 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16859
16860         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16861
16862         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16863
16864         * scm/framework-tex.scm (font-load-command): Use T1 if no
16865         font-encoding set.  (backportme)
16866
16867         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16868         exists before converting.  (backportme)
16869
16870         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16871         exists before converting.  (backportme)
16872         (convert-to-ps): Remove .ps file if it exists before
16873         converting.  (backportme)
16874
16875         * lily/lexer.ll: Remove extra progress newline, use present tense.
16876
16877         * scm/paper.scm (paper-alist): public.
16878         * scm/framework-tex.scm (convert-to-ps):
16879         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16880         command line.
16881
16882 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16883
16884         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16885
16886         * lily/recording-group-engraver.cc (derived_mark): mark
16887         now_events_. (backportme)
16888
16889 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16890
16891         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16892
16893         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16894         invoking latex. (backportme.)
16895
16896         * lily/stem.cc (off_callback): center stems for all rest stems.
16897
16898 2004-11-05  Werner Lemberg  <wl@gnu.org>
16899
16900         * Documentation/user/lilypond.tely: Add more guidelines for writing
16901         lilypond texinfo documents.
16902
16903 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16904
16905         * Documentation/index.html.in: remove <hr>.
16906
16907         * THANKS: change 2.3 to 2.4.
16908
16909 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16910
16911         * scm/output-gnome.scm: More fontconfig comment.
16912
16913 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16914
16915         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16916         <package> directory in $(builddir)/share according with
16917         PACKAGE_NAME defined in the VERSION file.
16918
16919 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16920
16921         * lily/beam.cc (rest_collision_callback): use local beam
16922         multiplicity.
16923
16924         * input/regression/stem-stemlet.ly: new file.
16925
16926         * lily/stem.cc (add_head): store rests as well.
16927
16928         * scm/define-grob-properties.scm (all-user-grob-properties): add
16929         stemlet-length
16930
16931         * lily/stem.cc: store rests as well.
16932         
16933         * input/regression/new-slur.ly: mention forcing.
16934
16935 2004-11-04  Werner Lemberg  <wl@gnu.org>
16936
16937         * Documentation/user/*: A new round of layout fixes and document
16938         structure cleanup.
16939
16940 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16941
16942         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16943
16944 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16945
16946         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16947
16948 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16949
16950         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16951
16952         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16953
16954         * lily/main.cc (main): Invoke identify.
16955
16956         * scm/lily.scm (postscript->pdf): Remove progress newline.
16957         Write progress to stderr.
16958
16959         * lily/paper-book.cc (output): Remove progress newline.
16960
16961         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16962         gettext on user messages, and remove whitespace.
16963
16964         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16965
16966         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16967         argv[0] (Thomas Scharkowski).
16968
16969         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16970         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16971         for ec-fonts-mtraced.
16972
16973         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16974         --srcdir build (Bertalan).
16975
16976         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16977         headers and library too (Laura Conrad).
16978
16979         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16980         package for guile too (Laura Conrad).
16981
16982         * lily/main.cc (usage): Typo.
16983
16984 2004-11-02  Werner Lemberg  <wl@gnu.org>
16985
16986         * Documentation/user/notation.ly: More fixes to improve appearance.
16987
16988         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16989         better output for multicolumn tables.
16990
16991 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16992
16993         * lily/main.cc (dir_info): Fixed typo in the printouts.
16994
16995 2004-11-01  Werner Lemberg  <wl@gnu.org>
16996
16997         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16998         of output.
16999         Set `per_line' to 2; replace hard-coded value with it.
17000
17001         * Documentation/user/*: Many fixes to improve appearance of
17002         printed manual.
17003
17004 2004-11-01  Werner Lemberg  <wl@gnu.org>
17005
17006         * Documentation/user/changing-defaults.itely,
17007         Documentation/user/notation.ly,
17008         Documentation/user/programming-interface.itely: Use @/.
17009         Fix formatting of some lilypond snippets and tables.
17010
17011         * scripts/lilypond-book.py (compose_ly): Provide useful default
17012         for LINEWIDTH in `override'.
17013
17014 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17015
17016         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
17017
17018 2004-10-31  Werner Lemberg  <wl@gnu.org>
17019
17020         Resetting @exampleindent to `5' gives ugly results with texinfo's
17021         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
17022         (if not quoting) to change @exampleindent only locally.
17023
17024         * scripts/lilypond-book.py (NOQUOTE): New variable.
17025         (output) [LATEX]: Remove AFTER and BEFORE.
17026         [TEXINFO]: Remove AFTER and BEFORE.
17027         Fix QUOTE and VERBATIM pattern.
17028         Add NOQUOTE pattern.
17029         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
17030         and BEFORE.
17031         [output_texinfo]: Use NOQUOTE.
17032
17033 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17034
17035         * Documentation/user/changing-defaults.itely: clarify paper
17036         size commands with correct info.
17037
17038         * Documentation/user/lilypond-book.itely: add more docs for
17039         filename extensions.
17040
17041 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17042
17043         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
17044         (PATCH_LEVEL): start 2.5.0.
17045
17046 #Local variables:
17047 #coding: utf-8
17048 #End:
17049