]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Trivial stuff
[lilypond.git] / ChangeLog
1 2006-10-26  Erlend Aasland  <erlenda@gmail.com>
2
3         * scm/define-grobs.scm: trivial beautification
4
5         * lily/tie-performer.cc: no need to #include "pqueue.hh"
6
7         * lily/source-file.cc: put multibyte var inside #if clause
8
9 2006-10-26  Joe Neeman  <joeneeman@gmail.com>
10
11         * lily/system.cc (get_paper_system): 
12         * lily/paper-book.cc (systems): 
13         move most of the backwards compatibility stuff into
14         Paper_book::systems
15
16         * Documentation/topdocs/NEWS.tely: add 2 entries for the
17         page breaking stuff
18
19         * Documentation/user/page.itely: remove time-scaled-music
20         bug for the Page_turn_engraver
21
22         * lily/paper-book.cc (set_system_penalty): backwards
23         compatibility (breakbefore) for the old page breaker
24
25 2006-10-25  Graham Percival  <gpermus@gmail.com>
26
27         * Diocumentation/user/instrument-notation.itely: added more
28         info about stanzas; thanks Geoff!
29
30         * Documentation/user/ {basic, advanced}: small fixes from
31         mailist.
32
33         * THANKS: add some bug reporters.
34
35 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
36
37         * scm/define-context-properties.scm (all-user-translation-properties):
38         noteToFretFunction: Add.
39
40         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
41         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
42
43 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
44
45         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
46         trailing zero.
47
48         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
49         Remove bashism in delete.
50
51 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
54
55         * scm/translation-functions.scm (determine-frets-mf): flatten let*
56
57         * scm/define-context-properties.scm
58         (all-user-translation-properties): add maximumFretStretch property.
59
60         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
61
62         * lily/source-file.cc (get_counts): use multibyte variable.
63
64         * scm/translation-functions.scm (determine-frets-mf): new
65         function: compute fret numbers. 
66
67         * scm/output-lib.scm (string-frets->description) new function.
68         (fret-board::calc-stencil): new function
69
70         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
71
72         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
73
74         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
75
76         * lily/tab-note-heads-engraver.cc: cleanups.
77
78         * lily/fretboard-engraver.cc: new file
79
80         * ly/engraver-init.ly: add FretBoards context
81
82 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
83
84         * lily/grob.cc (pure_relative_y_coordinate)
85         (pure_height): use the new call_pure_function stuff
86
87         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
88         call-pure-function
89
90         * lily/side-position-interface.cc (pure_y_aligned_side): add an
91         optarg
92
93         * lily/simple-closure.cc (ly_eval_simple_closure): make
94         simple-closure evaluatable from scheme
95         (evaluate_with_simple_closure): make simple-closures pure-
96         evaluatable
97
98         * lily/slur.cc (pure_outside_slur_callback): new function
99
100         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
101         fits in with previous changes that made the page forces much
102         smaller)
103
104         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
105         and pure-Y-extent into this new function.
106         (pure-conversions-alist): add outside-slur-callback
107
108 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
109
110         * Documentation/user/advanced-notation.itely (Instrument names):
111         Remove obsolete bug workaround for instrument names on piano
112         staff. 
113
114 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
115
116         * Documentation/user/lilypond-book.itely (Integrating DocBook and
117         music): patch by Bertalan Fodor for docbook.
118
119         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
120         of $(LILYPOND). Prevents lilypond run for .txt files.
121
122         * INSTALL.txt: gitness.
123
124         * .cvsignore: update to force gitness. 
125
126 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
129         detect suicide in nested tuplets.
130
131 2006-10-23  Werner Lemberg  <wl@gnu.org>
132
133         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
134         typo in argument to FT_Get_X11_Font_Format.
135
136 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
137
138         * stepmake/stepmake/po-vars.make: more gitness.
139
140         * flower/polynomial.cc (check_sol): no empty if bodies. 
141
142 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
145
146 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
147
148         * Documentation/user/examples.itely (Transcription of mensural
149         music): Added more comments in .ly source.  Suggest to remove
150         Forbid_line_break_engraver to allow line breaking at all bars.
151
152         * Documentation/user/instrument-notation.itely (Ancient
153         articulations): Updated @refbugs regarding episem.
154
155         * Documentation/user/instrument-notation.itely (Gregorian square
156         neumes ligatures): Added \augmentum dots.  Updated @refbugs
157         regarding \augmentum.
158
159         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
160
161         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
162         comment.
163
164         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
165         \augmentum dots.
166
167         * ly/gregorian-init.ly: Added \augmentum macro.
168
169 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
170
171         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
172
173         * lily/pango-font.cc (pango_item_string_stencil): use
174         FT_Get_X11_Font_Format()
175
176 2006-10-22  John Mandereau  <john.mandereau@free.fr>
177
178         * po/fr.po: update translation.
179
180 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
181
182         * VERSION (PATCH_LEVEL): bump version
183
184         * input/regression/horizontal-bracket-break.ly: new file.
185
186         * scm/define-grobs.scm (all-grob-descriptions): calc
187         connect-to-neighbor. 
188
189         * lily/horizontal-bracket.cc (make_bracket): support
190         connect-to-neighbor.  Fix #118
191
192         * VERSION: release 2.9.26-2
193
194         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
195
196         * VERSION (PACKAGE_NAME): release 2.9.26
197
198         * buildscripts/output-distance.py (test_basic_compare): add
199         multipage test.
200         (FileLink.multi_img_cell): new function, glob multi-page png
201         images.
202
203 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * po/lilypond.pot: update.
206
207         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
208
209         * Documentation/user/global.itely (File structure): remove
210         \addqoute remark.
211
212         * lily/parser.yy (FIXME): remove ADDQUOTE
213
214         * Documentation/user/global.itely (Extracting fragments of
215         notation): new node, about clip systems.
216
217         * Documentation/user/lilypond-book.itely (Many quotes of a large
218         score): ref to clip systems.
219
220         * Documentation/user/instrument-notation.itely (Entering lyrics):
221         add note about lyric ties and required font.
222
223         * lily/open-type-font.cc (glyph_list): format errors.
224
225         * Documentation/user/programming-interface.itely (Scheme
226         procedures as properties): more doco on simple-closure and scheme
227         callbacks.
228         (Input variables and Scheme): use lilypond[verbatim], document
229         dummy statement.
230
231         * Documentation/user/page.itely (Displaying spacing): use \book
232         explicitly, so arrows show .
233         (Line breaking): add note about Forbid_line_break_engraver
234
235         * Documentation/user/tweaks.itely (Common tweaks): also set length
236         to prevent tie squeezing. 
237         (Default files): use @var{}
238
239         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
240         (Generating LilyPond files): add FOMUS.
241
242 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
243
244         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
245         Y-offset for TextScript and Script
246
247         * lily/text-engraver.cc (make_item): 
248         * lily/script-engraver.cc (make_script_from_event):
249         remove call to Side_position_interface::set_axis since all scripts
250         now have this set by default
251
252         * lily/context.cc: 
253         * lily/prob.cc: use variables
254
255 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
258         at typography, rather analyse stream event duration. 
259
260         * Documentation/user/page.itely (Page formatting): set a6 paper
261         for system separator example.
262         
263         * lily/arpeggio.cc (Module): idem.
264
265         * lily/accidental-placement.cc: add script-priority property.
266
267         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
268
269         * lily/ttf.cc (print_trailer): if all else fails: use
270         glyphIndexXXXX as glyph name. Fixes #117.
271
272         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
273         entry if cmap contains glyph.
274         (get_index_to_charcode_map): remove from Pango_font class, use
275         global filename -> font mapping.
276         (get_glyph_index_name): new function.
277         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
278         only for TTF. 
279
280         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
281
282         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
283         a number.
284
285         * scm/define-grob-properties.scm (all-user-grob-properties):
286         remove outdated doc. Fixes #116
287
288         * lily/completion-note-heads-engraver.cc (process_music): always
289         clone input events; otherwise we may overwrite input 'duration
290         property. Fixes #115.
291
292         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
293         scm_t_int32 != int
294
295         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
296         anchor. Fixes #114
297
298         * VERSION (PATCH_LEVEL): bump version.
299
300 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
301
302         * lily/engraver.cc (internal_make_grob): use variables.
303
304         * flower/string-convert.cc (dec2double): clean-up warnings. 
305
306         * configure.in (CXXFLAGS): add -Werror.
307
308         * VERSION (PACKAGE_NAME): release 2.9.25
309
310 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
311
312         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
313         line even if we precede a forced break.
314
315         * lily/optimal-page-breaking.cc (try_page_spacing): square line
316         forces too. Make page-spacing weight default to 10 because the
317         changes to vertical springs decreased the page force/line force
318         proportions. Also, take the average of line force and page force
319         instead of just the sum.
320
321         * lily/constrained-breaking.cc (initialize): make the stiffness
322         of the vertical springs depend on the height of the system. This
323         prevents pages with only a few large systems from getting huge
324         forces
325
326         * Documentation/user/page.itely (Page formatting): document the
327         change in default page-spacing-weight
328
329         * lily/include/constrained-breaking.hh: initialise bottom_padding_
330
331 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * input/typography-demo.ly (melody): remove superfluous slur.
334
335         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
336         add piano-pedal-script-interface
337
338 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
339
340         * scripts/lilypond-book.py: DocBook support.
341
342 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
345         Y-alignment code.
346         (stop_translation_timestep): set bound to currentMusicalColumn if
347         not set yet. Fixes #102
348
349         * lily/piano-pedal-bracket.cc: formatting.
350
351         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
352
353         * lily/piano-pedal-align-engraver.cc: new class
354         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
355         for piano pedals.  
356
357 2006-10-18  Heikki Junes  <hjunes@gmail.com>
358
359         * po/fi.po: Update Finnish translation (before the next release).
360
361 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
362
363         * lily/system.cc (get_paper_system): reinstate the backwards-
364         compatible page breaking for the old page breaker.
365
366 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
367         
368         * lily/recording-group-engraver.cc: removed
369
370         * lily/context.cc, lily/translator-group.cc: Don't touch
371         Context::implementation_ if it's null
372
373 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
374
375         * scm/paper.scm: only use left-margin if defined.
376
377         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
378
379         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
380
381         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
382         strokeFingerOrientations
383
384         * lily/script-column.cc (row_before_line_breaking): also handle
385         accidentals and arpeggios in horizontal script stacking.
386
387         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
388         new function.
389
390         * input/regression/script-stack-horizontal.ly: trim.
391
392 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
393
394         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
395         'text property too.
396
397         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
398         'text if string argument.
399
400         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
401
402         * scm/define-context-properties.scm
403         (all-user-translation-properties): change to strokeFingerOrientations
404
405 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
406
407         * lily/parser.yy: remove debug output
408
409 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * ly/paper-defaults.ly: set left/right margin.
412
413         * scm/paper.scm (set-paper-dimensions): use left-margin and
414         right-margin for computing linewidth.
415
416         * Documentation/topdocs/NEWS.tely (Top): idem.
417
418         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
419         lyrics example.
420
421         * scm/define-markup-commands.scm (tied-lyric): increase negative
422         space: space syllables tighter.
423
424         * VERSION (PATCH_LEVEL): bump version.
425
426         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
427         Ax paper sizes. 
428
429 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * COPYING: further clarification
432
433         * VERSION: release 2.9.24
434
435         * input/regression/script-stack-horizontal.ly: add version.
436
437         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
438
439         * input/regression/lyric-tie.ly (texidoc): use different words.
440
441         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
442
443 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
444
445         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
446         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
447         
448 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
449
450         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
451
452         * Doxyfile: remove file.
453
454         * scm/define-grob-interfaces.scm (string-finger-interface): add
455         string-finger-interface
456
457         * lily/general-scheme.cc (LY_DEFINE): move
458         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
459
460         * Documentation/topdocs/NEWS.tely (Top): add note for
461         string-finger feature.
462
463         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
464         property.
465
466         * scm/output-lib.scm (string-finger::calc-text): read 'digit
467         instead of 'text
468
469         * input/regression/script-stack-horizontal.ly: new file.
470
471         * ly/engraver-init.ly: add Script_row_engraver.
472
473         * lily/script-column.cc (order_grobs): refactor: separate axis
474         independent code.
475         (row_before_line_breaking): new function.
476
477         * lily/script-row-engraver.cc (Script_row_engraver): new file.
478
479         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
480
481 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
482
483         * Documentation/user/instrument-notation.itely: Cleanup: Remove
484         annoying skip notes from mensural ligature example.  Update
485         @refbugs for ligatures and mensural ligatures.
486
487         * lily/coherent-ligature-engraver.cc,
488         lily/include/coherent-ligature-engraver.hh,
489         lily/mensural-ligature-engraver.cc,
490         lily/vaticana-ligature-engraver.cc: Revise code for item
491         reparentizing.  There should now be less programming_error
492         messages.
493
494         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
495
496         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
497         Maintenance bugfix: Don't create empty Stencil (), but empty box
498         instead.  This fix should eliminate some programming_error
499         messages.
500
501         * ly/engraver-init.ly (MensuralStaff): Set default accidental
502         style.
503
504         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
505         \layout block _before_ score.
506
507 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
508
509         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
510
511         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
512
513 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
514
515         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
516
517 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
518
519         * VERSION (PATCH_LEVEL): bump version.
520
521         * COPYING: clarify exception note.
522
523         * lily/main.cc: remove remark about "COPYING".
524
525         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
526         system-count starts at 0 for each clip-region. Change name to
527         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
528         layout block, per score.
529
530 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
531
532         * lily/input-smob.cc: add equal_p for Input
533
534         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
535         function
536
537         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
538
539         * lily/prob.cc: Add equal_p predicate for Prob
540
541         * lily/translator.cc: small cleanup
542
543         * scm/document-music.cc: use data from translator listener
544         registration to generate documentation for event classes
545
546         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
547         
548         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
549         
550 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
553
554 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
555
556         * Documentation/topdocs/INSTALL.texi: Thinko.
557
558         * .cvsignore: Update.
559
560         * lexer-gcc-3.1.sh: Remove.
561
562         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
563         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
564
565 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * VERSION: release 2.9.23
568
569         * lily/paper-column-engraver.cc (stop_translation_timestep): also
570         typecheck barnumber.
571
572         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
573
574         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
575
576         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
577
578         * input/regression/clip-systems.ly (Notes): new file. 
579
580         * scm/lily.scm (define-scheme-options): add clip-systems option.
581
582         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
583         function
584         (dump-stencil-as-EPS): move bbox calculation from previous
585         dump-stencil-as-EPS
586         (output-framework): use -dclip-systems 
587
588         * scm/lily-library.scm (filtered-map): new function
589
590         * scm/framework-ps.scm (clip-system-EPS): new function.
591         (clip-system-EPSes): new function.
592
593         * lily/paper-column.cc: add rhythmic-location to interface
594
595         * scm/define-grob-properties.scm (all-user-grob-properties): add
596         rhythmic-location property.
597
598         * scm/clip-region.scm: new file: rhythmic-location data type and
599         system-clipped-x-extent function.
600
601         * ly/init.ly: use (scm clip-region)
602
603         * lily/paper-column-engraver.cc (stop_translation_timestep): set
604         rhythmic-location for paper column grobs.
605
606         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
607
608 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
609
610         * ly/engraver-init.ly: Remove obsolete comment on
611         Bar_number_engraver.
612
613         * Documentation/user/instrument-notation.itely: Tune Ancient
614         Articulations figure, such that the episem actually shows.
615
616         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
617         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
618
619         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
620         cleanup.
621
622 2006-10-12  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/ {some}: minor edits that were lost somehow.
625
626 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
627
628         * VERSION (PACKAGE_NAME): bump version.
629
630         * input/regression/lyric-tie.ly (texidoc): new file.
631
632         * Documentation/topdocs/NEWS.tely (Top): add new feature.
633
634         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
635
636         * scm/define-markup-commands.scm (tied-lyric): new function: split
637         string along ~ and reattach with U+203F (tie character) and
638         negative space.
639
640         * scm/output-lib.scm (lyric-text::calc-text): new function.
641
642         * lily/lyric-engraver.cc (process_music): don't set 'text.
643
644         * scm/output-lib.scm (string-finger::calc-text): new function
645         (lyric-text::print): new function.
646
647         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
648         generic for fingering & string number. Use for string-finger. 
649
650         * scm/define-music-types.scm (music-descriptions): add
651         StringFingerEvent
652
653         * lily/fingering-engraver.cc (listen_string_finger): new function
654
655         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
656
657         * scm/define-context-properties.scm
658         (all-user-translation-properties): add stringFingerOrientations
659
660 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
661
662         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
663         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
664
665         * lily/dots.cc: Added style property for dots.
666
667         * mf/parmesan-heads.mf: Fix typo in comment.
668
669         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
670         adding longa head to feta font and removing obsolete default
671         mapping scheme code.
672
673 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
674
675         * scm/output-lib.scm (fingering::calc-text): use origin
676         event-property, not music-property.
677
678         * lily/lilypond.rc.in: spell my name correctly.
679
680 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
681
682         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
683         already have a non-empty extent. Fixes estimation for Hara-kiri
684         staves.
685
686 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
687
688         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
689         \episemFinis.
690
691         * lily/ligature-engraver.cc: Remove unused #include.
692
693         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
694         Bugfix: remove method check_for_prefix_loss(Item *) from global
695         namespace to avoid namespace pollution.
696
697 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
698
699         * VERSION: release 2.9.22
700
701         * ly/generate-documentation.ly: update option name.
702
703         * lily/dynamic-text-spanner.cc (print): revert fix.
704
705         * scm/define-grob-interfaces.scm
706         (trill-pitch-accidental-interface):
707         add trill-pitch-accidental-interface
708
709         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
710         dereference if it's really a duration.
711
712         * lily/figured-bass-engraver.cc (process_music): clear spanner if
713         useBassFigureExtenders is not set.
714         (listen_bass_figure): record as new event if
715         useBassFigureExtenders not set. Fixes #103.
716
717         * scm/stencil.scm (circle-stencil): don't center stencil argument,
718         instead: move circle. Fixes #107.
719
720         * scm/define-grobs.scm (all-grob-descriptions): set
721         allow-loose-spacing for PaperColumn and
722         NonMusicalPaperColumn. Kludge for #110.
723
724         * lily/spaceable-grob.cc: add allow-loose-spacing property.
725
726         * lily/spacing-determine-loose-columns.cc (is_loose_column):
727         allow-loose-spacing property.
728
729         * scm/define-markup-commands.scm (postscript): gsave & grestore
730         around embedded PS. Do setlinewidth too. Fixes  #109.
731
732 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
733
734         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
735         code.  This patch fixes ligature brackets that were not at all
736         engraved any more.
737
738 2006-10-08  Graham Percival  <gpermus@gmail.com>
739
740         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
741
742         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
743
744         * scm/define-context-properties.scm: clarified docs (bug 91).
745
746         * Documentation/user/basic-notation.itely: document volta brackets
747         not aligning (bug 63).
748
749         * Documentation/user/ global.itely invoking.itely: ignore or
750         add warnings about texstr.
751
752 2006-10-08  John Mandereau  <john.mandereau@free.fr>
753
754         * po/fr.po: update translation.
755
756         * po/: update msgids.
757
758 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
761
762 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
763
764         * Documentation/user/page.itely (Two-pass vertical spacing): add
765         documentation for two-pass spacing technique.
766
767 2006-10-06  Graham Percival  <gpermus@gmail.com>
768
769         * Documentation/user/convert-ly.txt: new file; new
770         storage place for this file (moved from bugs/ CVS).
771
772 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
773
774         * lily/note-head.cc: Fixed programming_error message.
775
776 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * scm/define-grobs.scm (pure-conversion): move pure-callback
779         further into body.
780
781         * scm/script.scm (default-script-alist): set avoid-slur for turn,
782         marcato, stopped, thumb.
783
784 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
785
786         * lily/completion-note-heads-engraver.cc (process_music): don't
787         skimp on memory usage.
788
789         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
790         stems too. Fixes #5
791
792         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
793         parenthesis item. This fixes premature Y-extent triggering. Fixes
794         issue #95. 
795  
796         * VERSION (PATCH_LEVEL): bump version.
797
798 2006-10-04  Graham Percival  <gpermus@gmail.com>
799
800         * Documentation/user/advanced-notation.itely: added
801         info about instrument names for piano or other contexts,
802         thanks Marcus!
803
804 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * mf/feta-bolletjes.mf (solfa_quarter_width): use
807         solfa_base_notewidth as unit for non-DO-notes too.
808
809         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
810
811         * VERSION: release 2.9.21
812
813         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
814         override.
815
816 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
817
818         * python/lilylib.py (progress): Minor fix.
819
820 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
821
822         * lily/note-name-engraver.cc: doc engraver.
823
824         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
825
826         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
827
828         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
829         by callback.
830
831         * lily/stem-engraver.cc (make_stem): don't set duration-log
832
833         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
834         write snippet-names binary.
835
836         * python/lilylib.py (system): use os.system for mingw32
837
838         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
839         to $PATH.
840
841         * scm/backend-library.scm: update email address.
842
843         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
844         example.
845
846         * scm/define-grobs.scm (all-grob-descriptions): use callback to
847         calc dot count.
848
849         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
850         handle dot creation separately.
851
852         * lily/tab-note-heads-engraver.cc (process_music): idem.
853
854         * lily/drum-note-engraver.cc (process_music): idem.
855
856         * lily/note-heads-engraver.cc (process_music): idem.
857
858         * lily/rest-engraver.cc: don't set duration-log.
859
860         * scm/output-lib.scm (string-number::calc-text): new function.
861         (note-head::calc-duration-log): new function.
862
863         * lily/fingering-engraver.cc (make_script): remove 'text setting.
864
865         * scm/output-lib.scm (fingering::calc-text): new function.
866
867 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
868
869         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
870          and include-eps-font -> include-eps-fonts
871
872 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
875
876         * lily/timing-translator.cc: list properties.
877         (start_translation_timestep): update internalBarNumber too.
878
879         * scm/define-context-properties.scm
880         (all-user-translation-properties): add internalBarNumber.
881
882         * input/regression/spacing-no-note.ly: new file.
883
884         * buildscripts/output-distance.py (link_file): verbosity for OSError.
885
886         * lily/book.cc: #include cleanup.
887
888         * lily/include/lily-guile-macros.hh: add assert to
889         scm_or_str2symbol(SCM).
890
891         * VERSION (PATCH_LEVEL): bump version.
892
893         * lily/spacing-spanner.cc (musical_column_spacing): handle
894         musical->nonmusical spacing case, where there is no spacing
895         wish. Fixes issue #61.
896
897         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
898         (pango_item_string_stencil): use logical rect horizontally (to
899         preserve spaces), ink_rect vertically (for time signatures).
900
901         * lily/font-metric.cc (word_stencil): new interface function
902
903         * input/regression/utf-8-mixed-text.ly: new file.
904
905         * lily/percent-repeat-engraver.cc (listen_percent): remove
906         spurious warning.
907
908         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
909         non-dynamic scripts. Fixes #30.
910
911         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
912
913         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
914
915         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
916         SCM_UNDEFINED for non-existent data.
917
918         * lily/side-position-interface.cc (general_side_position): allow
919         optional current_offset argument for chaining, so combinations of side-position
920         and outside slur callback don't add up.  Fixes issue #92.
921
922         * lily/pango-font.cc (pango_item_string_stencil): use
923         logical_rect. This prevents spaces after words from disappearing,
924         issue #72.
925         
926         * VERSION: release 2.9.20
927
928 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
929
930         * scm/define-grob-properties.scm (all-user-grob-properties):
931         mention stencil as user settable.
932
933 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
934
935         * Documentation/user/page.itely (Page formatting): 
936         document auto-first-page-number
937
938         * lily/page-breaking.cc (find_chunks_and_breaks): 
939         * lily/paper-score.cc (calc_breaking): Follow changes to the
940         Constrained_breaking interface
941
942         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
943         here backwards, as an optimisation
944         (initialize): new function; move most of the code in resize () here
945         (combine_demerits): cache ragged_right_
946         (Constrained_breaking): constructor now takes the Paper_score
947
948 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
949         
950         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
951         avoid parser lookahead for 0-ary functions.
952
953         * lily/translator.cc: Extract event classes from
954         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
955
956 2006-10-02  Heikki Junes  <hjunes@gmail.com>
957
958         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
959         KBabel fix tool.
960
961 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
962
963         * scm/layout-page-layout.scm (page-breaking-wrapper): new
964         function. Call the page breaking function selected in the
965         `page-breaking' \paper variable, then the post processing function
966         chosen using the `page-post-process' \paper variable.
967         (line-height): new function. Return the height of a system.
968         (line-minimum-position-on-page): new function. Return the position
969         of a system on page (using the previous line position), only
970         considering between system padding.
971         (stretchable-line?): new function. Says whether a line can be
972         stretched (ie. is not a title nor a single staff system).
973         (page-maximum-space-left): new function. Computes space left on a
974         page, when all systems are separated by their padding.
975
976         * lily/page-breaking.cc (breaking::make_pages): Move page post
977         processing function call to page breaking wrapper (common to all
978         page breakers).
979
980         * lily/paper-book.cc (book::pages): call the page breaking
981         wrapper, instead of the page breaker directly
982
983         * ly/paper-defaults.ly: Add \paper variables for page breaking
984         wrapper and page post processing function. Make
985         `write-page-layout' value depend on the 'dump-tweaks option. Add a
986         `system-maximum-stretch-procedure' variable for holding a function
987         computing the maximum stretch a system allows.
988
989         * scm/layout-page-dump.scm (write-page-breaks): computes the
990         stretch to apply to systems on a page to minimize left
991         space. Dump this stretch length.
992
993         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
994         the system-stretch property of the tweak data to stretch the
995         system.
996         (includePageLayoutFile): Void function which includes the
997         generated page-layout file if it exists and if the page layout
998         dumping is not asked.
999         (scoreTweak): if the score tweak named by the argument exists,
1000         return it.
1001
1002 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
1003
1004         * lily/page-spacing.cc (compress_lines, uncompress_solution):
1005         handle correctly the case where there are multiple \noPageBreaks
1006         in a row.
1007
1008 2006-09-30  Laura Conrad <lconrad@laymusic.org>
1009
1010         * abc2ly.py adds segno (S) and Coda (O) to articulations.
1011         
1012         * abc2ly.py fix so that entering " -- " will translate to a -- in
1013         the lilypond instead of a " - - "
1014         
1015 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * lily/align-interface.cc: fix typo
1018
1019         * lily/dynamic-text-spanner.cc (print): Add a special case for
1020         trill spanner right sides. 
1021
1022         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
1023
1024         * lily/align-interface.cc (get_extents_aligned_translates): add
1025         support for padding variable.
1026
1027         * lily/break-align-interface.cc (self_align_callback): oops: use
1028         loop variable in guard.
1029
1030         * input/regression/repeat-percent-grace.ly: new file.
1031
1032         * lily/percent-repeat-engraver.cc (start_translation_timestep):
1033         remember first currentCommandColumn of a grace run. Fixes issue 70.
1034
1035         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1036         move class definition to CC file.
1037
1038         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1039
1040         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1041         measure-long  repeats.
1042
1043         * flower/include/international.hh: include stdarg.h
1044
1045 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
1046
1047         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1048         put_systems_on_pages to return an empty result, we need to assign
1049         demerits properly in that case.
1050         (put_systems_on_pages): Make the number of pages depend on the
1051         evenness of page_number. Add auto-first-page-number.
1052         (calc_subproblem): ensure that the page-number is even for the
1053         left-hand page. Warn if the first page-turn doesn't fit onto the
1054         first (right-hand) page.
1055
1056         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1057         (min_page_count): make this publicly accessible
1058         (min_page_count): fix a bug when there are forced page breaks that
1059         was introduced when I made this loop run backwards
1060         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1061         replace space_systems_on_min_pages with these two. The logic in
1062         space_systems_on_min_pages was getting too convoluted and is better
1063         contained in page-turn-page-breaking.
1064
1065         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1066         conditional
1067         (breakable_column): typo
1068
1069         * lily/source-file.cc (get_line): fix off-by-one error
1070         and clean up some of the logic
1071
1072 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
1073
1074         * lily/page-breaking.cc (make_pages): honour the first-page-number
1075         property
1076
1077 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * VERSION (PACKAGE_NAME): bump version.
1080
1081 2006-09-26  Pal Benko  <benko.pal@gmail.com>
1082
1083         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1084         (the latter is the same as petrucci-f which is kept for compatibility)
1085
1086 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1087         
1088         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1089
1090 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * lily/global-context.cc (run_iterator_on_me): break out of loop
1093         if moment doesn't increase.
1094
1095         * scm/define-grob-properties.scm (all-user-grob-properties): add
1096         forced property.
1097
1098         * lily/accidental.cc (after_line_breaking): read forced property.
1099
1100         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1101         property.
1102
1103         * input/regression/accidental-forced-tie.ly:  new file.
1104
1105 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1106
1107         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1108
1109         * lily/figured-bass-engraver.cc: only listen to rest events if
1110         ignoreFiguredBassRest is not set.
1111
1112         * scm/define-context-properties.scm
1113         (all-user-translation-properties): add ignoreFiguredBassRest property
1114
1115 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1116
1117         * lily/paper-book.cc (get_system_specs):
1118         (set_system_penalty): fix breakbefore.
1119         We used to set a penalty on the system after the break, now we
1120         set a permission on the system before the break
1121
1122         * lily/grob-property.cc: add scm debugging hooks into
1123         property modification
1124
1125         * lily/context-property.cc:
1126         * lily/engraver.cc:
1127         rename make_foo_from_properties to internal_make_foo and
1128         move it from context-property.cc to a member function of
1129         Engraver.
1130         
1131         * lily/include/lily-guile-macros.hh:
1132         overload ly_symbol2scm macro so that there is no more need
1133         to use internal_foo
1134
1135         * lily/volta-repeat-iterator.cc:
1136         * lily/tweak-engraver.cc:
1137         * lily/tuplet-bracket.cc:
1138         * lily/span-bar-engraver.cc:
1139         * lily/script-engraver.cc:
1140         * lily/prob-scheme.cc:
1141         * lily/pointer-group-interface.cc:
1142         * lily/parser.yy:
1143         * lily/grob-scheme.cc:
1144         * lily/grob-property.cc:
1145         * lily/context.cc:
1146         * lily/context-property.cc:
1147         * lily/break-substitution.cc:
1148         * lily/break-align-engraver.cc:
1149         * lily/axis-group-interface.cc:
1150         * lily/align-interface.cc:
1151         remove calls to internal_FOO
1152
1153         * lily/system-start-delimiter-engraver.cc:
1154         * lily/parenthesis-engraver.cc:
1155         * lily/accidental-engraver.cc:
1156         remove calls to make_foo_from_properties
1157
1158 2006-09-23  Graham Percival  <gpermus@gmail.com>
1159
1160         * Documentation/user/programming-iterfaces.itely: fix
1161         def-music-function -> define-music... leftover.
1162
1163 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1164
1165         * lily/page-spacing.cc (min_page_count): by running the loop
1166         backwards, we can calculate ragged_last properly.
1167
1168 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1169
1170         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1171         printfirst-page-number -> print-first-page-number
1172
1173         * python/convertrules.py: corresponding rule.
1174
1175         * Documentation/user/page.itely (Page formatting): Document the
1176         default values of all page layout parameters. 
1177
1178 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1179
1180         * lily/lexer.ll: remove limitation on music function arity. New
1181         mode extratoken, which inserts extra EXPECT_* tokens after
1182         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1183
1184         * lily/parser.yy: Change grammar for music function accordingly.
1185
1186         * lily/include/lily-parser.hh: New method get_state, new member
1187         hidden_state. Works around a problem when parser fetches
1188         MUSIC_FUNCTION token but not the following EXPECT_* token.
1189
1190         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1191         remove try_music
1192
1193         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1194         references to Music; use ASSIGN_EVENT_ONCE everywhere
1195
1196         * lily/grob-info.cc: junk *music_cause
1197
1198         * lily/music.cc: copy eventified articulations to stream event
1199
1200         * lily/part-combine-iterator.cc: Cleanup using enums
1201
1202         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1203         methods
1204
1205         * lily/include/engraver.hh: Junk music.hh include
1206
1207         * lily/stream-event.cc: Changed constructors
1208
1209 2006-09-21  Graham Percival  <gpermus@gmail.com>
1210
1211         * Documentation/user/tweaks.itely (Fitting music onto fewer
1212         pages): change settings to avoid warning messages.
1213
1214 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1215
1216         * Documentation/user/tweaks.itely (Fitting music onto fewer
1217         pages): Add between-system-space setting. 
1218
1219 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1220
1221         * lily/accidental-placement.cc (calc_positioning_done): don't
1222         trigger Y-extent calculation too early. Use pure_height instead.
1223
1224         * lily/scale.cc (LY_DEFINE): new file. 
1225
1226 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
1227
1228         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
1229         that happen at the start of a score: having a zero-length
1230         chunk was messing up min_system_count calculations.
1231
1232         * lily/source-file.cc (get_line): lower_bound, not
1233         binary_search. Fixes problem where point-and-click would
1234         always point to the first line.
1235
1236 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1237
1238         * lily/accidental-placement.cc (calc_positioning_done): also put
1239         stems into accidental support. 
1240
1241         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
1242         event_ detected.
1243
1244         * scm/script.scm (default-script-alist): avoid-slur and
1245         slur-padding for portato script.
1246
1247         * lily/stem-tremolo.cc (translated_stencil): new function. 
1248         (height): use new function. Fixes tremolos on whole notes.
1249
1250         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
1251         slur found.
1252
1253 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1254
1255         * scripts/abc2ly.py (try_parse_comment): idem.
1256
1257         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1258         bar_string iso. string.find()
1259
1260         * lily/*.cc: idem.
1261
1262         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1263         scheme lists.  
1264
1265 2006-09-18  Graham Percival  <gpermus@gmail.com>
1266
1267         * Documentation/user/basic-notation.itely: add bug
1268         warning about ties and octavation/clef.
1269
1270 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1271
1272         * VERSION (PACKAGE_NAME): release 2.9.18
1273
1274 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1275
1276         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1277         figure out midi file names right here.
1278         
1279 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1280
1281         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1282
1283         * scm/backend-library.scm: option naming:  gs-font-load*s*
1284
1285         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1286         include-eps-fonts
1287
1288 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1289
1290         * scm/define-music-types.scm (music-descriptions): remove
1291         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1292         Music::to_event doesn't complain.
1293
1294         * lily/accidental-placement.cc (ape_compare):
1295         * lily/semi-tie.cc (compare): 
1296         * lily/note-column.cc (shift_compare): replace by XXX_less
1297
1298         * lily/tie-formatting-problem.cc (set_chord_outline): 
1299         * lily/tie-column.cc (calc_positioning_done): 
1300         * lily/system.cc (post_processing)
1301         (get_paper_system): 
1302         * lily/stem.cc (note_head_positions)
1303         (calc_positioning_done): 
1304         * lily/spanner.cc (do_break_processing)
1305         (find_broken_piece): 
1306         * lily/span-bar.cc (print): 
1307         * lily/semi-tie-column.cc (calc_positioning_done): 
1308         * lily/rest-collision.cc (calc_positioning_done): 
1309         * lily/program-option.cc (get_help_string): 
1310         * lily/note-collision.cc (get_clash_groups):
1311         * lily/new-fingering-engraver.cc (position_scripts):
1312         * lily/keyword.cc (Keyword_table):
1313         * lily/hara-kiri-group-spanner.cc (request_suicide):
1314         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1315         * lily/accidental-placement.cc (calc_positioning_done):
1316         (stagger_apes):
1317         * lily/beam.cc (get_beam_segments):
1318         * lily/grob-array.cc (remove_duplicates):
1319         use new vector_sort
1320         
1321         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1322         ragged-last-bottom = ##f (test the new page breaker)
1323
1324         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1325
1326         * scm/define-context-properties.scm
1327         (all-internal-translation-properties): remove properties that
1328         were used to communicate page-turn stuff to the paper-column
1329         engraver.
1330
1331         * lily/lily-guile.cc (robust_scm2string): new function
1332
1333         * lily/paper-column-engraver.cc: Clean up page turn stuff
1334
1335         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1336         instead of cluttering up paper-column-engraver.cc
1337
1338 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1339
1340         * scm/layout-page-dump.scm (scm): export utility function names,
1341         to allow user writing cutsom dumping functions.
1342
1343         * scm/layout-page-layout.scm: export utility function names to
1344         enable custom page breaking function writing. Tabify.
1345         (line-next-space): use ?-suffix only for predicates
1346         (page-maximum-space-to-fill): new function. Return the space
1347         between first and bottom system of a page, to give to
1348         space-systems.
1349         (space-systems): use a space-to-fill argument (for instance as
1350         computed by page-maximum-space-to-fill) instead of computing
1351         internaly this space with the page height. That way, the caller
1352         can adjust the space to use.
1353         (make-page-from-systems, walk-paths): compute space to fill before
1354         calling space-systems.
1355
1356 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1357
1358         * scm/script.scm (default-script-alist): set paddings for every
1359         type here, increase for portato mark.
1360
1361         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1362         -dinclude-eps-fonts
1363
1364 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1365
1366         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1367         use spanner::set-spacing-rods
1368
1369         * lily/note-column.cc: reformat.
1370
1371         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1372         step positioning for note/rest combinations.
1373
1374         * input/regression/rest-note-collision.ly: new file.
1375
1376         * scm/define-grobs.scm (all-grob-descriptions): add
1377         springs-and-rods
1378
1379         * flower/include/std-vector.hh: switch off again.
1380
1381         * VERSION (PATCH_LEVEL): bump to 2.9.18
1382
1383         * flower/include/std-string.hh: idem.
1384
1385         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1386
1387 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1388
1389         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1390         PianoStaff. 
1391
1392 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1393
1394         * Documentation/user/page.itely: update page breaking documentation
1395
1396 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1397
1398         * lily/note-collision.cc (calc_positioning_done): only access
1399         first head if available.
1400
1401         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1402
1403         * scm/framework-ps.scm (output-preview-framework): use new name.
1404
1405         * lily/program-option.cc (internal_set_option): use new names.
1406
1407         * Documentation/user/SConscript (lilypond_book_flags): update -d
1408         variable names.
1409
1410         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1411         output into other programs): new variable names.
1412
1413         * scm/lily.scm (define-scheme-options): uniformize var names.
1414
1415         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1416         tuplets_ is non-empty before popping.
1417
1418 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1419
1420         * lily/spanner.cc (find_broken_piece): 
1421         * lily/spacing-spanner.cc (get_columns): 
1422         * lily/source-file.cc (get_line): 
1423         * lily/simple-spacer.cc (get_column_description): 
1424         * lily/keyword.cc (lookup): 
1425         use the new binary search.
1426
1427         * flower/include/std-vector.hh: replace binary_search with
1428         a more STL-like version
1429
1430 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1431
1432         * lily/tie-performer.cc: remove unused last_event_ property.
1433         (class Tie_performer): add now_tied_heads_ property for
1434         partially-tied heads.
1435         (acknowledge_audio_element): when adding an Audio_note, put the
1436         note in now_tied_heads_ if the audio note is partially tied.
1437         (stop_translation_timestep): always include entries in
1438         now_tied_heads_ in heads_to_tie_.
1439
1440         * lily/drum-note-performer.cc (process_music): look for tie-events
1441         in the articulations; pass to Audio_note constructor.
1442
1443         * lily/note-performer.cc (process_music): look for tie-events in
1444         the articulations; pass to Audio_note constructor.
1445
1446         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1447         constructor.
1448
1449         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1450         include initializer in constructor.
1451
1452 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1453
1454         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1455         unless they are breakable. This fixes discrepancies between the forces
1456         calculated here and the forces calculated in get_line_configuration.
1457
1458         * lily/grob.cc (pure_relative_y_coordinate): fix some
1459         mis-estimation that was happening with piano staves.
1460
1461         * lily/constrained-breaking.cc (resize): don't choke if we get a
1462         measure that won't fit on a line.
1463         (combine_demerits): don't consider uniformity when ragged
1464
1465         * lily/page-spacing.cc (solve): why the f* were there two of these?
1466         (calc_subproblem): properly handle the case where a system is taller
1467         than the page.
1468
1469         * lily/system.cc (get_paper_system): ensure that all the permissions
1470         and penalties are passed to the paper systems.
1471
1472         * lily/page-breaking.cc (create_system_list): support system-count.
1473
1474         * scm/define-grobs.scm (pure-print-callbacks): add
1475         ly:script-interface::print
1476
1477         * lily/page-spacing.cc (min_page_count): fix calculation of min
1478         pages if we are ragged and there are non-zero springs.
1479
1480         * scm/layout-page-layout.scm: if the pure-height estimates are under
1481         the real height, allow space-systems to ignore padding if it is
1482         needed in order to fit the systems on one page
1483
1484         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1485         ragged properties
1486         (solve): fix performance problem. Make sure we always get at least
1487         one solution
1488
1489         * lily/page-breaking.cc (make_pages): include write-page-breaks
1490         and page-stencil
1491
1492         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1493
1494         * scm/define-grobs.scm: add the new slur-callback
1495         fix pure-relevant to not exclude grobs whose extent is already
1496         calculated
1497
1498         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1499         page breaker
1500
1501         * lily/slur.cc (pure_height): new callback to estimate the height
1502         of a slur
1503
1504 2006-09-02  Graham Percival  <gpermus@gmail.com>
1505
1506         * Documentation/user/invoking.itely: small update on
1507         MacOS X notes; thanks Trevor!
1508
1509 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1510
1511         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1512
1513         * lily/lexer.ll: accept EOF in all states.
1514
1515         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1516
1517         * lily/source-file.cc (Source_file): always 0-terminate character
1518         array, to prevent Flex from barfing.
1519
1520         * lily/global-context.cc (get_output): robustness: don't crash if
1521         no Score context found.
1522
1523         * lily/include/book.hh (class Book): idem.
1524
1525         * lily/include/context-def.hh (struct Context_def): idem.
1526
1527         * lily/include/score.hh (class Score): don't derive from Input.
1528
1529         * lily/book.cc (Book): add a copy ctor. 
1530
1531         * buildscripts/output-distance.py (FileLink.calc_distance): count
1532         orphans in distance too.
1533
1534         * python/midi.c (midi_parse_track): robustness: don't read past
1535         end of string.
1536
1537         * ly/performer-init.ly: add Control_track_performer, move
1538         Tempo_performer and Time_signature_performer to Score.        
1539
1540         * lily/score-performer.cc (acknowledge_audio_elements): override
1541         from base class: add to audio-columns
1542
1543         * lily/control-track-performer.cc (add_text): new file: generate
1544         the control track.
1545
1546         * lily/performance.cc: move output_header_track to
1547         Control_track_performer ()
1548
1549         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1550
1551         * lily/include/midi-item.hh (class Midi_channel_item): insert
1552         class into hierarchy, for items that can have a channel setting. Dehungarify.
1553
1554         * lily/include/performer.hh (class Performer): remove
1555         play_element();  move functionality into announce/acknowledge.
1556
1557         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1558
1559         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1560         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1561
1562 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1563
1564         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1565         ambituses.
1566
1567         * lily/all-font-metrics.cc: remove TFM support.
1568
1569         * lily/include/tfm.hh: remove TFM support, TFM reader.
1570
1571         * lily/include/binary-source-file.hh: remove Binary_source_file.
1572
1573 2006-08-27  Graham Percival  <gpermus@gmail.com>
1574
1575         * Documentation/topdocs/NEWS.itely: add @c marker for
1576         stuff I've processed.
1577
1578         * Documentation/user/ various: info from NEWS.
1579
1580 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1581
1582         * lily/paper-column-engraver.cc (finalize): Oops, this change
1583         should have gone in on 2006-08-23
1584
1585 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1586
1587         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1588         quotes to quote arguments. Fixes Windows problem.
1589
1590         * python/lilylib.py (progress): idem
1591
1592 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1593
1594         * scripts/musicxml2ly.py: fix for importing
1595         minor key signatures from MusicXML.  (Phillip Kirlin)
1596
1597 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1598
1599         * python/musicxml.py: 
1600         (Attributes.get_key_signature): now correctly retrieves mode from 
1601         MusicXML. 
1602
1603 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1604
1605         * lily/parser.yy (output_def_body): take ownership of identifier
1606         back to C++.
1607
1608         * Documentation/user/advanced-notation.itely (Metronome marks):
1609         update use of \tempo in \midi.
1610
1611         * VERSION: release 2.9.16
1612         
1613 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1614
1615         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1616         web partially)
1617
1618 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1619
1620         * input/regression/tie-chord-partial.ly: clarify example.
1621
1622         * scm/define-music-properties.scm (all-music-properties): remove
1623         untied.
1624
1625         * ly/music-functions-init.ly: remove \untied.
1626
1627         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1628         stream events and music events.
1629         (stop_translation_timestep): search acknowledged heads for
1630         tie-event.
1631
1632         * input/regression/tie-chord-partial.ly: new file.
1633
1634         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1635         for \char markup command.
1636
1637         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1638
1639         * scm/define-music-types.scm (music-descriptions): consistency:
1640         Use solo-{one,two}-event iso. solo-[12]-event.
1641
1642         * lily/part-combine-engraver.cc (process_music):
1643         Use solo-{one,two}-event iso. solo-[12]-event.
1644
1645         * ly/declarations-init.ly (partCombineListener): add Timing as
1646         alias
1647
1648         * flower/std-string.cc (string_copy): use copy ()
1649
1650         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1651
1652 2006-08-24  Graham Percival  <gpermus@gmail.com>
1653
1654         * Documentation/user/changing-defaults.itely, global.itely,
1655         lilypond-book.itely, page.itely: minor changes from mailist.
1656
1657 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1658
1659         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1660         snippet-map
1661
1662         * scm/define-context-properties.scm
1663         (translator-property-description): robustness: detect type errors
1664         in property definitions.
1665
1666         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1667         after getting it from SCM. 
1668
1669         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1670         for now. 
1671
1672         * lily/include/performer.hh (class Performer): strip get_tempo()
1673         method.
1674
1675         * lily/midi-def.cc: strip file.
1676
1677         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1678
1679         * lily/include/context-def.hh (struct Context_def): use
1680         VIRTUAL_COPY_CONSTRUCTOR().
1681
1682         * lily/source-file.cc: smobification.
1683
1684         * lily/include/source-file.hh (class Source_file): smobify
1685         Source_file. Trim redundant members.
1686
1687         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1688         clones after creation. This plugs a huge memory leak.
1689
1690         * python/convertrules.py (FatalConversionError.sub_tempo):
1691         complete rule for \midi{ \tempo }
1692
1693         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1694
1695         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1696
1697 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1698
1699         * input/regression/optimal-page-breaking-hstretch.ly: test for
1700         ragged-last-bottom also
1701
1702         * lily/paper-column-engraver.cc (finalize): make the end of a score
1703         breakable by default. This is to balance out a change in behaviour
1704         of the page-turn-breaker which no longer makes the end of a score
1705         breakable.
1706
1707         * lily/paper-book.cc (pages): set the systems_ once the pages are
1708         broken
1709
1710         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1711         Page_breaking interface.
1712
1713         * lily/page-breaking.cc (class Page_breaking): make the interface
1714         more consistent and provide abstractions for dealing with
1715         Line_divisions.
1716
1717         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1718         algorithm. Use the new interface to Page_breaking.
1719
1720         * lily/page-spacing.cc: better support for ragged-bottom and
1721         ragged-last-bottom
1722
1723 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1724
1725         * python/convertrules.py (conv): warning on \tempo{}
1726
1727         * ly/performer-init.ly: set tempoWholesPerMinute.
1728
1729         * ly/midi-init.ly: remove \midi
1730
1731         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1732         MIDI tempo.
1733
1734         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1735         tempoUnitDuration for determining what to print.
1736
1737         * lily/lyric-extender.cc: typo.
1738
1739         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1740
1741         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1742         function.
1743
1744         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1745
1746         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1747         eps-pad-boxes is set.
1748
1749         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1750
1751         * THANKS: update sponsors.
1752
1753         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1754
1755         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1756
1757         * input/regression/tie-chord-untied.ly: new file.
1758
1759         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1760
1761         * scm/define-music-properties.scm (all-music-properties): add
1762         'untied property.
1763
1764         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1765         than .ly.txt.
1766         (headertext_nopics): sanitize no-examples text.
1767
1768         * scm/page.scm (make-page-stencil): don't rely on extents of
1769         page-stencil. This fixes spurious space around .EPS files produced
1770         with the EPS backend.
1771
1772 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1773
1774         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1775
1776         * lily/hara-kiri-engraver.cc (process_music): remember
1777         keepAliveInterfaces after processing \set
1778
1779         * lily/lyric-extender.cc (print): support left/right-padding for
1780         extenders.
1781
1782         * scm/documentation-generate.scm (string-append): revert lilypond/
1783         path, doc why.
1784
1785 2006-08-20  Graham Percival  <gpermus@gmail.com>
1786
1787         * Documentation/user/lilypond.tely: clarification to
1788         license presentation (not to actual license).
1789
1790         * Documentation/user/basic-notation.itely,
1791         instrument-notation.itely: minor changes.
1792
1793         * input/ {regression, test}/+.ly: clarification to
1794         text (you can click on examples).  Thanks, Mats!
1795
1796         * input/manual/bar-lines.ly: adds ||: repeats.
1797
1798 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1799
1800         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1801
1802         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1803
1804         * Documentation/user/lilypond.tely: strip lilypond/ from info
1805         links, rename to category LilyPond
1806
1807         * lily/pango-font.cc (description_string): new function.
1808
1809         * VERSION: release 2.9.15
1810
1811         * lily/spacing-engraver.cc (stop_translation_timestep): use
1812         Dscho's fix for spacing spanner. 
1813
1814         * scm/define-music-types.scm (music-descriptions): use
1815         apply-output-event for ApplyOutputEvent
1816
1817         * lily/output-property-engraver.cc (listen_apply_output): rename
1818         from listen_layout_instruction.
1819
1820         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1821         function protect()
1822
1823 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1824
1825         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1826         commandline args with contains, split by \n.
1827
1828         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1829         write snippet-names file, call with -dread-file-list. Fixes
1830         command limitations on 64-bit systems.
1831
1832         * input/regression/stencil-color-rotation.ly: new file.
1833
1834         * lily/include/translator.hh (struct Acknowledge_information):
1835         revert: don't use Protected_scm in global objects, as GUILE can't
1836         handle gc_unprotect from automated destructors on MacOS X.
1837  
1838         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1839         color, not the original stencil. Fixes combinations of
1840         color/transparency/rotation. 
1841
1842         * scripts/lilypond-book.py (main): add --formats=eps for
1843         texinfo/latex.
1844
1845         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1846         crash if spacing_ is nonexistent.
1847
1848 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1849
1850         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1851         \catcode`\@=12 in the LaTeX output.
1852
1853 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1854
1855         * scm/define-music-types.scm (music-descriptions):
1856         use sustain-event iso. sustain-pedal-event.
1857
1858 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1859
1860         * scripts/convert-ly.py: honour the -n command-line switch
1861
1862 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1863
1864         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1865         break specification.
1866
1867 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1868
1869         * Documentation/user: convert-ly the user manual
1870
1871 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1872
1873         * stepmake/aclocal.m4: version check patch (thanks MWD)
1874
1875         * ly/music-functions-init.ly: robustness. Don't crash if
1876         currentBarNumber is not a number.
1877
1878         * VERSION (PATCH_LEVEL): bump.
1879
1880 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1881
1882         * stepmake/aclocal.m4: better version check; handle fooX.Y
1883         binaries too.
1884
1885         * ly/performer-init.ly: instrument name fixup.
1886
1887         * input/manual/chord-names-jazz.ly (banterProperties):
1888         instrumentName update
1889
1890         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1891
1892         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1893
1894         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1895         function. Use hash tables to check membership.
1896
1897         * lily/general-scheme.cc (LY_DEFINE): new function.
1898
1899         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1900
1901         * lily/include/translator.hh (struct Acknowledge_information): add
1902         Protected_scm
1903
1904         * ly/music-functions-init.ly: change name to BreathingEvent
1905
1906         * input/regression/*.ly: apply it.
1907
1908         * python/convertrules.py (conv): better instrumentName conversion
1909         rule.
1910
1911         * scm/define-music-types.scm (music-descriptions): add
1912         line-break-event to LineBreakEvent music
1913
1914         * lily/music.cc (to_event): don't crash if music type not set.
1915
1916         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1917         spacing not set.
1918
1919         * lily/spacing-engraver.cc (stop_translation_timestep): set
1920         spacing for proportional notation too.
1921
1922         * scm/translation-functions.scm (format-bass-figure): inspect
1923         stream-event.
1924
1925         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1926
1927 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1928
1929         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1930
1931         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1932
1933         * scm/layout-page-layout.scm (make-page-from-systems): new function
1934         (optimal-page-breaks): use the new page-breaking calling convention
1935
1936         * scm/define-context-properties.scm (all-user-translation-properties):
1937         add revokePageTurns
1938
1939         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1940         revokePageTurns  functionality. If there is a special barline within
1941         the breakable region, break there instead of at the end of the region.
1942
1943         * lily/paper-book.cc (pages): use the new page-breaking calling
1944         convention
1945
1946 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1947
1948         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1949
1950         * scripts/lilypond-book.py: insert \sourcefileline command in
1951         output, so lilypond error messages refer to the spot in the
1952         original .lytex / .itely sourcefile.
1953
1954 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1955
1956         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1957         space to next column for distance to fixed col.
1958
1959         * VERSION (PACKAGE_NAME): release 2.9.14
1960
1961         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1962         if no accidental.
1963
1964         * lily/accidental-engraver.cc (process_acknowledged): don't create
1965         accidental for trill span event. This fixes spurious accidentals
1966         on trills.
1967
1968 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1969
1970         * scm/define-grob-properties.scm (all-user-grob-properties):
1971         Clarify documentation of side-axis and direction. Thanks to Paul
1972         for the inspiration.
1973
1974         * lily/bar-line.cc: Add documentation for "||:" also in the
1975         interface documentation.
1976
1977 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1978
1979         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1980
1981         * lily/paper-column.cc (set_system): new function.
1982
1983         * lily/spacing-engraver.cc (stop_translation_timestep): store
1984         SpacingSpanner refs in Paper_column.
1985
1986         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1987         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1988
1989 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1990
1991         * lily/beam-engraver.cc (listen_beam): add method for
1992         Grace_beam_engraver too.
1993
1994 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1995
1996         * python/convertrules.py: Fix indentation bug that broke
1997         conversion of files older than 1.3.117.
1998         Fix escape error in the description for 2.9.6.
1999
2000 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
2001
2002         * lily/*-engraver.cc: convert all try_music functions to listen_*
2003         functions.
2004
2005         * lily/piano-pedal-engraver.cc: some additional cleanups: use
2006         enums to represent pedal types, and calculate more data statically.
2007
2008         * scm/part-combiner.scm (recording-group-emulate): create a
2009         softcoded substitute for recording-group-engraver.cc.
2010
2011         * lily/music.cc: make a common transpose function for events and
2012         music
2013
2014         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
2015         ManualMelismaEvent, and obsoletes Melisma_translator.
2016
2017 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2018
2019         * input/test/instrument-name-align.ly: update version.
2020
2021 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
2022
2023         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2024         Doc the --pdf flag to lilypond-book.
2025
2026 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2027
2028         * Documentation/topdocs/NEWS.tely (Top): add description.
2029
2030         * input/regression/tuplet-full-length-note.ly: add file.
2031
2032         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
2033         always store axis group.
2034
2035 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2036
2037         * input/regression/instrument-switch.ly: new file.
2038
2039         * lily/instrument-switch-engraver.cc (process_music): new file.
2040
2041         * ly/engraver-init.ly: add Instrument_switch_engraver
2042
2043         * ly/music-functions-init.ly: \instrumentSwitch
2044
2045         * scm/define-context-properties.scm
2046         (all-user-translation-properties): add instrumentCueName
2047
2048         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2049
2050 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2051
2052         * ly/music-functions-init.ly: music function \transposition.
2053
2054         * lily/parser.yy (command_element): softcode \transposition.
2055
2056         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2057         (process_music): oops.
2058
2059         * lily/instrument-name-engraver.cc (start_spanner): new
2060         function. Create spanner when property changes.
2061         (stop_spanner): new function.
2062
2063         * python/convertrules.py (conv): add rule.
2064
2065         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2066         shortInstrumentName iso. instr.
2067
2068         * scm/output-ps.scm (dashed-line): add phase argument to
2069         dashed-line.
2070
2071         * lily/bar-line.cc (dashed_bar_line): new function.
2072         (compound_barline): support \bar "dashed". 
2073
2074         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2075         --output=DIR to DIR/BASE if it is a dir. 
2076
2077         * flower/file-name.cc (file_part): new function
2078         (dir_part): new function
2079
2080         * lily/lily-parser-scheme.cc (LY_DEFINE): 
2081
2082         * DEDICATION: update
2083
2084 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2085
2086         * lily/instrument-name-engraver.cc: formatting.
2087
2088         * python/convertrules.py (conv): bugfix for \epsfile.
2089
2090 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2091
2092         * lily/grob.cc:
2093         
2094         * lily/gourlay-breaking.cc: Oops, these should have been included
2095         in my last commit
2096
2097 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2098
2099         * scripts/*.py (program_name): cleanup relocation snippets.
2100
2101         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2102
2103 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2104
2105         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2106         page-breakable by default
2107
2108         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2109         correctly calculated for a single-system page
2110
2111         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2112         bigger than the second number
2113
2114         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2115         acknowledge that we aren't satisfying constraints)
2116
2117         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2118         non-Items
2119
2120         * lily/grob.cc (pure_height): add minimum-Y-extent
2121
2122         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2123         ragged
2124
2125         * lily/constrained-breaking.cc: convert code to use new Matrix class
2126         (get_best_solution): new function
2127
2128         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2129         is a page with no systems
2130
2131 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2132
2133         * VERSION (PACKAGE_NAME): release 2.9.13
2134
2135         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2136         assignment.
2137
2138 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2139
2140         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2141
2142         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2143         function.
2144
2145         * scm/define-grob-properties.scm (all-user-grob-properties):
2146         remove grace-space-factor.
2147
2148         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2149         grace-spacing-interface
2150         (spacing-options-interface): add.
2151
2152         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2153
2154         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2155
2156         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2157         GraceSpacing object.
2158
2159         * lily/note-spacing.cc: fix prop list formatting
2160
2161         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2162         beaming for grace notes too.
2163
2164         * input/regression/spacing-grace.ly: update.
2165
2166         * lily/grace-spacing-engraver.cc: new file.
2167
2168         * lily/spacing-spanner.cc: add strict-grace-spacing.
2169
2170 2006-07-20  Graham Percival  <gpermus@gmail.com>
2171
2172         * lily/parser.yy: compile fix.
2173
2174 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2175
2176         * scm/define-grobs.scm (all-grob-descriptions): typo.
2177
2178         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2179         .eps extension from includegraphics.
2180
2181         * scripts/lilypond-book.py (main): add support for --pdf. 
2182
2183         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2184         callback to compute common shortest duration.
2185         (set_springs): typo.
2186
2187         * scm/define-grob-properties.scm (all-user-grob-properties): add
2188         strict-grace-spacing.
2189
2190         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2191         support float_grace_columns_.
2192
2193         * lily/spacing-options.cc (init_from_grob): new file.
2194
2195         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2196
2197         * input/regression/spacing-loose-grace.ly: new file.
2198
2199         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2200
2201         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2202         tupletFullLengthNote too. Choose right bound depending on value.
2203
2204         * input/regression/tuplet-full-length-note.ly: new file.
2205
2206 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2207
2208         * lily/*-performer.cc: Converted try_music to listen_*
2209
2210         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
2211         as a stream-event internally. Introduce event_cause (), deprecate
2212         music_cause ().
2213
2214         * scm/define-music-types.scm: Removed BusyPlayingEvent
2215         
2216 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
2217
2218         * Documentation/user/advanced-notation.itely (Font selection):
2219         Document how to get a list of available fonts using 'lilypond
2220         -dshow-available-fonts blabla'.
2221
2222 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2223
2224         * GNUmakefile.in: filter lily-XXX.pdf files.
2225
2226         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
2227
2228         * scm/define-grob-properties.scm (all-internal-grob-properties):
2229         remove delta-pitch. Use delta-position everywhere.
2230
2231         * scm/output-lib.scm (fall::print): use new order.
2232
2233         * scm/output-ps.scm (path): reorder arguments.
2234
2235         * scm/output-svg.scm (path): support for path primitive.
2236
2237         * input/regression/bend-after.ly: new file.
2238
2239         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
2240         recipe for eps -> pdf conversion.
2241
2242 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
2243
2244         * lily/parser.yy, lily/lexer.ll: added some simplifications by
2245         Angelo Contardi.
2246
2247 2006-07-19  Graham Percival  <gpermus@gmail.com>
2248
2249         * input/manual/screech-boink.ly: moved to here.
2250
2251         * input/screech-boink.ly: deleted.
2252
2253         * scm/define-grob-properties.scm: clarify doc string.
2254
2255 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2256
2257         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2258
2259         * scm/output-ps.scm (path): define path.
2260
2261         * scm/define-stencil-commands.scm
2262         (ly:register-stencil-expression): add path.
2263
2264         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2265
2266         * ly/engraver-init.ly: add Fall_engraver
2267
2268         * lily/parser.yy (music_function_event): allow musicfunction
2269         without music arg as music_function_event.
2270
2271         * lily/grob-scheme.cc (LY_DEFINE):
2272         ly:grob-robust-relative-extent. New function.
2273
2274         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2275
2276         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2277
2278         * scm/output-lib.scm (fall::print): new function
2279
2280         * lily/fall-engraver.cc (stop_fall): new file.
2281
2282         * ly/music-functions-init.ly: alphabetise.
2283
2284         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2285         base.
2286
2287 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2288
2289         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2290
2291         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2292         doc pdftex usage.
2293
2294         * lily/translator-group.cc (connect_to_context): non const error message.
2295
2296         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2297
2298         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2299         if unset.
2300
2301         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2302
2303         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2304
2305         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2306         systems.pdftex too.
2307
2308         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2309
2310         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2311
2312         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2313
2314         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2315
2316         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2317
2318         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2319
2320 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2321
2322         * scm/layout-page-layout.scm: Define module, tidy code, use more
2323         functions iso. a single big one.
2324
2325         * scm/layout-page-dump.scm: move page dump functions used in two
2326         pass spacing to this file. Define module.
2327
2328         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2329          (separate module)
2330
2331         * ly/paper-defaults.ly: use module layout-page-layout.
2332
2333 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2334
2335         * lily/music.cc: Revised MusicEvent event class. It now contains
2336         event data directly instead of encapsulating it in music. The
2337         previously used class is renamed to OldMusicEvent.
2338
2339         * lily/stream-event.cc: Stream events are now probs.
2340         
2341         * lily/translator-group.cc, lily/translator.cc: Translators can
2342         now listen directly to stream events, by using macros
2343         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2344
2345         * lily/arpeggio-engraver.cc: Converted to use new event system
2346
2347         * THANKS: Corrected spelling mistake.
2348
2349 2006-07-12  Graham Percival  <gpermus@gmail.com>
2350
2351         * Documentation/user/SConscript, make/lilypond-vars.make,
2352         input/GNUmakefile: doc build looks in input/manual instead
2353         of input/test/
2354
2355         * input/manual/ GNUmakefile, SConscript: build files for
2356         input/manual/
2357
2358         * input/test/ various: some files moved to input/manual/ 
2359
2360         * Documentation/user/basic-notation.itely: small updates;
2361         thanks Kieren and Charles!
2362
2363 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2364
2365         * VERSION (PACKAGE_NAME): release 2.9.11
2366
2367         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2368
2369         * Documentation/user/basic-notation.itely (Tuplets): new property
2370         value.
2371
2372 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2373
2374         * python/convertrules.py (conv): tweaks. 
2375
2376         * VERSION (PATCH_LEVEL): bump version.
2377
2378         * python/convertrules.py (conv): add rule for
2379         tupletNumberFormatFunction.
2380
2381         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2382         tupletNumberFormatFunction.
2383
2384         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2385         text through 'text callback.
2386
2387         * lily/time-scaled-music-iterator.cc (construct_children): copy
2388         tweaks generated events.
2389
2390         * scm/define-context-properties.scm
2391         (all-user-translation-properties): remove tupletNumberFormatFunction
2392
2393         * lily/tuplet-engraver.cc (process_music): don't read
2394         tupletNumberFormatFunction
2395
2396         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2397         function.
2398
2399 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2400
2401         * lily/global-context-scheme.cc: Separated ly:run-translator into
2402         smaller pieces.
2403
2404         * lily/score-engraver.cc, lily/score-performer.cc,
2405         scm/define-context-properties.scm: Make paper/midi output
2406         accessable as a context property.
2407
2408         * lily/score-translator.cc, lily/score-context.cc: Removed.
2409
2410 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2411
2412         * scm/ps-to-png.scm (Module): 
2413         * scm/framework-tex.scm (Module): 
2414         * scm/framework-ps.scm (Module): 
2415         * scm/backend-library.scm (Module): 
2416         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2417         "dDEVICEHEIGHTPOINTS".
2418
2419 2006-07-04  Graham Percival  <gpermus@gmail.com>
2420
2421         * Documentation/user/ various: general improvements to
2422         "working with lilypond files" section.
2423
2424 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2425
2426         * lily/sequential-iterator.cc: Change the default get_music_list
2427         to read elements-callback music property
2428
2429         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2430         processing of multimeasure rests. Softcoded
2431         sequential-music-iterator.
2432
2433         * lily/sequential-music-iterator.cc: Removed.
2434
2435 2006-06-28  Graham Percival  <gpermus@gmail.com>
2436
2437         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2438
2439 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2440
2441         * lily/parser.yy: Wrap non-post-events in EventChords before
2442         assigning them to identifiers.
2443
2444 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2445
2446         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2447         gives correct vertical placement of \bar ":" in all staff
2448         sizes. Thanks Martial!
2449
2450 2006-06-26  Graham Percival  <gpermus@gmail.com>
2451
2452         * Documentation/user/invoking.itely : minor update from mailist.
2453
2454 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2455
2456         * lily/ various: Introduce stream events of types Prepare,
2457         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2458         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2459
2460         * lily/global-context*.cc: Time is now -inf before iteration
2461         starts.
2462
2463         * lily/include/context.hh: Removed unique_, init_
2464
2465         * Documentation/topdocs/NEWS: Make the feathered beam example
2466         avoid triggering a bug.
2467
2468 2006-06-24  Graham Percival  <gpermus@gmail.com>
2469
2470         * Documentation/user/ various: small additions from mailist.
2471
2472 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2473
2474         * ly/performer-init.ly: Add some missing links in the context
2475         hierarchy for MIDI output. There are probably some more missing!
2476
2477 2006-06-21  Graham Percival  <gpermus@gmail.com>
2478
2479         * Documentation/user/ various: minor spelling fixes;
2480         thanks Dave Luttinen!
2481
2482         * Documentation/user/ various: small clarifications;
2483         thanks Anthony Youngman!
2484
2485 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2486
2487         * po/fr.po: add \n appropriately.
2488
2489         * lily/lexer.ll: remove ? from version-seen?  
2490
2491 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2492
2493         * po/fr.po; update translation, by Jean-Charles Malahieude and
2494         John Mandereau.
2495
2496 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2497
2498         * THANKS: add Markus Schneider.
2499
2500         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2501         Staff_symbol_engraver
2502
2503         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2504         replace staff_engraver
2505
2506         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2507         spanner.
2508
2509         * lily/staff-collecting-engraver.cc
2510         (acknowledge_end_staff_symbol): new function
2511
2512         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2513
2514         * lily/staff-collecting-engraver.cc
2515         (acknowledge_end_staff_symbol): new function.
2516
2517         * lily/main.cc: switch on relocation by default.
2518
2519 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2520
2521         * lily/spacing-spanner.cc (musical_column_spacing): set
2522         compound_fixed_note_space to 0.0. Document why.
2523
2524         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2525         range of inverse_hooke_
2526         (Simple_spacer): init completely.
2527         (fits): const
2528         (get_line_configuration): don't use cols.resize(); it introduces
2529         initialized data.
2530
2531         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2532
2533         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2534
2535         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2536         try. Divide by beatlength.
2537
2538         * input/regression/beaming-ternary-metrum.ly: update doc.
2539         add beatLength hack.
2540
2541         * scm/music-functions.scm (make-time-signature-set): add
2542         standard-beat-grouping. 
2543
2544 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2545
2546         * input/regression/tie-whole.ly: new file.
2547
2548         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2549         cross center of note head in case of invisible stem. 
2550
2551 2006-06-16  Graham Percival  <gpermus@gmail.com>
2552
2553         * Documentation/user/ various: small fixes from mailist.
2554
2555 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2556
2557         * lily/breathing-sign.cc (offset_callback): idem.
2558
2559         * lily/align-interface.cc (align_to_fixed_distance): remove
2560         hungarian suffix.
2561
2562         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2563         x%2==0.
2564
2565 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2566
2567         * VERSION (PACKAGE_NAME): release 2.9.9
2568
2569         * ly/lilypond-book-preamble.ly: add \version
2570
2571 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2572
2573         * scripts/lilypond-book.py (PREAMBLE_LY): include
2574         lilypond-book-preamble.ly
2575
2576         * lily/stem.cc (get_beaming): return max of 0 and
2577         scm_ilength. Fixes slurring from/to beams.
2578
2579         * ly/lilypond-book-preamble.ly: new file.
2580
2581         * lily/slur.cc: add inspect-index feature.
2582
2583 2006-06-13  Graham Percival  <gpermus@gmail.com>
2584
2585         * Documentation/user/tutorial.itely: trivial fix.
2586
2587 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2588
2589         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2590         all non-event music in the parser via MAKE_SYNTAX.
2591
2592         * lily/parser-scheme.cc: Add ly:parser-error function
2593
2594         * scm/paper.scm: fix typo
2595
2596 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2597
2598         * THANKS: add RT.
2599
2600         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2601         is null.
2602
2603         * buildscripts/output-distance.py (test_compare_signatures):
2604         timing routines.
2605         (read_signature_file): use new signature format.
2606
2607         * scm/stencil.scm (write-system-signature): simpler signature
2608         format.
2609
2610         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2611         for beamed case. 
2612
2613         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2614         stem_end_position, but estimate instead. 
2615
2616         * lily/tuplet-bracket.cc (calc_positions): look at
2617         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2618         brackets narrower than beams. 
2619
2620         * lily/lexer.ll: set version-seen? even if version is
2621         INVALID. 
2622
2623         * lily/rest.cc (y_offset_callback): bugfix: decide position
2624         override based on scm_is_number(). Fixes \rest on center staff
2625         line. 
2626
2627         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2628         patterns for 16th triplets.
2629
2630 2006-06-10  Graham Percival  <gpermus@gmail.com>
2631
2632         * Documentation/user/ page.itely, global.itely: editing
2633         and reorg.
2634
2635         * Documentation/user/ various: findex -> funindex.
2636
2637 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2638
2639         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2640         insert extra tuplet events.
2641
2642 2006-06-10  Graham Percival  <gpermus@gmail.com>
2643
2644         * Documentation/user/programming-interfaces.itely: add
2645         info from NEWS.
2646
2647         * python/convertrules.py: add annotatefoo -> annotate-foo
2648         rules.
2649
2650         * Documentation/user/global.itely: start editing.
2651
2652         * Documentation/user/page.itely: major editing, new spacing
2653         docs.
2654
2655 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2656
2657         * scm/define-markup-commands.scm (wordwrap-markups): use
2658         output-def 'line-width if undefined.
2659
2660         * HACKING: trim outdated info.
2661
2662 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2663
2664         * scm/define-grobs.scm (all-grob-descriptions): Add
2665         line-spanner-interface to all grobs that already have
2666         text-spanner-interface or dynamic-text-spanner-interface
2667
2668         * scm/page.scm: Rename annotate{headers,systems,page}->
2669         annotate-*
2670
2671         * input/regression/page-spacing.ly,
2672         input/regression/page-layout-manual-position.ly: idem
2673
2674 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2675
2676         * lily/line-spanner.cc: cleanup property list.
2677
2678         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2679         generator expressions (2.3 compat). 
2680
2681 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2682
2683         * lily/vertical-align-engraver.cc: Make sure that the
2684         align{Above,Below}Context properties are included in the automatic
2685         documentation.
2686
2687 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2688
2689         * scm/paper-system.scm (paper-system-annotate): also annotate the
2690         estimated pure-Y-extent
2691
2692         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2693
2694         * lily/system.cc (break_into_pieces): set the estimated height
2695         of each child system
2696
2697         * lily/stem.cc (pure_height): new pure-Y-extent callback
2698
2699         * lily/staff-symbol-referencer.cc (callback): don't destroy
2700         the staff-position property
2701
2702         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2703         consider_suicide into two functions
2704
2705         * lily/constrained-breaking.cc (resize): use the new pure
2706         callbacks to estimate the height of a system
2707
2708         * lily/axis-group-interface.cc (pure_group_height): new
2709         side-effect-free VerticalAxisGroup height-callback
2710
2711         * lily/align-interface.cc (get_extents_aligned_translates):
2712         split align_elements_to_extents into two functions
2713         (get_pure_child_y_translation): new function
2714
2715         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2716
2717         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2718
2719         * lily/paper-score.cc: cache break_indices and columns
2720
2721         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2722         
2723 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2724
2725         * lily/font-config.cc (init_fontconfig): do the init if
2726         cache_file, but don't look at cache_file.
2727
2728         * input/regression/quote-tie.ly: new file.
2729
2730         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2731         to Head_event_tuple, so we deal gracefully with ties on
2732         cue-endings.
2733
2734         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2735         for FcChar8*
2736
2737 2006-06-08  Graham Percival  <gpermus@gmail.com>
2738
2739         * input/test/ smart-transpose.ly, reverse-music.ly:
2740         \applyMusic to music functions update, thanks Michael!
2741
2742 2006-06-07  Graham Percival  <gpermus@gmail.com>
2743
2744         * input/test/ add-staccato.ly, add-text-script.ly,
2745         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2746         music functions update, thanks to Michael Meixner.
2747
2748         * Documentation/user/music-glossary.tely: small fix
2749         from Francisco.
2750
2751         * Documentation/user/ various: minor additions from mailist.
2752
2753         * Documentation/user/lilypond.tely, basic-notation.itely:
2754         small test of @funindex.  (works here)
2755
2756         * input/test/font-table.ly: reduce size to partially
2757         de-ugly version in manual.
2758
2759         * Documentation/user/page.itely: new file (split former
2760         "global issues" into "page settings" and "non-musical
2761         output".
2762
2763         * Documentation/user/ various: fix @ref{}s to match
2764         new chapter names (above).
2765
2766 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2767
2768         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2769
2770 2006-06-06  Graham Percival  <gpermus@gmail.com>
2771
2772         * Documentation/user/advanced-notation.itely: add example
2773         for segno/coda on barline.
2774
2775         * tex/texinfo.tex: merge from upstream.
2776
2777 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2778
2779         * scripts/lilypond-book.py (process_snippets): Argument fix.
2780
2781         * SConstruct:
2782         * buildscripts/builder.py:
2783         * lily/SConscript: 
2784         * mf/SConscript: 
2785         * Documentation/user/SConscript:  More SCons fixes.
2786
2787 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2788
2789         * lily/font-config.cc (init_fontconfig): Only initialize if
2790         global cache_file is found.
2791
2792 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2793
2794         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2795         new \applyOutput.
2796
2797 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2798
2799         * VERSION (PACKAGE_NAME): release 2.9.8
2800
2801         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2802         function. Delay ledger modifying ledgered grobs to
2803         stop_translation_timestep(), to ensure that we're ledgering
2804         according to the new spanner.
2805         (acknowledge_staff_symbol): don't check for non-NULL
2806         staff_sym->get_bound()
2807
2808         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2809         creation.
2810
2811         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2812         pictures too.
2813
2814         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2815         directly from srcdir/stepmake/aclocal.m4
2816         
2817         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2818         disting MISC files.
2819
2820         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2821
2822 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2823
2824         * lily/simple-spacer.cc (get_line_configuration): add
2825         keep-inside-line rods
2826         (struct Column_desc): add constructor
2827         (struct Rod_desc): add constructor
2828         (get_line_forces): check for forced page breaks here too
2829
2830         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2831         support/elements cycles between InstrumentNames and AxisGroups
2832
2833 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2834
2835         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2836
2837         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2838         make-txt-files target.
2839
2840         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2841         make-txt-files target.
2842
2843         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2844
2845         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2846         top-build-dir.
2847
2848 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2849
2850         * Documentation/user/instrument-notation.itely,
2851         input/regression/breathing-sign-ancient.ly,
2852         input/test/divisiones.ly: Removed redundant property settings for
2853         vaticana contexts.
2854
2855         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2856         fix lyrics alignment problems.  They are implemented now as scheme
2857         functions that add the appropriate unicode char to the first lyric
2858         event rather than adding a separate lyric event.  Minor edit of
2859         comments.
2860
2861 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2862
2863         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2864         pollute src dir with built .txt files, but install directly from
2865         Documentation/topdocs/out/
2866
2867         * buildscripts/output-distance.py
2868         (ComparisonData.create_html_result_page): put version/directories
2869         in table header.
2870
2871         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2872         feature.
2873
2874         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2875         Patch by Karl Hammar
2876         
2877         * buildscripts/readlink.py: add  file.
2878         Patch by Karl Hammar
2879
2880 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2881
2882         * lily/tuplet-number.cc (print): prevent stencil from being
2883         garbage collected.
2884
2885 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2886
2887         * scm/stencil.scm (write-system-signature): explicitly 
2888         -well, superfluously- close output port.
2889
2890         * buildscripts/output-distance.py (main): oops. Add extra argument.
2891
2892 2006-06-05  Graham Percival  <gpermus@gmail.com>
2893
2894         * Documentation/user/music-glossary.tely: clarified example
2895         from Francisco Vila, thanks!
2896
2897 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2898
2899         * input/regression/spacing-section.ly: new file.
2900
2901         * lily/input.cc (programming_error): new function.
2902
2903         * lily/spacing-engraver.cc (try_music): new function. Accept
2904         spacing-section-event
2905
2906         * lily/spacing-spanner.cc (set_springs): take slices of all
2907         columns for spacing.
2908
2909         * lily/include/paper-column.hh (class Paper_column): add
2910         Paper_column::compare.
2911
2912         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2913
2914         * scm/define-music-types.scm (music-descriptions): add
2915         SpacingSectionEvent
2916
2917         * lily/music-iterator.cc (report_event): use programming_error for
2918         sending non-event error.
2919
2920         * lily/input.cc (programming_error): new function
2921
2922         * buildscripts/output-distance.py (main): use compare-XXX for
2923         compare files.
2924         (main): --threshold option, default at 0.30
2925
2926         * output-distance.py (main): add --threshold option.
2927
2928 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2929
2930         * scm/paper-system.scm (paper-system-annotate): fix problem when
2931         annotating an empty system
2932
2933 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2934
2935         * GNUmakefile.in: reinstate old web tar/copying.
2936
2937 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2938
2939         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2940         nothing changes. (Erik S) 
2941
2942         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2943         count. (Erik S)
2944
2945 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2946
2947         * scm/define-markup-commands.scm (whiteout): do not force
2948         foreground color of argument markup to black.
2949
2950         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2951         the left of the arrow, instead of below the arrow name, so that,
2952         when two little arrows are vertically stacked, their dimensions
2953         and name should not overlap. Add a color key parameter.
2954
2955         * scm/paper-system.scm (paper-system-annotate): Annotate
2956         next-space+next-padding instead of next-space. Annotate space
2957         between next-padding and next-space+padding, respectively, and
2958         following system extent and refpoint-Y-extent. Use colors.
2959
2960         * scm/page.scm (annotate-page): translate annotations slightly to
2961         the right.
2962
2963 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2964
2965         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2966         fix for x-staff slurs. Thanks Joe!
2967
2968         * buildscripts/output-distance.py
2969         (SystemLink.output_expression_change_count): keep track of changed
2970         details, and dump in details html page.
2971  
2972         * input/regression/figured-bass-staff.ly: add note about setting
2973         properties in Staff context.
2974
2975         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2976         add slurs and ties to support too.
2977
2978         * buildscripts/output-distance.py (main): set dest_dir
2979         argument. Add --max-count option.
2980
2981 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2982
2983         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2984         shortcuts for special unicode chars that are useful in chant
2985         notation.  Revised exisiting and added new comments.
2986
2987 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2988
2989         * make/mutopia-rules.make: remove duplicate recipe.
2990
2991 2006-06-02  Werner Lemberg  <wl@gnu.org>
2992
2993         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2994         Add support for U+0132 (IJ) and U+0133 (ij).
2995
2996 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2997
2998         * buildscripts/output-distance.py (FileLink): new class. collect
2999         info systems from one .ly file. 
3000         (FileLink.link_files_for_html): further tweaks.
3001
3002 2006-06-02  Graham Percival  <gpermus@gmail.com>
3003
3004         * tex/texinfo.tex: partial fix for @funindex.
3005
3006         * Documentation/user/macros.tely: uncomment @funindex (doesn't
3007         break anything).
3008
3009 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3010
3011         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
3012
3013         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
3014         @example too. Backportme.
3015
3016 2006-06-02  Graham Percival  <gpermus@gmail.com>
3017
3018         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
3019         from Werner Lemberg.
3020
3021 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
3022
3023         * Documentation/user/music-glossary.tely: additional spanish
3024         updates and a lyrics fix in an example.
3025
3026 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
3027
3028         * scm/define-grob-properties.scm: Previous patch contained
3029         spurious line from another patch not yet committed.  Fixed.
3030
3031         * scm/define-grob-properties.scm: Add missing doc strings for
3032         ancient notation.
3033
3034 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3035
3036         * buildscripts/output-distance.py
3037         (ComparisonData.write_text_result_page): separate the scores, sort
3038         by geo_score.
3039
3040         * scm/framework-eps.scm (output-classic-framework): start at 1 for
3041         system signatures.
3042
3043         * buildscripts/output-distance.py (me_path): use argv[0] for
3044         sys.path extension
3045         (ComparisonData.img_cell): use colored borders.
3046
3047         * scm/stencil.scm (write-system-signature): escape newlines too.
3048         (write-system-signature): use (1,-1) interval for empty interval
3049
3050 2006-01-01  Graham Percival  <gpermus@gmail.com>
3051
3052         * Documentation/user/music-glossary.tely: Spanish updates
3053         from Francisco Vila.
3054
3055         * Documentation/user/lilypond-book.itely: addition from
3056         Vaclav Smilauer.
3057
3058         * Documentation/user/ various: edits, small additions
3059         from mailist, etc.
3060
3061 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * GNUmakefile.in (tree-lib-prefix-current):
3064         (tree-share-prefix-current): Use version number in tree, add
3065         `current' symlinks.
3066
3067 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3068
3069         * GNUmakefile.in: write VERSION, again.
3070
3071         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3072         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3073
3074         * stepmake/aclocal.m4: robuster version detection.
3075
3076         * buildscripts/output-distance.py
3077         (ComparisonData.create_html_result_page): copy only if file
3078         exists, fixup src paths.
3079
3080         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3081
3082 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3083
3084         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3085         Another datarootdir reto.
3086
3087         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3088         available.  This should be moved to postinstall-lilypond-doc.
3089
3090 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3091
3092         * GNUmakefile.in: simplify local-WWW-post. 
3093         remove -type l from find.
3094
3095         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3096         fixes. Don't follow symlinks.
3097         (ComparisonData.create_html_result_page): remove previous results.
3098         insert ../python in path.
3099
3100         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3101
3102 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * config.make.in (datadir): Add datarootdir to silence autoconf.
3105
3106         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3107
3108 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3109
3110         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3111
3112         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3113         slash beams too wide.
3114
3115 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3116
3117         * VERSION: release 2.9.7
3118         
3119 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * lily/relocate.cc (read_relocation_dir): Do not blindly
3122         dereference DIR.
3123
3124 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3125
3126         * lily/parser.yy: replace THIS by PARSER
3127
3128         * Documentation/index.html.in: add link to test-results.html page.
3129
3130         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3131
3132         * scm/translation-functions.scm (format-bass-figure): translate
3133         digits over 10 to the left
3134
3135         * scm/define-markup-commands.scm (translate-scaled): new markup.
3136
3137         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3138         7 glyph. 
3139
3140         * ly/engraver-init.ly: add Figured_bass_engraver
3141
3142         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3143
3144         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3145
3146         * lily/score-engraver.cc (announce_grob): only note START announces.
3147
3148         * lily/include/engraver-group.hh (Translator_group):
3149         acknowledge_hash_table_ is now drul.
3150
3151         * lily/engraver.cc (announce_end_grob): new method.
3152
3153         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3154
3155         * lily/translator-dispatch-list.cc (create): take start_end argument.
3156
3157         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3158         acknowledge_static_array_ to drul
3159
3160         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3161
3162         * scm/define-grob-interfaces.scm
3163         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3164
3165         * scm/define-grobs.scm (all-grob-descriptions): add
3166         BassFigureAlignmentPositioning
3167
3168         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3169         number stays up to date. Backportme.
3170
3171 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3172
3173         * Documentation/user/basic-notation.itely (Bar lines): Document
3174         the "||:" bar type. 
3175
3176 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3177
3178         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3179
3180         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3181         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3182         build.
3183
3184         * Resurrect `scons lily' build.
3185
3186         * SConstruct (symlink_tree): Bugfix: link
3187         music-drawing-routines.ps to file iso directory.
3188
3189         * lily/SConscript: Remove kpath-guile from LIBS.
3190
3191         * SConstruct (libdir_package_version): Typo.
3192         (configure): Comment-out fontforge for lack of fontforge.pc .
3193         Also add libdir* to environment.
3194
3195 2006-05-30  Graham Percival  <gpermus@gmail.com>
3196
3197         * Documentation/user/ various: minor additions from mailist and
3198         editing.
3199
3200 2006-05-30  Paco <fravd@ya.com>
3201
3202         * Documentation/user/music-glossary.tely: numerous corrections and
3203         some new translations.
3204
3205 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3206
3207         * BackportmeStart.
3208         
3209         * buildscripts/output-distance.py
3210         (ComparisonData.create_html_result_page): new routine: summarise
3211         results in HTML page with images. 
3212         (ComparisonData.create_text_result_page): create summary text files too.
3213
3214         * GNUmakefile.in (web-ext): package .signature files too. They
3215         compress well. 
3216
3217         * scm/stencil.scm (write-system-signature): typo.
3218
3219         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
3220
3221         * scm/stencil.scm (write-system-signature): better escaping.
3222         only write signature for music systems, not for markup systems.
3223
3224         * scm/framework-ps.scm (output-framework): dump-signatures support
3225         for plain output.
3226
3227         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
3228
3229         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
3230         for -dno-point-and-click
3231
3232         * lily/grob.cc (get_print_stencil): don't read
3233         point_and_click_global to determine whether to set grob-cause.
3234
3235 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3236
3237         * buildscripts/output-distance.py (main): new function.
3238         (ComparisonData): new class.
3239
3240         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
3241         careful with generating new LedgerLineSpanners.
3242
3243         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
3244
3245         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
3246         context. This fixes double ledger lines in output. 
3247
3248         * lily/system.cc (get_paper_system): remove 3 layer limit.
3249
3250         * buildscripts/output-distance.py (SystemLink.distance): new
3251         file. Compare signatures.
3252
3253         * python/safeeval.py (SafeEval.visitUnarySub): new file.
3254
3255         * lily/grob-array.cc (remove_duplicates): rename from
3256         uniq(). Sort before calling uniq() so it actually works.
3257
3258 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3259
3260         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3261         \version from lilypond file snippet.
3262         (Lilypond_file_snippet.ly): oops. typo.
3263         (find_toplevel_snippets): urgh. again.
3264
3265         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3266         prevent duplicated broken items in output.
3267
3268         * scm/framework-eps.scm (output-classic-framework): only dump if
3269         dump-signatures is set.
3270
3271         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3272
3273         * scm/stencil.scm (write-system-signature): new routine: write
3274         python parseable signature of a separate paper system.
3275         BackportmeEnd.
3276         
3277 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3278
3279         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3280         iso is_string().
3281         include header.
3282
3283 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3284
3285         * translator-group.cc: send music events to engravers in
3286         non-bottom contexts.
3287
3288         * tuplet-engraver.cc: process tuplet brackets in correct order.
3289
3290 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3291
3292         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3293         arg 2 might point us to a new binary (patch by Karl Hammar)
3294         
3295 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3296
3297         * VERSION (PACKAGE_NAME): release 2.9.6
3298
3299         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3300
3301         * Documentation/user/*.itely: 2nd
3302         attempt: replace funindex -> findex globally.
3303
3304 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3305
3306         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3307         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3308
3309         * scm/define-music-display-methods.scm: display methods for
3310         breaks. Fix \applyOutput.
3311
3312 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3313
3314         * Documentation/user/macros.itexi: comment out funindex expansion. 
3315
3316         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3317         everywhere.
3318
3319         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3320         Karl Hammar. Backportme.
3321  
3322         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3323
3324         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3325
3326         * Documentation/user/programming-interface.itely (Running a
3327         function on all layout objects): idem.
3328
3329         * Documentation/user/introduction.itely (Automated engraving):
3330         update \applyOutput syntax
3331
3332         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3333         remove debugging hook.
3334
3335         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3336         expansion. 
3337
3338         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3339
3340         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3341         TEXI2DVI_FLAGS to texi2dvi invocation. 
3342
3343 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3344
3345         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3346         works. More work is done by iterator now, and engraver has been
3347         very much simplified.
3348
3349         * lily/translator-group.cc: try_music is now invoked through a
3350         listener
3351
3352         * lily/*-iterator.cc: Massive cleanups. Junked
3353         try_music_in_children globally. Renamed try_music to report_event,
3354         and made that method descend to a bottom context automatically.
3355
3356         * lily/event-iterator.cc: New file.
3357
3358         * lily/output-property-iterator.cc,
3359         lily/old-lyric-combine-music-iterator.cc: Removed.
3360
3361         * python/convert-rules.py: Modified the syntax for \applyOutput.
3362
3363 2006-05-23  Graham Percival  <gpermus@gmail.com>
3364
3365         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3366         creation.
3367
3368         * Documentation/user/ various: stuff that might have helped
3369         to fix the pdf creation, plus some minor doc additions.
3370
3371         * Documentation/user/changing-defaults.itely: remove @b from
3372         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3373
3374 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3375
3376         * lily/beaming-pattern.cc (beamify): deal with negative start
3377         moments for beaming patterns.
3378
3379 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3380
3381         * lily/beaming-info.cc (beamify): new function: read beatLength
3382         and beatGrouping from context. 
3383
3384         * input/regression/beam-beat-grouping.ly (Module): new file.
3385
3386         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3387
3388         * lily/beam.cc (get_beam_segments): generate events for
3389         max_connect_ case too.
3390         (get_beam_segments): read Stem::max-beam-connect.
3391
3392         * input/regression/beam-single-stem.ly: new file.
3393
3394         * lily/stem.cc (set_beaming): use #f as signaling value for
3395         beamcount 0.
3396
3397         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3398
3399         * lily/beam.cc (set_beaming): read clip-edges property.
3400         (calc_direction): don't suicide for single stem.
3401
3402         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3403         argument, remove 1<<15 hack. Remove clip_edges() 
3404
3405         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3406
3407 2006-05-21  Graham Percival  <gpermus@gmail.com>
3408
3409         * Documentation/user/basic-notation.itely: reorg.
3410
3411         * Documentation/user/ various: minor fixes.
3412
3413 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3414
3415         * lily/stencil-expression.cc (register_stencil_head): opps, append
3416         to cdr of static SCM object.
3417
3418 2006-05-19  Graham Percival  <gpermus@gmail.com>
3419
3420         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3421         update framework for command index.  DOC WRITERS: use @funindex
3422         instead of @cindex @code{}.
3423
3424         * Documentation/user/ various: replace @cindex @code{} => @funindex
3425
3426 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3427
3428         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3429         case positions is set manually. 
3430
3431 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3432         
3433         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3434         rules to Scheme.
3435
3436 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3437
3438         * Documentation/user/changing-defaults.itely (Contexts explained):
3439         use absolute dimension for @image.
3440
3441         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3442         out image for illustration too.
3443         ($(outdir)/%.png): add more png <-> eps rules. 
3444
3445 2006-05-17  Graham Percival  <gpermus@gmail.com>
3446
3447         * Documentation/user/ various: remove trailing whitespace, cosmetic
3448         change to reduce changes produced by diff.
3449
3450 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3451
3452         * lily/main.cc (do_chroot_jail): correctness tweak.
3453
3454         * python/lilylib.py (system): import subprocess in system () only.
3455
3456         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3457
3458         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3459         variable. Backportme.
3460
3461 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3462         
3463         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3464
3465 2006-05-17  Werner Lemberg  <wl@gnu.org>
3466
3467         * lily/lexer.ll (init_signature_has_table): Add
3468         `scm-scm-music-music'.
3469
3470         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3471         (Generic_prefix_music_scm): Add rule for it.
3472
3473         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3474         `quoted-transposition' property.
3475
3476         * ly/music-functions-init.ly (transposedCueDuring): New function.
3477
3478         * scm/define-music-properties.scm (all-music-properties): Updated.
3479
3480         * Documenation/topdocs/NEWS.itely: Document it.
3481
3482 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3483
3484         * python/lilylib.py (system): move import subprocess to system()
3485         definition. 
3486
3487         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3488
3489         * VERSION (PATCH_LEVEL): release 2.9.5
3490         
3491         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3492         build instructions. 
3493
3494         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3495
3496 2006-05-16  Graham Percival  <gpermus@gmail.com>
3497
3498         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3499
3500         * Documentation/user/ various: minor fixes.
3501
3502 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3503
3504         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3505
3506 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3507
3508         * Documentation/user/advanced-notation.itely (Instrument names):
3509         Modified obsolete instruction on how to move instrument names away
3510         from the staves. Hmm, at second thought the bug probably has been
3511         solved, so the full bug description should probably be removed.
3512
3513 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3514
3515         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3516         currentCommandColumn. 
3517
3518         * lily/hairpin.cc (print): also add padding for non-neighbor
3519         hairpin bounds.
3520
3521         * scm/define-context-properties.scm
3522         (all-user-translation-properties): add hairpinToBarline
3523
3524         * input/regression/hairpin-to-barline.ly: new file.
3525
3526         * lily/context.cc (internal_send_stream_event): thinko fix.
3527
3528         * lily/tie.cc (set_default_control_points): robustness fix.
3529
3530         * python/musicxml.py (Part.interpret): don't complain about
3531         incomplete measures.
3532
3533         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3534         new music if last_event_chord() returned None.
3535
3536         * python/musicxml.py (Part.interpret): skip back over chord notes.
3537
3538 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3539         
3540         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3541         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3542         lily/slash-repeat-engraver.cc,
3543         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3544         iterator sends PercentEvents
3545
3546         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3547         rework tuplets: send start/stop events to engraver
3548
3549         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3550         dispatchers event-source and events-below to Context
3551         
3552 2006-05-15  Graham Percival  <gpermus@gmail.com>
3553
3554         * Documentation/user/README.txt: update info for doc writers.
3555
3556         * Documentation/user/programming-interface.itely: integrate
3557         Nicolas' fixes for chapter rewrite.
3558
3559         * Documentation/user/ various: minor fixes.
3560
3561 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3562
3563         * lily/clef-engraver.cc: cleanup.
3564
3565         * Documentation/user/GNUmakefile: dist context-example.eps too.
3566
3567         * lily/key-engraver.cc (create_key): use
3568         explicitKeySignatureVisibility for cancellation too. 
3569
3570         * lily/font-config.cc (init_fontconfig): don't close file if
3571         f==NULL. 
3572
3573 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3574
3575         * Documentation/topdocs/NEWS.tely: niente and rotation news
3576
3577 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3578
3579         * lily/include/stencil.hh
3580         * lily/stencil.cc (rotate): new function. Makes it possible
3581         to rotate a stencil around a given offset.
3582
3583         * lily/grob.cc (get_print_stencil): add rotation support
3584
3585         * lily/stencil-interpret.cc (interpret_stencil_expression):
3586         add rotation support
3587
3588         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3589
3590         * scm/define-grob-properties.scm: add 'rotation property
3591
3592         * scm/define-markup-commands.scm: add rotate markup command
3593         
3594         * scm/output-ps.scm: add rotation support in PostScript backend
3595
3596         * scm/output-svg.scm: add rotation support in SVG backend
3597
3598 2006-05-13  Graham Percival  <gpermus@gmail.com>
3599
3600         * Documentation/user/music-glossary.itely: French correction.
3601
3602         * Documentation/user/programming-interface.itely: major
3603         new docs, some reorg, some info from Nicolas.
3604
3605         * Documentation/user/ various: small fixes.
3606
3607 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3608
3609         * Documentation/user/programming-interface.itely (Markup
3610         programmer interface): Remove duplicate text.
3611
3612 2006-05-12  Graham Percival  <gpermus@gmail.com>
3613
3614         * Documentation/user/context-example.eps: new file.
3615
3616         * Documentation/user/changing-defaults.itely: set up file to
3617         use eps image.
3618
3619         * Documentation/user/programming-interface.itely: changes
3620         from mailist.
3621
3622 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3623
3624         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3625
3626 2006-05-11  Graham Percival  <gpermus@gmail.com>
3627
3628         * Documentation/user/programming-interface.itely: first round of
3629         editing and merging emails from Nicolas.
3630
3631         * Documentation/user/scheme-tutorial: minor edit.
3632
3633 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3634
3635         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3636         XML attributes.
3637         (Xml_node.message): use it.
3638
3639         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3640         oops. Add duration argument.
3641
3642 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3643
3644         * lily/paper-column-engraver.cc (make_columns):
3645         * scm/define-grobs.scm: Revert my previous change and set the default
3646         in define-grobs.scm instead.
3647
3648 2006-05-09  Graham Percival  <gpermus@gmail.com>
3649         
3650         * Documentation/user/changing-defaults.itely: general editing,
3651         info about \set and \override.
3652
3653         * Documentation/user/tweaking.itely, advanced-notation.itely:
3654         fixes from Dave Luttinen, thanks!
3655
3656 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3657
3658         * lily/paper-column-engraver.cc (make_columns): By default, a column
3659         needs to be breakable.
3660
3661 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3662
3663         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3664         Attributes methods
3665         (musicxml_time_to_lily): idem
3666         (musicxml_key_to_lily): idem
3667         (instrument_drumtype_dict): dict for supported drumtypes.
3668         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3669         moments and pending mm rests
3670         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3671         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3672         (musicxml_voice_to_lily_voice): add mode change.
3673         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3674         speed and less memory usage (factor 5 to 10).
3675         (convert): write -defs.ly  and driver file separately so people
3676         can script their own part extraction.
3677
3678         * python/musicxml.py (minidom_demarshal_node): new function:
3679         separate minidom handling.
3680         (lxml_demarshal_node): new function: support lxml.etree too.
3681         (Xml_node.message): new function: verbose error message, with XML
3682         path to offending node.
3683         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3684         (Part_list.generate_id_instrument_dict): new method: collect
3685         instrument names, to be able to set drum_type.
3686         (Part.interpret): handle underfull measures
3687         (Part.interpret): assign instrument names.
3688
3689         * python/musicexp.py (Output_printer.close): new method
3690         (MusicWrapper.print_ly): new class: support other modes,
3691         eg. \drummode
3692         (BarCheck.print_ly): new class. Support bar checks, with comments
3693         and fancy barchecks. 
3694         (NoteEvent.__init__): also set drum_type for drum notes.
3695         (MultiMeasureRest.lisp_expression): dump mm rests.
3696
3697         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3698         line-break-permission if forbidBreak is not set.
3699
3700 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3701
3702         * scm/define-context-properties.scm:
3703         * scm/define-grob-properties.scm:
3704         * scm/define-grobs.scm:
3705         * scm/define-music-display-methods.scm:
3706         * scm/define-music-properties.scm:
3707         * scm/define-music-types.scm:
3708         * scm/music-functions.scm:
3709         * ly/declarations-init.ly:
3710         * lily/include/constrained-breaking.hh:
3711         * lily/system.cc:
3712         * lily/spaceable-grob.cc:
3713         * lily/simple-spacer.cc:
3714         * lily/paper-score.cc:
3715         * lily/paper-column.cc:
3716         * lily/paper-column-engraver.cc:
3717         * lily/item.cc:
3718         * lily/gourlay-breaking.cc:
3719         * lily/constrained-breaking.cc:
3720         * python/convertrules.py:
3721         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3722         "page-break-penalty" and "line-break-permission".
3723         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3724         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3725
3726         * lily/bar-engraver.cc:
3727         * lily/beam-engraver.cc:
3728         * lily/forbid-break-engraver.cc:
3729         * lily/ligature-engraver.cc:
3730         * lily/paper-column-engraver.cc:
3731         * lily/percent-repeat-engraver.cc:
3732         * lily/score-engraver.cc:
3733         * lily/score-engraver.hh:
3734         * lily/paper-column-engraver.hh:
3735         Inter-engraver communication regarding line breaks is done through context
3736         properties (Score.forbidBreak) instead of function calls.
3737
3738 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3739
3740         * VERSION (PACKAGE_NAME): release 2.9.4
3741
3742 2006-05-08  Graham Percival  <gpermus@gmail.com>
3743
3744         * Documentation/user/working.itely: proofreading from Dave
3745         Luttinen, thanks.
3746
3747         * Doucmentation/user/README.txt: updated with manual style info.
3748
3749         * Documentation/user/ various: trim linewidth to 78 chars.
3750
3751 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3752
3753         * scm/define-grob-properties.scm (all-internal-grob-properties):
3754         remove chord-tremolo property.
3755
3756         * lily/beam.cc (get_beam_segments): don't use stem position as
3757         base for broken ends.
3758
3759 2006-05-06  Graham Percival  <gpermus@gmail.com>
3760
3761         * Documentation/user/putting.itely: proofreading from Dave
3762         Luttinen, thanks!
3763
3764         * Documentation/user/ various: more reorg and clarifications.
3765
3766 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3767
3768         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3769
3770         * ly/music-functions-init.ly: new function featherDurations
3771
3772         * lily/beam.cc: read grow-direction for feathered beaming.
3773
3774         * Documentation/topdocs/NEWS.tely (Top): typo.
3775
3776 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3777
3778         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3779         tremolo beams.
3780
3781 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3782         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3783         used by music streams.
3784
3785         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3786         lily/stream-event.cc, lily/stream-event-scheme.cc,
3787         lily/listener.cc, lily/scheme-listener.cc,
3788         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3789         lily/include/stream-event.hh, lily/include/listener.hh,
3790         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3791         Created data structures for music streams.
3792         
3793 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3794
3795         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3796         construction of a beam. 
3797         (print): rewrite. 
3798
3799         * flower/include/std-vector.hh (default_compare): use only one comparison.
3800
3801         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3802         (note-by-number): further attachment fixes.
3803
3804         * scm/lily-library.scm (ordered-cons): new function.
3805         (interval-index): new function
3806
3807         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3808
3809         * lily/note-head.cc (get_stem_attachment): new function.
3810
3811         * scm/define-markup-commands.scm (note-by-number): read 'style
3812         property. 
3813
3814         * input/regression/markup-note.ly: show note-head style option.
3815
3816         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3817         triangle head.
3818
3819 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3820
3821         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3822
3823         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3824
3825         * lily/include/constrained-breaking.hh: GCC 4 fix.
3826
3827 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3828
3829         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3830         Replace it with functions get_line_forces and get_line_configuration.
3831         (class Simple_spacer): Make data private.
3832         Rewrite compression algorithm to be faster and simpler.
3833
3834         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3835         * lily/gourlay-breaking.cc (solve):
3836         * lily/constrained_breaking.cc (space_line):
3837         Change it to the new simple-spacer code.
3838
3839         * lily/paper-score.cc (get_paper_systems):
3840         (Paper_score):
3841         (process):
3842         Delay breaking the systems until they are requested.
3843         (find_break_indices):
3844         Use vsize for indices.
3845         (calc_breaking):
3846         Move the "Calculating line breaks" message here.
3847
3848         * lily/system.cc (pre_processing):
3849         Move the "Calculating line breaks" message away from here.
3850         (break_into_pieces):
3851         Allow multiple calls to this function in sequence (with touching-but-
3852         not-overlapping breakpoints).
3853
3854         * lily/constrained-breaking.cc:
3855         Replace most of the get_XXXX functions with get_line_details.
3856         Only calculate the force for each line. Calculate configurations only
3857         for the lines we will actually use.
3858         Replace cols_ with lines_.
3859
3860 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * mf/GNUmakefile (depth): remove FC_FIND.
3863
3864         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3865
3866         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3867
3868         * scm/framework-ps.scm (write-preamble): new function.
3869         (write-preamble): load mac fonts via fondu, even if gs-font-load
3870         is set.
3871
3872 2006-05-03  Werner Lemberg  <wl@gnu.org>
3873
3874         * mf/GNUmakefile (FC_FIND): Fix typo.
3875
3876 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3877
3878         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3879
3880 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3881
3882         * stepmake/aclocal.m4: run python-config for crosscompiling
3883         flags. 
3884
3885         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3886         -f png for HTML, TEXINFO formats. 
3887
3888         * input/tutorial/lbook-html-test.html: new file.
3889
3890         * lily/include/tie-formatting-problem.hh (class
3891         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3892         [column, direction]. This fixes laissez vibrer ties.
3893  
3894         * flower/include/tuple.hh (struct Tuple2): new file.
3895
3896         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3897         $(FCMATCH), only if $(NCSB_DIR) not set. 
3898
3899         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3900
3901         * config.make.in (DOCUMENTATION): set FCMATCH.  
3902
3903         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3904
3905 2006-05-03  Graham Percival  <gpermus@gmail.com>
3906
3907         * Documentation/user/ various: final round of reorg.
3908
3909         * Documentation/user/instrument-notation.itely: some more
3910         fixes from Eduardo, thanks!
3911
3912 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3913
3914         * VERSION (PACKAGE_NAME): release 2.9.3
3915
3916         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3917
3918         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3919
3920 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3921
3922         * scm/define-grob-properties.scm (all-user-grob-properties):
3923         Correct typo, thanks to Eduardo.
3924
3925 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3926
3927         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3928
3929         * buildscripts/lilypond-words.py (F): indent fix.
3930
3931         * input/regression/tie-arpeggio-collision.ly: new file.
3932
3933         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3934         function: store outlines per column rank.
3935
3936         * lily/include/tie-configuration.hh (class Tie_configuration): add
3937         column_ranks_ to specification and configuration, to distinguish
3938         between ties for different heads in arpegiated chords.
3939
3940         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3941
3942         * *.py: more 4 space indents.
3943
3944         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3945
3946 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3947
3948         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3949
3950 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3951
3952         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3953
3954         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3955
3956         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3957
3958 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * python/convertrules.py (conv): indent 4 for python files.
3961
3962 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3963
3964         * Documentation/user/changing-defaults.itely (Creating contexts):
3965         Clarify \new semantics.
3966
3967 2006-04-28  Graham Percival  <gpermus@gmail.com>
3968
3969         * Documentation/user/ various: major new sections in the
3970         Learning manual, slight reorg elsewhere.
3971
3972 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3973
3974         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3975
3976         * scm/framework-ps.scm (output-framework): remove PageMedia
3977
3978 2006-04-27  Graham Percival  <gpermus@gmail.com>
3979
3980         * Documentation/user/ tweaks.itely, working.itely: new
3981         files, being more advanced "learning manual" chapters.
3982
3983         * Documentation/user/ tutorial, putting, lilypond: reorg.
3984
3985 2006-04-26  Graham Percival  <gpermus@gmail.com>
3986
3987         * input/regression/lyric-combine-polyphonic.ly: fixed test
3988         (no more "can't find context `one'" error).
3989
3990 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3991
3992         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3993
3994         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3995         
3996 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * lily/relocate.cc (read_relocation_dir): new function.
3999
4000 2006-04-26  Graham Percival  <gpermus@gmail.com>
4001
4002         * Documentation/user/instrument-notation.itely: a few more fixes
4003         from Eduardo, thanks!
4004
4005         * Documentation/user/README.txt: new file; contains info on
4006         style that used to be in lilypond.tely.
4007
4008         * Documentation/user/ various: first round of doc reorg.
4009
4010         * Documentation/user/baer-flat-bw.png: remove alpha bit from
4011         graphic; this probably causes problems on some pdf
4012         viewers, notably Adobe Acrobat.
4013
4014 2006-04-24  Graham Percival  <gpermus@gmail.com>
4015
4016         * Documentation/user/instrument-notation.itely: many alterations
4017         to Vocal music, from Eduardo Viera.
4018
4019 2006-04-23  Graham Percival  <gpermus@gmail.com>
4020
4021         * Documentation/user/instrument-notation.itely: fix \new
4022         instead of \context problem.
4023
4024 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * lily/relocate.cc (expand_environment_variables): new function.
4027         (read_line): id.
4028         (read_relocation_file): id.
4029
4030         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
4031
4032 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
4033
4034         * ly/engraver-init.ly: remove old comments from TabVoice
4035
4036 2006-04-20  Graham Percival  <gpermus@gmail.com>
4037
4038         * Documentation/user/instrument-notation.itely: added Erlend's
4039         latest doc patch, thanks!
4040
4041 2006-04-19  Erlend Aasland <erlenda@gmail.com>
4042
4043         * lily/include/slur.hh:
4044         * lily/slur.cc:
4045         * lily/phrasing-slur-engraver.cc:
4046         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4047         acknowledge_extra_object () from Phrasing_slur_engraver:: and
4048         Slur_engraver:: and putting it in
4049         Slur::auxiliary_acknowledge_extra_object ().
4050
4051         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4052
4053         * lily/note-collision.cc: fix a comment
4054
4055 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4056
4057         * stepmake/bin/add-html-footer.py: fix footer position in
4058         generated html files: before </body> and </html> tags.
4059
4060 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4061
4062         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4063         Earlier successive `make' commands finally compiled ok.
4064
4065         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4066
4067 2006-04-18  Erlend Aasland <erlenda@gmail.com>
4068
4069         * lily/include/stem-tremolo.hh:
4070         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4071         callers.
4072
4073         * lily/lookup.cc:
4074         * lily/include/lookup.hh: add rotated_box ()
4075
4076 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4077
4078         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
4079         been generated. Fixes "can't get `--help'" bug after make clean.
4080
4081         * THANKS: alphabetize contributors.
4082
4083 2006-04-17  Graham Percival  <gpermus@gmail.com>
4084
4085         * Documentation/user/instrument-notation.itely: added Erlend's
4086         tabs and banjo doc patch.  Thanks!
4087
4088 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4089
4090         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4091
4092         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4093
4094         * scm/output-lib.scm: add some more predefined string tunings.
4095
4096         * Documentation/user/instrument-notation.itely: and doc them.
4097
4098 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4099
4100         * ly/engraver.ly: Remove obsolete comments.
4101
4102         * ly/gregorian-init.ly: Define default layout block.
4103
4104         * input/puer-fragment.ly: Updated and extended.
4105
4106 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4107
4108         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4109         pdf conversion behaviour.
4110
4111         * flower/file-name.cc (dir_name)
4112         (get_working_directory): Move from relocate.cc.
4113
4114         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4115         
4116         * lily/relocate.cc: Encapsulate sys/stat.h in
4117         HAVE_STAT_H.
4118
4119 2006-04-14  Graham Percival  <gpermus@gmail.com>
4120
4121         * Documentation/user/ various: small updates from Cameron
4122         and Juergen, thanks!
4123
4124         * Documentation/user/ various: small updates of my own.
4125
4126         * THANKS: 2.7 -> 2.8.
4127
4128 2006-04-11  Graham Percival  <gpermus@gmail.com>
4129
4130         * scm/define-context-properties.scm: typo.
4131
4132         * Documentation/user/ : many more small updates.
4133
4134 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4135
4136         * scm/define-music-types.scm: disposed "docme".
4137
4138 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4139
4140         * lily/hairpin.cc: make niente circles a bit smaller.
4141
4142 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4143
4144         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4145         get-pfa and get-*-fonts targets.
4146
4147 2006-04-10  Graham Percival  <gpermus@gmail.com>
4148
4149         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4150         music-glossary, programming-interface: more minor fixes
4151         from mailist.
4152
4153         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4154
4155         * scm/define-context-properties.scm: another old \property update.
4156         This time tested for compiling!
4157
4158 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4159
4160         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4161
4162 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * scm/define-context-properties.scm (all-user-translation-properties): 
4165         * Documentation/user/global.itely (Page formatting): Compile fix.
4166
4167 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4168
4169         * Documentation/user/advanced-notation.itely (Polymetric
4170         notation): Update the example to use the "+" symbol and add link
4171         to input/test/compound-time.ly.
4172
4173 2006-04-08  Graham Percival  <gpermus@gmail.com>
4174
4175         * scm/define-grob-properties.scm: clarify docs for #'direction.
4176
4177         * scm/define-context-properties.scm: update old \property override.
4178
4179         * Documentation/user/ advanced-notation, global, lilypond-book:
4180         more minor doc updates.
4181
4182 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4183
4184         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4185
4186         * scm/backend-library.scm (search-gs): oops.
4187
4188 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4189
4190         * scripts/lilypond-book.py (output): use base, not filename for href.
4191
4192         * scm/backend-library.scm: only look for gs.
4193
4194         * scripts/lilypond-book.py (output): fix printfilename.
4195
4196         * lily/parser.yy (music_function_musicless_prefix): fold together
4197         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4198
4199         * lily/slur.cc (print): only set font-size if not set yet.
4200
4201         * lily/slur-configuration.cc (add_score): improved layout of debug
4202         scoring output.
4203
4204 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4205
4206         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
4207         (draw_circle): Hopefully fixed regression.
4208         Improved documentation for several procedures.
4209         
4210 2006-03-04  Werner Lemberg  <wl@gnu.org>
4211
4212         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4213
4214 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4215
4216         * scripts/musicxml2ly.py (bindir): add dynamic
4217         relocation. 
4218
4219 2006-04-04  Graham Percival  <gpermus@gmail.com>
4220
4221         * Documentation/user/ basic-notation, advanced-notation, putting,
4222         instrument-notation, invoking, lilypond, THANKS: another ream of small
4223         fixes from the Doc Helpers.
4224
4225 2006-04-03  David Feuer  <David.Feuer@gmail.com>
4226
4227         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4228
4229         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4230
4231         * Cleaned up interfaces between PostScript and Scheme, and moved
4232         computations from PostScript to Scheme:
4233
4234         * music-drawing-routines.ps
4235         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
4236         with stroke_and_fill throughout.
4237         (euclidean_length, print_letter, draw_box): Deleted unused
4238         procedures.  If someone needs draw_box, implement it using
4239         draw_round_box; don't duplicate code.
4240         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
4241         Refactored/cleaned up interfaces.
4242         (mark_URI): Moved.
4243
4244         * output-ps.scm: reordered arguments to PostScript functions to
4245         match new interfaces
4246         (glyph-string): Rewrote glyph-string.
4247         (grob-cause): Replaced string-append with format.
4248         (repeat-slash): Rewrote to do computation here.
4249         (round-filled-box): Rewrote to do computation here.
4250
4251 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
4252
4253         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4254
4255         * stepmake/stepmake/toplevel- targets.make: print help info about
4256         cvs-clean
4257
4258 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4259
4260         * input/regression/hairpin-circled.ly: new file
4261
4262 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4263
4264         * lily/hairpin.cc (print): add support for circled tip
4265
4266         * scm/define-grob-properties.scm: add circled-tip parameter
4267
4268         * scm/define-grobs.scm: init circled-tip to false
4269         
4270 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4271
4272         * scm/music-functions.scm (quote-substitute): set
4273         iterators-ctor. 
4274
4275 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4276
4277         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4278         BSTINPUTS. 
4279
4280         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4281
4282         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4283
4284 2006-03-31  David Feuer  <david.feuer@gmail.com>
4285         
4286         * scm/framework-ps.scm:
4287         
4288         * scm/output-ps.scm: glyph-string now produces smaller, more
4289         readable, and probably faster PostScript.  Several findfont
4290         scalefont setfont instances changed to selectfont
4291         Hacked-up string-appends changed to formats.
4292
4293         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4294         
4295 2006-03-30  Graham Percival  <gpermus@gmail.com>
4296
4297         * scm/lily-library.scm: make "no version" warning message more polite.
4298
4299         * lily/music.cc: add double quotes to failed octave check.
4300
4301         * Documentation/user/ advanced-notation, changing-defaults,
4302         instrument-notation, invoking, music-glossary: whole bunch of minor
4303         fixes from mailist.
4304
4305 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4306
4307         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4308         $(buildscriptdir) iso. depth.
4309
4310         * VERSION (PACKAGE_NAME): release 2.9.1
4311
4312 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4313
4314         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4315
4316         * VERSION (PATCH_LEVEL): bump version number.
4317
4318         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4319         scm_from_uint32 ()
4320
4321         * lily/pango-font.cc (pango_item_string_stencil): use
4322         scm_from_uint32 ()
4323
4324         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4325         $(outdir)/emmentaler-%.svg): remove canary.
4326
4327         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4328         glyphnames if we have a ttf font.
4329
4330 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4331
4332         * Documentation/user/advanced-notation.itely (Font selection):
4333         Corrected reference to the font-family-override.ly example.
4334
4335 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4336         
4337         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4338         stem-tremolo object in the stem (or else the stem might not be
4339         long enough).
4340
4341 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4342
4343         * lily/ttf.cc (print_trailer): only print existing glyphs.
4344
4345 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4346
4347         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4348         position the tremolo based on the position of the notehead.
4349
4350         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4351         notes and update the texidoc line with the new positioning rules.
4352         
4353 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4354
4355         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4356
4357         * scripts/lilypond-book.py (Module): set default for linewidth if
4358         preamble not found.
4359
4360 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4361
4362         * VERSION (PACKAGE_NAME): release 2.9.0.
4363
4364         * input/regression/stem-tremolo-position.ly: new file.
4365
4366         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4367
4368 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4369
4370         * lily/stem-tremolo.cc (print): position
4371         the tremolo depending only on the end of the stem
4372         and not on the notehead
4373         (raw_stencil): center, on the middle staff line, the
4374         flag that is closest to the end of the stem (previously
4375         the bottom flag)
4376         (calc_width): add this callback to shorten a tremolo when
4377         it is beamed or it is stemup with a flag
4378         (style): add this callback to make a tremolo rectangular when
4379         it is beamed or it is stemup with a flag
4380         (rotated_box): this is like Lookup::beam but makes a rotated
4381         rectangle instead of a parallelogram
4382
4383         * lily/stem.cc (calc_stem_info): make sure the stem
4384         is long enough to fit the tremolo
4385         (calc-length): reduce the length of tremolo stems since the
4386         tremolo code is now capable of better positioning
4387
4388         * scm/define-grobs.scm: make calc_width the default beam-width
4389         callback for stem-tremolo and add the style callback
4390                 
4391 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4392
4393         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4394         case. 
4395
4396 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4397
4398         * lily/ttf.cc (make_index_to_charcode_map): restore old
4399         cmap. 
4400
4401 2006-03-28  Werner Lemberg  <wl@gnu.org>
4402
4403         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4404
4405 2006-03-28  Graham Percival  <gpermus@gmail.com>
4406
4407         * THANKS: update for 2.9, add section for Documentation helpers.
4408
4409         * Documentation/topdocs/NEWS.tely: compile fix.
4410
4411         * Documentation/user/ basic-notation, global, advanced-notation,
4412         examples.itely: minor fixes from mailist.
4413
4414 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4415
4416         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4417         note heads. 
4418
4419         * lily/ttf.cc (print_trailer): use it.
4420
4421         * lily/pango-font.cc (get_unicode_name): new function.
4422
4423         * lily/ttf.cc (make_index_to_charcode_map): move function from
4424         open-type-font.cc
4425         (print_trailer): substitute uniXXXX name if applicable. 
4426
4427         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4428         (pango_item_string_stencil): use it to generate uniXXXX names.
4429
4430         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4431         note heads, for uniform widths in shape note output.
4432         (overdone_heads): hmm. remove them again.
4433
4434         * scripts/lilypond-book.py (output): add links to filenames.
4435
4436         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4437
4438         * lily/note-collision.cc (get_clash_groups): only consider when
4439         Note_column::dir <> CENTER. 
4440
4441         * scripts/lilypond-book.py (get_option_parser): init output_name
4442         to ''. 
4443
4444 2006-03-24  Graham Percival  <gpermus@gmail.com>
4445
4446         * Documentation/topdocs/NEWS.tely: add @end itemize
4447
4448         * Documentation/user/ global, advanced-notation: minor
4449         stuff from mailist.
4450
4451 2006-03-23  Graham Percival  <gpermus@gmail.com>
4452
4453         * Documentation/user/ lilypond.tely, music-glossary,
4454         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4455
4456 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4457
4458         * mf/GNUmakefile: don't install .enc files.
4459
4460         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4461
4462         * VERSION (PATCH_LEVEL): bump to 2.9.0
4463
4464 2006-03-22  Graham Percival  <gpermus@gmail.com>
4465
4466         * Documentation/user/advanced-notation.itely: minor fixes
4467         from mailist.
4468
4469 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4470
4471         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4472
4473         * branch lilypond_2_8
4474
4475 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4476
4477         * scripts/lilypond-book.py (samefile): new function, for windoze
4478         compatibility.
4479
4480 2006-03-21  Graham Percival  <gpermus@gmail.com>
4481
4482         * ly/engraver-init.ly: add info about StaffGroup.
4483
4484 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4485
4486         * input/regression/stem-direction-context.ly: idem.
4487
4488         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4489
4490         * THANKS: add Mats.
4491
4492         * input/regression/page-layout-twopass.ly: comment out \markup so
4493         tweak-file is left.
4494
4495         * lily/instrument-name-engraver.cc (finalize): add to instrument
4496         name global System. This also fixes chopped instrument names, but
4497         doesn't crash when there are slurs/beams.
4498
4499         * lily/slur-configuration.cc (add_score): disallow negative slur
4500         scores.
4501         
4502 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4505
4506         * lily/instrument-name-engraver.cc (process_music): kludge: add
4507         InstrumentName spanner to axis group of left bound. Fixes chopped
4508         off instrument names in EPS images.
4509
4510         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4511
4512         * scripts/abc2ly.py (option_parser): update to 2.7.40
4513
4514 2006-03-20  Graham Percival  <gpermus@gmail.com>
4515
4516         * THANKS: move small doc contributors to SUGGESTIONS.
4517
4518         * Documentation/user/ basic-notation, advanced-notation,
4519         global: small changes from mailist.
4520
4521 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * Documentation/user/advanced-notation.itely (Text marks): update
4524         for new rehearsalMarkAlignSymbol convention.
4525
4526         * VERSION (PATCH_LEVEL): bump version.
4527
4528         * input/test/instrument-name-align.ly: new file.
4529
4530         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4531
4532         * input/test/instrument-name-align.ly: new file. Document how to
4533         align instrument names.
4534
4535         * lily/mark-engraver.cc: remove properties.
4536
4537         * scm/define-context-properties.scm
4538         (all-user-translation-properties): remove align symbol properties
4539         for barnumber/reh. mark.
4540
4541         * lily/break-align-interface.cc (self_align_callback): new
4542         interface, new function. Look at complete alignment. This handles
4543         tunable break alignments in case break-align-symbols are missing.
4544
4545         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4546
4547         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4548
4549         * python/convertrules.py (conv): mark/bar number alignment rule.
4550
4551         * lily/break-align-interface.cc (calc_positioning_done): also
4552         store offset from last visible break-alignment to its
4553         neighbor. This makes alignment on non-visible objects more reliable.
4554
4555         * po/lilypond.pot (Module): ran po-replace.
4556
4557         * input/regression/tie-single-manual.ly (Module): new file.
4558
4559         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4560         look at has_manual_position_.
4561         (from_ties): set has_manual_position_ if tie has staff-position set.
4562
4563         * lily/tuplet-bracket.cc (calc_positions): idem.
4564
4565         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4566         doesn't span time.
4567
4568 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4569
4570         * scm/define-markup-commands.scm (smallCaps): new markup command
4571         for turning a text to small caps using smaller font size and upper
4572         casing.
4573
4574 2006-03-17  Graham Percival  <gpermus@gmail.com>
4575
4576         * Documentation/user/ examples, instrument-notation,
4577         advnaced-notation: minor fixes from mailist.
4578
4579 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * Documentation/user/tutorial.itely (First steps): change example
4582         to verbatim.  
4583
4584 2006-03-17  Graham Percival  <gpermus@gmail.com>
4585
4586         * Documentation/user/ examples, advanced: minor changes from mailist.
4587
4588         * THANKS: add Geoff Horton, for documentation stuff.
4589
4590 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * python/lilylib.py (system): revert have_select kludge.
4593
4594         * Documentation/user/tutorial.itely (Commenting input files):
4595         update version numbers in doc. 
4596
4597         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4598         bound-padding to multi-measure-interface
4599
4600 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * input/test/engraver-example.ily: update version number.
4603
4604         * VERSION (PACKAGE_NAME): release 2.7.39
4605
4606         * lily/note-spacing.cc (get_spacing): heighten threshold where
4607         accidentals/arpeggios influence previous spacing fully.
4608
4609         * lily/rest.cc (y_offset_callback): only use direction if
4610         staff-position wasn't set before.
4611
4612         * lily/bar-number-engraver.cc: add support for
4613         barNumberAlignSymbol. 
4614         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4615
4616         * lily/pointer-group-interface.cc (set_ordered): new function. 
4617         (add_unordered_grob): new function.
4618
4619         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4620         to ordered, unless the opposite has been proved.  This fixes
4621         random reordering of large object groups across linebreaks,
4622         eg. beams.
4623
4624         * lily/main.cc (do_chroot_jail): printf format fix.
4625
4626         * lily/tie-formatting-problem.cc (generate_configuration):
4627         multiply y-shift for dot with direction.
4628  
4629         * scm/define-markup-commands.scm (note-by-number): put (magstep
4630         size) in y-attach too.
4631
4632         * Documentation/topdocs/NEWS.tely (Top): show override.
4633
4634         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4635         direction for stems.
4636         
4637 2006-03-15  Graham Percival  <gpermus@gmail.com>
4638
4639         * Documentation/user/ changing-defaults, global: minor
4640         fixes from mailist.
4641
4642 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4645
4646         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4647         breakable items after uniformly stretched notes.
4648
4649         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4650         outline with outer edge of note heads. This prevents infinity
4651         problems with tied whole notes.
4652
4653         * scripts/lilypond-book.py (do_file): use os.popen
4654
4655         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4656
4657 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4658
4659         * Documentation/user/invoking.itely: Add ragged-right to bug report
4660         guidelines.
4661
4662 2006-03-14  Graham Percival  <gpermus@gmail.com>
4663
4664         * Documentation/user/global.itely: small fix from mailist.
4665
4666 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4667
4668         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4669         file descriptor returned by tempfile.mkstemp() when writing
4670         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4671         on mingw.
4672
4673 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4674
4675         * po/fi.po: newline bugfix.
4676
4677 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * scm/paper.scm (paper-alist): Rounding fixes.
4680
4681 2006-03-13  Graham Percival  <gpermus@gmail.com>
4682
4683         * Documentation/user/ changing-defaults, instrument-notation,
4684         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4685
4686 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4687
4688         * po/fi.po: update.
4689
4690 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4693         mailto: to http:// 
4694
4695         * python/lilylib.py (print_environment): move ps_page_count to
4696         lilypond-book.py
4697
4698 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4701
4702         * scm/framework-ps.scm (embed-document): new function. Use to
4703         embed PFA files.
4704
4705         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4706
4707 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4708
4709         * Documentation/user/instrument-notation.itely (Setting simple
4710         songs): Added \book{...} around the full example, so the separate
4711         markups are included in the printed example. 
4712
4713 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4716         tmphandle.
4717
4718         * python/lilylib.py (system): rewrite system() using
4719         subprocess. Remove >& redirection trickery.
4720
4721 2006-03-11  Graham Percival  <gpermus@gmail.com>
4722
4723         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4724         notation-appendices.itely: minor fixes from mailist.
4725
4726 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4729         unsplit man also needs images.
4730
4731         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4732
4733         * VERSION (PACKAGE_NAME): 2.7.38 released.
4734
4735 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4738         log in output dir.
4739
4740 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4741
4742         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4743         respects the Score.skipTypesetting property.
4744         
4745 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4748         Prolog. No %%EOF after CFF file.
4749
4750 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4751         
4752         * lily/constrained-breaking.cc (get_max_systems): used to return a
4753         much too big value
4754         (combine_demerits): use pointers to reduce copying data
4755         (calc_subproblem): idem
4756         (get_page_penalty): add page turn penalties
4757         
4758 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * Documentation/user/invoking.itely (Invoking lilypond): better
4761         explanation of -e usage.
4762
4763         * lily/main.cc (main_with_guile): don't append to
4764         init_scheme_code_string
4765
4766         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4767
4768         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4769
4770         * scripts/convert-ly.py (do_options): don't print help for
4771         --show-rules rule.
4772
4773         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4774         @code and @example. Update from texinfo.tex from CVS.
4775
4776 2006-03-08  Graham Percival  <gpermus@gmail.com>
4777
4778         * Documentation/user/scheme-tutorial.itely: clarifies distances
4779         measured in staff-spaces.
4780
4781 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4784         consider[k] is true.
4785
4786         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4787
4788         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4789         consider columns that have originals.  Unifies spacing for mm
4790         rests around line breaks.
4791
4792         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4793         (set_text_rods): idem.
4794         (calculate_spacing_rods): new function: share code between
4795         set_text_rods and set_spacing_rods.
4796         (set_text_rods): take extents of bounds into account.  
4797
4798 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * Documentation/user/basic-notation.itely (Writing music in
4801         parallel): don't use relative.
4802
4803 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * ly/music-functions-init.ly (Module): add shiftDurations
4806
4807         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4808
4809         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4810
4811         * ly/engraver-init.ly: init vocalName to nil.
4812
4813 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4814
4815         * scm/music-functions.scm (music->make-music): bugfix,
4816         KeyChangeEvents are now handled correctly.
4817
4818         * scripts/lilypond-book.py: Add --debug option.
4819
4820 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * python/lilylib.py: add tempfile.
4823
4824 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * VERSION (PACKAGE_NAME): release 2.7.37
4827
4828         * python/lilylib.py (ps_page_count): remove make_ps_images().
4829         (ps_page_count): remove mkdir_p
4830         (system): remove cleanup_temp.
4831         (exit): remove lilypond_version_(check)
4832         (error_log): remove pseudo_filter_p
4833         remove read_pipe
4834         remove cp_to_dir
4835         remove identify
4836
4837         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4838         use __main__
4839
4840         * lily/accidental-engraver.cc (make_standard_accidental): only add
4841         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4842
4843         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4844         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4845         Make incompatibilities.
4846
4847         * scm/output-ps.scm (grob-cause): replace backslashes by /
4848         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4849
4850 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * cygwin/GNUmakefile: Install fixes.
4853
4854         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4855
4856         * lily/note-head.cc (head::get_balltype): Compile fix.
4857
4858         * flower/file-name.cc (dos_to_posix): Flower string fix.
4859
4860 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * python/lilylib.py: pychecker cleanups.
4863
4864         * scripts/lilypond-book.py
4865         (Lilypond_snippet.output_print_filename): pychecker cleanups
4866
4867         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4868
4869         * python/lilylib.py (underscore): remove identify() , warranty()
4870
4871         * ps/music-drawing-routines.ps: change Border routine for GSView
4872         compatibility.
4873
4874         * lily/stem.cc (height): use quantize-positions.  This triggers
4875         set_stem_lengths, so scripts on beamed stems are handled correctly.
4876
4877         * lily/side-position-interface.cc (aligned_side): check if edges
4878         of script are inside staff. Fixes accent of edge of the staff.
4879
4880         * input/regression/staccato-pos.ly: more examples.
4881
4882         * stepmake/aclocal.m4 (depth): fix bashism.
4883
4884         * lily/lyric-combine-music-iterator.cc: move from
4885         new-lyric-combine-iterator.cc
4886         (process): add pending_grace_lyric_ member to delay lyrics on
4887         grace notes.
4888
4889         * lily/system-start-text.cc (print): suicide if we don't have any
4890         elements. Fixes hara kiri'd instrument names.
4891
4892         * scripts/mup2ly.py (Module): remove.
4893
4894 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * Documentation/user/global.itely (A single music expression):
4897         close @lilypond properly
4898
4899         * lily/volta-bracket.cc (modify_edge_height): change from
4900         after_line_breaking_callback. Suicide last bracket if appropriate.
4901  
4902         * python/lilylib.py: strip getopt support
4903
4904         * scripts/etf2ly.py (do_options): use optparse
4905
4906         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4907
4908         * scripts/abc2ly.py (voices): use optparse.
4909
4910         * stepmake/stepmake/generic-vars.make: new function absdir.
4911
4912         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4913
4914         * scripts/lilypond-book.py (find_file): use global_options for
4915         include path
4916
4917         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4918         entering C code.
4919
4920 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * python/lilylib.py (get_global_option): ughness for extracting
4923         global options from lilylib.
4924         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4925
4926         * scripts/lilypond-book.py (get_option_parser): use optparse for
4927         option handling.  Put options in global_options variable.
4928
4929 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4930
4931         * Documentation/index.html.in: clarify.
4932
4933 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4934
4935         * scm/layout-page-layout.scm (write-page-breaks): add a
4936         music-system-heights property to the page layout output.
4937
4938         * scm/page.scm (make-page-stencil): take footer into account when
4939         computing the 'space-left page property
4940         (annotate-space-left): take footer into account when annonating
4941         space left.
4942
4943 2006-02-28  Graham Percival  <gpermus@gmail.com>
4944
4945         * Documentation/user/ advanced-notation, global: more (final)
4946         docs for music expressions, removed special fermatas.
4947
4948 2006-02-27  Graham Percival  <gpermus@gmail.com>
4949
4950         * Documentation/user/ basic-notation, global: minor changes
4951         from mailist.
4952
4953 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4954
4955         * scm/framework-ps.scm:         
4956         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4957         layer for inf? and nan? from framework-ps to lily-library.
4958
4959 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4962         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4963
4964         * buildscripts/substitute-encoding.py (Module): remove file.
4965
4966         * mf/GNUmakefile: more PFA strippage.
4967
4968         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4969
4970         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4971         generation
4972
4973         * scm/framework-ps.scm: remove font name munging.
4974
4975         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4976
4977 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4978
4979         * scm/markup.scm (define-markup-command): change
4980         def-markup-command to define-markup-command
4981
4982         * scm/music-functions.scm (define-music-function): change
4983         def-music-function to define-music-function.
4984
4985         * python/convertrules.py (conv): rules for def-music-function
4986         and def-markup-commands
4987
4988         * Documentation/user/programming-interface.itely,
4989         input/no-notation/display-lily-tests.ly,
4990         input/regression/lily-in-scheme.ly,
4991         input/regression/markup-user.ly,
4992         input/regression/music-function.ly, input/regression/tie-chord.ly,
4993         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4994         ly/gregorian-init.ly: use new macro names (define-music-function,
4995         define-markup-command).
4996
4997 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
5000         (output): add comments to lp-book latex output.
5001
5002         * GNUmakefile.in (footifymail): use gmane address for webpage bug
5003         address.
5004
5005 2006-02-23  Graham Percival  <gpermus@gmail.com>
5006
5007         * Documentation/user/ tutorial, global: minor changes.
5008
5009 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5010
5011         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
5012         blocks (for make 3.80)
5013
5014         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
5015         \notemode so that user should not have to explicitely type it.
5016
5017         * scm/define-music-display-methods.scm: various
5018         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
5019         constructs)
5020
5021         * input/no-notation/display-lily-tests.ly: new tests for
5022         \applyOutput and \applyContext
5023
5024 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
5027         changed it slightly so that the number of systems returned by
5028         solve () will be the same as the last value passed to resize
5029         (). I've also added more documentation, removed casts, fixed style
5030         problems and put in some recovery if constraints aren't satisfied."
5031
5032 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
5035         for emacs < 22 compatibility.
5036         (count-rexp): Use it.
5037         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5038         substring juggling (Milan Zamazal).
5039
5040 2006-02-23  Graham Percival  <gpermus@gmail.com>
5041
5042         * Documentation/user/ basic-notation, advanced-notation,
5043         global.itely, invoking.itely, tutorial,itely:
5044         minor fixes from mailist.
5045
5046         * scm/define-markup-commands.scm: improve docs of \filled-box.
5047
5048 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
5049
5050         * Documentation/index.html.in: changes concern the previous release.
5051
5052         * input/regression/+.ly: cultivate typographical terminology.
5053
5054 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * scm/define-grob-interfaces.scm (parentheses-interface): add
5057         padding to parentheses-interface.
5058
5059         * Documentation/user/GNUmakefile: remove $(CROSS) support from
5060         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5061
5062         * VERSION (PATCH_LEVEL): release 2.7.36
5063
5064         * lily/slur.cc: add avoid-slur (ugh.)
5065         
5066         * lily/slur-configuration.cc (fit_factor): oops, skip point if
5067         intersection gets smaller. This fixes slurs over extreme points.
5068
5069         * lily/melody-engraver.cc (stop_translation_timestep): ignore
5070         stems with neutral-direction set.
5071
5072         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5073
5074         * lily/open-type-font.cc (load_table): format error.
5075
5076         * lily/change-iterator.cc (process): format fix.
5077
5078         * flower/include/international.hh (_f): idem.
5079
5080         * flower/include/std-string.hh: add format printf attribute.
5081
5082         * scm/define-grobs.scm (all-grob-descriptions): height of all
5083         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5084
5085         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5086         ambitus lines.
5087
5088         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5089
5090 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5091
5092         * input/regression/: upgraded syntax for some files.
5093
5094         * THANKS: Add bughunters.
5095
5096 2006-02-22  Graham Percival  <gpermus@gmail.com>
5097
5098         * Documentation/user/ invoking.itely, advanced-notation.itely,
5099         global.itely: long-awaited "let's make chapter 10 not suck"
5100         update.  Rearrange chapter 10; now called "global issues",
5101         addresses file structure, etc.  Some info from other files
5102         moved into global.itely.
5103
5104 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5107         catch trill-span-event notes.
5108
5109         * Documentation/user/examples.itely (Ancient notation templates): typo.
5110         (Jazz combo): typo.
5111
5112         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5113
5114         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5115
5116         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5117
5118         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5119
5120         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5121         froum Laissez_vibrer_engraver.
5122
5123         * ly/declarations-init.ly (repeatTie): add \repeatTie
5124
5125         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5126
5127         * scm/define-grob-properties.scm (all-user-grob-properties): add
5128         head-direction property.
5129
5130         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5131         from_lv_ties. Take head direction argument.
5132
5133         * lily/semi-tie-column.cc: rename from
5134         laissez-vibrer-tie-column.cc. Rename class too.
5135
5136         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5137         class too.
5138
5139         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5140
5141         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5142         0 case.
5143         (find_breaks): idem.
5144
5145 2006-02-21  Graham Percival  <gpermus@gmail.com>
5146
5147         * Documentation/user/advanced-notation.itely: fixed make-moment]
5148         example.
5149
5150         * Documentation/user/basic-notation.itely: more clarification to
5151         transpose.
5152
5153 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * lily/include/constrained-breaking.hh (class
5156         Constrained_breaking): new file.
5157
5158         * lily/constrained-breaking.cc (resize): new file.
5159
5160         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5161
5162         * Documentation/user/advanced-notation.itely (Clusters): insert
5163         end ignore too.
5164
5165         * lily/tie-column.cc (calc_positioning_done): support for
5166         tie-score debugging
5167
5168         * lily/tie-formatting-problem.cc
5169         (generate_extremal_tie_variations): factor out.
5170         (score_ties_configuration): annotate all tie 
5171         (print_ties_configuration): new routine.
5172         (generate_configuration): nudge extremal ties outside of the head
5173         Y extents.
5174         (score_ties_configuration): oops. convert to staff-space before
5175         determining position symmetry.
5176
5177 2006-02-20  Graham Percival  <gpermus@gmail.com>
5178
5179         * Documentation/user/*-notation.itely: misc minor editing,
5180         shifting doc sections around.
5181
5182         * Documentation/user/*-notation-itely, global.itely,
5183         changing-defaults.itely: added new stuff from NEWS.
5184
5185 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5186
5187         * po/fi.po: update.
5188
5189 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5192         lilypond --verbose for lp-book.
5193
5194         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5195         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5196
5197         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5198         $(buildscript-dir) iso. absolute depth.
5199
5200         * buildscripts/genicon.py (dir): thinko.
5201
5202         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5203
5204 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5205
5206         * scm/output-lib.scm: swap darkcyan/darkyellow
5207
5208         * THANKS: Add bughunters.
5209
5210 2006-02-19  Graham Percival  <gpermus@gmail.com>
5211
5212         * Documentation/user/programming-interfaces.itely: fixed example.
5213
5214         * Documentation/user/instrument-notation.itely: fix @{ @}.
5215
5216         * scm/script.scm: add avoid-slur for \open.
5217
5218 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/tie-formatting-problem.cc (score_configuration): use
5221         sliding score for min-length. 
5222
5223         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
5224         spaghetti for icons.
5225
5226         * buildscripts/genicon.py (program_name): new file.
5227
5228         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
5229         in outline too.  
5230         (generate_configuration): for small ties, also look for collisions
5231         at Y + DIR*h + DELTA_Y.
5232         (get_variations): consider variation for dot positions too.
5233
5234         * lily/side-position-interface.cc (aligned_side): take abs for
5235         quantized rounded position. Fixes tenuto below staff.
5236
5237         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
5238         markers when necessary.
5239
5240         * lily/program-option.cc (internal_set_option): add
5241         strict_infinity_checking option.
5242
5243         * scm/output-lib.scm (cyan): swap yellow and cyan.
5244
5245 2006-02-19  Graham Percival  <gpermus@gmail.com>
5246
5247         * darwin.patch: trivial linenumber update.
5248
5249         * Documentation/user/ {various}: `\context foo = named' changed
5250         to `\new foo = "name"' in docs.
5251
5252 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * scm/stencil.scm (annotate-y-interval): use it.
5255
5256         * scm/lily-library.scm (interval-sane?): new function.
5257
5258         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5259         tfm_checksum stuff.
5260
5261         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5262         common refpoint.
5263
5264         * flower/include/std-vector.hh (iterof): add iterof macro.
5265
5266         * lily/enclosing-bracket.cc (width): new function.
5267
5268         * lily/align-interface.cc (align_elements_to_extents): reinstate
5269         warning.
5270
5271 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5272
5273         * Documentation/index.html.in: fix spelling: thankyous.
5274
5275 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * lily/lyric-hyphen.cc: typo.
5278
5279 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5282         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5283         builds don't work. 
5284
5285         * VERSION: release 2.7.35
5286
5287         * lily/beam.cc (get_default_dir): oops. Take abs () for
5288         extremes[DOWN].
5289         (get_default_dir): use extreme position criterion only in absence
5290         of forced stem directions.
5291
5292         * VERSION (PATCH_LEVEL): bump VERSION.
5293
5294         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5295         dependencies. Necessary for -jX builds.  
5296
5297 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * lily/relocate.cc (setup_paths): Yet another const fix.
5300
5301 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5304
5305         * lily/relocate.cc (setup_paths): oops.
5306
5307 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5308
5309         * Documentation/index.html.in: order links: html before PDF.
5310
5311 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * lily/tie-column-format.cc (Module): remove.
5314
5315         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5316
5317         * lily/text-spanner.cc (print): idem.
5318
5319         * lily/dynamic-text-spanner.cc (print): only print line if longer
5320         than dash-period.
5321
5322         * lily/auto-change-iterator.cc (change_to): formatting.
5323
5324         * lily/beam.cc (get_default_dir): take extreme note head as input
5325         for stem direction.
5326
5327         * lily/tie.cc (get_default_dir): only look directions for visible
5328         stems. 
5329
5330         * lily/side-position-interface.cc (aligned_side): oops. Don't
5331         mutiply with direction. This fixes quantized (staccato, tenuto)
5332         scripts below notes.
5333
5334         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5335         direction. Fixes c-lyrics-center-align.ly
5336
5337 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5340         constructor.
5341
5342         * lily/std-string.cc:
5343         * lily/include/std-vector.hh (split_string): Move and rename from
5344         lily/include/misc.hh, lily/misc.cc.  Update callers.
5345
5346 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5349
5350 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * flower/test-file.cc: New file.
5353
5354         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5355         libraries.
5356
5357         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5358
5359 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * flower/include/file-storage.hh: remove file.
5362
5363         * lily/include/midi-item.hh (class Midi_track): idem.
5364
5365         * lily/include/source.hh (class Sources): idem.
5366
5367         * lily/include/performance.hh (class Performance): use vector
5368         iso. Cons<>
5369
5370         * flower/include/cons.hh (class Cons): remove file.
5371
5372         * flower/include/flower-proto.hh: remove template cruft.
5373
5374         * lily/include/font-metric.hh: use size_t not vsize for indices.
5375
5376         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5377         from proto.
5378
5379         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5380
5381         * lily/include/paper-book.hh (class Paper_book):
5382         make get_system_specs() public.
5383
5384         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5385         the force=10000 case if we don't have a current-best. 
5386
5387         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5388         vsize 
5389
5390         * flower/include/flower-proto.hh: remove outdated templates.
5391
5392         * scm/page.scm: use annotate-spacing
5393
5394 2006-02-15  Graham Percival  <gpermus@gmail.com>
5395
5396         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5397
5398         * THANKS: moved Erlend Aasland to contributors.
5399
5400 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * config.hh.in: remove HAVE_PANGO_16
5403
5404         * lily/tuplet-bracket.cc (calc_positions): multiply with
5405         staff-space for beam case. This fixes tuplets+beams on scaled
5406         staves.
5407
5408         * config.hh.in: remove all Kpathsea related defines.
5409
5410         * lily/dot-column.cc (side_position): reach stem via dots->
5411         head->stem. Inspect all stems for dot collisions. 
5412
5413         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5414         stem handling.
5415
5416         * lily/bar-number-engraver.cc (process_music): document function
5417         of whichBar.
5418
5419         * lily/score.cc (default_rendering): add pscore, not systems
5420         themselves.
5421
5422         * lily/paper-book.cc (get_system_specs): separate generation of
5423         titles and systems.
5424
5425         * flower/include/std-vector.hh: don't include config.hh
5426
5427 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * flower/include/std-vector.hh: Better wrapper compatibility with
5430         std::vector.
5431
5432         * flower/include/flower-proto.hh: Remove cheap forward declaration
5433         attempts.
5434
5435         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5436
5437 2006-02-14  Graham Percival  <gpermus@gmail.com>
5438
5439         * Documentation/user/invoking.itely: add warning about command line.
5440
5441 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * lily/include/lily-proto.hh: add Prob, rm Page.
5444
5445         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5446
5447         * VERSION: release 2.7.34
5448
5449         * lily/relocate.cc (framework_relocation): show canary if
5450         GHOSTSCRIPT_VERSION undefined.
5451
5452         * GNUmakefile.in: remove $(VERSION) symlink.
5453
5454         * lily/relocate.cc (setup_paths): add + 
5455
5456 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5457
5458         * Documentation/index.html.in: specify sizes for all big HTML pages.
5459
5460 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * config.hh.in: remove @FRAMEWORKDIR@
5463
5464         * lily/system-start-text.cc (get_stencil): new file: separate out
5465         system-start-delimiter text support.
5466
5467         * input/**ly: replace \context with \new where appropriate.
5468         
5469         * THANKS: add Don.
5470
5471         * lily/slur-scoring.cc (get_base_attachments): use
5472         robust_relative_extent. This fixes problems with empty paper-columns. 
5473
5474 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5477
5478         * scm/define-music-properties.scm (all-music-properties):
5479         create-new property.
5480
5481         * lily/context-specced-music-iterator.cc (construct_children):
5482         inspect 'create-new property iso. magical $uniqueContextId context
5483         id.
5484
5485         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5486
5487         * lily/context-key-manager.cc (Module): new file. Encapsulate
5488         object key generation.
5489
5490         * lily/include/context-key-manager.hh (Module): new file.
5491
5492 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5495         names vertically
5496
5497         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5498         options.
5499         (reloc_b): excise --enable-framework-dir
5500
5501         * lily/relocate.cc (framework_relocation): use getenv
5502         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5503
5504 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * flower/include/std-string.hh: 
5507         * flower/include/std-vector.hh: Finish std:: conversion; move
5508         flower extensions from std:: namespace.  Update users.
5509
5510         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5511         their expansion to vector<*>.  Update users.
5512
5513 2006-02-10  Graham Percival  <gpermus@gmail.com>
5514
5515         * Documentation/user/invoking.itely: add example to File structure.
5516
5517         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5518         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5519
5520 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * ly/paper-defaults.ly: typo.
5523
5524         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5525         set_parent() for parentheses. This will make it show up in bbox
5526         calculations.
5527
5528         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5529         ly:grob-common* functions.
5530
5531         * lily/grob-scheme.cc (LY_DEFINE):
5532         ly:grob-common-refpoint-of-array: new function 
5533         ly:grob-common-refpoint: new function 
5534         ly:grob-relative-coordinate: new function 
5535
5536         * lily/instrument-name-engraver.cc (process_music): use
5537         Text_interface::is_markup(). This fixes \markup on instrument names.  
5538
5539         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5540         for ties and slurs.
5541
5542         * lily/slur.cc (print): idem.
5543
5544         * lily/tie.cc: add line-thickness for ties. 
5545
5546 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * scm/output-svg.scm: Document diversion from GNU coding standards
5549         as a workaround for a bug in Microsoft Internet Explorer.
5550
5551 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * lily/instrument-name-engraver.cc (process_music): use
5554         is_markup() iso. is_string()
5555
5556         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5557
5558         * lily/percent-repeat-engraver.cc (process_music): only look at
5559         main_part_ for % repeats.
5560
5561         * lily/stem-tremolo.cc (get_beam_translation): new function.
5562         (calc_slope): new function.
5563         (height): don't use real slope.
5564
5565 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5566
5567         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5568         new connect-to-neighbor, control-points and staff-padding
5569         properties to make ligature brackets showing up again.
5570
5571 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * VERSION: release 2.7.33
5574
5575         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5576         too many.
5577
5578         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5579         remove applyOutput example.
5580         (Objects connected to the input): document \tweak, \parenthesize
5581
5582         * lily/relocate.cc (prefix_relocation): allow "current"
5583         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5584         changing VERSION in a lily tree less painful.
5585
5586         * input/regression/parenthesize.ly: new file. 
5587
5588         * scm/output-lib.scm (parenthesize-element): new function.
5589
5590         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5591
5592         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5593
5594         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5595         cause: accidentals are caused by note heads, not note events. 
5596
5597 2006-02-08  Graham Percival  <gpermus@gmail.com>
5598
5599         * darwin.patch: small patch from Erlend, thanks!
5600
5601         * Documentation/user/basic-notation.itely: add stem-neutral example.
5602
5603         * Documentation/user/putting.itely: clarifications.
5604
5605 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5608         note, add more guidelines to what should go into NEWS.
5609
5610         * input/sakura-sakura.ly: document how to override font.
5611
5612         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5613
5614 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5617
5618 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5621         convertrules.  Add explicit grouping, needed for python2.2.
5622
5623 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5626
5627 2006-02-07  Graham Percival  <gpermus@gmail.com>
5628
5629         * Documentation/user/global.itely: fix line-width in (text) docs.
5630
5631         * Documentation/user/lilypond-book.itely: same.
5632
5633 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * VERSION (PACKAGE_NAME): release 2.7.32
5636
5637         * Documentation/topdocs/NEWS.tely (Top): document new variable
5638         naming.
5639
5640         * flower/include/array.icc (Message): remove file.
5641
5642         * flower/include/std-vector.hh: make sure vsize and VPOS are
5643         defined for binary_search_bounds().
5644
5645         * flower/std-string.cc (std): add to_string(long unsigned).
5646
5647         * configure.in (gui_b): excise std_string option.
5648         (gui_b): excise std_vector option.
5649
5650         * flower/string.cc (Module): excise flower array & string
5651
5652         * flower/include/std-string.hh: excise flower string.
5653
5654         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5655
5656         * python/convertrules.py (lilypond_version_re_str): require
5657         only numbers and dots in \version string.
5658
5659 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/system-start-delimiter.cc (print): allow style = text too.
5662
5663         * lily/system-start-delimiter-engraver.cc
5664         (acknowledge_system_start_text): new function, also add add to
5665         support of system-start-text (instrument names). This fixes
5666         instrument names on piano staves.
5667
5668         * lily/instrument-name-engraver.cc: rewrite. Use
5669         system-start-delimiter approach. This save memory and cpu.
5670
5671         * scm/define-grobs.scm (all-grob-descriptions): remove
5672         instrument-name from break-alignment.
5673
5674         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5675
5676 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5679         jobserver going.
5680
5681         * configure.in (std_vector): On by default.
5682
5683         * lily/include/font-metric.hh:
5684         * lily/include/tfm-reader.hh: 
5685         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5686         Update users.
5687
5688         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5689
5690 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * VERSION (PACKAGE_NAME): 2.7.31
5693
5694         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5695         EPS edge at 0, but take minimum with left-overshoot. This fixes
5696         cut off system start delims. 
5697
5698         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5699         hack: add to axis group if not added yet. This fixes hara kiri'd
5700         piano staves.
5701
5702         * lily/hara-kiri-group-spanner.cc
5703         (force_hara_kiri_in_y_parent_callback): fix signatures.
5704
5705         * lily/hairpin.cc (print): check next hairpin to see whether or
5706         not to be continuing.
5707
5708 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * Remove trailing whitespace from makefiles.
5711         
5712         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5713         for earlier gcc.
5714
5715         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5716
5717         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5718
5719         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5720
5721         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5722
5723         * configure.in: Use it.
5724
5725 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * scm/music-functions.scm (pitch-of-note): new function.
5728
5729         * ly/music-functions-init.ly: add \octave and \addquote
5730
5731         * lily/parser.yy (music_function_chord_body): softcode \octave.
5732         (lilypond_header): softcode \addquote
5733
5734 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5737         array.hh, parray.hh at all.  Getting ready to flip the
5738         configure default.
5739
5740         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5741
5742         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5743         a bit.
5744
5745         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5746
5747 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * flower/include/array.hh: typo. 
5750
5751 2006-02-02  Graham Percival  <gpermus@gmail.com>
5752
5753         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5754
5755 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * flower/include/pqueue.hh: Derive from std::vector.
5758
5759         * flower/include/parray.hh: Conform to std::vector interface.
5760         Update users.
5761
5762 2006-02-02  Graham Percival  <gpermus@gmail.com>
5763
5764         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5765
5766 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * flower/file-path.cc (is_file): remove if 0 section.
5769
5770         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5771         selecting afii61352.
5772
5773 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * flower/include/std-vector.hh (boundary): Oops, reverse.
5776
5777         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5778         remove superfluous `d'.
5779
5780         * flower/include/std-vector.hh (boundary, top): Detach from class.
5781         Remove empty vector shell.
5782
5783         * flower/include/array.hh (reverse, swap): Detach from class.
5784         Update users.
5785         
5786         * flower/include/std-vector.hh
5787         * flower/include/array.hh (concat): Globally change to insert ().
5788
5789         
5790         * flower/include/std-vector.hh
5791         * flower/include/parray.hh
5792         * flower/include/array.hh (elem, elem_ref): Globally replace by
5793         at ().
5794
5795 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5798
5799         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5800         anticipate on identifier substitutions.
5801
5802 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5803
5804         * flower/include/std-vector.hh (insert): Remove, replace by
5805         std::vector interface.  Update callers.
5806
5807         * flower/include/array.icc (insert): Change signature to
5808         match std::vector interface.
5809         
5810         * flower/include/array.icc (vector_sort): Bugfix.
5811
5812 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * lily/parser.yy (output_def_head_with_mode_switch): new
5815         production. Result: dashes and underscores may be used in the
5816         \paper block.
5817
5818         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5819
5820         * python/convertrules.py (conv): oops. One slash too much.
5821
5822 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * flower/include/std-vector.hh (sort): Remove, replace by
5825         ::vector_sort.  Update callers.
5826
5827         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5828         (sort): Bugfix.
5829
5830         * flower/test-std.cc (vector_sort): New test.
5831
5832 2006-02-01  Graham Percival  <gpermus@gmail.com>
5833
5834         * Documentation/user/putting.itely: fixes from Erik.
5835
5836 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * flower/test-std.cc: Add simple unit test for vector migration.
5839
5840         * stepmake/stepmake/test*: Unit test support.
5841
5842         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5843         update callers.
5844
5845         * flower/include/array.hh (begin, end): Add.
5846         (del, get): Remove.
5847
5848 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5851         std::string not String. 
5852
5853         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5854         iso UINT_MAX.
5855
5856         * lily/prob.cc (Prob): copy type_ too.
5857
5858         * lily/lily-guile.cc (mangle_cxx_identifier): new
5859         function. Class_bla::foo_bar_[px] ->
5860         ly:class-bla::foo-bar[?!]. Changes throughout
5861
5862 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5865
5866         * lily/beam.cc (calc_direction): take dir from visible stem in
5867         degenerate case.
5868
5869 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5872         Fix -1, >=0 boundary checks for unsigned vsize.
5873
5874         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5875         loop for unsigned vsize.
5876
5877         * configure.in (--enable-std-vector): New option.
5878         (--enable-std-string): On by default.
5879
5880         * flower/include/std-vector.hh: New file.  Enable switch to
5881         std::vector, update client code.
5882
5883 2006-01-30  Graham Percival  <gpermus@gmail.com>
5884
5885         * scm/document-translation.scm: clarify "this context is also
5886         known as".  Thanks, Werner!
5887
5888         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5889
5890         * Documentation/user/invoking.itely: small fix from Don.
5891
5892 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * scm/lily.scm (define-scheme-options): rename option
5895         preview-include-book-title to book-title-preview
5896         (define-scheme-options): move force-eps-font-include (from paper
5897         block) to eps-font-include -d option.
5898
5899         * VERSION (PATCH_LEVEL): release 2.7.30
5900
5901         * input/bach-schenker.ly (staffPiano): new file.
5902
5903         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5904
5905         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5906         credits to Nicolas.
5907
5908         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5909
5910         * ps/lilyponddefs.ps: remove start-system, stop-system,
5911         start-page fluff. This saves putting { } code on the stack, fixing
5912         stack overflows when including EPS files.
5913
5914 2006-01-29  Graham Percival  <gpermus@gmail.com>
5915
5916         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5917
5918 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5919
5920         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5921
5922 2006-01-28  Graham Percival  <gpermus@gmail.com>
5923
5924         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5925
5926 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * input/mutopia/claop.py: Update.
5929
5930 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * input/regression/completion-heads.ly (texidoc): fix.
5933
5934         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5935
5936         * lily/tie-formatting-problem.cc
5937         (set_ties_config_standard_directions): use abs iso fabs for ints.
5938
5939         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5940
5941         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5942         little less than noteheight, to prevent overlaps in chords.
5943
5944         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5945         head, and fudge stem-attachment.
5946
5947         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5948
5949         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5950
5951 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * lily/main.cc (main): Debugging aid: catch exceptions.
5954
5955         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5956         output with std::string.
5957
5958 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5961
5962 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * Fix -DSTRING_UTILS_INLINED.
5965
5966 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * VERSION (PATCH_LEVEL): release 2.7.29
5969
5970         * lily/relocate.cc (setup_paths): mingw uses std string too.
5971
5972         * lily/*.cc: various fixes for substr(ARG).
5973
5974         * lily/sustain-pedal.cc (print): 
5975
5976         * flower/file-name.cc (slashify): use std strings.
5977
5978         * flower/string-convert.cc: remove publib.h
5979
5980         * scm/define-markup-commands.scm (verbatim-file): new markup
5981         command \verbatim-file
5982
5983         * Documentation/topdocs/NEWS.tely: fixup URLs
5984
5985         * input/regression/alignment-vertical-manual-setting.ly (Module):
5986         new file.
5987
5988         * lily/align-interface.cc (align_elements_to_extents): overwrite
5989         translations with numbers in alignment-offsets from left bound
5990
5991         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5992         (page-translate-systems): new function: take into account Y-offset.
5993
5994         * Documentation/topdocs/NEWS.tely (Top): document new features.
5995
5996         * input/regression/page-layout-manual-position.ly (Module): new
5997         file.
5998
5999 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * flower/file-path.cc (path::parse_path): Oops.
6002
6003         * Finish std::string interface.  For now, use std:: marker
6004         throughout for easy s/r.
6005
6006 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * Documentation/user/putting.itely (Score is a single musical
6009         expression): typo.
6010         (Score is a single musical expression): more typos.
6011
6012         * scm/page.scm (annotate-space-left): thinko.
6013         (annotate-page): more thinkos.
6014
6015 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
6018         for different \score blocks separately.
6019         (post-process-pages): put write-page-layout into paper block.
6020
6021         * lily/output-def.cc (get_parser): new file.
6022
6023         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
6024         file.
6025
6026         * lily/include/output-def.hh (class Output_def): add parser_ member.
6027
6028         * input/regression/page-layout-twopass.ly (Module): new file.
6029
6030         * scm/lily.scm: remove cpp hack.
6031
6032         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
6033
6034 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * GNUmakefile.in (c-clean): New target.
6037
6038         * flower/include/std-string.hh: String/std::string compatibility:
6039         Use NPOS for `not found' (iso -1), use ssize for length () and pos
6040         type.
6041
6042         * flower/rational.cc: 
6043         * flower/include/rational.hh: 
6044
6045         * flower/offset.cc: 
6046         * flower/include/offset.hh: 
6047
6048         * flower/interval.cc: 
6049         * flower/include/interval.hh: 
6050
6051         * flower/string-convert.cc: 
6052         * flower/include/string-convert.hh: Use std::string [interface].
6053         Update callers.
6054
6055 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
6056
6057         * Documentation/index.html.in: clean up.
6058
6059 2006-01-25  Graham Percival  <gpermus@gmail.com>
6060
6061         * Documentation/user/putting.itely: another new untested doc section.
6062
6063 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * scm/layout-page-layout.scm (write-page-breaks): write
6066         \spacingTweaks #ALIST. Handle grace timing.
6067
6068         * scm/: more imports.
6069
6070         * scm/page.scm (make-page): add footer/header.
6071         (annotate-space-left): revise: only take page argument.
6072         (layout->page-init): new function.
6073
6074         * scm/layout-page-layout.scm (write-page-breaks): preliminary
6075         version of the system/spacing/linebreak hack writing to the output
6076
6077         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6078         ly:make-prob.
6079
6080         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6081         ly:spanner-bound
6082
6083 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6086
6087         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6088
6089         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6090         handling to page.scm
6091
6092         * lily/prob-scheme.cc (LY_DEFINE): new file.
6093         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6094
6095         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6096         prob functions.
6097
6098         * lily/music.cc (derived_mark): derive Music from Prob.
6099
6100         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6101
6102         * lily/prob.cc (Module): Implement Prob (Property Object), object
6103         with shared and r/w property alists.  
6104
6105         * lily/include/prob.hh (Module): new file. Declare Prob.
6106
6107         * flower/string.cc: remove is_empty().
6108
6109         * flower/include/string.hh (class String): remove String:: qualifier.
6110
6111         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6112         substitute appropriate functions.
6113
6114         * flower/include/string.hh (class String): remove to_str0 and
6115         is_empty(). S&R everywhere.
6116
6117 2006-01-23  Graham Percival  <gpermus@gmail.com>
6118
6119         * Documentation/user/basic-notation.itely: add hairpin
6120         after-linebreak tweak to commonprop.
6121
6122         * Documentation/user/putting.itely: added two new sections.
6123
6124 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * flower/international.cc: 
6127         * flower/include/international.hh: 
6128
6129         * flower/getopt-long.cc: 
6130         * flower/include/getopt-long.hh: Use std::string [interface].
6131         Update callers.
6132
6133         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6134
6135         * stepmake/stepmake/executable-rules.make: Add dependency on
6136         module libraries.
6137
6138 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6139
6140         * flower/file-path.cc: 
6141         * flower/include/file-path.hh: Use std::string [interface].
6142         Update callers.
6143
6144         * flower/direction.cc: 
6145         * flower/axis.cc: Unused.  Remove.
6146
6147         * configure.in (--enable-std-string): New option.
6148
6149         * flower/std-string.cc: 
6150         * flower/include/std-string.hh: New file.
6151
6152         * flower/file-name.cc[STD_STRING]:
6153         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6154
6155 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6158
6159         * scm/define-markup-commands.scm (with-dimensions):
6160         with-dimensions markup command.
6161
6162         * input/test/font-table.ly: use it.
6163
6164         * lily/open-type-font.cc (glyph_list): new function.
6165
6166         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6167
6168         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6169
6170 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6171
6172         * ly/music-functions-init.ly (parallelMusic): new music function
6173         for parallel music entry.
6174
6175         * scm/define-music-properties.scm (all-music-properties): new
6176         'void music property
6177
6178         * scm/music-functions.scm (ly:music-message): make public, to be
6179         used in music function definitions
6180
6181         * scm/lily-library.scm (collect-music-for-book): discard music
6182         when the 'void property is set.
6183
6184 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6187
6188         * mf/GNUmakefile: idem.
6189
6190         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6191
6192         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6193
6194         * Documentation/user/notation-appendices.itely (The Feta font):
6195         use it.
6196
6197         * input/test/font-table.ly: new file. Generate font table within lily.
6198
6199         * Documentation/user/notation-appendices.itely (The Feta font):
6200         use new font-table.ly file. 
6201
6202         * stepmake/stepmake/install-out-targets.make
6203         (local-install-outfiles): only create directory if
6204         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6205
6206 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
6209
6210         * VERSION (PACKAGE_NAME): release 2.7.28
6211
6212         * scm/framework-ps.scm (write-preamble): use it to pick exactly
6213         the right font from a Mac dfont.
6214         (write-preamble): don't forget directory, only look at files.
6215
6216         This fixes problems with TTF files in dfonts that don't match
6217         their PostScript names.
6218          
6219         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
6220         PS name from TTF font.
6221
6222         * input/regression/tie-manual.ly: document new feature.
6223
6224         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
6225
6226         * VERSION (MY_PATCH_LEVEL): bump to .28
6227
6228         * Documentation/user/basic-notation.itely (Ties): add tie examples
6229         refs.
6230
6231         * lily/tie-formatting-problem.cc (score_ties_configuration):
6232         symmetry penalties for outer ties.
6233
6234 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * lily/tie-formatting-problem.cc (generate_configuration) 
6237         (set_manual_tie_configuration): skip non-pair manual
6238         tie-configuration, so you can set individual ties as
6239
6240           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
6241
6242         * input/regression/tie-chord.ly: use generateTiePattern to
6243         simplify file.
6244
6245         * lily/tie-formatting-problem.cc (peak_around): new function.
6246         (score_configuration): use sliding criterion for staff line collisions. 
6247         (score_configuration): idem for dot collisions.
6248         (generate_configuration): use separate stem_gap for gap to stem.
6249
6250         * lily/include/tie-formatting-problem.hh (struct Tie_details):
6251         separate penalty factors for x and y distance.
6252         (struct Tie_details): separate penalties for tip and center line collisions.
6253
6254 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * lily/tie-formatting-problem.cc (generate_configuration): make
6257         large ties avoid stafflines in the horizontal section.
6258         (score_configuration): use softcoded penalties
6259         (score_aptitude): idem.
6260
6261         * lily/tie-helper.cc (from_grob): softcode tie details
6262
6263         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6264
6265         * lily/staff-symbol-referencer.cc (on_line): rename from
6266         on_staffline 
6267
6268 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * ly/music-functions-init.ly: remove duplicate tag.
6271
6272         * lily/include/*.hh: GCC 4.1 fixes.
6273
6274 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6275
6276         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6277
6278         * scm/define-music-types.scm: fix bug in desc. string
6279         for OverrideProperty
6280
6281 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6282
6283         * scripts/lilypond-book.py: bugfix
6284
6285         * scm/define-music-types.scm: fix typos.
6286
6287 2006-01-14  Graham Percival  <gpermus@gmail.com>
6288
6289         * Documentation/user/ basic-notation.itely, global.itely,
6290         advanced-notation.itely, instrument-notation.itely: small
6291         additions (bugs and commonly tweaked properties).
6292
6293 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6296         detection of mingw build.
6297         (MINGW_BUILD): opps.
6298
6299 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6302         i686-mingw32.
6303
6304 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * scm/music-functions.scm (skip->rest): add skip->rest
6307
6308 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6311         explicitly.
6312
6313         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6314         config dirs. Aids debugging. 
6315         (display_config): also display config files.
6316
6317 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * VERSION: release 2.7.27
6320
6321         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6322         for determining bar size.
6323
6324         * lily/staff-symbol.cc (print): place lines at distance line-positions
6325
6326         * scm/define-grob-properties.scm (all-user-grob-properties): add
6327         line-positions.
6328
6329         * lily/staff-symbol.cc (height): new function.
6330
6331         * input/regression/staff-line-positions.ly:  new file.
6332
6333 2006-01-06  Graham Percival  <gpermus@gmail.com>
6334
6335         * input/test/add-staccato.ly: remove reference to old file.
6336
6337 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6340         lilypond binary too.
6341
6342 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6345
6346 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * scripts/midi2ly.py: Bugfix: Declare datadir.
6349
6350         * make/ly-rules.make:
6351         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6352         that seems to be gone). Fixes make web.
6353
6354         * The grand 2005-2006 replace.
6355
6356         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6357
6358 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6361         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6362         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6363         like -dgs-font-load.
6364
6365         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6366         remove absolute path to lilypond binary.
6367         
6368 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6369
6370         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6371
6372 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6375
6376         * mf/GNUmakefile: remove broken dvips map symlink.
6377
6378 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * lily/main.cc: 
6381         * configure.in: Cosmetic fixes.
6382
6383 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6384
6385         * Documentation/user/music-glossary.tely (Pitch names): Added
6386         Spanish pitch names and durations, thanks to Ernesto Gancedo
6387
6388 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6391         init. Fixes verbose printing of .scm files.
6392
6393         * stepmake/aclocal.m4: add spaces before - options.
6394         
6395 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6398         of path search in local block variable.
6399
6400 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * configure.in (NCSB_DIR): --enable-ncsb-dir
6403         (LINK_GXX_STATICALLY): denko.
6404
6405         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6406
6407         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6408         use locate to find c059033l.pfb. 
6409         
6410 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * lily/tie-formatting-problem.cc
6413         (problem::generate_base_chord_configuration): Use my_round (was
6414         round).
6415
6416         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6417         do not invoke mbrtowc.
6418
6419         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6420
6421 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6424
6425 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6426
6427         * Documentation/user/invoking.itely (svg): revise.
6428
6429 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * lily/lexer.ll: use sourcefilename iso. renameinput.
6432
6433 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6436         <PostScriptName>.ttf instead of c059XXXttf.
6437
6438         * lily/program-option.cc (LY_DEFINE): special support for
6439         --verbose, so it works before option init too.
6440  
6441         * mf/GNUmakefile (local-install): oops.
6442
6443         * lily/lyric-hyphen.cc (print): oops.
6444
6445         * buildscripts/pfx2ttf.fontforge: new file.
6446         
6447         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6448         ($(outdir)/%.ttf): new rule. 
6449
6450         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6451         to LyricHyphen.
6452
6453         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6454         font-size
6455
6456 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * VERSION: release 2.7.26
6459         
6460         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6461
6462 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * lily/font-config.cc (init_fontconfig): verbosity.
6465
6466         * THANKS: add Muziekacademie Lede. 
6467
6468         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6469         (print_score_setup): new function
6470         (convert): read part definition to output staves properly.
6471
6472         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6473         Music_xml notes.
6474
6475         * python/musicexp.py (Output_printer.__init__): use _ in data
6476         members.
6477         (Output_printer.unformatted_output): new function: no formatting,
6478         but count braces.
6479         (Duration.get_length): remove isinstance() checks for
6480         Output_printer everywhere.
6481
6482         * input/regression/lyrics-bar.ly (texidoc): add
6483         Separating_line_group_engraver.
6484
6485 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * lily/relocate.cc (framework_relocation): New function,
6488         factored from set_relocation ().
6489         (prefix_relocation): Rename from set_relocation ().
6490         (setup_paths): Use it.
6491
6492 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6495         numbers. Patch by Erlend Aasland.
6496
6497 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * lily/font-config.cc (init_fontconfig): print warning if cache
6500         file is not existant.
6501
6502         * lily/main.cc: don't use #ifdef but #if
6503
6504 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * lily/grob-property.cc (internal_set_property): don't abort on
6507         calculation-in-progress.
6508
6509         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6510
6511         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6512         connect-to-neighbor property not connect-to-other
6513
6514         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6515         (LY_DEFINE): oops. don't forget protection.
6516
6517         * flower/parse-afm.cc (Module): strip AFM handling completely.
6518
6519         * lily/stencil-expression.cc: idem.
6520
6521         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6522
6523         * lily/function-documentation.cc (ly_add_function_documentation):
6524         use static member iso. Protected_scm
6525
6526         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6527
6528         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6529
6530 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * lily/relocate.cc (set_env_dir): New function.
6533         (set_relocation): Use it to fix setting PANGO_PREFIX.
6534
6535 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * input/regression/stem-direction-context.ly: remove rest.
6538
6539         * lily/melody-engraver.cc (process_music): restart for bar lines.
6540         (acknowledge_slur): restart for slurs.
6541
6542 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6543
6544         * Documentation/user/invoking.itely: describe how to view SVG 
6545         output using Inkscape which replace embedded fonts with OTF fonts.
6546
6547 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6550
6551 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6554         comment.
6555
6556 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * VERSION (PACKAGE_NAME): release 2.7.25
6559
6560         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6561
6562         * input/regression/stem-direction-context.ly: new file.
6563
6564         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6565
6566         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6567         on rest.
6568
6569         * ly/engraver-init.ly: add Melody_engraver
6570
6571         * lily/beam.cc (calc_direction): use default-direction
6572         iso. get_default_direction()
6573
6574         * scm/define-grob-properties.scm (all-user-grob-properties): add
6575         default-direction property.
6576
6577         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6578
6579         * lily/stem.cc (calc_default_direction): remove
6580         Stem::get_default_direction, use default-direction with callback
6581         instead.
6582
6583         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6584
6585         * lily/melody-engraver.cc: new file. Acknowledge stems for
6586         interpolated stem directions. 
6587
6588         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6589
6590         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6591
6592         * lily/slur-configuration.cc (fit_factor): more robust check for
6593         point in curve X-extent.
6594
6595         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6596         (outside_slur_callback): check for 'outside avoidance.
6597
6598         * lily/slur-configuration.cc (score_extra_encompass): don't use
6599         bound->column() == avoid->column() for checking extents, as this
6600         doesn't work for accidentals. 
6601
6602         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6603         DynamicText hardcoding.
6604
6605         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6606         crash if bound stem is NULL
6607
6608         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6609         pedals.
6610
6611 2005-12-22  Graham Percival  <gpermus@gmail.com>
6612
6613         * scm/define-markup-commands.scm: typo.  @code{\raise}
6614         => @code{\\raise}.
6615
6616         * darwin.patch: now used again, includes a
6617         required patch from fink.
6618
6619 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6620
6621         * po/TODO: mention gtranslator along with kbabel.
6622         * po/fi.po: update translations.
6623
6624 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * lily/relocate.cc (setup_paths): Bugfix.
6627
6628 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * lily/slur-configuration.cc (score_extra_encompass): don't use
6631         "avoid" choice for avoid-slur.
6632
6633         * stepmake/bin/install.py (dest): don't create existing dir.
6634
6635 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * stepmake/bin/install.py: Remove file before copying.
6638
6639         * config.make.in: 
6640         * stepmake/aclocal.m4: Do not substitute INSTALL.
6641
6642 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6645         depend on link-tree.
6646
6647         * lily/relocate.cc (setup_paths): only check path for non-absolute
6648         dir without directory part.
6649
6650         * flower/file-name.cc (is_absolute):  new method.
6651         (is_absolute): check root_ too.
6652
6653 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6656         relocation code.  Oops, don't comment out too much.
6657
6658         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6659         iso itself.
6660
6661         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6662         compile.
6663
6664 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * .cvsignore: Add install-sh.
6667
6668         * autogen.sh (srcdir): Typo.
6669
6670 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * autogen.sh (srcdir): urg. Touch install-sh.
6673
6674         * stepmake/bin/install-sh (Module): remove.
6675
6676         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6677
6678         * lily/include/relocate.hh: new file.
6679
6680         * lily/relocate.cc: new file. Contain relocation logic.
6681
6682         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6683         (main): read LILYPOND_VERBOSE as the first thing.
6684
6685         * stepmake/aclocal.m4: remove INSTALL variable.
6686
6687         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6688         separate target for making font symlinks.
6689         (documentation-dir): use $(if $(findstring )) for switching off
6690         Documentation.
6691
6692         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6693         something if DOCUMENTATION is no.
6694
6695 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * VERSION: release 2.7.24
6698
6699         * lily/script-column-engraver.cc (stop_translation_timestep):
6700         delay adding to script-column.
6701
6702         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6703
6704         * python/convertrules.py (conv): rule for number-visibility
6705
6706         * lily/slur-configuration.cc (score_extra_encompass): different
6707         distance measure for avoid and inside avoidance.
6708         (score_extra_encompass): use 1/(distance+eps) as penalty.
6709
6710         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6711         encompass objects for generating slur curves.
6712
6713         * lily/slur.cc: use details iso. slur-details property.
6714
6715         * input/regression/slur-tuplet.ly: new file.
6716
6717         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6718
6719         * flower/include/offset.hh (class Offset): new operator /=
6720
6721         * lily/tuplet-number.cc (print): new file, new interface.
6722
6723         * scm/define-grob-properties.scm (all-user-grob-properties):
6724         remove number-visibility property.
6725
6726         * lily/tuplet-bracket.cc (calc_control_points): new function
6727         (calc_connect_to_neighbors): new function.
6728         (print): remove text handling for tuplet numberdef.
6729
6730         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6731         TupletNumbers too. 
6732
6733         * lily/lily-guile.cc (robust_scm2booldrul): new function
6734
6735         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6736
6737         * lily/tuplet-bracket.cc (calc_position_and_height): use
6738         staff-padding to control whether tuplet brackets are over staves.
6739
6740         * lily/grob.cc (suicide): clear dim_caches_.
6741
6742         * lily/dimension-cache.cc (clear): new function.
6743
6744         * lily/grob.cc (extent): swap order of min-extent and extent
6745         calculations. This fixes hara kiri staves. 
6746
6747 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * lily/main.cc: Nitpick: relocation is not based on path, but on
6750         directory (location).
6751
6752 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6755
6756         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6757
6758         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6759
6760         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6761
6762         * stepmake/stepmake/generic-vars.make (Module): idem.
6763
6764         * stepmake/stepmake/executable-targets.make (default): use it.
6765
6766         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6767
6768         * make/GNUmakefile: don't install make rules.
6769
6770         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6771         slashes.
6772         (prepend_env_path): more verbosity.
6773
6774 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * GNUmakefile.in: add dir argument for find command.
6777
6778         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6779         fixes weird line numbers for point & click.
6780
6781         * lily/source-file.cc (get_counts): init line/column/char counts.
6782
6783 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6786
6787 2005-12-16  Graham Percival  <gpermus@gmail.com>
6788
6789         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6790         minor fixes from Fredric.  Thanks!
6791
6792 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * ly/music-functions-init.ly: add \bar and \clef music function 
6795
6796         * lily/lily-lexer.cc: idem.
6797
6798         * lily/parser.yy (FIXME): remove BAR and CLEF.
6799
6800 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6803
6804         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6805         function arguments too
6806
6807         * lily/main.cc (set_relocation): new function.
6808
6809         * scripts/musicxml2ly.py (convert): add \version
6810
6811         * lily/tie.cc: remove get_default_attachments()
6812
6813         * VERSION (PACKAGE_NAME): release 2.7.23
6814         
6815         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6816         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6817
6818         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6819
6820         * lily/tie-formatting-problem.cc (score_ties): new function
6821         (get_variations): new function. Try flipping dirs for collisions.
6822         (generate_optimal_chord_configuration): new function. 1-opt search
6823         for better configuration.
6824
6825         * lily/tie-configuration.cc: new file.
6826
6827         * lily/tie.cc: junk Tie::get_configuration()
6828
6829         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6830         (score_ties_configuration): new function.
6831         (generate_ties_configuration): new function.
6832         (generate_base_chord_configuration): new function.
6833         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6834         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6835
6836         * input/regression/tie-dot.ly: new file.
6837
6838         * lily/tie-formatting-problem.cc (score_configuration): score
6839         tie/dot collisions.
6840
6841         * lily/tie-helper.cc (get_transformed_bezier): new function
6842
6843         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6844
6845         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6846         -undefined suppress iso. -framework Python 
6847
6848         * scm/define-grobs.scm (all-grob-descriptions): set
6849         springs-and-rods (thanks Joe Neeman!)
6850
6851 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6852
6853         * input/no-notation/display-lily-tests.ly (test): 
6854         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6855         changed from \tag #'(a b) to \tag #'a \tag #'b
6856
6857 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * Documentation/topdocs/NEWS.tely: strip out-www.
6860
6861         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6862
6863         * config.make.in (AR): add AR and RANLIB
6864
6865         * flower/libc-extension.cc: include cassert
6866
6867         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6868         darwin check.
6869
6870 2005-12-11  Graham Percival  <gpermus@gmail.com>
6871
6872         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6873
6874         * stepmake/stepmake/python-modules-vars.make: define
6875         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6876
6877         * THANKS: added Johannes Schindelin.
6878
6879 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6882
6883         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6884         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6885
6886         * lily/parser.yy: reorganize file layout.
6887
6888         * ly/music-functions-init.ly: add tweak music function.
6889
6890         * lily/grob-info.cc (ultimate_music_cause): new function:
6891         recursively lookup causes. 
6892
6893         * lily/parser.yy (chord_body_element): allow music functions for
6894         post-events, allow music functions for chord elements. 
6895  
6896         * lily/font-config-scheme.cc (display_fontset): add cast.
6897
6898         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6899         #'(a b) -> \tag #'a \tag #'b rule.
6900
6901         * python/musicexp.py (Output_printer.dump_version): new function
6902
6903 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * lily/parser.yy (FIXME): remove \tag
6906         (FIXME): remove tag_music() function.
6907
6908         * lily/lily-lexer.cc: remove \tag
6909
6910         * ly/music-functions-init.ly: define music-function "tag"
6911
6912         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6913
6914 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * VERSION (PATCH_LEVEL): release 2.7.22
6917
6918         * input/regression/lyric-hyphen-retain.ly: renew.
6919
6920         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6921         grob
6922
6923         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6924         iso. minimum-length property for rods.
6925
6926         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6927         LyricSpace item to keep lyrics spaced apart.
6928
6929         * ly/engraver-init.ly: remove Separating_line_group_engraver
6930
6931         * Documentation/user/music-glossary.tely: do setfilename before
6932         music-glossary.
6933
6934 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6935
6936         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6937         See xref documentation, for example.
6938
6939 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6942         pending_skip iso. ly_voice[-1]
6943         (main): add if __main__ for debugging.
6944
6945         * python/musicxml.py (Accidental.__init__): new class.
6946
6947         * scripts/musicxml2ly.py (progress): new function
6948         (musicxml_key_to_lily): don't barf on modeless keys.
6949         (create_skip_music): new function.
6950         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6951         (musicxml_note_to_lily_main_event): new function.
6952
6953         * python/musicexp.py (Music.__init__): add comment field.
6954         (NestedMusic.append): new routine.
6955         (SequentialMusic.print_ly): print comment.
6956         (ArpeggioEvent.ly_expression): new class
6957         (BeamEvent.ly_expression): new class
6958         (NoteEvent.__init__): support for cautionary/forced accs.
6959
6960         * lily/lookup.cc (slur): normal order for array loop.
6961
6962         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6963         to 0.0.
6964
6965         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6966         collapsed.
6967
6968 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6969
6970         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6971
6972         * scripts/lilypond-book.py: Introduce option
6973             --preserve-line-breaks, for usage with srcltx
6974
6975 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * scm/output-lib.scm (print-circled-text-callback): draw circle
6978         around text using make-circle-markup.
6979
6980         * Documentation/user/*: strip out-www from file names.
6981
6982 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6983
6984         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6985         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6986
6987 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * Documentation/user/GNUmakefile: idem.
6990
6991         * Documentation/user/macros.itexi: strip out-www
6992
6993         * python/rational.py: python 2.3 compat.
6994
6995         * VERSION (PATCH_LEVEL): release 2.7.21
6996
6997         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6998         option formatting, lilypond style.
6999
7000         * python/musicexp.py: grab from Ikebana: a library for composing
7001         ly music expressions. 
7002         (Output_printer): class for advanced .ly printing.
7003         (eg. tupletting) 
7004
7005         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
7006         convert to pythonesque structure.
7007
7008         * python/rational.py: PD rational number class.
7009
7010         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
7011
7012 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
7013
7014         * lily/part-combine-iterator.cc: Minor bugfix
7015         
7016         * THANKS: Update bughunters
7017
7018 2005-12-02  Werner Lemberg  <wl@gnu.org>
7019
7020         * mf/README: Document process for proper mf2pt1 conversion.
7021
7022         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
7023         overlapping.
7024
7025         * mf/feta-harmonica.mf: Removed.  Unused.
7026
7027 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * scripts/lilypond-book.py (do_file): fix thinkos.
7030
7031 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
7034         ($(outdir)/parser.cc): 
7035         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
7036
7037 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
7038
7039         * ly/titling-init.ly (tagline): it should be a space between
7040         "Music engraving by LilyPond" and the version number.
7041
7042 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * VERSION (PACKAGE_NAME): release 2.7.20
7045
7046 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * scm/define-markup-commands.scm (pad-to-box): new markup command.
7049
7050         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7051         1.0.
7052         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7053
7054 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7057
7058         * kpath-guile/: remove directory
7059
7060         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7061         file. Encapsulate kpathsea using commandline tools.
7062
7063         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7064         kpathsea) module.
7065
7066 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7067
7068         * Documentation/user/advanced-notation.itely (Setting automatic
7069         beam behavior): Correct a few typos. Thanks to David Bobroff.
7070
7071         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7072         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7073
7074 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * scripts/*.py: gmane address for bugs.
7077
7078 2005-11-28 Pal Benko <benkop@freestart.hu>
7079         
7080         * make/ly-rules.make: add -f switch to mv
7081
7082         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7083
7084         * lily/bar-line.cc: interpret it
7085
7086 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * configure.in (--disable-documentation): New switch.
7089
7090         * GNUmakefile.in: Use it.
7091
7092         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7093
7094 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * scripts/lilypond-book.py (do_file): search chunks for
7097         \\begin{document}
7098
7099         * GNUmakefile.in: add copy step in between so we can lose the
7100         out-www directories.
7101
7102 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/pango-font.cc (pango_item_string_stencil): put
7105         geometry.width into glyph-string too.
7106
7107 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7108
7109         * scm/define-music-display-methods.scm (RevertProperty):
7110         (OverrideProperty): Use grob-property-path property, a list of
7111         symbols, instead of grob-property, which used to be a single
7112         symbol.
7113         (BassFigureEvent): a figure can be a plain number, not necessarily a
7114         markup.
7115
7116 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * VERSION: release 2.7.19
7119         
7120         * lily/figured-bass-engraver.cc (process_music): check
7121         figuredBassCenterContinuations first.
7122
7123         * scm/translation-functions.scm (format-bass-figure): make double
7124         sharp larger. 
7125
7126         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7127         determine X-parent.
7128
7129         * lily/system-start-delimiter-engraver.cc: move from
7130         Nested_system_start_delimiter_engraver, rename
7131         Nested_system_start_delimiter_engraver ->
7132         System_start_delimiter_engraver.
7133
7134         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7135         bracket type from hierarchy.
7136
7137 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * lily/rest.cc (y_offset_callback): read staff-position.
7140
7141         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7142         mark after-line-breaking-callback as internal.
7143
7144         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7145
7146 2005-11-25  Werner Lemberg  <wl@gnu.org>
7147
7148         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7149
7150 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * stepmake/bin/add-html-footer.py (do_file): add google
7153
7154         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7155         staff if first_start_ is true.
7156
7157 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * scripts/midi2ly.py (split_track): add __repr__ members.
7160         (track_first_item): only return Item if not None. This fixes a
7161         problem when dumping a track that starts with an empty channel.
7162
7163         * python/midi.c: doc module.
7164
7165 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7166
7167         * Documentation/user/global.itely (Creating MIDI files): Fix
7168         compilation problem.
7169
7170 2005-11-22  Graham Percival  <gpermus@gmail.com>
7171
7172         * Documentation/user/basic-notation.itely: clarify dynamic
7173         padding text.
7174
7175         * Documentation/user/advanced-notation.itely: add unicode
7176         escape control example, whatever that is.  :)
7177
7178         * Documentation/user/global.itely: added "removing dynamics
7179         from MIDI" code.
7180
7181 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * VERSION (PATCH_LEVEL): release 2.7.18
7184
7185         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7186         System_start_delimiter_engraver by
7187         Nested_system_start_delimiter_engraver.
7188
7189         * lily/nested-system-start-delimiter-engraver.cc (struct
7190         Bracket_nesting_node): new class.
7191         (struct Bracket_nesting_group): new class
7192         (struct Bracket_nesting_staff): new class.
7193         (process_music): create hierarchy of grobs. This allows separate
7194         tuning of different SSDs. 
7195
7196         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7197         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7198
7199 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * lily/side-position-interface.cc (aligned_side): multiply
7202         staff_radius by 2.
7203
7204         * lily/script-engraver.cc (make_script_from_event): allow setting
7205         values to '()
7206
7207 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
7210
7211         * scm/define-grobs.scm (all-grob-descriptions): new grob
7212         NestedSystemStartDelimiter.
7213
7214         * input/regression/system-start-heavy-bar.ly: new file.
7215
7216         * lily/nested-system-start-delimiter-engraver.cc: new file.
7217
7218         * lily/nested-system-start-delimiter.cc: new file.
7219
7220         * input/regression/system-start-nesting.ly: new file.
7221
7222         * scm/define-grobs.scm (all-grob-descriptions): use X side
7223         positioning for positioning braces for nested contexts.
7224
7225         * lily/system-start-delimiter.cc (print): don't divide extent by
7226         staff_space.
7227         (print): use style iso. glyph.
7228         (staff_bracket): translate glyph inside routine already.
7229
7230 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
7231
7232         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
7233         names.
7234
7235 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * scm/define-context-properties.scm
7238         (all-user-translation-properties): rename figuredBassFormatter
7239         from newFiguredBassFormatter.
7240
7241         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
7242
7243         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
7244
7245         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
7246
7247         * lily/beam.cc (calc_beaming): new function.
7248         (calc_shorten): new function.
7249
7250         * THANKS: add Edward Neeman.
7251
7252         * input/regression/accidental-clef-change.ly: new file.
7253
7254         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7255
7256         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7257
7258         * lily/clef-engraver.cc (inspect_clef_properties): reset
7259         localKeySignature for clef changes.
7260
7261 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7262
7263         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7264         add dummy definition that works in Linux and add information in
7265         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7266
7267         * Documentation/user/changing-defaults.itely (Modifying context
7268         plug-ins): Add index for \with.
7269
7270         * Documentation/user/music-glossary.tely (dal segno): Updated
7271         example to version >=2.6.
7272
7273 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7274
7275         * Documentation/user/instrument-notation.itely (Printing chord
7276         names): Reorder \chordmode and \repeat in one example.
7277
7278 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * VERSION: release 2.7.17
7281         
7282         * Documentation/topdocs/NEWS.tely (Top): add note about
7283         refactoring.
7284
7285         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7286         new function. Search region of 3 positions for best tie.
7287         (score_configuration): new function.
7288         (score_aptitude): new function.
7289         (generate_configuration): new function.
7290         (get_configuration): new function.
7291         (Tie_formatting_problem): new function
7292
7293         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7294
7295         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7296
7297         * THANKS: add Eduardo Vieira & Ralph Little
7298
7299         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7300         narrower.
7301
7302         * lily/include/tie-formatting-problem.hh (class
7303         Tie_formatting_problem): add Tie_details to
7304         Tie_formatting_problem. Update calling conventions.
7305
7306         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7307         config.make.
7308
7309         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7310
7311 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7312
7313         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7314         scm/define-context-properties.scm: Maintenance bugfix: make
7315         ligature brackets work again by removing obsolete ligature
7316         primitive callback push/pop.
7317
7318         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7319         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7320         value.
7321
7322 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7325         used and do not call it a path.
7326         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7327
7328 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * lily/include/tie-formatting-problem.hh (class
7331         Tie_formatting_problem): new file.
7332
7333         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7334
7335         * Documentation/misc/ChangeLog-2.3:  new file.
7336
7337         * lily/audio-staff.cc (output): degarianize.
7338
7339 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7342         Unset PYTHONOPTIMIZE.  Fixes install if set.
7343
7344 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * python/convertrules.py (conv): add warning about drums. 
7347
7348         * make/stepmake.make: include toplevel-version.make after config.make.
7349
7350         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7351         also allow python2.4
7352
7353         * config.make.in (configure-srcdir): remove GXX GCC vars.
7354
7355         * stepmake/aclocal.m4: don't do non-srcdir build with
7356         symlinks. Use inclusion, so the src directory name can be changed.
7357
7358 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7359
7360         * make/mutopia-vars.make:
7361         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7362         files.
7363
7364 2005-11-13  Werner Lemberg  <wl@gnu.org>
7365
7366         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7367         but the affected path.  This ensures that the (overlapping) outlines
7368         have the same direction, which is a necessary prerequisite for
7369         FontForge's algorithm to remove overlaps.
7370         Formatting.
7371
7372         * mf/feta-haak.mf: Formatting.
7373         (draw_bracket): Slightly modify outline to avoid an unnecessary
7374         corner.
7375         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7376         them from the affected paths.
7377
7378 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * mf/README: remove xpm / accordion notes.
7381
7382         * lily/tie-column-format.cc (set_chord_outline): add dots into
7383         skyline extents. This fixes tie formatting if the left head has dots.
7384
7385         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7386         space inside the staff.
7387         (get_configuration): shift another position if necessary in case
7388         of left head tie  
7389
7390 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7393         buildscript-dir iso. $(depth)/buildscripts.
7394
7395         * tex/GNUmakefile (local-uninstall): remove
7396         music-drawing-routines.ps juggling.
7397
7398         * stepmake/stepmake/install-targets.make (local-install-files):
7399         prepend src-dir to install targets.
7400
7401         * lily/system-start-delimiter-engraver.cc
7402         (acknowledge_system_start_delimiter): use
7403         add_offset_callback(). This fixes translation of nested
7404         staffgroups.
7405
7406         * lily/grob-closure.cc (add_offset_callback): only encaps in
7407         simple_closure if it's a procedure.
7408         
7409         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7410         from bar-line.
7411
7412         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7413         remove-empty where pertinent.
7414
7415 2005-11-12  Graham Percival  <gpermus@gmail.com>
7416
7417         * Documentation/user/instrument-notation.itely: added
7418         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7419
7420 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * lily/GNUmakefile
7423         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7424         make picture in builddir, not srcdir.
7425
7426 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * VERSION: release 2.7.16
7429         
7430         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7431         shell arguments. 
7432
7433 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7434
7435         * Documentation/user/examples.itely (Piano templates): Minor
7436         modification to the Piano centered lyrics example.
7437
7438 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7441         $BROWSER.
7442
7443         * Documentation/user/point-and-click.itely: simplify p&c
7444         instruction: don't configure firefox. Put lilypond-invoke-editor
7445         in front of the browser.
7446
7447         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7448         (run-browser): new function.
7449
7450         * lily/parser.yy (Lily_lexer): recognize Book
7451
7452         * lily/book.cc (clone): new function
7453
7454         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7455
7456 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7457
7458         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7459         Maintenance bugfix: reduce number of font related warnings by
7460         updating naming conventions for glyph-name.
7461
7462 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * scm/define-grobs.scm (all-grob-descriptions): add
7465         rhythmic-grob-interface to TabNoteHead.
7466
7467         * scm/layout-beam.scm (check-quant-callbacks): remove
7468         set_stem_lengths()
7469
7470 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7471
7472         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7473         alignment of centered divisiones.
7474
7475         * scm/scripts.scm (articulations): Maintenance bugfix:
7476         follow-into-staff -> quantize-position.
7477
7478         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7479         plica head in porrectus deminutus.
7480
7481 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * make/lilypond.fedora.spec.in (Group): add %clean section.
7484
7485         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7486         less then 1/5th of total length.  
7487         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7488
7489         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7490         events into EventChord. This fixes textspanners on mm rests. Fixes
7491         spanner-rest.ly
7492
7493         * lily/side-position-interface.cc (get_axis): read side-axis
7494         (set_axis): set side-axis.
7495
7496         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7497         properties everywhere.
7498
7499         * lily/spacing-spanner.cc (breakable_column_spacing): add
7500         average-spacing-wishes. Take maximum if not set.
7501         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7502
7503         * scm/define-grobs.scm (all-grob-descriptions): add
7504         average-spacing-wishes.
7505
7506         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7507         offset callbacks. This fixes alignment for Fingering objects.
7508
7509         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7510         space for key - timesig combination. 
7511
7512         * input/regression/script-stem-tremolo.ly (Module): new file.
7513
7514         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7515         to key sig.
7516
7517         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7518         Fixes: c-tremolo-script.ly.
7519         
7520         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7521
7522         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7523         
7524         * scm/define-grobs.scm (all-grob-descriptions): remove
7525         self-X-offset. Fixes alignment of octavate-8.
7526
7527         * scripts/lilypond-book.py (datadir): look in
7528         LILYPONDPREFIX/share/lilypond/current/
7529
7530         * GNUmakefile.in: symlink current to <VERSION>. 
7531
7532 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7533
7534         * lily/main.cc: eps listed as a backend.
7535
7536 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7539
7540 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * lily/include/score.hh (class Score): remove texts_ member.
7543
7544         * lily/beam.cc (set_stem_lengths): force direction callback.
7545         (print): read quantized-positions, so we can force
7546         Beam::set_stem_lengths to occur.
7547         (rest_collision_callback): use common X parent. 
7548
7549 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * flower/file-path.cc (find): Bugfix: Return name of file found.
7552
7553         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7554         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7555         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7556
7557 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * flower/offset.cc: idem.
7560
7561         * mf/*.mf: update email address.
7562
7563         * lily/font-config-scheme.cc:  new file.
7564
7565         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7566
7567         * lily/*:  cs.uu.nl -> xs4all.nl
7568
7569         * VERSION (PATCH_LEVEL): release 2.7.15
7570
7571         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7572         spec files.
7573
7574         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7575
7576 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7579
7580         * lily/staff-performer.cc (process_music): add audio
7581         elements. This makes MIDI instrument changes work once again.
7582
7583         * lily/main.cc (LY_DEFINE): add gmane address.
7584
7585         * lily/beam.cc: remove calc_positions()
7586
7587         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7588         original_ in private scope.
7589         (class Grob): drop pscore_ pointer, change to output_def pointer.
7590         (class Grob): cleanup class definition.
7591
7592         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7593
7594 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7597         absolute.  Better diagnostics.
7598
7599         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7600         This makes lilypond run from the build directory using argv0
7601         relocation (without any --prefix or LILYPONDPREFIX setting).
7602
7603 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7606
7607         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7608         with simple-closure.
7609
7610         * lily/self-aligment-interface.cc (set_align_self): new function
7611         (set_center_parent): new function.
7612
7613         * lily/side-position-interface.cc (set_axis): new function.
7614
7615         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7616         generic code. 
7617
7618         * scm/define-grob-properties.scm (all-user-grob-properties):
7619         remove [XY]-offset-callbacks add [YX]-offset
7620         
7621 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7622
7623         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7624         entry for time signatures after breathing signs. Bug report by
7625         Scott Russell.
7626
7627 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7630         not absolute, make it absolute using PATH.
7631
7632 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * python/midi.c (initmidi): Fix type for mingw.
7635
7636 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7639
7640         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7641         cross compiling.
7642
7643         * stepmake/aclocal.m4: Support python cross compiling.
7644
7645         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7646         Add mingw section.
7647
7648 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * scm/output-lib.scm (chain-grob-member-functions): replace
7651         chained-callback.cc
7652
7653         * lily/chained-callback.cc (Module): remove file.
7654
7655         * lily/rest-collision.cc (force_shift_callback_rest): change to
7656         chained callback.
7657
7658         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7659
7660         * lily/grob.cc (y_parent_positioning): remove axis argument from
7661         parent_positioning callbacks.
7662         (Grob): junk init code
7663         (get_offset): use generic property callbacks for
7664         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7665         (axis_parent_positioning): new function
7666         (axis_offset_symbol): new function
7667         (chain_offset_callback): new function
7668         (add_offset_callback): new function
7669
7670         * lily/beam.cc (rest_collision_callback): change signature; this
7671         is now a chained callback.
7672
7673         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7674         callback administration.
7675
7676         * lily/simple-closure.cc: new file. Smob type that allows "grob
7677         member functions",
7678
7679             (ly:make-simple-closure FUNC A B)
7680
7681         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7682         in various ways.
7683
7684         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7685         callbacks.
7686
7687         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7688
7689         * lily/rest.cc (polyphonic_offset_callback): remove.
7690
7691         * lily/script-engraver.cc (try_music): remove bool* argument.
7692
7693         * scm/script.scm (default-script-alist): set quantize-position
7694         appropriately.
7695
7696         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7697
7698         * lily/side-position-interface.cc (aligned_side): move staff
7699         position quantization from
7700         Side_position_interface::quantised_position().
7701         (quantised_position): remove
7702         
7703 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * input/regression/beam-quant-standard.ly: reindent, set
7706         debug-beam-quanting to #t.
7707
7708         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7709         10000 if this is a "hard" concave beam.
7710
7711         * lily/beam.cc (calc_least_squares_positions): change from
7712         calc_least_squares_dy
7713         (set_stem_lengths): this is now a chained callback.
7714
7715         * lily/context-property.cc (execute_general_pushpop_property):
7716         bugfix override with procedure should have effect.
7717
7718         * scm/define-grob-properties.scm (all-internal-grob-properties):
7719         remove position-callbacks.
7720
7721         * scm/define-grobs.scm (all-grob-descriptions): use
7722         ly:make-callback-chain for positions property.
7723
7724         * scm/layout-beam.scm (check-quant-callbacks): return list of
7725         chained callbacks.
7726
7727         * scm/lily.scm (type-p-name-alist): add callback-chain
7728
7729         * lily/lily-guile.cc (type_check_assignment): type check failure
7730         is warning not message.
7731
7732         * lily/grob-property.cc (try_callback): walk callback chain if
7733         appropriate.
7734
7735         * lily/chained-callback.cc: new file. new smob type.
7736
7737         * lily/lily-guile.cc (procedure_arity): new function.
7738
7739 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7742
7743 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7744  
7745         * Documentation/user/instrument-notation.itely (Figured bass):
7746         describe new features
7747
7748 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * lily/beam.cc (calc_least_squares_dy): use property callback.
7751
7752         * lily/beam-concave.cc (calc_concaveness): use property callback.
7753
7754         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7755
7756 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * HACKING: Update.
7759
7760 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * scm/layout-page-layout.scm (page-headfoot): annotate
7763         pagetopspace too.
7764
7765         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7766
7767         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7768         doesn't take y-space.
7769
7770         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7771
7772 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7775         src-wildcard, remove $(wildcard).
7776
7777         * po/GNUmakefile (PO_FILES): 
7778         * ps/GNUmakefile (PS_FILES): 
7779         * tex/GNUmakefile (TEX_FILES): 
7780         * cygwin/GNUmakefile (POSTINSTALLS):
7781         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7782         some wildcard calls.
7783
7784 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * THANKS: add Thomas Bushnell.
7787
7788 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7791         (lilypond-main): Redirect to gui-main if 'gui is set.
7792
7793         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7794         for alternative installations kludging s/share/lib/g
7795         LILYPONDPREFIX. 
7796
7797         * SConstruct (libdir_package_version): Define.
7798
7799         * python/SConscript: 
7800         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7801         module in libdir.  
7802
7803 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * lily/main.cc: clarify --safe.
7806
7807 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * VERSION: release 2.7.14
7810         
7811         * Documentation/user/*.itely: remove minimumVerticalExtent.
7812
7813         * scm/define-grobs.scm (all-grob-descriptions): remove
7814         RemoveEmptyVerticalGroup
7815
7816         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7817
7818         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7819         compile on MOSX
7820
7821         * python/convertrules.py (conv): add rules.
7822
7823         * lily/grob.cc: remove is_empty()
7824
7825         * lily/grob-property.cc: remove add_to_list_property().
7826
7827         * scripts/convert-ly.py (datadir): add prefix switching hack to
7828         .py too.
7829
7830         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7831         space-function tweak.
7832
7833         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7834
7835         * scm/define-grob-properties.scm (all-user-grob-properties):
7836         remove callback property.
7837
7838         * lily/include/grob.hh (class Grob): remove property_callbacks_
7839         member. Properties of procedure type are assumed to be callbacks.
7840
7841         * lily/ligature-engraver.cc (override_stencil_callback):
7842         rewrite. Use noteHeadLigaturePrimitive as source.
7843
7844         * scm/define-grob-properties.scm (all-internal-grob-properties):
7845         remove ligature-primitive-callback
7846
7847         * lily/include/dimension-cache.hh (class Dimension_cache): make
7848         class, with Grob as friend.
7849
7850         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7851         has_extent_callback()
7852
7853         * scm/translation-functions.scm (format-new-bass-figure): read
7854         figuredBassPlusDirection
7855
7856         * scm/define-context-properties.scm
7857         (all-user-translation-properties): add figuredBassPlusDirection.
7858
7859         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7860
7861         * lily/align-interface.cc (set_ordered): new function.
7862
7863         * lily/grob.cc (flush_extent_cache): rewrite.
7864
7865         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7866         Interval pointer directly.
7867
7868         * lily/main.cc (setup_paths): insert extra / .
7869         (setup_paths): junk cff entry.
7870
7871         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7872         directories.
7873
7874         * lily/axis-group-engraver.cc (finalize): remove
7875         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7876
7877         * lily/grob.cc (Grob): don't set extent from ctor.
7878         (extent): use property callbacks. 
7879
7880         * lily/axis-group-interface.cc: remove set_axes() function.
7881
7882         * lily/grob-property.cc (del_property): new function.
7883
7884 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7887         
7888 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7891
7892 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * mf/SConscript: Updates.
7895
7896         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7897
7898         * stepmake/stepmake/*:
7899         * */GNUmakefile:
7900         * config.make.in:
7901         * GNUmakefile.in:
7902         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7903         from any directory in build-dir.  Cleanups.
7904
7905         * make/srcdir.make.in: Remove.
7906
7907         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7908
7909         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7910         main).
7911
7912         * lily/SConscript: Remove ttftools.
7913
7914         * SConstruct: Resurrect.
7915
7916 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7919         Y coordinate. 
7920
7921         * lily/paper-book.cc (add_score_title): put Paper_score title into
7922         systems_ list.
7923
7924         * scm/translation-functions.scm (format-new-bass-figure): also
7925         allow plus in combination with _
7926
7927 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * VERSION: 2.7.13 released.
7930
7931         * lily/note-collision.cc (check_meshing_chords): don't wipe
7932         stencil, merely set transparent.
7933
7934         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7935         (Top): document #'callbacks.
7936         (Top): document nested \override.
7937
7938         * input/regression/figured-bass.ly: update for slash and pluses.
7939
7940         * input/regression/figured-bass-continuation-forbid.ly (Module):
7941         new file.
7942
7943         * scm/translation-functions.scm (format-new-bass-figure): use
7944         slashed-digit if diminished is set.
7945         (format-new-bass-figure): add + if 'augmented is set.
7946
7947         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7948
7949         * input/test/piano-staff-distance.ly: remove file.
7950
7951         * Documentation/user/advanced-notation.itely (Formatting cue
7952         notes): use length-fraction for making stems/beams smaller.
7953
7954         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7955         modifications.
7956
7957         * lily/new-figured-bass-engraver.cc: new property
7958         centerFiguredBassContinuations
7959
7960         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7961         use callbacks.
7962
7963         * lily/context-property.cc (execute_general_pushpop_property):
7964         robustness checks.
7965
7966         * input/regression/override-nest.ly: new file.
7967
7968         * python/convertrules.py (FatalConversionError.subber): conversion
7969         rule for #'callbacks
7970
7971         * input/regression/override-nest.ly: new function.
7972
7973         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7974         #c too. 
7975
7976         * lily/context-property.cc (lookup_nested_property): new function.
7977         (evict_from_alist): new function.
7978         (general_pushpop_property): new function.
7979         (execute_general_pushpop_property): rewrite. Support nested
7980         properties too.
7981
7982 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * lily/beam.cc: use length-fraction too.
7985
7986         * scm/define-grob-properties.scm (all-user-grob-properties):
7987         remove property flag-width-function
7988         (all-user-grob-properties): remove space-function.
7989
7990         * scm/layout-beam.scm: remove flag-width-function.
7991
7992         * lily/beam.cc: remove flag-width-function
7993
7994         * scm/layout-beam.scm: remove beam dir functions.
7995
7996         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7997
7998         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7999         for easier grace tweaks.
8000
8001         * lily/beam.cc: remove dir-function.
8002
8003         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
8004
8005         * lily/grob.cc: remove spacing-procedure.
8006
8007         * lily/note-head.cc (calc_stem_attachment): new function.
8008         (internal_print): use callback to get glyph-name.
8009
8010         * lily/grob-property.cc (get_interfaces): new function.
8011
8012         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
8013
8014         * lily/stem.cc (calc_stem_end_position): new function.
8015         (calc_length): new function.
8016         document details for stem.
8017         remove Stem::get_direction()
8018
8019         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
8020
8021         * lily/grob-property.cc (set_callback): new function.
8022
8023         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
8024
8025         * lily/item-scheme.cc: new file.
8026
8027         * lily/bar-line.cc (before_line_breaking): remove function.
8028         remove bar-size-procedure, break-glyph-function
8029
8030         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
8031
8032         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
8033
8034         * lily/system-start-delimiter.cc (print): suicide from
8035         here. Remove after_line_breaking_callback.
8036
8037         * lily/script-interface.cc (calc_direction): use callback for direction.
8038
8039         * lily/side-position-interface.cc (aligned_side): don't use
8040         Side_position_interface::get_direction directly. Use callback. 
8041
8042         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8043         calculate stencil.
8044         (get_print_stencil): rename from get_stencil: create stencil with
8045         transparency, color and cause. 
8046
8047         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8048
8049         * python/convertrules.py (conv): insert temporary warning rule.
8050
8051         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8052
8053         * lily/grob-property.cc (try_callback): remove marker if applicable.
8054
8055         * lily/grob.cc: elucidate doc about after/before-line-breaking
8056
8057         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8058
8059         * lily/stem.cc (height): idem.
8060
8061         * lily/stem-tremolo.cc: idem.
8062
8063         * lily/slur.cc (height): don't use get_uncached_stencil()
8064
8065         * lily/rest.cc (y_offset_callback): use offset callback
8066         iso. after-line-breaking callback.
8067
8068         * lily/grob.cc: change after/before-line-breaking-callback to
8069         after/before-line-breaking dummy properties.
8070
8071         * lily/include/grob.hh: remove Grob_status.
8072
8073         * scm/define-context-properties.scm
8074         (all-user-translation-properties): remove verticalAlignmentChildCallback
8075
8076         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8077         (calc_direction): use callback
8078         (calc_positions): use callback.
8079
8080         * lily/tie.cc (calc_direction): use callback. Only call parent
8081         positioning for more than one tie.
8082
8083         * lily/tie-column.cc (calc_positioning_done): use callback
8084
8085         * lily/slur-scoring.cc (calc_control_points): use callback
8086
8087         * lily/slur.cc (calc_direction): use callback.
8088
8089         * lily/note-collision.cc (force_shift_callback): remove.
8090
8091         * lily/dot-column.cc (force_shift_callback): remove. Use
8092         other_axis_parent_positioning.
8093
8094         * lily/grob.cc (other_axis_parent_positioning): new function.
8095         (same_axis_parent_positioning): new function
8096
8097         * lily/align-interface.cc (alignment_callback): remove function.
8098
8099         * lily/note-collision.cc (calc_positioning_done): use callback.
8100
8101         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8102         (calc_direction): idem.
8103         remove print function.
8104
8105         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8106
8107         * lily/dot-column.cc (calc_positioning_done): use callback.
8108
8109         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8110
8111         * lily/beam.cc (calc_direction): use pseudo-property for beam
8112         direction callback.
8113         (calc_positions): use callback 
8114
8115         * lily/align-interface.cc (calc_positioning_done): use
8116         callback. Fold fixed  distance and normal alignment in one function.
8117
8118         * lily/stem.cc (calc_stem_end_position): use callback.
8119         (calc_positioning_done): idem.
8120         (calc_direction): idem.
8121         (calc_stem_end_position): idem
8122         (calc_stem_info): idem.
8123
8124         * lily/grob-property.cc (get_property_data): new function: 
8125         (try_callback): new function.
8126
8127         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8128         callbacks property.
8129
8130         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8131
8132 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8135         tie
8136         has no heads.
8137         
8138         * lily/include/*.hh (Module): compile fixes.
8139
8140 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8141
8142         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8143         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8144         instead of (char-syntax nil), thanks to Milan Zamazal.
8145
8146 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8149         dist.
8150
8151         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8152         themselves.
8153
8154 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8157         add class_name() method.
8158
8159         * lily/music-scheme.cc: remove ly:music-name.
8160
8161 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * cygwin/postinstall-lilypond.sh: Remove cruft.
8164
8165         * cygwin/postremove-lilypond.sh: Remove.
8166
8167         * cygwin/GNUmakefile (default): Remove postremove rules.
8168
8169 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8172         even header too.
8173         
8174         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8175         MacOS 9 users.
8176
8177         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8178         consider break index for broken spanner.
8179
8180         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8181         characters from string before splitting.
8182
8183 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * scm/framework-ps.scm (output-preview-framework): use
8186         is-book-title to determine whether to chop off the booktitle.
8187
8188         * lily/paper-book.cc (systems): init from book-title-properties
8189         (add_score_title): init score-title-properties.
8190
8191         * ly/paper-defaults.ly: add {score,book}-title-properties.
8192
8193         * scm/document-backend.scm (lookup-interface): error message if
8194         using unknown interface.
8195
8196         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8197         edge-height.
8198
8199         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8200         make_bracket.
8201         (make_bracket): new function.
8202
8203         * scm/lily.scm (define-scheme-options): add paper-size option.
8204
8205         * ly/declarations-init.ly (laissezVibrer): get paper size from
8206         -dpaper-size
8207
8208         * scm/translation-functions.scm: use \fontsize for changing the
8209         fontsize.
8210
8211         * scm/define-grobs.scm (all-grob-descriptions): set
8212         between-length-limit to 1.0
8213
8214         * lily/tie-helper.cc: add between_length_limit_ detail property.
8215
8216         * mf/feta-bolletjes.mf: typos.
8217
8218         * lily/note-head.cc (internal_print): don't shadow idx
8219         parameter. This fixes wrong attachment for do shape heads.
8220
8221 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
8224
8225         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
8226
8227         * scm/layout-slur.scm: rename from slur.scm
8228
8229         * scm/layout-page-layout.scm: rename from page-layout.scm
8230
8231         * scm/layout-beam.scm: rename from beam.scm
8232
8233         * scm/define-grob-interfaces.scm (bass-figure-interface): add
8234         bass-figure-interface
8235
8236         * lily/new-figured-bass-engraver.cc (process_music): add
8237         implicitBassFigures property.
8238         
8239         * scm/define-markup-commands.scm (pad-x): new markup.
8240
8241         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
8242         minimumVerticalExtent on FiguredBass context.
8243
8244         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
8245         case the continuation crosses a line break.
8246
8247 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
8250         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
8251         absolute file name bug.  
8252
8253 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * VERSION (PACKAGE_NAME): release 2.7.12
8256
8257         * input/regression/figured-bass-continuation-center.ly: new file.
8258
8259         * input/regression/beam-outside-beamlets.ly: new file.
8260
8261         * lily/beam.cc (set_beaming): don't clip edges.
8262         (connect_beams): don't clip edges.
8263
8264         * lily/beaming-info.cc (clip_edges): new function.
8265
8266         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8267
8268         * Documentation/user/instrument-notation.itely (Figured bass):
8269         demonstrate extenders, update seealso links.
8270
8271         * scm/titling.scm (marked-up-headfoot): change tagline
8272         handling. tagline = ##f will blank the tagline as well.
8273
8274 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8277
8278         * lily/new-figured-bass-engraver.cc (struct
8279         New_figured_bass_engraver): add new_music_found_ member.
8280
8281         * lily/lilypond-version.cc (Lilypond_version): deal with
8282         incorrectly formatted version strings. 
8283
8284         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8285         New_figured_bass_engraver by default.
8286
8287         * lily/ttf.cc (print_trailer): only define glyph names when
8288         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8289
8290 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * lily/horizontal-bracket.cc (make_bracket): new function.
8293
8294         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8295         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8296         BassFigureLine, BassFigureAlignment
8297
8298         * lily/new-figured-bass-engraver.cc (process_music): new file.
8299
8300         * lily/figured-bass-continuation.cc: new file.
8301
8302         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8303         new file.
8304
8305 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8306
8307         * scripts/lilypond-book.py: Bug fix, put the quote around the
8308         actual score for LaTeX documents.
8309
8310         * scm/define-grobs.scm (all-grob-descriptions): Change
8311         collapse-height of the SystemStartBracket grob to 5.0, 
8312         so the bracket disappears for single stave score lines (similarly
8313         to SystemStartBraces). 
8314
8315         * Documentation/user/advanced-notation.itely (Polymetric
8316         notation): Clarify the use of compressMusic.
8317
8318         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8319         that the grace spacer note in other staves need the same duration
8320         and document the stroke-style property.
8321
8322 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * Documentation/user/global.itely (Vertical spacing): document
8325         alignment-extra-space and fixed-alignment-extra-space.
8326
8327         * Documentation/topdocs/NEWS.tely (Top): add entry.
8328
8329         * input/regression/alignment-vertical-spacing.ly: new file.
8330
8331         * python/convertrules.py (conv): add rule.
8332
8333         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8334
8335         * lily/align-interface.cc (stretch_after_break): new
8336         function. Read fixed-alignment-extra-space property.
8337         (align_elements_to_extents): read alignment-extra-space property.
8338
8339         * lily/lily-guile.cc (robust_scm2dir): new function.
8340
8341         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8342         (annotate-space-left): new function. Annotate space left on page. 
8343         (annotate-y-interval): new function.
8344         (paper-system-annotate-last): new function. Annotate bottom-space.
8345
8346         * mf/feta-beugel.mf (y): 
8347
8348 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * VERSION (PACKAGE_NAME):  release 2.7.11
8351
8352         * scm/lily-library.scm (interval-translate): new function
8353         (interval-center): new function. 
8354
8355         * scm/page-layout.scm (paper-system-annotate): new function. Add
8356         arrows for dimensions.
8357  
8358         * scm/stencil.scm (dimension-arrows): new function.
8359
8360         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8361
8362         * input/regression/page-spacing.ly: add annotatespacing
8363
8364         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8365         (LY_DEFINE): new function ly:paper-system-set-property!
8366
8367         * Documentation/user/global.itely (Paper size): explain how to add
8368         sizes.
8369
8370         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8371         correspond to GS's definition.
8372
8373         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8374         tuplet bracket.
8375         (print): only connect to next bracket if the next one is alive.
8376         (print): set padding to 0.0 if the bound is a breakable
8377         column. This makes tupletFullLength brackets reach up to the staff
8378         line if it doesn't connect to the next line.
8379
8380 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * lily/bar-number-engraver.cc: correct docs.
8383
8384         * scm/output-lib.scm (first-bar-number-invisible): rename from
8385         default-bar-number-visibility
8386
8387 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * scm/define-music-properties.scm (all-music-properties): remove
8390         predicate property.
8391
8392 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8393
8394         * po/fi.po: refresh.
8395
8396 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8399         superfluous s1.
8400         (disappear): bugfix.
8401
8402         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8403
8404         * lily/include/paper-system.hh (class Paper_system): remove
8405         staff_extents_ member.
8406
8407         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8408
8409         * lily/include/paper-system.hh (class Paper_system): remove
8410         number_ variable. Remove is_title_. Remove break_before_penalty_
8411
8412         * lily/paper-book.cc (systems): use 'number property iso. number_
8413         member.
8414
8415         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8416         remove ly:paper-system-number.
8417
8418         * scm/lily-library.scm (paper-system-title?): new function.
8419
8420         * lily/book.cc (process): bugfix: flip ?: cases. 
8421
8422         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8423         add outputProperty.
8424
8425         * ly/music-functions-init.ly: add outputProperty music function.
8426
8427         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8428
8429         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8430         and next-padding.
8431         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8432
8433         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8434
8435         * lily/paper-system.cc (internal_get_property): new function.
8436
8437         * Documentation/user/global.itely (Vertical spacing): refer to
8438         page-spacing.ly
8439
8440         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8441         pagetopspace
8442
8443         * input/regression/page-spacing.ly: new file.
8444
8445         * input/regression/page-top-space.ly: new file.
8446
8447         * lily/spacing-spanner.cc: cmath -> math.h
8448
8449         * lily/paper-system.cc (read_left_bound): new function. Read
8450         line-break-system-details from left bound to determine extents.
8451  
8452         * Documentation/user/programming-interface.itely (Using LilyPond
8453         syntax inside Scheme): change applyxxx -> applyXxx.
8454
8455         * ly/music-functions-init.ly: add outputProperty music function.
8456
8457         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8458
8459         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8460
8461         * python/convertrules.py (conv): rule
8462
8463         * ly/music-functions-init.ly: applyxxx -> applyXxx
8464
8465         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8466         TabVoice to Voice.
8467
8468 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * flower/include/real.hh: include <math.h> iso. <cmath>
8471
8472         * flower/include/offset.hh: include real.hh
8473
8474 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8477         fix example, now that 'interfaces is no longer directly available.
8478
8479         * lily/book.cc (process): don't crash if paper == NULL.
8480
8481         * po/fr.po: update.
8482
8483 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * scm/define-music-types.scm (music-descriptions): set length and
8486         start-callback for QuoteMusic
8487
8488 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8489
8490         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8491         arguments. Fixes compilation error with gcc 3.3.
8492
8493 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * VERSION: release 2.7.10
8496
8497         * stepmake/stepmake/python-module-rules.make
8498         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8499
8500         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8501         real.hh
8502
8503 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8506         -Werror. Otherwise GCC barfs over various optimizations.
8507
8508         * scm/define-grob-properties.scm (all-internal-grob-properties):
8509         add note-head property
8510
8511         * Documentation/user/instrument-notation.itely (Laissez vibrer
8512         ties): new node.
8513
8514         * input/regression/laissez-vibrer-ties.ly: new file.
8515
8516         * lily/laissez-vibrer-engraver.cc: new file.    
8517
8518         * lily/include/tie-column-format.hh: new file.
8519
8520         * lily/tie-column-format.cc: new file. 
8521
8522         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8523
8524         * lily/laissez-vibrer-tie.cc: new file.
8525
8526         * lily/include/laissez-vibrer-tie.hh: new file.
8527
8528         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8529
8530         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8531
8532         * scm/define-grobs.scm (all-grob-descriptions): add
8533         LaissezVibrerTie, LaissezVibrerTieColumn
8534
8535         * lily/tie-column.cc (set_tie_config_directions): new function
8536         (final_shape_adjustment): new function.
8537         (shift_small_ties): new function.
8538
8539         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8540
8541         * lily/include/tie.hh (struct Tie_details): add x_gap_
8542         (struct Tie_configuration): add head_position_
8543
8544         * lily/tie-column.cc (set_chord_outline): new function.
8545
8546         * mf/cmr.enc.in:  remove file.
8547
8548 2005-09-11  Graham Percival  <gpermus@gmail.com>
8549
8550         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8551
8552 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8555         reduce aliasing effects.
8556
8557         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8558         box in skyline.
8559
8560 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8563
8564         * flower/include/real.hh: std::fabs too.
8565
8566 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8569
8570         * lily, flower: Include C++ iso C headers.  Import namespace std
8571         throughout.
8572
8573         * lily/side-position-interface.cc: 
8574         * lily/scm-hash.cc: 
8575         * lily/note-head.cc: 
8576         * lily/include/includable-lexer.hh: 
8577         * flower/include/string-data.icc: Remove using std::*.
8578
8579         * lily, flower: Include C++ iso C headers.  Import namespace std
8580         throughout.
8581
8582         * lily/side-position-interface.cc: 
8583         * lily/scm-hash.cc: 
8584         * lily/note-head.cc: 
8585         * lily/include/includable-lexer.hh: 
8586         * flower/include/string-data.icc: Remove using std::*.
8587
8588         * Documentation/user/instrument-notation.itely (Entering lyrics):
8589         Multiple latin-1->utf-8 conversion fix.
8590
8591         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8592
8593 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * lily/tie.cc (get_configuration): also avoid dots for non-space
8596         situations.
8597
8598 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * Documentation/user/instrument-notation.itely: Bugfix.
8601
8602 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * tex/GNUmakefile: don't install texinfo.tex
8605
8606         * tex/ : cleanup: remove unused files.
8607
8608         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8609
8610         * flower/include/real.hh: using std::{isnan,isinf}
8611         
8612         * VERSION (PATCH_LEVEL): release 2.7.9
8613
8614 2005-09-05  Graham Percival  <gpermus@gmail.com>
8615
8616         * Documentation/user/ instrument-notation.itely,
8617         advanced-notation.itely: minor tweaks.
8618
8619         * input/test/script-chart.ly: add item padding.
8620
8621 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * flower/offset.cc: use math.h iso. <cmath>
8624
8625         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8626         of IE users.
8627
8628         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8629         (widen-left-stencil-edges): new function. Fix alignment problems
8630         with LaTeX includegraphics.
8631
8632         * lily/text-interface.cc (interpret_markup): use abort().
8633
8634 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8637
8638         * lily/tie.cc (get_configuration): update bezier shape as we
8639         change Y positions.
8640         (get_configuration): don't move large ties if we're outside of the
8641         staff.
8642
8643 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8646         
8647 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * .cvsignore: Add auto-generated configure files and then some.
8650
8651 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * scm/define-grobs.scm (DynamicLineSpanner): Add
8654         X-extent-callback.  Fixes hairpin-slur collision.
8655
8656 2005-08-31  Graham Percival  <gpermus@gmail.com>
8657
8658         * Documentation/user/advanced-notation.itely,
8659         basic-notation.itely: minor changes.
8660
8661 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8662
8663         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8664         \linebreak between each .eps file if \betweenLilyPondSystem is
8665         undefined. 
8666
8667         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8668         music): Document the \linebreak
8669
8670         * Documentation/user/lilypond-book.itely,
8671         input/tutorial/lbook-latex-test.tex,
8672         Documentation/user/examples.itely: Remove \usepackage{graphics}
8673
8674 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8677
8678         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8679         compat bugfix.
8680
8681         * scripts/lilypond-book.py (PREAMBLE_LY): define
8682         inside-lilypond-book
8683         (modify_preamble): new function. Insert \RequirePackage{graphics}
8684         when no {graphics found in preamble.  
8685
8686 2005-08030  Graham Percival  <gpermus@gmail.com>
8687
8688         * Documentation/user/basic-notation.itely, global.itely,
8689         tutorial.itely: misc small changes.
8690
8691 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8694         VERSION.
8695
8696 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * lily/tie-column.cc (new_directions): put Tie down on center
8699         staff line. 
8700
8701         * lily/script-interface.cc (before_line_breaking): use
8702         Grob::programming_error
8703
8704         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8705
8706         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8707         of splitext.
8708
8709 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8712
8713 2005-08-29  Werner Lemberg  <wl@gnu.org>
8714
8715         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8716         the `*.scale.pfa' files to avoid warnings.
8717
8718 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * lily/tempo-performer.cc (process_music): idem.
8721
8722         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8723
8724 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * Documentation/user/advanced-notation.itely (Text markup): not a
8727         fragment.
8728
8729         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8730
8731         * lily/staff-performer.cc (initialize): add tempo/name to
8732         audio_staff_
8733
8734
8735 2005-08-26  Graham Percival  <gpermus@gmail.com>
8736
8737         * Documentation/user/advanced.itely: add text-only example.
8738
8739         * Documentation/user/invoking.itely: add index entries for
8740         convert-ly.
8741
8742         * Documentation/user/ tutorial.itely, basic-notation.itely:
8743         small fixes suggested by Steve D.  Thanks!
8744
8745 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * input/regression/markup-bidi-pango.ly: new file.
8748
8749         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8750         standard. Remove #ifdef. Remove memleak.
8751         (text_stencil): use text_dir to decide how to composite items.
8752         (text_stencil): determine uniform text direction for the entire
8753         string.
8754
8755         * scripts/lilypond-book.py (output_name): remove
8756         latex_filter_cmd. Non-portable to non-Unix systems. 
8757         (get_latex_textwidth): use File.write and os.unlink() instead.
8758
8759         * THANKS: add Vicente & Trevor.
8760
8761         * lily/grob.cc (discretionary_processing): look up origin for
8762         programming_error too. 
8763
8764         * input/regression/tie-broken.ly: new file.
8765
8766         * lily/tie-column.cc (set_chord_outlines): set outline for line
8767         break case too.
8768         
8769 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8772         unscaled transform, just translate stencils.
8773
8774         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8775         MIDI.
8776
8777         * scm/define-markup-commands.scm (wordwrap-string): use
8778         text-direction
8779         (wordwrap-stencils): idem.
8780         (line): idem.
8781         (fill-line): idem.
8782         (wordwrap-stencils): translate last line to right for
8783         text-direction = LEFT.
8784
8785         * scm/define-grob-properties.scm (all-user-grob-properties): add
8786         text-direction.
8787
8788 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8789
8790         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8791         when copying a Lily_parser object.
8792
8793 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * scm/define-markup-commands.scm (null): add null markup.
8796
8797 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8798
8799         * lily/item.cc: Add documentation of center-invisible
8800
8801 2005-08-24  Graham Percival  <gpermus@gmail.com>
8802
8803         * Documentation/user/advanced-notation.itely: add info about
8804         raising text.
8805
8806         * Documentation/user/programming-interface.itely: fix example
8807         involving raised text.
8808
8809 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * lily/beam.cc (print): fix X start/end points of isolated
8812         beamlets.
8813
8814         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8815
8816         * lily/multi-measure-rest.cc (set_text_rods): new function.
8817
8818         * lily/vertical-align-engraver.cc (process_music): call
8819         Align_interface::set_axis(). This forces #'elements to be ordered,
8820         preventing random vertical reordering of staves.
8821
8822         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8823         add avoid-slur property. 
8824
8825         * Documentation/user/basic-notation.itely (Measure repeats): add
8826         countPercentRepeats example.
8827
8828         * Documentation/user/advanced-notation.itely (Other text markup
8829         issues): remove remark about normal-font.  We have \normal-text
8830
8831         * input/regression/tie-chord.ly: add note about remaining bugs.
8832
8833         * lily/tie.cc (print): try Tie_column::set_directions () if
8834         control-points not yet defined.
8835
8836 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8839         extent. This fixes braces falling out of the EPS bbox.
8840
8841         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8842         exactly to bbox.
8843
8844 2005-08-23  Graham Percival  <gpermus@gmail.com>
8845
8846         * {various} : change #up->#UP and #down->#DOWN.
8847
8848         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8849
8850         * Documentation/user/advanced-notation.itely: clarify
8851         what objects handles text on a multimeasure rest.
8852
8853 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * VERSION (PATCH_LEVEL): release 2.7.7
8856
8857 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8860
8861         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8862
8863         * input/regression/*.ly: formatting clean-up. Default layout
8864         before music expression.
8865
8866         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8867         romanze28-2 example.
8868
8869         * scm/ps-to-png.scm: remove dir-re function.
8870         (make-ps-images): generate page names, instead of globbing them.
8871         This brings down LilyPond memory usage for make web by a factor
8872         10. 
8873
8874         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8875         don't use glob. With 3000 files, globbing
8876         Documentation/user/out-www/ can take too much time. 
8877         
8878         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8879
8880         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8881
8882         * input/regression/tie-manual.ly: new file
8883
8884         * input/regression/tie-chord.ly: update.
8885
8886         * flower/include/interval.hh (struct Interval_t): 
8887
8888         * lily/tie.cc (distance): new function 
8889         (height): new function.
8890         (init): new function
8891         (Tie_details): new struct.
8892
8893         * lily/skyline.cc (skyline_height): new function.
8894
8895         * lily/tie-column.cc (set_chord_outlines): new function.
8896         (new_directions): read tie-configuration
8897
8898         * lily/skyline.cc: fix ASCII art.
8899         
8900 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8901
8902         * python/convertrules.py (string_or_scheme): Fix spelling error
8903
8904 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905         
8906         * lily/tie-column.cc (set_directions): set directions only once.
8907         (add_configuration): new function.
8908
8909         * lily/tie.cc (set_control_points): new function
8910
8911         * lily/tie-column.cc (new_directions): new function.
8912
8913         * ly/music-functions-init.ly: set 'pitch property
8914         iso. trill-pitch. This makes \relative work with \pitchedTrill
8915
8916         * lily/tie.cc (get_configuration): new function. Don't generate
8917         control points, rather, generate configuration.
8918         remove head-pair property.
8919
8920         * lily/include/tie.hh (struct Tie_configuration): new struct.
8921
8922 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8923
8924         * Documentation/topdocs/NEWS.tely: clarify.
8925
8926 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * lily/tie.cc: remove minimum-length
8929
8930         * scm/define-grob-properties.scm (all-user-grob-properties):
8931         remove staffline-clearance, y-offset 
8932
8933         * input/regression/tie-dots.ly (Module): remove.
8934
8935         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8936         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8937
8938         * input/regression/tie-single.ly: new file.
8939
8940 2005-08-21  Graham Percival  <gpermus@gmail.com>
8941
8942         * ly/bagpipe.ly: fix compile problem.
8943
8944 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * lily/midi-item.cc (name): new method.
8947
8948         * lily/staff-performer.cc (acknowledge_audio_element): use
8949         signature of baseclass.
8950
8951         * lily/engraver-group.cc (do_announces): move recursion call out
8952         of while loop. 
8953
8954         * lily/drum-note-performer.cc (class Drum_note_performer): use
8955         process_music everywhere.
8956
8957         * ly/performer-init.ly: add default children everywhere.
8958
8959         * lily/paper-book.cc (output): call paper-book-write-midis
8960         directly: always write MIDI, even if no \layout {} block. 
8961
8962 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * VERSION (PACKAGE_NAME): release 2.7.6
8965
8966         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8967         about not being able to handle repeat.
8968
8969 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * Documentation/user/examples.itely (Piano templates):
8972         * lily/include/performer-group.hh: Remove last traces of
8973         Performer_group_performer.  Fixes make web.
8974
8975 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * Documentation/user/examples.itely (Piano templates): change
8978         Engraver_group_engraver -> Engraver_group
8979
8980         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8981         scm_stand_in_procs is not weak_any.
8982
8983         * lily/volta-bracket.cc (print): don't use strcmp().
8984
8985         * lily/volta-engraver.cc (process_music): use
8986         Text_interface::is_markup() for setting the 'text property of the
8987         volta bracket.
8988
8989         * input/mutopia/claop.py (accents): update syntax to 2.6
8990
8991         * scm/define-context-properties.scm
8992         (all-user-translation-properties): add countPercentRepeats.
8993
8994         * Documentation/user/basic-notation.itely (Measure repeats): add
8995         isolated percent example.
8996
8997 2005-08-18  Graham Percival  <gpermus@gmail.com>
8998
8999         * input/ {various}: change direction #1, #-1 to
9000         #up/#down or \fooUp, \fooDown.
9001
9002         * Documentation/user/music-glossary.tely: #-1 to #down.
9003
9004         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
9005         to #up, #-1 to #down.
9006
9007 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * lily/include/engraver-group.hh: rename.
9010
9011         * lily/include/performer-group.hh: rename.
9012
9013 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
9014
9015         * input/test/script-abbreviations.ly: Removed some old LaTeX
9016         left overs.
9017
9018 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * python/convertrules.py (conv): inside-slur -> avoid-slur.
9021         Remove functions.  Remove if 1: constructs, reindent.
9022
9023         * scripts/convert-ly.py (add_version): Add functions from
9024         convertrules.py
9025
9026         * scm/script.scm (default-script-alist):
9027         s/priority/script-priority.  Fixes script stacking.  Backportme.
9028         (Fermata): Very low priority.
9029
9030 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
9033
9034         * input/regression/slur-script.ly: remove padding tweaks. Add
9035         comment strings.
9036
9037         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9038         time sigs and related stuff.
9039
9040         * scm/define-grob-properties.scm (all-user-grob-properties): add
9041         @code{} tags to property description.
9042
9043         * lily/include/line-group-group-engraver.hh (Module): remove file.
9044
9045         * python/convertrules.py (conv): add rule for
9046         Engraver_group_engraver -> Engraver_group.
9047
9048         * lily/include/performer-group-performer.hh: analogous.
9049
9050         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
9051
9052         * lily/context-def.cc (instantiate): check for
9053         Engraver_group_engraver and Performer_group_performer not
9054         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
9055  
9056 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * input/les-nereides.ly: Remove three fingering tweaks, update
9059         remaining one.
9060
9061         * input/regression/slur-script-inside.ly: Update, fix doc.
9062
9063         * scm/script.scm: Update to avoid-slur.
9064
9065         * scm/define-grob-properties.scm (avoid-slur): New property.
9066
9067         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9068         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
9069         outside_slur_callback if avoid-slur != #'inside.
9070
9071         * scm/define-grobs.scm (Fingering, Textscript): No
9072         inside-slur/outside-slur preference.
9073         (DynamicLineSpanner): Always outside slur.
9074
9075         * input/regression/slur-script.ly: More tests.
9076
9077 2005-08-17  Graham Percival  <gpermus@gmail.com>
9078
9079         * Documentation/user/lilypond-book: fix notime entry.
9080
9081         * Documentation/user/advanced-notation.itely: add info on
9082         getting an I rehearsal mark.
9083
9084         * Documentation/user/putting.itely: reinstate "I", re-enforce
9085         the fact that \override numbers are the result of
9086         experimentation and personal taste.
9087
9088         * Documentation/user/invoking.itely: update convert-ly bugs.
9089
9090 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
9093         to #t.
9094
9095         * lily/timing-translator.cc (initialize): don't initialize timing.
9096
9097         * input/regression/stem-spacing.ly (Module): remove file.
9098
9099         * input/regression/spacing-stick-out.ly: specify Score context for
9100         \override
9101
9102         * input/regression/clefs.ly: remove spurious {}s 
9103
9104 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
9105
9106         * Documentation/topdocs/NEWS.tely,
9107         input/regression/repeat-percent-count.ly: clarify a bit.
9108
9109 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9110
9111         * input/no-notation/display-lily-tests.ly: delete
9112         display-lily-init call.
9113
9114         * ly/music-functions-init.ly (displayLilyMusic): move
9115         display-lily-init call at top level, so that the user should not
9116         have to call it.
9117
9118         * scm/define-music-display-methods.scm (note-name->lily-string):
9119         retrieve note names directly from pitchnames using new function `rassoc'.
9120         (display-lily-init): note names list construction removed.
9121
9122 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * THANKS: spello.
9125
9126         * lily/lily-parser.cc (get_header): copy module, instead of
9127         returning it.
9128
9129         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
9130         counters.
9131
9132         * Documentation/user/basic-notation.itely (Measure repeats): add
9133         links to Counter grobs.
9134
9135         * scm/define-grobs.scm (all-grob-descriptions): add
9136         DoublePercentRepeatCounter
9137         (all-grob-descriptions): add PercentRepeatCounter
9138
9139         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
9140         also create counter grobs.
9141
9142         * lily/separation-item.cc (extremal_break_aligned_grob): don't
9143         return grob without space-alist.
9144
9145         * input/proportional.ly: tune staff-padding.
9146
9147         * input/regression/repeat-percent-count.ly: new file. 
9148
9149 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9150
9151         * input/no-notation/display-lily-tests.ly: moved from
9152         input/regression/ to input/no-notation. Be sure to call
9153         `display-lily-init' before trying to use the display function.
9154
9155 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
9156
9157         * scripts/lilypond-book.py (option_definitions): Don't localize
9158         the empty string. Fixes bug when --psfonts was used with
9159         non-English locale.
9160
9161 2005-08-15  Graham Percival  <gpermus@gmail.com>
9162
9163         * lily/tuplet-bracket.cc: simple build fix.
9164
9165         * Documentation/user/putting.itely: use "we" instead of "I".
9166
9167         * Documentation/user/basic-notation.itely: cautionary accidentals
9168         work with naturals, too.
9169
9170 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * lily/tuplet-bracket.cc (calc_position_and_height): add
9173         staff-padding support.
9174
9175         * input/proportional.ly: set staff-padding.
9176         
9177         * VERSION (PATCH_LEVEL): release 2.7.5
9178
9179         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
9180         fixes. Remove tweaks.
9181
9182         * input/regression/tuplet-slope.ly: add a test case.
9183
9184         * lily/tuplet-bracket.cc (calc_position_and_height): revert
9185         erroneous fix. Add spanner bounds to offset array with relative X
9186         positions.
9187
9188         * ly/engraver-init.ly: add Rest_engraver only once.
9189
9190         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
9191         (*parser*) lookup if (*parser*) != #f.
9192
9193 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
9196         Cut-and paste update.
9197
9198         * input/regression/slur-script.ly: Add example of reverting
9199         inside-slur for fingering.
9200
9201         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
9202         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
9203
9204         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
9205         outside_slur_callback if inside-slur == #f (as opposed to unset).
9206
9207 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
9210         encoding files are already removed.
9211
9212 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
9213
9214         * Documentation/user/advanced-notation.itely (Instrument names):
9215         Document a workaround for instrument names that collide with
9216         system start braces/brackets.
9217
9218 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/rest-collision.cc (do_shift): spello.
9221
9222         * input/proportional.ly: use #'used property. Set break-overshoot
9223         property.
9224
9225         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
9226
9227         * lily/paper-column.cc: add #'used property
9228
9229         * lily/mark-engraver.cc (stop_translation_timestep): set grob
9230         array for staves found.
9231
9232         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
9233         array for stavesFound.
9234
9235         * lily/staff-spacing.cc (next_note_correction): add fixed and
9236         space to calling convention. This fixes spacing of accidentals
9237         after barlines.
9238
9239         * input/regression/spacing-accidental-stretch.ly: add barline -
9240         accidental case.
9241
9242         * scm/framework-ps.scm (page-header): add version number to
9243         creator
9244         (eps-header): idem.
9245
9246         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
9247         
9248 2005-08-13  Graham Percival  <gpermus@gmail.com>
9249
9250         * Documentation/user/global.itely: add "fit as much as
9251         possible onto this page" example (Vertical spacing).
9252
9253 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * *: Nitpick run.
9256
9257         * buildscripts/fixcc.py: Fixes.
9258
9259 2005-08-12  Graham Percival  <gpermus@gmail.com>
9260
9261         * Documentation/user/advanced-notation.itely: add markup
9262         example to Text spanners.
9263
9264 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9265
9266         * Documentation/user/basic-notation.itely (Ties): Add example of
9267         tying a tremolo to a chord. Thanks to Steve Doonan. 
9268
9269         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9270         properties and move tieMelismaBusy to the list of written
9271         properties. 
9272
9273 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9274
9275         * po/TODO: suggest to use a dedicated tool like kbabel.
9276
9277         * po/fi.po: update using kbabel.
9278
9279 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * *: Remove obsolete files.  Nitpick run.
9282
9283         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9284
9285 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9288         too.
9289
9290         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9291
9292         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9293         whitespace as symbol separator.
9294
9295         * lily/side-position-interface.cc: Add slur-padding.
9296
9297         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9298         quite a large fix, and it never worked in a stable release; so not
9299         really a regression.
9300
9301         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9302         Update cut and paste code from Slur_engraver.
9303
9304         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9305         Add.
9306
9307         * scm/define-grobs.scm (DynamicLineSpanner): Add
9308         dynamic-line-spanner-interface.
9309         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9310
9311 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9314         to_boolean () so that non-set 'inside-slur means false.
9315
9316         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9317         slur has control-points.  Skip script without direction.  Always
9318         do_shift if script inside slur, even if slur not contained in
9319         script y-extent.  Increment k in loop.
9320
9321 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9322
9323         * scm/define-markup-commands.scm: Improved regexp to search for
9324         EPS bounding boxes and corrected call to ly:warning.
9325
9326 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9327
9328         * Documentation/user/programming-interface.itely (Displaying music
9329         expressions): doc for \displayLilyMusic. Also some precisions in
9330         "Markup construction in Scheme"
9331
9332 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9333
9334         * scm/define-markup-commands.scm (normal-text): Added 2 new
9335         markup commands, \normal-text and \medium (the latter thanks to
9336         Bruce Fairchild). 
9337
9338 2005-08-08  Graham Percival  <gpermus@gmail.com>
9339
9340         * Documentation/user/programming-interface.itely: fix @{ @}.
9341
9342         * scm/define-markup-commands.scm: add linewidth info to
9343         \justify and \wordwrap, add "upright is the opposite of italic".
9344
9345         * Documentation/user/advanced-notation.itely: shaped->shape,
9346         add (cons (markup "foo")) type of example to text markup,
9347         reword multi-measure rests section.
9348
9349         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9350         comment.  No actual code was touched.
9351
9352         * Documentation/user/invoking.itely: add more info about
9353         \include.  Thanks, Bruce!
9354
9355         * THANKS: add Bruce Fairchild, alphabetise.
9356
9357         * Documentation/user/global.itely: document \score{\header{}}
9358         behavior.
9359
9360         * Documentation/user/basic-notation.itely: reword multi-measure
9361         rest discussion in Rests.
9362
9363 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9364
9365         * Documentation/user/programming-interface.itely (Markup
9366         construction in Scheme): Corrected example and tried to clarify
9367         the implicit \line in the table.
9368
9369 2005-08-07  Graham Percival  <gpermus@gmail.com>
9370
9371         * Documentation/user/instrument-notation.itely: moved
9372         some bagpipe info back into the bagpipe section.  Somehow
9373         it ended up in the "other vocal issues" section?!  :o_O
9374
9375 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9378         directories, not paths).
9379
9380 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9383         plain emmentaler/aybabtu.  Backportme.
9384
9385         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9386         missing dir correction.
9387
9388 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9389
9390         * scm/define-markup-commands: fix reversed justify/wordwrap
9391         doc strings.
9392
9393 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9394
9395         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9396         lily/gregorian-ligature-engaver.cc,
9397         lily/include/ligature-engraver.hh,
9398         lily/include/coherent-ligature-engraver.hh,
9399         lily/include/gregorian-ligature-engraver.hh: make these classes
9400         truely abstract.  This should fix some internal oddities such as
9401         duplicate as well as dead translator/property declarations, and
9402         also some dead code.
9403
9404         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9405         bugfix: avoid message "junking empty ligature" on ligature
9406         brackets by collecting dummy grobs.
9407
9408 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9411
9412         * input/proportional.ly (staffKind): bugfix.
9413         (staffKind): updates by Trevor Baca.
9414
9415         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9416         default layout. 
9417
9418         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9419         pair.
9420
9421         * lily/beam.cc (rest_collision_callback): call position_beam() if
9422         necessary.
9423
9424         * VERSION: release 2.7.4
9425
9426         * input/regression/spacing-uniform-stretching.ly: new file.
9427
9428         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9429
9430         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9431         contributor.
9432
9433         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9434
9435         * input/proportional.ly: new file.
9436
9437         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9438         columns is empty
9439
9440         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9441         bounds to currentCommandColumn for the last step.
9442         (start_translation_timestep): if tupletFullLength is set, set
9443         bound to Paper Column
9444
9445         * input/regression/tuplet-full-length.ly (indent): new file.
9446
9447         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9448         clique of loose columns, eg. a set of grace notes in strict
9449         notespacing.
9450
9451         * input/regression/spacing-strict-spacing-grace.ly: new file.
9452
9453         * lily/key-signature-interface.cc: change property name to
9454         alteration-alist
9455
9456         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9457         keyAccidentalOrder
9458
9459         * python/convertrules.py (conv): keyAccidentalOrder ->
9460         keyAlterationOrder
9461
9462         * lily/key-engraver.cc (create_key): always print a cancellation
9463         for going to C-major/A-minor, regardless of printKeyCancellation.
9464         (create_key): remove typecheck for visibility. This fixes key
9465         signature not being printed.
9466
9467         * lily/spacing-determine-loose-columns.cc: new file.
9468
9469         * input/regression/spacing-strict-notespacing.ly: new file.
9470
9471         * lily/spacing-spanner.cc (generate_springs): rename from
9472         do_measure. 
9473         (generate_pair_spacing): new function.
9474         (init, generate_pair_spacing): set between-cols for floating
9475         nonmusical columns.
9476
9477         * lily/spaceable-grob.cc (get_spring): new function. 
9478
9479         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9480         relative to the right edge of the prefatory matter.
9481
9482         * lily/beam.cc (print): read break-overshoot to determine where to
9483         stop/start broken beams.
9484
9485         * input/regression/spanner-break-overshoot.ly: new file.
9486
9487 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9488
9489         * ly/bagpipe.ly: updated.
9490
9491         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9492
9493 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9496         support: now (de)crescs avoid slurs as well.
9497
9498         * Documentation/user/instrument-notation.itely (Bagpipe example):
9499         comment out non-functioning bagpipe example.
9500         (Bagpipe definitions): idem.
9501
9502         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9503         (Top): add proportionalNotationDuration example.
9504
9505         * input/regression/spacing-proportional.ly: new file.
9506
9507         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9508         synched to a beam.
9509
9510         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9511         fixes beams with a single stem (eg. beams across linebreaks.)
9512
9513         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9514
9515         * flower/rational.cc (operator +): prevent overflow. This fixes
9516         heavily nested tuplets.
9517
9518         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9519         have to protect even those unlikely to be corrupted data members.  
9520
9521 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9522
9523         * ly/bagpipe.ly: new file.
9524
9525         * THANKS: added Sven Axelsson.
9526
9527 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9530         copy proportionalNotationDuration into currentMusicalColumn if
9531         set.
9532
9533         * lily/spacing-spanner.cc (musical_column_spacing): if
9534         uniform-stretching set, fixed space is 0.0
9535
9536         * input/regression/spacing-multi-tuplet.ly: show
9537         uniform-stretching property.
9538
9539         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9540
9541         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9542         (struct Spacing_options): new struct.
9543
9544         * lily/spacing-basic.cc: new file.
9545
9546         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9547         delta_t doesn't have to be smaller than shortest_playing_len
9548
9549 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * input/regression/markup-arrows.ly:  new file.
9552
9553         * lily/tuplet-bracket.cc: document new behavior.
9554
9555         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9556         with line breaks.
9557
9558         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9559
9560         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9561         default 
9562
9563         * lily/tuplet-bracket.cc: add edge-text property.
9564         add break-overshoot.
9565         (print): read break-overshoot.
9566         (print): read edge-text, add stencils.
9567
9568         * mf/feta-arrow.mf: new file.
9569
9570         * mf/feta-generic.mf: add feta-arrow.
9571
9572 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9573
9574         * Documentation/user/lilypond-book.itely (An example of a
9575         musicological document): Added flag -o to dvips for people who use
9576         the default setting in teTeX where output is sent to the printer. 
9577
9578         * Documentation/user/global.itely (Vertical spacing): Added
9579         reference to the Axis_group_engraver which documents the *Extent
9580         properties.
9581
9582 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * Documentation/user/basic-notation.itely (Tuplets): add note
9585         about nested tuplets. Remove BUG. 
9586
9587         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9588
9589         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9590         (print): manually call print() for subtuplets.
9591         (calc_position_and_height): add subtuplets to the
9592         support. Vertically shift outer tuplet 
9593
9594         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9595         remove-first for Lyrics, ChordNames and FiguredBass
9596
9597         * scm/define-grob-properties.scm (all-internal-grob-properties):
9598         use ly:grob-array? iso. grob-list?
9599         (all-internal-grob-properties): add tuplets grob-array.
9600
9601         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9602         new function
9603
9604 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * input/test/time-signature-staff.ly: new file.
9607
9608         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9609         spurious #<Music FingerEvent> errors. Backportme.
9610
9611 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9612
9613         * Documentation/user/programming-interface.itely (Markup
9614         construction in Scheme): Corrected markup syntax in the
9615         translation table.
9616
9617 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9618
9619         * Documentation/user/instrument-notation.itely: small update
9620         to bagpipe notation docs; thanks Sven!
9621
9622         * Documentation/user/basic-notation.itely: add link about trills.
9623
9624 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9625
9626         * Documentation/user/music-glossary: remove accidentally committed
9627         fink patch.
9628
9629 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9630
9631         * lily/lily-parser.cc (get_header): new function. Enable multiple
9632         \header definitions.
9633
9634         * lily/parser.yy (lilypond_header_body): use get_header.
9635
9636         * ly/init.ly:
9637         * scm/lily-library.scm (print-score-with-defaults): renamed
9638         $globalheader to $defaultheader
9639             
9640         * Documentation/user/global.itely (Creating titles): added short
9641         explanation that multiple headers are useable.
9642
9643
9644 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * lily/module-scheme.cc (LY_DEFINE): new file. 
9647
9648         * Documentation/user/advanced-notation.itely (Font selection): add
9649         doco for make-pango-font-tree.
9650
9651 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Documentation/user/music-glossary: more languages
9654         for tenuto.
9655
9656         * Docuemntation/user/instrument-notation.itely: minor
9657         update for bagpipe example.
9658
9659 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * input/regression/+.ly (TODO): add some text.
9662
9663 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9664
9665         * Documentation/user/invoking.itely: \score begins with music.
9666
9667         * Documentation/user/ basic-notation.itely,
9668         instrument-notation.itely: minor changes.
9669
9670         * Documentation/user/music-glossary.itely: began tenuto entry.
9671
9672 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9675
9676         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9677
9678 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9679
9680         * Documentation/user/examples.itely: remove bagpipe template.
9681
9682         * Documentation/user/instrument-notation.itely: add bagpipe
9683         section, maybe fix quotes in lyrics.  I hate text encoding.
9684         Clarify chord durations, more bagpipe stuff.
9685
9686 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687  
9688         * lily/accidental-engraver.cc: formatting fixes.
9689
9690         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9691         grob-array.
9692
9693         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9694
9695         * lily/note-column.cc (arpeggio): new function.
9696
9697         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9698         account for spacing.
9699
9700 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9703         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9704         mingw build.
9705         
9706 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * scm/lily.scm (lilypond-all): clear anonymous modules after
9709         processing files.
9710
9711 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9714         SCM_I_CONSP
9715
9716         * VERSION: 2.7.3 released
9717
9718         * Documentation/user/invoking.itely (Invoking lilypond): add
9719         LILYPOND_GC_YIELD documentation.
9720
9721         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9722         scm_from_real / scm_make_real.
9723
9724         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9725         higher. This increases memory footprint, but provides overall
9726         speedup of 15 to 20%. 
9727
9728         * lily/include/translator.hh (class Translator): remove
9729         PRECOMPUTED_VIRTUAL everywhere.
9730
9731         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9732
9733         * lily/context.cc (now_mom): non-recursive now_mom() 
9734
9735         * lily/include/profile.hh: new file.
9736
9737         * lily/profile.cc: new file.
9738
9739         * lily/grob.cc (Grob::Grob): look properties up directly.
9740
9741         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9742         lookups.
9743
9744         * lily/include/box.hh (class Box): smob Box type.
9745
9746         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9747
9748         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9749         protect() and unprotect(). Use throughout.
9750
9751 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9752
9753         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9754
9755         * scm/define-music-display-methods.scm (markup->lily-string):
9756         markup elements can also be strings (without simple-markup
9757         appended)
9758
9759 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * lily/context.cc (where_defined): also assign value in
9762         where_defined().
9763
9764         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9765         (curve_coordinate): new function
9766
9767         * lily/simple-spacer.cc (add_columns): only add rods between
9768         column i and begin/end if keep-inside-line is set (this repleces
9769         allow-outside-line as default)
9770
9771 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9774         tupletSpannerDuration if applicable.
9775
9776         * lily/font-size-engraver.cc (process_music): read fontSize only
9777         once per timestep.
9778
9779         * lily/engraver*cc: use throughout.
9780         
9781         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9782
9783         * lily/translator.cc (add_acknowledger): new file. Directly jump
9784         into an Engraver::acknowledge_xxx () method based on a grobs
9785         interface-list.
9786
9787         * lily/include/translator-dispatch-list.hh (class
9788         Engraver_dispatch_list): new struct, new file.
9789
9790         * scm/define-context-properties.scm
9791         (all-internal-translation-properties): remove acceptHashTable,
9792         acknowledgeHashTable
9793
9794         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9795
9796         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9797         change acknowledgeHashTable to C++ member. 
9798
9799         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9800
9801 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9802
9803         * scm/display-lily.scm: new file. Define a `display-lily-music'
9804         function, that displays the music expression given as an argument,
9805         using LilyPond notation.
9806
9807         * scm/define-music-display-methods.scm: new file. Implementation
9808         of display methods for each music type.
9809
9810         * ly/music-functions-init.ly (displayLilyMusic): new function for
9811         displaying music with LilyPond notation.
9812
9813         * input/regression/display-lily-tests.ly: new regression test file
9814         for `display-lily-music'.
9815
9816         * scm/markup.scm: remove obsolete debugging code (for printing
9817         markups with LilyPond notation).
9818
9819         * scm/define-music-types.scm (music-name-to-property-table):
9820         * scm/clef.scm (supported-clefs): export, in order to be accessible
9821         from the (scm display-lily) module.
9822
9823 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * Documentation/topdocs/NEWS.tely (Top): Typo.
9826
9827 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9828
9829         * Documentation/index.html.in, Documentation/texinfo.css,
9830           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9831           Documentation/bibliography/index.html.in,
9832           Documentation/bibliography/html-long.bst: revert css-width patch,
9833           it does not work with IE6.
9834
9835 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * Documentation/texinfo.css: revert 760px hack. 
9838
9839         * VERSION: release 2.7.2
9840
9841         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9842
9843         * Documentation/user/basic-notation.itely (Barnumber check): add
9844         section.
9845
9846         * scm/music-functions.scm (skip-to-last): new function. Show only
9847         last showLastLength part of the \score.
9848
9849         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9850
9851         * python/convertrules.py (conv): add ly:x-moment rule
9852
9853         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9854
9855         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9856
9857         * Documentation/user/instrument-notation.itely (Flexibility in
9858         alignment): options in subsections.
9859
9860         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9861         syllable text. Instead, assume that the previous lyric text is a
9862         melismated text.
9863
9864         * Documentation/index.html.in: revert 800x600 change.
9865
9866 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * lily/main.cc (main): Remove invalid handle kludge.
9869
9870         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9871         (lambda): add gui define.
9872
9873 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9876
9877         * Documentation/user/instrument-notation.itely (Musica ficta
9878         accidentals): add section Musica ficta accidentals
9879
9880         * lily/accidental-engraver.cc (make_suggested_accidental): new
9881         function.
9882         (make_standard_accidental): move into new function.
9883         (create_accidental): new function.
9884
9885         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9886         AccidentalSuggestion
9887
9888         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9889
9890         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9891         undefined.
9892
9893         * Documentation/user/global.itely (Page formatting): document
9894         horizontalshift.
9895
9896         * scm/page-layout.scm (default-page-music-height):
9897         horizontalshift: new variable, shift all systems by
9898         horizontalshift to the right, to make space for instrument names.
9899
9900         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9901
9902         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9903
9904 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * lily/note-column.cc (dir): idem.
9907
9908         * lily/spacing-spanner.cc (Module): idem.
9909
9910         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9911
9912         * lily/include/paper-column.hh (class Paper_column): add
9913         non-static get_rank() member.
9914
9915         * VERSION: release 2.7.1
9916         
9917         * scm/framework-null.scm: new file, used for benchmarking.
9918
9919 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9920
9921         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9922         version dependencies for fontforge and gs.
9923
9924         * Documentation/index.html.in, Documentation/texinfo.css,
9925         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9926         Documentation/bibliography/index.html.in, 
9927         Documentation/bibliography/html-long.bst: optimize width of
9928         html for a 800x600 screen (width:760), increases printability
9929         when 'fit to page' is not set and readability in wide screens.
9930
9931         * stepmake/bin/add-html-footer.py: add missing </p>.
9932
9933 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * scm/define-markup-commands.scm (beam): use polygon in beam
9936         command.
9937
9938         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9939         all acknowledged grobs, and do potentially expensive merge and
9940         write in one go.
9941
9942         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9943
9944         * configure.in (reloc_b): add --enable-static-gxx to statically
9945         link to libstdc++
9946
9947         * lily/GNUmakefile (static-gxx-libs): new target
9948         static-gxx-libs. Create symlink to libstdc++.a
9949
9950         * lily/new-lyric-combine-music-iterator.cc: rename to
9951         Lyric_combine_music_iterator
9952
9953         * lily/lyric-combine-music-iterator.cc
9954         (Old_lyric_combine_music_iterator): rename to
9955         Old_lyric_combine_music_iterator
9956
9957         * lily/*-engraver.cc (various): remove double use of
9958         PRECOMPUTED_VIRTUAL function: only use
9959         start_translation_timestep() and stop_translation_timestep(), not
9960         both.
9961
9962         * lily/break-substitution.cc (fast_substitute_grob_array): do
9963         fast_substitute_grob_array for all unordered grob_arrays.
9964         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9965         (substitute_grob_array): optimize.
9966
9967         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9968
9969         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9970
9971         * lily/parser.yy: revert $globalheader patch.
9972         
9973         * lily/include/translator.icc
9974         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9975         Translator methods, without _static helper.
9976  
9977         * lily/grob-smob.cc (derived_mark): rename from
9978         do_derived_mark(). Return void.
9979
9980         * scm/define-context-properties.scm
9981         (all-internal-translation-properties): remove tweakCount/tweakRank.
9982
9983         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9984         predefined break-visibilities.
9985
9986         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9987         booleans for break-visibility.
9988
9989         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9990
9991         * python/convertrules.py (conv): rule for Timing_translator. 
9992
9993         * lily/include/translator.icc: new file. 
9994
9995         * lily/paper-column-engraver.cc (process_music): new
9996         file. Separate Paper_column factory from Score_engraver.
9997
9998         * lily/vertically-spaced-context-engraver.cc: administer
9999         spaceable-staves property of System.
10000
10001         * lily/translator-group-ctors.cc: new file.
10002
10003         * lily/context-property.cc (make_grob_from_properties): construct
10004         the right Grob class programmatically, looking at the class entry
10005         for the meta property.
10006
10007         * lily/break-align-engraver.cc (stop_translation_timestep): call
10008         Break_align_interface::add_element() directly.
10009
10010         * lily/context.cc (measure_position): measure_position() is now a
10011         normal function.
10012
10013         * lily/include/translator.hh (class Translator): rename
10014         process_acknowledged_grobs() to process_acknowledged() and move to
10015         Translator.
10016
10017         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
10018         field for each grob description.
10019
10020         * lily/include/translator-group.hh (class Translator_group):
10021         change to base class. Separate class from Translator. This gets
10022         rid of virtual inheritance for Engravers/Performers.
10023
10024         * lily/staff-performer.cc (class Staff_performer): derive
10025         Staff_performer from Performer, not Performer_group_performer 
10026
10027         * Lily/translator-group.cc (precomputed_recurse_over_translators):
10028         new function.
10029         (precompute_method_bindings): new function. Precompute lists of
10030         Translators, so we only call methods (process_music,
10031         start_translation_timestep, etc.) for Translators needing
10032         it. Also: dispose of pointer-to-member-function calls.
10033
10034         * lily/engraver-group-engraver.cc: remove engraver_each,
10035         recurse_down_engravers ()
10036
10037         * lily/note-head.cc (internal_print): only call
10038         glyph-name-procedure if style != default. 
10039
10040 2005-07-16  Graham Percival  <gperlist@shaw.ca>
10041
10042         * ly/titling-init.ly: add printallheaders option.
10043
10044         * Documentation/user/global.itely: document printallheaders.
10045
10046 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * lily/system.cc (do_derived_mark): don't mark from object_alist_
10049         anymore, but do it centrally.  
10050
10051         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10052         hammer hack.
10053
10054         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
10055
10056         * scm/output-lib.scm: remove hammer-print-function.
10057
10058         * lily/include/pointer-group-interface.hh (extract_grob_set): new
10059         macro. Declare a Link_array<Grob> and fill it from a grob.
10060         (extract_item_set): idem for item.
10061
10062         * lily/break-substitution.cc: add header.
10063         (fast_substitute_grob_array): rewrite for Grob_arrays.
10064         (substitute_grob_array): idem.
10065
10066         * lily/group-interface.cc (add_thing): remove file.
10067
10068         * flower/include/parray.hh (class Link_array): slice() is const.
10069
10070         * lily/include/grob-array.hh: new file.
10071
10072         * lily/grob-array.cc (spanner): new file.
10073
10074         * lily/beam-quanting.cc (fill): read details property from beam.
10075
10076         * lily/beam.cc: support details property.
10077
10078         * total speedups below: approx 10%.
10079
10080         * lily/include/beam.hh: new struct, softcode beam quanting parameters
10081
10082         * lily/include/grob.hh (class Grob): add interfaces_ member.
10083
10084         * lily/bezier.cc (init_polynomial_cache): new function: cache
10085         binom(3,j) t^j (1-t)^{3-j}
10086         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
10087
10088         * lily/*.cc: substitution throughout.
10089
10090         * lily/grob-property.cc (internal_get_object): new routine.
10091         (internal_set_object): idem. Store grob refrences in separate
10092         alist. This saves processing time, since properties aren't
10093         break-substituted, and the per grob namespace is smaller, both for
10094         grobs and non-grob properties.
10095
10096         * scm/define-grob-properties.scm (all-internal-grob-properties):
10097         remove center-element.
10098
10099         * lily/grob.cc: remove tweak-count, tweak-rank.
10100
10101 2005-07-15  Graham Percival  <gperlist@shaw.ca>
10102
10103         * Documentation/user/lilypond-book.itely: fixes example.
10104
10105 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10106
10107         * Documentation/user/global.itely (Creating titles):    
10108         * Documentation/user/examples.itely (All headers): change the
10109         place of \header in \score blocks (after music block) to make
10110         examples compile (cf. changes on parser.yy on 2005-07-10)
10111
10112 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10113
10114         * python/convertrules.py: add exc -> ecc rule.
10115
10116         * scripts/convert-ly.py: add location of convertrules.py
10117         in a comment.
10118
10119         * Documentation/user/changing-defaults.itely: fix language.
10120
10121 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
10124
10125 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * scm/output-socket.scm (grob-bbox): don't use inf? 
10128
10129         * flower/include/rational.hh: add operator bool() 
10130
10131         * scm/define-music-types.scm (music-descriptions): remove
10132         internal-class-name properties.
10133
10134         * lily/include/event.hh: remove file.
10135
10136         * lily/include/music-constructor.hh: remove file.
10137
10138         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
10139         in 'types property.
10140
10141         * lily/music.cc (duration_length_callback): new function.
10142
10143         * lily/event.cc: remove file.
10144
10145         * lily/music-constructor.cc: remove file.
10146
10147         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
10148
10149         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
10150         (get_context_key): idem.
10151
10152         * scm/lily.scm (lambda): new option object-keys (default to #f)
10153
10154         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
10155
10156         * scm/output-gnome.scm: remove beam routine.
10157
10158         * scm/output-ps.scm (scm): idem.
10159
10160         * scm/output-svg.scm: remove beam.
10161
10162         * ps/music-drawing-routines.ps: remove draw_beam.
10163
10164         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
10165
10166         * flower/include/guile-compatibility.hh (scm_from_locale_string):
10167         add scm_from_locale_string compatibility glue. 
10168
10169 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
10170
10171         * scripts/lilypond-book.py: Prevent occuring error when
10172         'lilypond-book --output=foo/ somefile.ly' is executed multiple
10173         times and target file shoud be overwritten.  (Error message said
10174         'input file and output file is same'.)
10175
10176 2005-07-13  Graham Percival  <gperlist@shaw.ca>
10177
10178         * input/regression/slur-extreme.ly,
10179         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
10180         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
10181         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
10182         "excentricity" to "eccentricity".
10183
10184         * Documentation/user/converters.itely: fix URL for Noteedit and
10185         Rosegarden.
10186
10187         * THANKS: added Yoshinobu Ishizaki.
10188
10189 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * scm/define-markup-commands.scm (justify-field): add. 
10192
10193         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
10194
10195 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * lily/lookup.cc (filled_box): express filled_box with
10198         round_filled_box
10199
10200         * scm/midi.scm (paper-book-write-midis): new function. Write all
10201         performances in numbered MIDI files.
10202
10203         * lily/performance-scheme.cc (LY_DEFINE): new file.
10204         (LY_DEFINE): new function ly:performance-write.
10205
10206         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
10207         new function.
10208         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
10209
10210         * scm/framework-*.scm: use port arguments throughout.
10211
10212         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
10213
10214         * lily/paper-outputter.cc (Paper_outputter): take port argument.
10215
10216         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
10217
10218         * scm/framework-texstr.scm (output-framework): 
10219
10220         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
10221
10222         * scm/output-lib.scm (tablature-stem-attachment-function):
10223         tablature stem attachment fix. 
10224
10225 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * lily/bezier.cc: hardcode binomial coefficients of order 3.
10228
10229         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
10230
10231         * scm/define-music-types.scm (music-descriptions): don't use
10232         Music_wrapper type.
10233
10234         * lily/paper-column.cc (print): print moment too.
10235
10236         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
10237         remove compatibility cruft.
10238
10239         * lily/parser.yy (score_body): \score can only begin with Music. 
10240
10241         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
10242         make-score. Take music argument only. Move parser interaction to
10243         Scheme.
10244
10245         * scm/lily-library.scm (scorify-music): new function.
10246
10247         * python/lilylib.py (datadir): remove 2.1 compat kludge.
10248         (datadir): remove resource import.
10249         (print_environment): remove get_bbox()
10250         (cp_to_dir): remove pre 1.5.2 compat glue.
10251
10252 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * lily/include/simple-spacer.hh (Module): idem.
10255
10256         * lily/include/spring.hh (struct Spring): store inverse
10257         strength. This prevents division by zero.
10258
10259         * VERSION: release 2.7.0
10260         
10261         * lily/include/music.hh (class Music): remove Music::duration_log()
10262
10263         * lily/stem-engraver.cc (make_stem): take duration log from event.
10264
10265         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10266
10267 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * scm/lily.scm (ly:load): load autochange.scm
10270
10271         * Documentation/user/tutorial.itely (Running LilyPond for the
10272         first time): remove reference to DVI/TeX
10273
10274         * scm/define-markup-commands.scm (text): add \text markup command.
10275
10276         * configure.in (reloc_b): bump requirement to Python 2.2.
10277
10278         * lily/include/dots.hh (class Dots): make has_interface() static.
10279
10280         * python/convertrules.py (conv): add rule for ly:grob-default-font
10281
10282         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10283         alphabetical order.
10284
10285         * input/regression/trill-spanner-pitched.ly: new file.
10286
10287         * lily/font-interface-scheme.cc (LY_DEFINE): function
10288         ly:grob-default-font (changed from get-default-font).
10289
10290         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10291
10292         * lily/note-head.cc (internal_print): if style is not a symbol,
10293         set style to 'default. 
10294         (internal_print): no style suffix if glyph-name-procedure not
10295         set. Default to quarter head.
10296
10297         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10298
10299         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10300
10301         * ly/music-functions-init.ly: \pitchedTrill
10302
10303         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10304
10305         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10306
10307         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10308
10309         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10310
10311         * po/fr.po: update
10312
10313         * po/de.po: update.
10314
10315 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10316
10317         * Documentation/user/changing-defaults.itely: add link
10318         to grob-iterface.
10319
10320         * Documentation/user/advanced-notation.itely: add material
10321         to Setting automatic beam behaviour.  Thanks, Joe!
10322
10323         * Documentation/user/lilypond.itely: change encoding to utf-8.
10324
10325 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10326
10327         * Documentation/user/advanced-notation.itely (Setting automatic
10328         beam behavior): Correct the documentation of
10329         revert-auto-beam-setting (backportme)
10330
10331 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * lily/ly-module.cc (ly_make_anonymous_module): define
10334         %module-public-interface of module. 
10335
10336         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10337         without lexer.
10338
10339 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * input/regression/fret-diagrams.ly: stretch example.
10342
10343 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10346         Fodor).
10347
10348 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10349
10350         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10351
10352         * Documentation/user/examples.itely, lilypond-book.itely:
10353         change \RequirePackage to \usepackage.
10354
10355         * Documentation/user/global.itely: document copyright and tagline.
10356
10357 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * Documentation/user/basic-notation.itely (Transpose): remove link
10360         to nonexistent UntransposableMusic.
10361
10362         * scm/output-svg.scm: remove old definitions.
10363
10364         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10365         invoking.
10366
10367         * python/lilylib.py (search_exe_path): new function.
10368
10369 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * python/lilylib.py (mkdir_p): remove setup_environment()
10372         (backportme)
10373
10374         * buildscripts/mutopia-index.py (headertext): trim text.
10375
10376         * Documentation/topdocs/NEWS.tely (Top): refresh.
10377
10378         * scm/define-markup-commands.scm (wordwrap-string): new function:
10379         split string in paras and words.
10380         (wordwrap-markups): new function.
10381         (wordwrap-stencils): new function. 
10382         (justify): use it.
10383         (wordwrap): use it.
10384         (wordwrap-string): use it
10385         (justify-string): use it.
10386
10387         * scm/lily-library.scm (regexp-split): new function.
10388
10389         * scm/define-markup-commands.scm: remove encoded-simple. 
10390         remove font-markup.
10391         (fontsize): remove old version  of fontsize.
10392         (wordwrap): new markup function. Wrap into paragraphs.
10393
10394         * VERSION: Branch lilypond_2_6
10395         (MINOR_VERSION): go to 2.7.0
10396
10397 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * po/zh_TW.po: update from translation project.
10400
10401 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10402
10403         * scm/midi.scm: compile fix.
10404
10405 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10406
10407         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10408         patch. Now, the tempfile module is loaded too, not only used.
10409
10410 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10411
10412         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10413         0.05 - 1.00 to 0.25 - 1.00
10414
10415         * scm/midi.scm: moved the default-instrument-equalizer procedure
10416         to just under the insturment-equalizer-alist it takes as an
10417         argument.
10418
10419 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * Documentation/user/advanced-notation.itely (Font selection):
10422         remove CMR note.
10423
10424         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10425
10426 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * THANKS: Add UTF-8 marker.
10429
10430         * Documentation/user/point-and-click.itely (http): Update: use
10431         lilypond-invoke-editor.  Fix: instruct to use user.js.
10432
10433 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10434
10435         * ly/titling-init.ly: implements printpagenumber, increases
10436         space between dedication and title (to avoid collisions with
10437         "g" and "q" in dedication), and nicer logic about copyright
10438         and instrument fields being printed on the first page.
10439         Thanks Vincent!
10440
10441         * Documentation/user/global.itely: document printpagenumber.
10442
10443 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10446
10447 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * THANKS: update to 2.6
10450
10451         * VERSION: 2.6.0 released.
10452
10453 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10456         rule, errorneously removed probably because of misleading comment.
10457
10458 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * python/lilylib.py (datadir): py2exe comments.
10461
10462         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10463
10464         * configure.in (reloc_b): make fontconfig REQUIRED.
10465
10466 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10467
10468         * po/fi.po: add latest translations.
10469
10470 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * ChangeLog: recode utf-8
10473
10474         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10475         logo.
10476
10477         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10478
10479         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10480
10481         * python/convertrules.py (do_conversion): don't print program_name
10482         from within a module
10483
10484         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10485
10486         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10487
10488 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10489
10490         * Documentation/user/lilypond-book.itely,
10491         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10492
10493         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10494         fixes baseline-skip.  Thanks Vincent!
10495
10496         * Documentation/user/advanced-notation.itely, global.itely:
10497         moved "Selecting font sizes" to global, since it deals with
10498         notation font size, not text fonts.
10499
10500 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10503         to fonts.
10504
10505 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10506
10507         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10508         workaround since /dev/stdin doesn't work on Cygwin. Using a
10509         temporary file in the current directory since latex doesn't
10510         understand the path name to the default TMP in Cygwin (at least on
10511         win XP).
10512         
10513         * Documentation/user/global.itely (Creating titles): Correct
10514         misprint in example. Thanks to Rob Vlasaty.
10515
10516 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * VERSION (PATCH_LEVEL): release 2.5.32
10519
10520         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10521         variable in lily module
10522
10523         * scm/framework-ps.scm (output-classic-framework): error message
10524         regarding the classic framework.
10525
10526         * Documentation/user/henle-flat-gray.png (Module): new file.
10527
10528         * Documentation/user/baer-flat-gray.png (Module): new file.
10529
10530         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10531         whiteout for markups.
10532
10533         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10534         regex too. This fixes change clef appearance in PDF. 
10535
10536         * ttftool/include/*: remove.
10537
10538         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10539
10540         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10541
10542         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10543
10544         * ttftool/*: remove ttftool subdirectory.
10545
10546         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10547
10548         * lily/ttf.cc (print_header): new file. Convert to type42, using
10549         FreeType to parse the TTF. 
10550
10551         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10552         and post table may differ. Pass around post_nglyphs as well.
10553
10554 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * ly/music-functions-init.ly (musicMap): new music function
10557         musicMap. 
10558         
10559 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * make/mutopia-rules.make: anti-alias-factor = 2
10562
10563         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10564         page switch.
10565
10566         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10567         anti-alias-factor for lilypond-book runs.
10568
10569         * scm/ps-to-png.scm (scale-down-image): new function.
10570         (my-system): new function.
10571         (make-ps-images): blow up GS resolution by anti-alias-factor,
10572         scale down image by anti-alias-factor.  This improves appearance
10573         of bitmaps
10574         (make-ps-images): remove showpage. Fixes spurious empty png at
10575         end.
10576
10577         * scm/framework-ps.scm (write-preamble): downcase filename before
10578         string-matching. Should fix .TTF files (as opposed to ttf files)  
10579
10580         * Documentation/user/tutorial.itely (Running LilyPond for the
10581         first time): separate subsections for windows, macos and unix.  
10582
10583         * Documentation/user/invoking.itely (Updating files with
10584         convert-ly): add MacOS X note.
10585
10586 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * Documentation/user/introduction.itely (Engraving): don't include
10589         file optical-spacing, add directly.
10590
10591         * lily/paper-outputter.cc (file): open file in binary mode. This
10592         fixes OTF embedding on windows.
10593
10594 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * scm/framework-ps.scm (write-preamble): remove debugging output.
10597
10598         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10599
10600         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10601         outdir.
10602         (install-fc-cache): install font cache in installation directories.
10603
10604 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * scm/editor.scm (editor-command-template-alist): Use char iso
10607         column, except for Emacs.
10608         (get-editor-command): Substitute char too (Bertalan Fodor).
10609
10610 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10613         quoted ~s.  This should fix PNG output on Windows; single quotes
10614         are regular characters on Windows.
10615
10616 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10617
10618         * Documentation/user/basic-notation.itely: include ChoirStaff
10619         in System start delimiters.
10620
10621         * Documentation/user/putting.itely: new doc section on
10622         fixing overlapping notation.
10623
10624 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * Documentation/user/global.itely (Paper size): \paper is in
10627         \book, not \score.
10628
10629         * make/mutopia-rules.make: -ddelete-intermediate-files
10630
10631         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10632
10633 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * ChangeLog: Recode utf-8.
10636
10637         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10638         datadir with .py modules.
10639
10640 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10641
10642         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10643
10644 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10647         
10648         * scm/framework-ps.scm (write-preamble): remove status check.
10649
10650         * Documentation/user/invoking.itely (Updating files with
10651         convert-ly): remove -o option.
10652
10653         * VERSION (PACKAGE_NAME): release 2.5.31
10654
10655         * scm/framework-ps.scm (write-preamble): use ly:system.
10656         (write-preamble): verbosity.
10657
10658         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10659
10660         * python/convertrules.py: new file. Store conversion rules
10661         separately.
10662
10663 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10666
10667 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10668
10669         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10670         \musicDisplay 
10671
10672         * Documentation/user/instrument-notation.itely (More stanzas): Add
10673         reference to StanzaNumber.
10674
10675 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * THANKS: separate section for website translators.
10678
10679 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10680
10681         * Documentation/topdocs/INSTALL.texi: update vim info;
10682         thanks Simon Bailey!
10683
10684         * Documentation/user/advanced-notation.itely: included
10685         color names.
10686
10687         * Documentation/user/advanced-notation.itely,
10688         Documentation/usr/notation-appendices.itely: moved
10689         color names into an appendix.
10690
10691 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692         
10693         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10694
10695         * scm/lily.scm (lambda): initialize program options from here.
10696
10697         * scm/framework-*.scm: add header info.
10698
10699         * lily/main.cc (parse_argv): only set output format to pdf if no
10700         other format specified.
10701
10702         * scm/backend-library.scm (postprocess-output): process
10703         'delete-intermediate-files after running convert-to-*. This fixes
10704         PNG generation when 'delete-intermediate-files is set.
10705         
10706 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10709         links on website. 
10710
10711 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10712
10713         * Documentation/topdocs/INSTALL.texi,
10714         Documentation/user/lilypond-book.itely: typos.
10715
10716 2005-06-12  Pal Benko  <benkop@freestart.hu>
10717
10718         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10719         added between program name and switch; -b changed to -f not
10720         to generate pdf
10721
10722 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10725         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10726
10727         * input/sakura-sakura.ly: add \midi.
10728
10729         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10730         iso. python find. 
10731
10732         * ttftool/test.c (main): cosmetics.
10733
10734         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10735
10736         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10737         create a ttf2ps binary.
10738
10739         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10740
10741         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10742         true.
10743
10744 2005-06-11  Graham Percival <gperlist@shaw.ca>
10745
10746         * Documentation/user/lilypond-book.itely: add warning about
10747         the font warnings in dvips.
10748
10749 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * THANKS: typo
10752
10753         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10754
10755         * GNUmakefile.in: remove links for .map, .enc
10756         don't fail if out/ doesn't exist yet.
10757
10758 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * ttftool/util.c (surely_read): return nbytes
10761
10762         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10763
10764         * VERSION (PACKAGE_NAME): release 2.5.30
10765
10766         * flower/string-convert.cc (precision_string): >? fix.
10767
10768         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10769         (make-ps-images): add verbose -q too.
10770
10771         * lily/default-actions.cc (Module): new file. default
10772         {book,score}-print functions.
10773
10774         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10775         pass results via parseStringResult, lookup via ly:parser-lookup.  
10776
10777         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10778         constructors.
10779         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10780         (parse_string): idem.
10781
10782         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10783
10784         * lily/main.cc (main_with_guile): copy be_verbose_global into
10785         ly_set_option()
10786
10787 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * scm/backend-library.scm (postscript->pdf):
10790         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10791         verbose mode.  Search for several names of gs executable.
10792
10793 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10796         directly. This fixes a massive memory leak, provided you use CVS
10797         GUILE.
10798
10799 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10800
10801         * ly/property-init.ly: Added tieDashed.
10802
10803         * THANKS: Added some bughunters for 2.5.
10804
10805 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * lily/program-option.cc: add debug-gc option.
10808
10809         * lily/include/lily-guile-macros.hh: don't protect exported module
10810         objects.
10811
10812         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10813
10814         * scm/backend-library.scm (postscript->pdf): use
10815         delete-intermediate-files iso. running-from-gui? 
10816
10817         * ttftool/util.c (surely_read): robustness. Allow read() to return
10818         less bytes than requested, as per posix standards.
10819
10820         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10821         program option.
10822
10823         * ttftool/include/ttftool.h ("C"): rename verbosity to
10824         ttf_verbosity. Add to public interface.
10825
10826         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10827
10828         * lily/program-option.cc: rename from scm-option.cc
10829
10830         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10831         (get_help_string): Print pretty help string.
10832
10833         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10834         to snippet preamble.
10835
10836         * lily/scm-option.cc: remove command-line-settings option. Fold
10837         all command-line options plus default settings in a generic
10838         interface. 
10839
10840         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10841         texts too.
10842
10843 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10846         or EXT_ components non-empty.
10847
10848 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * scm/lily.scm (running-from-gui?): Export.
10851
10852         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10853         output in .ly source directory.
10854
10855 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * ttftool/util.c (surely_lseek): more verbosity.
10858
10859         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10860         compile.
10861
10862         * lily/parser.yy (Repeated_music): remove >? 
10863
10864         * scm/backend-library.scm (postscript->pdf): Support for
10865         -dgs-font-load=1
10866
10867         * scm/framework-ps.scm (write-preamble): make font loading
10868         switchable to GS via --define-default gs-font-load=1
10869
10870 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10871
10872         * Documentation/user/global.itely: added \layout docs.
10873
10874 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * lily/lily-parser-scheme.cc: add unistd.h
10877
10878 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * scm/editor.scm: add char argument.
10881
10882         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10883
10884         * ttftool/util.c (syserror): use errno for better error reporting.
10885
10886         * lily/source-file.cc (get_counts): new function. Calc column,
10887         line and char count in one go.
10888
10889         * lily/binary-source-file.cc (quote_input): rename to quote_input
10890
10891         * lily/input.cc (set): new function.
10892
10893 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10896         directory part of file name to search directory.
10897
10898         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10899         search path and chdir to DIR if --outname=DIR used.
10900
10901         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10902         existence before appending original path.
10903
10904 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10907         file" massage.
10908
10909         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10910         texinfo.tex is always used.
10911         
10912 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * flower/include/axis.hh: rename from axes.hh
10915
10916         * lily/include/text-interface.hh (Module): rename from text-item.hh
10917
10918         * VERSION (PATCH_LEVEL): release 2.5.29
10919
10920         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10921
10922         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10923         (handle-macfont): new function. Call fondu for Native mac fonts.
10924
10925         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10926         '() case.
10927
10928 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10931         multi-page.  Fix .eps regular expression.
10932
10933 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10934
10935         * Documentation/user/putting.itely: add info on modifying templates.
10936
10937         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10938         misc small changes.
10939
10940 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10943
10944         * scripts/lilypond-ps2png.scm
10945
10946         * VERSION (PACKAGE_NAME): release 2.5.28
10947
10948 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * lily/main.cc (prepend_env_path): Do not append /, that does not
10951         work.  Localedir lives in datadir, not in prefix.
10952
10953         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10954         hack for windows.
10955
10956         * flower/include/file-cookie.hh: Compile fix.
10957
10958 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10961
10962         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10963         system primitives.
10964         (gulp-port): using read-string!/partial. We don't want to read an
10965         entire PS file  (GUILE 1.6 limits strings to 16M) 
10966
10967         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10968         properties. Add font-interface. 
10969
10970         * scm/define-grob-properties.scm (all-user-grob-properties):
10971         remove old bracket properties.
10972
10973         * scm/x11-color.scm: reformat. 
10974
10975         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10976         LedgerLineSpanner if new StaffSymbol is found. 
10977
10978         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10979         staff-symbol for finishing staff. 
10980
10981         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10982
10983         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10984         change black to currentColor everywhere. This fixes color support
10985         in SVG.
10986
10987 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10988
10989         * input/regression/fret-diagrams.ly: new file to test fret diagram
10990         capability
10991
10992         * scm/output-tex.scm: remove white-dot and white-text
10993
10994         * scm/output-ps.scm: remove white-dot and white-text
10995
10996         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10997         using ly:stencil-in-color instead
10998         (draw-dots) : remove call to white-dot
10999
11000 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
11003         support.
11004
11005         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
11006
11007         * flower/include/file-cookie.hh: new file. lily_cookie extension 
11008
11009         * flower/file-cookie.cc: new file. lily_cookie extension.
11010         
11011 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * scm/editor.scm (editor-command-template-alist): Add syn
11014         editor (Jaap [de Vos]).
11015
11016 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * scripts/lilypond-ps2png.scm:
11019         * scm/ps-to-png.scm: New file.
11020
11021         * scm/backend-library.scm (postscript->png): Use it.
11022
11023         * scripts/lilypond-ps-to-png.py: Remove file.
11024
11025         * python/lilylib.py (get_bbox, make_ps_images): Remove.
11026
11027 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
11030
11031         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
11032         start on grace moment. Fixes autobeam-grace.ly.
11033
11034         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
11035         process anything unless we're at the end of a pending beam. Fixes
11036         syncopated 8ths beamed across a beat.
11037
11038 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * scm/editor.scm (editor-command-template-alist): Start emacs if
11041         emacslient fails.
11042
11043         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
11044
11045         * flower/file-path.cc (is_file, is_dir): Export.
11046
11047         * lily/main.cc (prepend_env_path, set_env_file): Use them.
11048
11049 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
11050
11051         * lily/easy-notation.cc: Added include cctype to correct
11052         compilation error.
11053
11054 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * scm/backend-library.scm (postscript->pdf): set resolution to
11057         1200, so bitmap fonts aren't that ugly. 
11058
11059         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
11060
11061         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
11062         parent if we have a notehead. Fixes incorrect offsets when
11063         Paper_column is very wide in the X direction.
11064
11065         * input/regression/font-family-override.ly (Module): new file.
11066
11067         * scm/font.scm (make-pango-font-tree): new function.
11068
11069         * lily/beam.cc (before_line_breaking): remove warning about less
11070         than 2 visible stems. We still get a warning when there is only
11071         one stem.
11072
11073 2005-06-01  Werner Lemberg  <wl@gnu.org>
11074
11075         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
11076         correctly.
11077
11078 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * lily/slur-scoring.cc (generate_avoid_offsets): new
11081         function. Generate avoid offsets once per slur.
11082
11083         * lily/slur.cc (add_extra_encompass): add dependency to
11084         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
11085
11086         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
11087         too. Fixes inf error with added bass notes.
11088
11089         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
11090         argument anymore.
11091
11092         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
11093
11094         * input/tutorial/lbook-latex-test.tex: add line length test.
11095
11096         * scripts/lilypond-book.py (set_default_options): new
11097         function. Call this before dissecting snippets, so linewidth
11098         settings reach the snippets.
11099
11100 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
11103
11104 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105
11106         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
11107
11108 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * stepmake/aclocal.m4: More autopackage friendliness.
11111
11112 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11113
11114         * Documentation/index.html.in: remove link to LSR.
11115
11116         * Documentation/user/global.itely: remove duplicate
11117         "dedication" \header{} section.
11118
11119 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * VERSION (PACKAGE_NAME): release 2.5.27.
11122
11123         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
11124         too. Plugs memory leak.
11125
11126         * make/lilypond.fedora.spec.in (Group): remove
11127         lilypond-pdfpc-helper.
11128
11129         * scripts/GNUmakefile (SEXECUTABLES): remove
11130         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
11131
11132         * scm/font.scm (make-century-schoolbook-tree): add Mono as
11133         'typewriter family.
11134
11135         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
11136         memory leak.
11137
11138         * lily/parser.yy (score_body): don't clone Score, that's done in
11139         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
11140
11141         * lily/score-engraver.cc (derived_mark): new function.
11142         (initialize): unprotect Paper_score. This fixes a memory leak.
11143
11144         * lily/score-performer.cc (derived_mark): new function.
11145
11146         * lily/score-translator.cc (get_output): use SCM for get_output() call.
11147
11148         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
11149         spurious warning.
11150
11151         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
11152         serif.
11153
11154 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * configure.in (reloc_b): Add --enable-relocation.
11157
11158 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11159
11160         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
11161
11162         * input/regression/alignment-order.ly: add Staff example.
11163
11164 2005-05-31  John Mandereau   <john.mandereau@free.fr>
11165
11166         * po/fr.po: update.
11167
11168 2005-05-31  Graham Percival  <gperlist@shaw.ca>
11169
11170         * Documentation/index.html.in: add link to LSR.
11171
11172 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * scm/define-stencil-commands.scm (Module): new file. Register all
11175         allowed stencil expression heads in a central place.
11176
11177         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
11178         ly:make-stencil
11179
11180         * lily/stencil-expression.cc (all_stencil_heads): registering
11181         stencil expressions.
11182
11183         * lily/stencil-interpret.cc: new file. Stencil expression
11184         interpreting.
11185
11186         * input/xiao-haizi-guai-guai.ly: move file back.
11187
11188 2005-05-30  Graham Percival  <gperlist@shaw.ca>
11189
11190         * Documentation/user/advanced.itely, converters.itely,
11191         instrument-notation.itely, lilypond-book.itely: misc small
11192         changes.
11193
11194 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
11197
11198         * make/lilypond.fedora.spec.in: Fix source url.
11199
11200         * cygwin: Update from mingw patches.
11201
11202         * scm/editor.scm (editor-command-template-alist): Use jedit
11203         -reuseview (Bertalan), add uedit (Patrick Huberts).
11204
11205         * input/xiao-hai-zi-guai-guai.ly: Rename from
11206         xiao-haizi-guai-guai.ly.
11207
11208         * input/*: Reindent, do not use TAB.
11209
11210         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
11211         white background.
11212
11213 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
11216         numerical overflow error.
11217
11218 2005-05-29 Laura Conrad <lconrad@laymusic.org>
11219         
11220         * abc2ly.py: fix to syntax error in multi-part output.
11221
11222 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
11225         with disappearing span bars when alignAboveContext is active
11226
11227         * lily/property-iterator.cc (check_grob): use is-grob?
11228         object-property. Fixes crash-key-sig-font-size.ly. 
11229
11230 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * lily/bar-line.cc (print): don't round barlines; this produces
11233         odd aliasing effects in Acroread.
11234
11235         * lily/timing-engraver.cc (process_music): robustness fix.
11236
11237         * lily/context-def.cc (filter_engravers): bugfix.
11238
11239 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * lily/lilypond.rc.in: Add ly-icon.
11242
11243         * lily/GNUmakefile: 
11244         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
11245         rules.
11246
11247 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
11250
11251         * ps/music-drawing-routines.ps: 
11252
11253         * scm/output-ps.scm: remove draw ez_ball.
11254
11255         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11256         EasyNotation context definition.
11257
11258         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11259         Text_interface and color for making easy note heads.
11260
11261         * lily/stencil.cc (with_color): new function.
11262
11263         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11264
11265         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11266         output routine. Zigzag now works in SVG too.
11267
11268         * scm/output-tex.scm (filledbox): idem.
11269
11270         * scm/output-svg.scm (filledbox): idem.
11271
11272         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11273
11274         * lily/lookup.cc (horizontal_line): use draw-line. 
11275
11276         * lily/system-start-delimiter.cc: remove old staff bracket code.
11277
11278         * mf/feta-haak.mf: further tweaks.
11279
11280         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11281
11282         * mf/feta-generic.mf: include feta-haak.
11283
11284         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11285
11286         * scm/framework-ps.scm (write-preamble): only load fonts if their
11287         filename is a string. 
11288
11289 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * scm/output-svg.scm (circle): support circle.
11292         (bracket): stub for bracket.
11293
11294         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11295         correct.
11296
11297 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11298
11299         * Documentation/user/lilypond.tely, advanced-notation.itely,
11300         basic-notation.itely, instrument-notation.itely, global.itely,
11301         introduction.itely, tutorial.itely: rearranging, editing,
11302         clean-up.
11303
11304         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11305         for compiling on FreeBSD.
11306
11307 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11310         otf files.
11311
11312         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11313         bugfixes.
11314
11315         * VERSION: 2.5.26 released.
11316
11317         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11318
11319 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11320
11321         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11322         if printpagenumber is false.
11323
11324 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11327         cache warning.
11328
11329         * lily/tie.cc (print): support dotted ties.
11330         
11331 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * scm/define-grobs.scm (all-grob-descriptions): switch off
11334         debugging
11335         (all-grob-descriptions): Arpeggio has Y-extent.
11336
11337         * scm/define-music-properties.scm (all-music-properties): document
11338         length-callback and start-callback as "read-only".
11339
11340         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11341         length-callback after creation. 
11342
11343         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11344         compressmusic -> compressMusic.
11345
11346         * ly/music-functions-init.ly (oldaddlyrics): idem.
11347
11348         * lily/parser.yy: NewLyricCombineMusic ->
11349         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11350
11351 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11352
11353         * ly/Welcome_to_LilyPond.ly: typo.
11354
11355 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11356
11357         * Documentation/user/lilypond.tely: move changing-defaults to be
11358         before global issues.
11359
11360         * Documentation/user/basic-notation.itely: move Transpose section
11361         here from advanced/Other.
11362
11363         * Documentation/user/changing-defaults.itely,
11364         advanced-notation.itely: move Fonts to advanced, edit.
11365
11366 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11369         # before negative integers.
11370
11371 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11372
11373         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11374
11375         * Documentation/user/lilypond.tely: change Unified index to
11376         LilyPond index.
11377
11378         * Documentation/user/advanced-notation.itely,
11379         instrument-notation.itely: editing.
11380
11381 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11384
11385         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11386
11387 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11390         ly:port-move.  Needs to be stderr-specific on mingw.
11391         Run fixcc.
11392
11393 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * lily/general-scheme.cc (ly:port-move): Remove.
11396
11397         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11398         windows.
11399
11400         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11401         variables.  This eliminates the need for a gs.bat wrapper, which
11402         opens a console.
11403
11404         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11405         * scm/lily.scm (running-from-gui?): 
11406         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11407         artifact of not compiling with -mwindows.
11408
11409         * scm/editor.scm: Define PLATFORM.
11410
11411 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11414         can start to cut & paste lilypond-book fragments.  
11415
11416         * scm/define-music-types.scm (music-descriptions): remove
11417         UntransposableMusic
11418
11419 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11422
11423 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11424
11425         * Documentation/user/instrument-notation.itely: remove *Engraver.
11426
11427         * Documentation/user/advanced-notation.itely: edit, rearrange.
11428
11429 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11432         findresource iso. findfont for CID CFF fonts.
11433
11434         * VERSION (PACKAGE_NAME): release 2.5.25
11435
11436         * ly/Welcome_to_LilyPond.ly: add  \version
11437
11438 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11439
11440         * Documentation/user/programming-interface.itely: move
11441         \displayMusic into its own section.
11442
11443         * Documentation/user/basic-notation.itely: finish editing.
11444
11445 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * flower/file-path.cc (find): don't throw away file_name.dir, but
11448         append to it. Fixes \include with directories.
11449
11450         * flower/include/file-path.hh (class File_path): don't derive from
11451         Array<String>.
11452
11453         * flower/include/file-name.hh (class File_name): remove to_str0()
11454
11455         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11456         Hara_kiri_engraver in separate file.
11457
11458         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11459         translation went wrong. Fixes vertically translated slurs.
11460
11461 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11462
11463         * Documentation/user/basic-notaton.itely: editing.
11464
11465 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11466
11467         * Documentation/user/macros.itexi, basic-notation.itely:
11468         add @commonprop (commonly used properties) macro.
11469
11470 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11471
11472         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11473
11474         * scripts/lilypond-book.py (invokes_lilypond): new function
11475         (main): only run fontextract if invokes_lilypond() is true.
11476
11477         * lily/function-documentation.cc (ly_add_function_documentation):
11478         duh, use !=
11479
11480         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11481
11482         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11483
11484         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11485
11486         * lily/function-documentation.cc (ly_add_function_documentation):
11487         use scm_hash_table_p() for checking.
11488
11489 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * Documentation/user/advanced-notation.itely (Text scripts):
11492         Change nonexisting @internalsref{Text markup} to @ref{Text
11493         markup}.  Change @internalsref{Text script} to
11494         @internalsref{TextScript}.
11495
11496         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11497
11498 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11499
11500         * Documentation/user/tutorial.itely, basic-notation.itely,
11501         changing-defaults.itely: remove duplicate cindex entries
11502         that appear on the same page.
11503
11504         * scm/define-grobs.scm: change default padding for TextSpanner.
11505
11506         * Documentation/topdocs/AUTHORS.texi: update email address.
11507
11508         * Documentation/user/global.itely: add info about \include.
11509
11510 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11513         when running-from-gui.
11514
11515         * scm/editor.scm (get-editor): Add platform defaults.
11516
11517         * scm/backend-library.scm (postscript->pdf): Typo.
11518
11519 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11522
11523         * lily/font-config.cc (init_fontconfig): add warning about cache.
11524
11525 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11528
11529 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11530
11531         * lily/horizontal-bracket.cc (print): Take care of the direction
11532         property so brackets above the stave point downwards. 
11533
11534         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11535         for HorizontalBracket so it doesn't end up within the stave.
11536
11537 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * lily/GNUmakefile (default): Typo.
11540
11541         * scm/lily.scm (PLATFORM): Export.
11542
11543         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11544         load-font-via-GS, ttftool or fopencookie is broken on windows.
11545         
11546         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11547         -dSAFER, that is broken on windows.
11548
11549 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11552         for FlexLexer.h
11553
11554         * scripts/lilypond-invoke-editor.scm: remove stray -
11555
11556 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11559         Fixes deprecation warning.
11560
11561         * flower/include/string.icc (to_string): Only inline if
11562         -DSTRING_UTILS_INLINED.
11563
11564         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11565         name.  Remove windows comment.
11566
11567         * scm/editor.scm (slashify): New function.
11568         (get-editor-command): Use it.
11569         (get-command-template): Do not alter editor command if
11570         environment value includes `%(file)s' magic.
11571
11572         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11573         (dissect-uri): Use it.
11574         (unquote-uri): Bugfix.
11575
11576 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577
11578         * scm/framework-ps.scm (write-preamble): add TTF rule.
11579
11580         * Documentation/topdocs/README.texi (Top): remove note about
11581         xdelta.
11582
11583         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11584         requirement.
11585
11586         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11587         function. Figure out where FlexLexer.h lives
11588
11589         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11590         
11591 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11594         with Windows root in file name.
11595
11596         * scm/backend-library.scm (ly:system): Only redirect output (using
11597         system and shell, ugh) if /dev/null is writable.
11598
11599         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11600         windows icon.
11601
11602         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11603         on Mingw.
11604
11605         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11606         click.
11607
11608         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11609         use result of stat when available.
11610
11611         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11612         absolute file name and root.
11613
11614         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11615
11616         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11617
11618         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11619         slashes in file name.
11620
11621 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * Documentation/user/preface.itely (Preface): Run
11624         texinfo-all-menus-update.
11625
11626         * scm/editor.scm (get-editor-command): Bugfix: allow full
11627         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11628
11629         * Documentation/pictures/lilypond-48.xpm: New file.
11630
11631         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11632
11633         * ly/Welcome_to_LilyPond.ly: New file.
11634
11635         * lily/main.cc (main): Only identify if we have a terminal.
11636
11637         * scm/backend-library.scm (postscript->png)
11638         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11639         non-/bin/sh).
11640
11641 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11642
11643         * Documentation/topdocs/AUTHORS.texi: polish, update.
11644
11645 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * Documentation/user/preface.itely (Notes for version 2.6): new
11648         notes for 2.6
11649
11650         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11651         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11652         is not fully contained" warnings.
11653
11654         * lily/slur-scoring.cc (get_bound_info): remove warning.
11655
11656         * lily/staff-symbol-engraver.cc (process_music): start initial
11657         spanner in process_music(). This fixes overrides of StaffSymbol
11658         properties.
11659
11660         * scm/framework-pdf.scm (Module): remove.
11661
11662         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11663
11664         * lily/ambitus-engraver.cc: formatting cleanups.
11665
11666         * mf/feta-solfa.mf (Module): remove.
11667
11668         * ChangeLog: more details about contributions.
11669
11670 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * lily/align-interface.cc (align_elements_to_extents): warn if
11673         called too early. Fixes: disappearing-staff-lines.ly
11674
11675         * VERSION (PACKAGE_NAME): release 2.5.24
11676
11677 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * stepmake/aclocal.m4: Typo.
11680
11681         * flower/string.cc (substitute): Take two strings or two
11682         characters.  Update callers.
11683
11684 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * flower/file-name.cc (File_name): Slashify.
11687
11688         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11689
11690         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11691
11692         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11693
11694         * configure.in (gui_b): Use it.
11695
11696         * lily/lilypond.rc.in: New file.
11697
11698         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11699
11700 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11701
11702         * Documentation/user/advanced-notation.itely: edit of Text
11703         section; clarify text scripts vs. text markup.
11704
11705 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * lily/multi-measure-rest-engraver.cc
11708         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11709         separation items on start. Fixes mm rests in start of score.
11710
11711         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11712         don't access StaffSymbol if not there.
11713         Fixes: crash-staff-symbol-engraver.ly.
11714
11715         * lily/instrument-name-engraver.cc (class
11716         Instrument_name_engraver): data member first_. Create
11717         InstrumentName on start. 
11718
11719 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11720
11721         * Documentation/user/instrument-notation.itely: add guitar
11722         position.
11723
11724         * Documentation/user/introduction.itely,
11725         Documentation/user/lilypond.tely,
11726         Documentation/user/tutorial.itely: begin pruning
11727         unused (duplicated) cindex entries and misc cleanup.
11728
11729 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11730
11731         * input/test/volta-chord-names.ly: Bring the explanation up to
11732         date.
11733
11734 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11735
11736         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11737         Specify `@documentencoding utf-8' for html, ignore warnings.
11738
11739 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11740
11741         * THANKS: Added bughunters.
11742
11743 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11744
11745         * lily/main.cc: update help string for `lilypond -H'.
11746
11747         * po/fi.po: update.
11748         
11749 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11750
11751         * Documentation/user/advanced-notation.itely: minor fixes.
11752
11753 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * scm/editor.scm: New module.
11756
11757         * scm/lily.scm (gui-main): Use it.
11758
11759         * scm/framework-gnome.scm (spawn-editor): Use it.
11760
11761         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11762
11763 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * scm/framework-ps.scm (load-font-via-GS):  new function.
11766
11767         * lily/pango-font.cc (pango_item_string_stencil): add support for
11768         CID keyed font.
11769
11770         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11771
11772 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11773
11774         * Documentation/user/basic-notation.itely: add @ref.
11775
11776         * Documentation/user/advanced-notation.itely: add example
11777         of 5/8 beaming.
11778
11779 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11782
11783         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11784         going through ps2pdf wrappers.
11785
11786 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11787
11788         * Documentation/user/instrument-notation.itely: petrucci note
11789         heads: updated docu
11790
11791         * input/regression/note-head-style.ly: updated regression test;
11792         indentation fixes
11793
11794         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11795         heads as default
11796
11797         * mf/parmesan-heads.mf: minor editing; use musicological names
11798         (rather than optical description) as note head names
11799
11800         * scm/output-lib.scm: complete petrucci heads
11801
11802 2005-05-09  Pal Benko  <benkop@freestart.hu>
11803
11804         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11805         heads, but bigger)
11806
11807 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * lily/main.cc (main_with_guile): Remove no files check.
11810
11811         * lily/main.cc (ly:usage): Export to Scheme.
11812
11813         * scm/lily.scm (no-files-handler): New function.
11814
11815         * scm/lily.scm (lilypond-main): Use it.
11816
11817         * configure.in (gui_b): Add mbrtowc checking.
11818         Resurrect [utf8/]wchar.h checking.
11819
11820 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11821
11822         * Documentation/user/advanced-notation.itely (Metronome marks):
11823         Add link to the program reference for MetronomeMark
11824
11825         * Documentation/user/lilypond-book.itely (An example of a
11826         musicological document): Correct the example using psfonts 
11827
11828 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11829
11830         * po/fi.po: update after a lesson how to update entries against
11831         source.
11832         
11833         * po/TODO: document the lesson.
11834
11835 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * configure.in (gui_b): remove wcrtomb checking.
11838
11839         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11840         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11841
11842 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11843
11844         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11845         keep Scheme expressions and strings unmodified when doing the
11846         conversion to postfix notation for slurs and beams. Should
11847         hopefully solve most related conversion problems. 
11848
11849         * Documentation/user/lilypond-book.itely : Clarify and correct how
11850         to call dvips with -h psfonts.
11851
11852 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * Documentation/user/instrument-notation.itely (Entering lyrics):
11855         Typo.  Fixes build.
11856
11857 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11858
11859         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11860
11861         * Documentation/user/lilypond.tely, lilypond-book.itely,
11862         tutorial.itely: change references to 2.5.x to 2.6.x.
11863
11864         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11865         vs \lyricmode.
11866
11867         * Documentation/user/invoking.itely: remove old info about
11868         lilypond-profile.
11869
11870         * Documentation/topdocs/INSTALL.texi: remove old info about
11871         lilypond-profile, add warning about needing international fonts
11872         to build docs.
11873
11874 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * lily/include/grob-info.hh (class Grob_info): make data member
11877         private. Changes throughout.
11878
11879         * input/regression/alignment-order.ly: new file. 
11880
11881         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11882         alignAboveContext and alignBelowContext
11883
11884 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * lily/pfb.cc (LY_DEFINE): add cast.
11887
11888         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11889         matches .otf
11890         (write-preamble): warn about unknown fonts.
11891
11892         * lily/pfb.cc (Module): new function ly:otf->cff
11893
11894         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11895         (get_otf_table): new function.
11896
11897 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11900         iso. ps2png.
11901
11902 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11903
11904         * po/fi.po: apply second round of update.
11905
11906 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * scm/x11-color.scm (make-x11-color-handler): don't use
11909         #\sp. Apparently doesn't work on all platforms. 
11910
11911 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11912
11913         * Documentation/user/advanced-notation.itely, putting.itely,
11914         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11915
11916 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * VERSION (PACKAGE_NAME): release 2.5.23
11919
11920 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11923         convert to utf-8.
11924
11925         * THANKS: Add translators for this release, convert to utf-8.
11926
11927         * mf/GNUmakefile (MFTRACE_FLAGS):
11928         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11929         outdir as option (WAS: hardcoded).
11930
11931 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11932
11933         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11934         finished_span_
11935
11936         * THANKS: add Hans Forbrich.
11937
11938         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11939
11940         * Documentation/user/basic-notation.itely (Staff symbol): document
11941         start/stop staff. Reference to ossia.ly
11942
11943         * input/test/ossia.ly: new example using stop and startStaff.
11944
11945         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11946         in other words, don't create "|" barline at start of the score.
11947         (start_translation_timestep): don't set whichBar for start of score.
11948
11949         * input/regression/staff-halfway.ly: use new functionality.
11950
11951         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11952         start and stop staff based on events.
11953
11954         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11955
11956         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11957
11958 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * Documentation/user/programming-interface.itely (How markups work
11961         internally ): remove \encoding reference.
11962
11963 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11964
11965         * scripts/convert-ly.py: Attempt to do a smarter update of 
11966         text markups from versions < 1.9.0 with arbitrary nesting.
11967
11968 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11969
11970         * po/fi.po: convert to utf-8, and update.
11971
11972 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11975
11976         * lily/*.cc: more <? >? to min/max changes
11977
11978         * lily/include/interpretation-context-handle.hh: rename
11979         Interpretation_context_handle to Context_handle.
11980
11981 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11982
11983         * input/regression/GNUmakefile (local_delete): use `find` together 
11984         with `xargs` to avoid too long argument-lists in cmd line.
11985
11986 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11987
11988         * Documentation/user/introduction.itely: updates "About this manual".
11989
11990         * Documentation/user/advanced-notation.itely,
11991         invoking.itely: minor fixes.
11992
11993 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * COPYING: add font exception. Update FSF address. 
11996
11997         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11998         should be taken without child context.
11999
12000         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
12001
12002         * scm/define-markup-commands.scm (triangle): new command, as
12003         robust replacement for unicode Delta/Triangle.
12004
12005 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12006
12007         * ps/music-drawing-routines.ps: add fillp argument.
12008
12009         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
12010
12011         * lily/font-config.cc (init_fontconfig): don't add cff/
12012
12013         * VERSION (PACKAGE_NAME): release 2.5.22
12014
12015         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
12016
12017         * lily/grace-engraver.cc (consider_change_grace_settings): use
12018         is_alias(). Fixes problem with CueVoice grace notes. 
12019
12020         * lily/simultaneous-music-iterator.cc (construct_children): call
12021         Music_iterator::quit() for iterators that start out invalid. This
12022         fixes indefinitely continuing contexts.
12023
12024         * buildscripts/substitute-encoding.py: new file
12025
12026         * Documentation/user/basic-notation.itely (Basic polyphony): fix
12027         missing @end 
12028
12029         * scripts/lilypond-book.py (write_if_updated): print file name.
12030
12031         * Documentation/user/basic-notation.itely (Explicitly
12032         instantiating voices): idem.
12033
12034         * Documentation/user/advanced-notation.itely (Text spanners):
12035         remove stray { } 
12036
12037         * lily/context.cc (default_child_context_name): the default child
12038         is now first in accepts_list_.
12039
12040         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
12041         \defaultchild to all relevant contexts.  This fixes:
12042         drums-pitch.ly.
12043
12044         (Probably also fixes similar problems with ancient
12045         transcriptions getting CueVoices instead of the desired voices.)
12046  
12047         * lily/context-def.cc (get_default_child): new function.
12048         (get_accepted): place default child in front of list.
12049
12050         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
12051
12052         * lily/include/context-def.hh (struct Context_def): add
12053         default_accept_
12054
12055 2005-05-03  Graham Percival  <gperlist@shaw.ca>
12056
12057         * scm/define-grobs.scm: remove "remove-first" line, since
12058         the absent property is set to #f anyway.
12059
12060         * Documentation/user/basic-notation.itely,
12061         advanced-notation.itely, instrument-notation.itely: minor
12062         fixes.
12063
12064         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
12065
12066         * Documentation/user/advanced-notation.itely,
12067         changing-defaults.itely: consolidate Text stuff in
12068         advanced notation.
12069
12070         * Documentation/user/global.itely: better docs for \header.
12071
12072         * Documentation/user/putting.itely: new chapter; placeholder
12073         for future expansion.
12074
12075         * Documentation/user/examples.itely: moved "suggestions for
12076         writing LP files" section into putting.itely.
12077
12078         * Documentation/user/lilypond.itely: added new chapter,
12079         fixed the short table of contents.
12080
12081 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
12084         infinity for unfeasible beams.
12085
12086         * make/lilypond.fedora.spec.in (Group): idem.
12087
12088         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
12089
12090         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
12091
12092         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
12093         fonts directly.
12094
12095         * buildscripts/gen-emmentaler-scripts.py (i): idem.
12096
12097         * mf/GNUmakefile: remove all CFF rules.
12098
12099         * scm/framework-ps.scm (ps-embed-cff): reinstate.
12100
12101         * lily/open-type-font-scheme.cc (LY_DEFINE):
12102         new function ly:otf-font-table-data.
12103         (LY_DEFINE): new function otf-font?
12104
12105 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
12108         ($(outdir)/Fontmap.lily): idem.
12109
12110         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
12111         for PFAEmmentaler-XXX.pfa. 
12112
12113         * Documentation/user/music-glossary.tely (accidental): NL
12114         translation of accidental.
12115
12116 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * flower/include/international.hh: Bugfix: include "string.hh".
12119
12120         * lily/include/mingw-compatibility.hh: New file.
12121
12122         * flower/include/libc-extension.hh (memrev): Rename from strrev.
12123
12124         * configure.in: Search for mingw wcrtomb library.
12125
12126 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
12127
12128         * scripts/convert-ly.py: Bug fix
12129
12130         * Documentation/user/changing-defaults.itely (Common tweaks):
12131         Added example where the context has to be specified explicitly
12132         (MetronomeMark). 
12133
12134 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * scripts/lilypond-book.py (ly_options): set timing to #f for
12137         notime option.
12138
12139         * scripts/convert-ly.py (conv): typo.
12140
12141         * flower/*.cc: remove <? and >?
12142         
12143         * lily/*.cc: remove <? and >?
12144
12145         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
12146         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
12147         editor.
12148
12149 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * lily/part-combine-engraver.cc: add space to variable list.
12152
12153 2005-04-30  Graham Percival  <gperlist@shaw.ca>
12154
12155         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
12156         remove-first to false (matches docs)
12157
12158         * Documentation/user/advanced-notation.itely: corrected docs
12159         concerning remove-first.
12160
12161 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
12162
12163         * lily/part-combine-engraver.cc: make sure that the relevant
12164         properties are included in the documentation.
12165
12166 2005-04-28  Graham Percival  <gperlist@shaw.ca>
12167
12168         * Documentation/user/lilypond-book.itely: Bernard's docs
12169         for \betweenLilyPondSystem.
12170
12171 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
12174         remarks.
12175
12176 2005-04-28  Pal Benko  <benkop@freestart.hu>
12177
12178         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
12179         only on vertical lines of flexa shape, and use a constant
12180         thickness value for horizontal lines (patch slightly modified by
12181         Jürgen Reuter)
12182
12183         * lily/include/mensural-ligature.hh: make 2 comments clearer
12184
12185 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
12186
12187         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
12188         to need_extra_horizontal_space; bugfix: use class scope to avoid
12189         global namespace pollution
12190
12191         * Documentation/user/instrument-notation.itely (ligatures): added
12192         comment on possible future syntax change and how to work around
12193
12194         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
12195         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
12196         intervals (fixes agnus dei example)
12197
12198         * Documentation/user/instrument-notation.itely (white mensural
12199         ligatures): selected a more illustrative example
12200
12201 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
12202
12203         * Documentation/index.html.in: specify utf-8 charset in meta content.
12204
12205 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12206
12207         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
12208         empty 2nd page for single page.
12209
12210         * scm/lily.scm: remove p&c definitions.
12211
12212         * po/zh_TW.po (Module): new translation.
12213
12214         * lily/lily-guile.cc (ly_chain_assoc): remove.
12215
12216         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
12217         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
12218
12219 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * lily/beaming-info.cc: remove infinity_i
12222
12223         * scripts/abc2ly.py (out_filename): fix thinko with \version.
12224
12225 2005-04-26  Graham Percival  <gperlist@shaw.ca>
12226
12227         * Documentation/user/basic-notation.itely,
12228         instrument-notation.itely, advanced-notation.itely,
12229         changing-defaults.itely: minor fixes.  Added docs
12230         for colors to advanced-notation.itely.
12231
12232         * Documentation/user/advanced-notation.itely: fixed compile
12233         problem and added Bernard's x11-color doc patch.
12234
12235 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
12238         alright this time round.
12239
12240 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * Documentation/topdocs/INSTALL.texi (Top): idem.
12243
12244         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
12245
12246         * VERSION (MAJOR_VERSION): release 2.5.21
12247
12248         * scm/output-ps.scm (grob-cause): bugfix.
12249
12250 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * cygwin/*: Update.
12253
12254         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12255         stuff.
12256
12257         * scm/output-ps.scm (grob-cause): Bugfix.
12258
12259         * scm/lily.scm (ly:load): Remove x11-color.
12260
12261         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12262         quote executable, fixes getting version from program --with
12263         --options.
12264         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12265         $ac_exeect.
12266
12267         * Documentation/user/GNUmakefile: Only build music-glossary with
12268         rendered lilypond snippets during web.
12269
12270 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * po/de.po: update.
12273
12274         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12275
12276 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12277  
12278         * scripts/abc2ly:
12279         second title line append with punctuation dash character;
12280         encode abc2ly python strings in utf-8
12281        
12282 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12283
12284         * scripts/abc2ly fix chords (again)
12285  
12286 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12287
12288         * scm/x11-color.scm: new file
12289         All x11 color names can be accessed with:
12290         #(x11-color 'ColorName),
12291         #(x11-color "ColorName") or:
12292         #(x11-color "color name")
12293         If the x11 color name is not recognised then it defaults
12294         to black
12295
12296         * scm/lily.scm: amended to call scm/x11-color.scm
12297
12298 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * Documentation/user/invoking.itely (Reporting bugs): comment out
12301         reference to online PNG bug repository.
12302
12303 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * lily/translator-scheme.cc (ly:translator-property): Remove.
12306         Update callers.
12307
12308         * lily/context-scheme.cc (ly:context-now): Move from translator.
12309         Update callers.
12310
12311 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312
12313         * input/regression/grid-lines.ly (skips): refine example.
12314
12315         * scm/define-context-properties.scm
12316         (all-user-translation-properties): doc autoBeamCheck
12317
12318         * input/regression/grid-lines.ly (Module): new file.
12319
12320         * lily/grid-point-engraver.cc (Module): new file.
12321
12322         * lily/grid-line.cc (Module): new file.
12323
12324         * lily/grid-line-span-engraver.cc (Module): new file.
12325
12326         * lily/grid-line-interface.cc (Module): new file.
12327
12328 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12331         missing parameter, actualy cdr through list.  Actually return a
12332         list with ENTRY removed (was '()).
12333
12334         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12335         opened.
12336         (do_conversion): Fix printing of continuation comma.
12337
12338         * Documentation/user/advanced-notation.itely (Beam formatting):
12339         Remove refbugs about compound time and mixed duration.
12340
12341         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12342         modulo moments explicitely.
12343
12344         * lily/moment.cc (operator %): New function.
12345
12346         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12347
12348         * lily/translator-scheme.cc (ly:translator-now,
12349         ly:translator-property): New function.
12350
12351         * scm/auto-beam.scm (default-auto-beam-check): New function.
12352
12353         * lily/auto-beam-engraver.cc (test_moment): Use it.
12354
12355         * flower/rational.cc (operator %): Bugfix.
12356
12357 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12358
12359         * scripts/abc2ly: Bugfix
12360
12361 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12362
12363         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12364         %'s on EndFont comment.
12365
12366         * lily/ledger-line-spanner.cc: some more words of explanation.
12367
12368 2005-04-20  John Williams <williams@tni.com>  
12369         
12370         * scripts/lilypond-book.py: htmlquote bugfix.
12371         Allow snippets to be given distinct filenames.
12372         Allow the default alt text to be overridden.
12373
12374 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12375
12376         * ly/performer-init.ly: Bugfix
12377
12378         * THANKS: Added bughunters.
12379
12380 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12383
12384         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12385         position (was: use modulo measure length).
12386
12387         * configure.in (no gui_b): Remove optional gtk+ requirement.
12388
12389 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * Documentation/user/basic-notation.itely (Pitches): add
12392         LedgerLineSpanner.
12393
12394         * lily/dynamic-engraver.cc (process_music): set right bound to
12395         script if present. Else, do not set.
12396         (acknowledge_grob): only set right bound of finished spanner to
12397         note column if no other bound is set.
12398
12399         * python/lilylib.py (make_ps_images): switch back to png16m.
12400         
12401 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12404         writing up to date file.  Add dvips usage suggestion.
12405
12406         * scripts/convert-ly.py: Fix error message.
12407         Print usage if no files on command line.
12408         (usage): Add example usage.
12409
12410         * input/test/compound-time.ly: New file.
12411
12412         * input/test/circle.ly: New file.
12413
12414         * Documentation/topdocs/NEWS.tely: Use them.
12415
12416         * input/test/boxed-stencil.ly: Remove \score.
12417
12418         * buildscripts/mf-to-table.py (base): Add .log dependency.
12419
12420         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12421         pfa's.  Add .log dependency
12422
12423         * scm/define-markup-commands.scm (lower): New command.
12424
12425         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12426         make it default.
12427
12428 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12431         also to finished cresc as right bound. This fixes:
12432         skip-string-decresc.ly
12433
12434         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12435         relative_coordinate if extent is empty.
12436
12437         * lily/stem.cc (width_callback): determine correct extent if flag
12438         is not there. This fixes slur-no-flag.ly
12439
12440         * lily/grace-engraver.cc (consider_change_grace_settings): new
12441         function.
12442         (initialize): also consider_change_grace_settings() on
12443         initialization. Fixes large grace notes at start of score.
12444
12445         * lily/break-align-interface.cc (do_alignment): don't translate if
12446         total_extent is empty.
12447
12448         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12449
12450 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12451
12452         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12453         with slash.
12454
12455 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * stepmake/aclocal.m4: Remove tfm_path.
12458
12459 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12460
12461         * scm/music-functions.scm (markup-expression->make-markup): fix
12462         bug with cons arguments of markup commands.
12463         (music->make-music): fix music expression property list building
12464
12465 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * aclocal.m4: Massage package names.
12468
12469         * SCons updates.
12470
12471 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12472
12473         * VERSION (PACKAGE_NAME): release 2.5.20
12474
12475         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12476         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12477
12478         * lily/percent-repeat-engraver.cc (try_music): add measure before
12479         next_moment to future processing moment. Fixes:
12480         percent-repeat-mm-rest.ly
12481         (process_music): don't add moment for 2nd time.
12482
12483         * input/regression/repeat-percent.ly: add mmrests as extra test.
12484
12485         * lily/axis-group-engraver.cc (acknowledge_grob): read
12486         keepAliveInterfaces to decide what to kill.
12487
12488         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12489         percent-repeat-interface to keepAliveInterfaces. This fixes
12490         percent-repeat-harakiri.
12491
12492 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * SCons updates.
12495
12496 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12499
12500         * aclocal.m4: remove --enable-tfm-path configure option
12501
12502         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12503
12504         * scm/backend-library.scm (postscript->png): newline after
12505         finishing command.
12506
12507         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12508         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12509
12510         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12511
12512         * lily/score.cc (default_rendering): use Music_output too.
12513
12514         * input/test/chord-names-languages.ly (Module): rename file.
12515
12516         * lily/text-spanner.cc: add bound-padding.
12517
12518         * lily/paper-book.cc (systems): accept Paper_score
12519         iso. Paper_system vector. 
12520
12521         * input/regression/line-arrows.ly: new file.
12522
12523         * lily/paper-score.cc (process): run get_paper_systems() only once.
12524
12525         * lily/line-spanner.cc (line_stencil): add arrows.
12526
12527 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12528
12529         * lily/line-interface.cc (make_arrow): new function. 
12530         (arrows): idem.
12531
12532 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12533
12534         * input/test/chord-names-german.ly: update for italian/french
12535         chords.
12536         
12537         * Documentation/user/instrument-notation.itely (Printing chord
12538         names): update.
12539
12540 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12541
12542         * lily/include/paper-score.hh (class Paper_score): remove unused
12543         prototypes.
12544
12545         * lily/book.cc (process): add -COUNT to midi output.
12546
12547         * lily/score.cc (book_rendering): remove outname argument
12548         (book_rendering): return list of Music_outputs. 
12549
12550         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12551
12552         * lily/book.cc (process): loop over Music_outputs returned from
12553         Score::book_rendering().
12554
12555         * lily/*.cc (width_callback): remove spurious "unused" warnings
12556         for assert (axis==[XY]_AXIS); 
12557
12558         * lily/include/music-output.hh (class Music_output): smobify class.
12559
12560         * lily/include/paper-score.hh (class Paper_score): make members
12561         private.
12562
12563         * lily/performance.cc (process): return #f iso. #<undefined>. This
12564         prevents #<undefined> leaking into GUILE-userspace.
12565
12566 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12569
12570 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12571
12572         * scm/chord-name.scm : support for italian and french
12573         chords names.
12574
12575         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12576         a space defined by chordPrefixSpacer when the root name is
12577         direclty followed by a prefix.
12578
12579         * ly/engraver-init.ly : chordPrefixSpacer       
12580         * scm/define-context-properties.scm : chordPrefixSpacer
12581         * ly/property-init.ly : italianChords, frenchChords 
12582
12583 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * mf/feta-din.mf: Remove.
12586
12587         * mf/GNUmakefile (fontdir): Bugfix.
12588
12589         * mf/SConstruct: Some updates.
12590
12591         * SConstruct: Require pkg-config.
12592         (test_program): Bugfix for double digit version compares, use
12593         integer (not string-) compare.
12594         Optionally require gs 8.14.
12595
12596         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12597
12598         * lily/*: s/ifdef HAVE_*/if have/.
12599
12600         * SConstruct (test_lib): New function.  Update pkg-config and some
12601         other requirements.
12602
12603         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12604         freetype, pangof2t.
12605
12606 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * po/lilypond.pot, ...: Update using bison-CVS.
12609
12610         * python/lilylib.py (make_ps_images): Fixo.
12611
12612 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12613
12614         * python/lilylib.py (make_ps_images): typo.
12615
12616         * configure.in (gui_b): make bison optional.
12617
12618         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12619
12620 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12621
12622         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12623         with one parameter can be defined in a LaTeX file when processed
12624         by lilypond-book this will be evaluated between the systems of
12625         a multi-system score. The parameter is the number of systems processed.
12626
12627 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * python/lilylib.py (make_ps_images): Escape newline.
12630
12631         * Documentation/user/music-glossary.tely: Run
12632         texinfo-all-menus-update.
12633
12634 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * scm/lily-library.scm (old-relative-not-used-message)
12637         (version-not-seen-message): Add input-file-name-location to message.
12638
12639         * lily/parser.yy (lilypond): Add token aliases.
12640
12641         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12642         not confuse with alteration.
12643         (alteration): Add.
12644
12645 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * python/lilylib.py (make_ps_images): use -dEPSCrop
12648
12649         * VERSION (PACKAGE_NAME): release 2.5.19 
12650
12651         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12652         only put xrefs in info documentation.
12653
12654         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12655         .pdf rule to tex-rules.make.
12656
12657         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12658         from -systems.* output.
12659
12660         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12661         directly, remove -$(PAGESIZE) target.
12662
12663         * input/test/embedded-postscript.ly: update.
12664
12665 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12666
12667         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12668
12669         * Documentation/user/changing-defaults.itely (Font selection):
12670         document font-name.
12671
12672         * input/regression/font-name.ly: show Pango fonts for
12673         font-name. Update example. 
12674
12675         * lily/pango-select.cc (properties_to_pango_description): don't
12676         convert symbol font-size to number, but use to lookup.
12677
12678         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12679
12680         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12681         (NAME . FILE-NAME) tuples for font descriptions. 
12682         (write-preamble): display BeginFont DSC comments.
12683
12684         * python/fontextract.py (write_extracted_fonts): new file. Extract
12685         font resources from a PS file.
12686
12687         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12688         (Compile_error.process_include): do_file returns chunks.
12689
12690         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12691
12692         * make/lysdoc-targets.make: .texi is .PRECIOUS
12693
12694         * scripts/lilypond-book.py (write_if_updated): new function.
12695
12696 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12699
12700 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12701
12702         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12703
12704         * input/regression/markup-syntax.ly: remove \score.
12705
12706         * scm/define-markup-commands.scm (draw-circle): add fill argument
12707
12708         * scm/stencil.scm (make-circle-stencil): add fill argument
12709
12710         * ps/music-drawing-routines.ps: add fill argument.
12711
12712         * ly/performer-init.ly: add CueVoice to MIDI too.
12713
12714         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12715         EndEPSF.
12716
12717         * input/regression/markup-eps.ly: new file.
12718
12719         * scm/framework-ps.scm (write-preamble): change order: vars should
12720         be inited before procedures.
12721
12722         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12723         for EPS files.
12724
12725         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12726
12727 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12728
12729         * configure.in (gui_b): add check for ghostscript 8.15
12730
12731 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12732
12733         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12734         start of line. Fixes cresc-after-newline.ly
12735
12736         * lily/source-file.cc (file_line_column_string): use get_column().
12737
12738 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12739
12740         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12741
12742 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * lily/*: use message () iso progress_indication () for messages.
12745         Revise/uniformise user messages.
12746
12747         * flower/warn.cc (progress_indication): New function.
12748         (message): Use it.  Fixes newline problems.
12749
12750         * config.make.in (webdir): Sort out install dirs.
12751
12752         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12753
12754         * python/lilylib.py (command_name): Bugfix.
12755         (make_ps_images):
12756
12757 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12758
12759         * lily/main.cc: --help says what types of backends are availabe
12760
12761 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         Fix ./VERSION dependency, and without need to reconfigure.
12764
12765         * lily/main.cc (setup_paths): Update.
12766
12767         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12768
12769         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12770
12771         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12772         Add \line for some simplistic cases.
12773
12774         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12775
12776 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12777
12778         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12779         to compile LY files (useful for adding eg. "-I" args)
12780         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12781         2Gnome command for gnome backend.
12782         (LilyPond-command-formatgnome): call the 2Gnome command. key
12783         binding: C-c C-g
12784
12785 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12788         depend on all PNG images.
12789
12790 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * GNUmakefile.in: Bugfix: also link .map files.
12793
12794 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12795
12796         * scm/music-functions.scm (music->make-music): generate 
12797         a (make-music ...) sexpr from a music expression.
12798         (display-scheme-music): use guile pretty printer to display the
12799         make-music sexpr.
12800
12801 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12802
12803         * ly/engraver-init.ly: reindent.
12804         Add CueVoice.
12805
12806         * scm/music-functions.scm (music-pretty-string): handle moments
12807         too.
12808         (music-pretty-string): only print non-empty lists.
12809         (cue-substitute): create CueVoice context, which has smaller type.
12810
12811         * lily/moment-scheme.cc (LY_DEFINE): new methods
12812         ly:moment-grace-{numerator,denominator}
12813
12814         * lily/context-handle.cc: remove quit() method. 
12815
12816         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12817         (init_fontconfig): success is 0, not !0
12818
12819 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12820
12821         * mf/feta-nummer-code.mf (code): add plus glyph.
12822
12823         * lily/tie.cc (print): idem.
12824
12825         * lily/slur.cc (print): don't use thickness property for
12826         slur shape-thickness.
12827
12828         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12829         while adding stencils.
12830
12831         * scm/define-markup-commands.scm (with-color): with-color markup
12832         command.
12833         (whiteout): new markup command 
12834         (filled-box): new markup command
12835
12836 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12839         test for PDF docs.
12840
12841         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12842         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12843         
12844         Notes for tetex-3.0 make web:
12845            psclean.map: s/uhv8a/uhvr8a/
12846            config.ps add:
12847                 p +psfonts_t1.map
12848                 p +psclean.map
12849                 p +typeface.map
12850
12851 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12852
12853         * scm/music-functions.scm (music-pretty-string): fix bug with
12854         string argument.
12855
12856 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12857
12858         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12859
12860 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12861
12862         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12863         only process options if they're there.
12864         (write_file_map): add version-seen? to snippet-map.ly
12865
12866 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12867
12868         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12869         formatting cleanups.
12870
12871         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12872         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12873
12874 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12875
12876         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12877         name directly.
12878
12879         * lily/main.cc (setup_paths): either add mf/out to search path or 
12880         fonts/{otf,type1,etc}
12881         
12882         * lily/font-config.cc (init_fontconfig): either add mf/out to
12883         FontConfig or fonts/{otf,type1,etc}
12884
12885         * GNUmakefile.in: don't put mf/ link in share/ dir.
12886
12887         * lily/staff-spacing.cc: move same-direction-correction to
12888         note-spacing-interface
12889
12890         * scm/lily.scm (lilypond-main): use variable argument count for
12891         exception handler.
12892
12893         * lily/font-config.cc (init_fontconfig): add operator pacification
12894         message.
12895
12896         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12897
12898         * buildscripts/gen-emmentaler-scripts.py (i): generate
12899         PFAEmmentaler as well.
12900
12901         * scm/framework-ps.scm (munge-lily-font-name): new function
12902         (write-preamble): hack: insert PFA equivalent of CFF into
12903         .PS. This makes LilyPond output printable on normal PS printers
12904         again.
12905
12906         * buildscripts/gen-emmentaler-scripts.py (i): generate
12907         PFAEmmentaler.pfa aswell.
12908
12909 2005-04-06  John Williams <williams@tni.com>  
12910         
12911         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12912         
12913 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * scm/page-layout.scm (default-page-make-stencil): always combine
12916         the header stencil, even if empty. This prevents the body text to
12917         reach up to the margins.
12918
12919         * po/rw.po (Module): new file, for Kinyarwanda.
12920
12921         * input/test/spacing-optical.ly (Module): new file.
12922
12923         * lily/staff-spacing.cc: add same-direction-correction
12924
12925 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         * Documentation/user/introduction.itely (Engraving): Comment-out
12928         non-existent file.
12929
12930 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * scm/define-grob-properties.scm (all-user-grob-properties): add
12933         same-direction-correction
12934
12935         * VERSION: release 2.5.18
12936
12937 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12940         dereferencing.  Fixes make web.
12941
12942         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12943         errno.h.
12944
12945         * Documentation/user/: Fix links.
12946
12947 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12948
12949         * lily/text-interface.cc (Module): rename from text-item.cc
12950
12951         * input/regression/apply-output.ly (texidoc): function naming fix.
12952
12953         * lily/time-signature-performer.cc (derived_mark): new function.
12954
12955         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12956
12957         * scripts/lilypond-book.py (find_linestarts): new function.
12958         (find_toplevel_snippets): keep track of line numbers.
12959
12960         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12961         all key changes.
12962
12963         * ly/declarations-init.ly (partCombineListener): use
12964         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12965
12966         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12967
12968 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12969
12970         * lily/text-item.cc: Fix link.
12971
12972         * Documentation/user/changing-defaults.itely (Changing defaults):
12973         Fix programs reference links.
12974
12975         * Documentation/user/music-glossary.tely: Convert to utf-8.
12976
12977 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12978
12979         * make/lilypond-vars.make: remove TEXMF from variables.
12980         remove DEB_BUILD pk font variables.
12981         remove GUILE_LOAD_PATH
12982         remove TeX memory vars.
12983
12984 2005-04-04  Werner Lemberg  <wl@gnu.org>
12985
12986         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12987
12988 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12989
12990         * ps/lilyponddefs.ps: remove reencode-font
12991
12992         * lily/simple-spacer.cc (add_columns): also compare
12993         directly. Column rank doesn't distinguish between broken and
12994         unbroken columns. This fixes large spaces before time sig changes.
12995
12996         * Documentation/user/point-and-click.itely: document ly:set-option.
12997
12998         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12999         point_and_click_global is set.
13000
13001         * lily/scm-option.cc (LY_DEFINE): add point-and-click
13002         ly:set-option argument.
13003
13004 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13005
13006         * GNUmakefile.in: Include symlinks in webball.
13007
13008         * Documentation/user/GNUmakefile (source-links): Add symlinks to
13009         source dir for split and non-split manuals.
13010
13011         * Documentation/user/*y: Fix @uref/@inputfile links for
13012         split/non-split HTML documents.
13013
13014         * Documentation/user/GNUmakefile (local-WWW): Do not generate
13015         .ps.gz.
13016         
13017 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13018
13019         * GNUmakefile.in: Add newline.
13020
13021 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
13022
13023         * tex/lilyponddefs.tex: use color instead of xcolor
13024         * scm/output-tex.scm: minor editing
13025
13026 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13027
13028         * scm/music-functions.scm (display-scheme-music): pretty printer
13029         for music expressions.
13030
13031 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13032
13033         * buildscripts/install-info-html.sh (index_file): Fix link.
13034
13035 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
13038
13039         * Documentation/index.html.in: Add size estimates with some big pages.
13040
13041         * Documentation/user/tutorial.itely (Running LilyPond for the
13042         first time): Add/replace some @rglos links.  TODO: add more
13043         @rglos links in tutorial, test non-intrusiveness (.css).
13044
13045         * stepmake/bin/add-html-footer.py (do_file): Remove info's
13046         annoying's indication of referencing external document.
13047
13048         * Documentation/user/GNUmakefile: Split version of glossary too.
13049         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
13050         links, not only for html.
13051
13052         * Documentation/user/introduction.itely: Fix some links for other
13053         than html, do not use `here' as link name.
13054
13055 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13056
13057         * scm/documentation-generate.scm (string-append): Fix @usermanref,
13058         @glossaryref.
13059
13060 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13061
13062         * scm/page-layout.scm (default-page-make-stencil): only add header
13063         if existing and not empty. Fixes spurious programming error.
13064
13065         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
13066
13067 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
13068
13069         * scm/output-tex.scm: implement {re,}setcolor
13070         * tex/lilyponddefs.tex: use color package
13071
13072 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13073
13074         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
13075         additions to website.
13076
13077         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
13078
13079         * Documentation/user/macros.itexi: Fix @usermanref html links in
13080         split documents: use @inforef.
13081
13082 2005-03-30  Graham Percival  <gperlist@shaw.ca>
13083
13084         * Documentation/user/programming-interface.itely: minor fix.
13085
13086         * Documentation/user/advanced-notation.itely: added info to
13087         Metronome markings.
13088
13089 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13090
13091         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
13092         use box-stencil.  Remove y-padding argument.
13093         (make-stencil-circler): New function.
13094
13095         * buildscripts/lilypond-words.py (F): 
13096         * elisp/SConscript (a): 
13097         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
13098         * vim/SConscript (a): 
13099         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
13100
13101         * lily/general-scheme.cc: Build fix.
13102
13103         * scm/markup.scm:
13104         * input/regression/markup-scheme.ly: 
13105         * input/regression/markup-syntax.ly: Drop 'new-' from name.
13106
13107         * scm/stencil.scm (make-circle-stencil): New function.
13108
13109         * scm/define-markup-commands.scm (draw-circle): Use it.  New
13110         name (was cicle).  Update callers.
13111         (circle): New markup command, similar to box.
13112
13113         * scm/stencil.scm (circle-stencil): New function.
13114
13115 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
13116
13117         * configure.in: Detect libutf8/wchar.h variant.
13118
13119         * stepmake/aclocal.m4: Modify shared size test.
13120
13121 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13122
13123         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
13124
13125 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
13128         
13129         * VERSION (PACKAGE_NAME):  release 2.5.17
13130
13131 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * scm/backend-library.scm (postscript->png): Fix comment and png
13134         message.
13135
13136         * GNUmakefile.in (link-tree): Fix locales.
13137
13138 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * lily/stencil-scheme.cc (LY_DEFINE): change to
13141         ly:stencil-aligned-to, non mutating.
13142
13143         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
13144
13145         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
13146
13147         * lily/quote-iterator.cc (derived_mark): call
13148         Music_wrapper_iterator::derived_mark() too.
13149
13150         * lily/grace-engraver.cc (derived_mark): change signature, add
13151         const.
13152
13153 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13154
13155         * SConstruct (symlink): 
13156         * GNUmakefile.in (link-tree): Add scripts to prefix.
13157
13158         * lily/general-scheme.cc (ly:effective-prefix): New function.
13159
13160         * scm/backend-library.scm (postscript->png): Use it.
13161
13162 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * lily/paper-score.cc (process): don't delete grobs after
13165         producing stencils. 
13166
13167         * scm/part-combiner.scm (determine-split-list): switch off
13168         debugging info.
13169
13170         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
13171         if available.
13172
13173         * scm/define-context-properties.scm
13174         (all-user-translation-properties): add stringNumberOrientations.
13175
13176         * lily/new-fingering-engraver.cc (position_scripts): make generic,
13177         so fingering and string-numbers are separately controlled.
13178
13179 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13180
13181         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
13182         not use debugging.
13183
13184 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13185
13186         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
13187
13188         * config.hh.in: add HAVE_FONTCONFIG.
13189
13190         * Documentation/user/instrument-notation.itely (String number
13191         indications): new node.
13192
13193         * input/regression/new-markup-syntax.ly (texidoc): add circle.
13194
13195         * lily/new-fingering-engraver.cc (add_string): new function. 
13196         (acknowledge_grob): accept string-number-event as well.
13197
13198         * scm/define-markup-commands.scm (circle): new markup command.
13199
13200         * scm/output-lib.scm (print-circled-text-callback): new function.
13201
13202         * lily/GNUmakefile: move ifeq after include stepmake.make.
13203
13204 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13205
13206         * config.make.in (HAVE_LIBKPATHSEA_SO):
13207         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
13208
13209         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
13210         add KPATHSEA_LIBS.
13211
13212         * debian/watch: 
13213         * debian/control: Update.
13214
13215 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13216
13217         * input/test/title-markup.ly (spaceTest): remove.
13218
13219         * input/test/embedded-tex.ly (Module): remove.
13220
13221         * input/test/music-box.ly: use 'name property, not ly:music-name.
13222
13223         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
13224
13225         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
13226
13227 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13228
13229         * Documentation/topdocs/INSTALL.texi (Top): Remove information
13230         about xdeltas.  Add information about CVS.
13231
13232         * scm/lily.scm (lilypond-main): Fix invocation of handler,
13233         gracefully handle failed files.
13234
13235         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
13236
13237         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
13238         small fixes.
13239
13240         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
13241         No unnecessarily specific i18n messages.  Remove stray `1'.
13242
13243 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
13246         documentencoding
13247
13248         * scm/documentation-lib.scm (texi-file-head): set utf-8
13249         documentencoding.
13250
13251         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
13252         Delta, not the Symbol one. 
13253
13254         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13255         for the .map file.
13256
13257         * Documentation/topdocs/INSTALL.texi (Top): add running
13258         requirement as compilation requirement.
13259
13260 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13261
13262         * buildscripts/mutopia-index.py (headertext): add h1 header and
13263         utf-8 charset meta field.
13264
13265         * input/GNUmakefile: prune example list.
13266
13267         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13268         options.
13269
13270         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13271         extent for visible stems.
13272
13273         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13274
13275 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13278
13279         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13280
13281 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13282
13283         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13284         pass inf/nan into slur scoring.
13285
13286         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13287         page.
13288
13289         * scripts/abc2ly.py (dump_voices): use alphabet().
13290
13291 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13292         
13293         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13294
13295 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13296         
13297         * flower/include/virtual-methods.hh: simplify. Patch by
13298
13299 2005-03-25  John Williams <williams@tni.com>  
13300
13301         * scripts/lilypond-book.py (main): add png for HTML too, guess
13302         only if necessary. 
13303
13304 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13305
13306         * Documentation/topdocs/INSTALL.texi: now recommends
13307         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13308
13309         * Documentation/user/basic-notation.itely,
13310         Documentation/user/tutoria.itely: warn about
13311         only one (phrasing) slur at once.
13312
13313 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13314
13315         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13316
13317 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13318
13319         * Documentation/user/basic-notation.itely: fixed info about
13320         ending a (de)cresc.
13321
13322         * Documentation/user/lilypond-book.itely: fixed
13323         lilypond-book filter example and warned about not doing
13324         --filter and --process at the same time.
13325
13326 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13327
13328         * lily/parser.yy (bass_number),
13329         Documentation/user/instrument-notation.itely (Figured bass): 
13330         Add the possibility to use text markup in figured bass. 
13331
13332 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13333
13334         * Documentation/user/global.itely: added info about naming
13335         identifiers and breakbefore.
13336
13337         * Documentation/user/invoking.itely: added info about batch
13338         processing files with convert-ly, removed references to TeX
13339         in the jail section.
13340
13341         * Documentation/user/examples.itely: possibly fixed piano
13342         dynamics.
13343
13344         * Documentation/user/advanced-notation.itely: added info
13345         about removing other types of Staff.
13346
13347         * Documentation/user/instrument-notation.itely: possibly
13348         fixed piano staff line switch.
13349
13350         * Documentation/user/changing-defaults.itely: added info
13351         about using normal font in titles.
13352
13353 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13354
13355         * VERSION (PATCH_LEVEL): release 2.5.16
13356
13357         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13358         explicitly.
13359
13360 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13363         whitespace.
13364
13365         * python/lilylib.py (make_ps_images):
13366         * scm/backend-library.scm (postscript->pdf, postscript->png):
13367         Quote file name.  Use format rather than string-append juggling.
13368
13369 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13370
13371         * python/lilylib.py (make_ps_images): add x to -g argument. 
13372
13373         * lily/key-performer.cc (create_audio_elements): don't use
13374         scm_eval_string. Check for minor 3rd directly.
13375   
13376         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13377         (sarabandeCelloGlobal): key is D minor, not F major.
13378
13379 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13380
13381         Fix truncated --png output (Peter Danenberg).
13382         
13383         * python/lilylib.py (make_ps_images):
13384         * scripts/ps2png.py (copyright): Grok --papersize option.
13385
13386         * scm/backend-library.scm (postscript->png): Add parameter
13387         PAPERSIZE.  Update callers.
13388
13389         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13390         Fixes symbol placement.
13391
13392         * lily/spanner.cc: 
13393         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13394         <libc-extension.hh>).
13395
13396 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13397
13398         * Nitpick run.
13399
13400         * buildscripts/fixcc.py: Update.
13401
13402         Builddir run fixes.
13403
13404         * HACKING (datadir): Add VERSION.
13405
13406         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13407         higher up.
13408
13409 2005-03-15  Werner Lemberg  <wl@gnu.org>
13410
13411         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13412         diagonal stem doesn't become thinner.
13413
13414 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416         * buildscripts/fixcc.py: Fixes (Werner).
13417
13418 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13419
13420         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13421         Emmentaler/Aybabtu.
13422
13423         * GNUmakefile.in: fix lilypond-words path.
13424
13425         * po/tr.po: update to 2.3.21
13426
13427         * lily/new-fingering-engraver.cc (position_scripts): take priority
13428         from head position.
13429
13430         * input/regression/finger-chords-order.ly (texidoc): new file.
13431
13432 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * make/ly-rules.make: 
13435         * stepmake/aclocal.m4: 
13436         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13437
13438         * buildscripts/fixcc.py (rules): Leave space after operator.
13439
13440 2005-03-14  Werner Lemberg  <wl@gnu.org>
13441
13442         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13443         top of the glyph with smooth curve.
13444
13445 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13446
13447         * Documentation/user/global.itely (Page layout): remove
13448         printpagenumber.
13449
13450 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13451
13452         * input/regression/mensural-ligatures.ly: new file (with examples
13453         compiled by Pal Benko).
13454
13455         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13456         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13457         musicglyph access.  Many small beautifications in ancient
13458         examples.
13459
13460         * input/test/divisiones.ly: fixed indentation; small
13461         beautifications
13462
13463         * ly/engraver-init.ly: added FIXME comment
13464
13465         * scripts/lilypond-book.py,
13466         Documentation/user/lilypond-book.itely: added music fragment
13467         option "packed" to lilypond-book
13468
13469         * Documentation/user/instrument-notation.itely: Bugfix: added
13470         missing LedgerLineSpanner color setting in several places.  Added
13471         music fragment option "packed" to VaticanaContext example.
13472
13473 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13474
13475         * scm/define-grobs.scm (all-grob-descriptions): switch off
13476         Hyphen_spanner::set_spacing_rods 
13477
13478         * lily/lyric-hyphen.cc (print): add padding between syllable and
13479         hyphen.
13480         (print): shorten hyphen in tight situations (determine using
13481         minimum-length)
13482
13483         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13484         0.4pt.
13485
13486 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13487
13488         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13489
13490         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13491         header/footer markings for regression-test.
13492
13493         * scm/backend-library.scm (output-scopes, header-to-file): Move
13494         from framework-tex.scm.
13495
13496         * scm/framework-ps.scm (output-framework)
13497         (output-preview-framework):
13498         * scm/framework-eps.scm (output-classic-framework)
13499         (output-framework): Use it.  Fixes collated files.
13500
13501 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13502
13503         * input/sakura-sakura.ly: 
13504         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13505
13506         * buildscripts/guile-gnome.sh: Update.
13507
13508         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13509
13510         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13511
13512 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13513
13514         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13515         culprit: always exit the loop if we find a rod, even if it has
13516         distance < 0. 
13517
13518         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13519         algorithm.
13520
13521         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13522         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13523
13524         * scm/output-svg.scm (dashed-line): new  function body.
13525         
13526         * GNUmakefile.in: create .htaccess.
13527
13528 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13529
13530         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13531
13532 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13533
13534         * VERSION (PACKAGE_NAME): release 2.5.15
13535
13536         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13537
13538         * scm/framework-svg.scm (output-framework): put scaling in
13539         document header. Apply scaling only once.
13540         (output-framework): dump page size in px, not mm. 
13541
13542         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13543         from font-size.
13544
13545         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13546         ly:outputter-output-scheme, new function.
13547
13548         * scm/output-svg.scm (pango-description-to-svg-font): new function
13549
13550 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13551
13552         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13553         target.
13554
13555         * input/typography-demo.ly: new file.
13556
13557 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13558
13559         * Documentation/user/global.itely (File structure): Add markup blocks
13560         to toplevel expressions.
13561         (Multiple movements, Creating titles): Add markup blocks.
13562
13563         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13564         <libc-extension.hh>).
13565
13566         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13567
13568         * flower
13569         * lily
13570         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13571
13572 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13573
13574         * lily/accidental.cc: special bboxes for natural. 
13575
13576         * mf/feta-toevallig.mf: make stems heavier.
13577
13578         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13579         texts as well.
13580
13581         * mf/feta-klef.mf: revise. 
13582
13583         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13584
13585         * mf/feta-klef.mf: add rounded curve at top. 
13586         make thinnib a little heavier.
13587
13588 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13589
13590         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13591
13592         * buildscripts/fixcc.py: New file.
13593
13594         * input/regression/utf8.ly: Update Debian font description.
13595
13596 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13597
13598         * stepmake/aclocal.m4: Fix test.
13599
13600 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13601
13602         * Documentation/user/invoking.itely: added Sebastino Vigna's
13603         docs for the --jail option.
13604
13605 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13606
13607         * lily/stem.cc (print): only produce stemlets if there are no
13608         noteheads on this stem.
13609
13610         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13611         don't crash on stemlet (visible stem without heads).
13612
13613         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13614         unbroken situations. 
13615
13616         * scm/output-lib.scm (center-invisible): new function.
13617
13618         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13619         wishes to determine loose column space.
13620
13621         * lily/font-config.cc (init_fontconfig): add
13622         fonts/{otf,type1,cff}  to path.
13623
13624         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13625
13626         * mf/GNUmakefile (Module): install all fonts under otf/
13627
13628         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13629         replace /fonts/otf/ by /ps/ 
13630
13631         
13632 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13633
13634         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13635
13636         * lily/book.cc (process): Oops, add score_.header_.
13637
13638         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13639
13640         * lily/parser.yy: Handle toplevel and book texts as score.
13641
13642         * scm/page-layout.scm (default-page-make-stencil):
13643         Bugfix: (page-properties rename.
13644
13645         * scm/backend-library.scm (ly:system): Typo.
13646
13647 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13648
13649         * stepmake/stepmake/executable-targets.make (installexe): don't
13650         strip installed executables
13651
13652         * lily/font-select.cc (get_font_by_design_size): revert
13653         pango_description_string as well.
13654
13655         * lily/system.cc (set_loose_columns): put loose column just left
13656         of next column.
13657
13658         * lily/include/group-interface.hh (extract_grob_array): rename
13659         from Pointer_group_interface__extract_grobs
13660
13661         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13662
13663         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13664         function. Keep ledgered note heads at a minimum distance.
13665         Introduce minimum-length-fraction
13666         (print): introduce length-fraction property.
13667
13668 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13669
13670         * tex/GNUmakefile: remove latin1.enc rules.
13671
13672 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13673
13674         * scm/titling.scm: Typo.
13675
13676         * input/regression/score-text.ly: Really add.
13677
13678         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13679
13680 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13681
13682         * lily/open-type-font-scheme.cc:  new file.
13683
13684 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * scm/titling.scm (layout-extract-page-properties): Rename from
13687         page-properties.  Update callers.
13688
13689         * lily/lexer.ll (Lily_lexer):
13690         * lily/parser.yy: Junk lyric_markup state.
13691
13692         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13693
13694         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13695         Add texts parameter.
13696
13697 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13698
13699         * lily/lexer.ll (lyric_markup): New mode.
13700         (Lily_lexer::push_lyric_markup_state): New method.
13701         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13702
13703         * lily/parser.yy (book_body):
13704         (toplevel_expression): Grok \markup texts.
13705
13706         * lily/score-scheme.cc (ly:music-scorify): 
13707         * scm/lily-library.scm (collect-music-for-book): Take texts
13708         parameter.
13709
13710         * lily/score.cc (texts_): New member.
13711
13712         * lily/paper-book.cc (systems): Format score texts.
13713
13714         * score-text.ly: New file.
13715
13716         * ttftool/SConscript:
13717         * kpath-guile/SConscript: New file.
13718
13719         * lily/SConscript:
13720         * SConstruct: Update.
13721
13722 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13723
13724         * VERSION (PACKAGE_NAME): release 2.5.14
13725
13726 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13727
13728         * lily/main.cc: Add dummy xgettext markers.
13729
13730 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13731
13732         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13733         requirements
13734
13735         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13736         executable is < 40k
13737
13738         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13739         hack.
13740
13741 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13742
13743         * flower/libc-extension.cc:
13744         * flower/include/libc-extension.hh: [Open]BSD simply cast
13745         cookie/funopen declarations.
13746
13747         * stepmake/aclocal.m4: Check for libkpathsea.so.
13748
13749         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13750         dl_kpse_find_file.
13751
13752 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13753
13754         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13755         (open_library): alternative for static library.
13756
13757 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13758
13759         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13760
13761         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13762
13763         Drop run-time dependency on teTeX.
13764
13765         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13766
13767         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13768         KPATHSEA_LIBS in LIBS.
13769         (STEPMAKE_DLOPEN): New function.
13770
13771         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13772         not path.
13773
13774         * flower/file-path.cc (directories): Rename from paths, as this
13775         return an array of directories (a single path).
13776
13777 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13778
13779         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13780
13781         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13782         new ly:kpathsea-find-file
13783
13784         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13785
13786         * kpath-guile/GNUmakefile: new file
13787
13788         * buildscripts/gen-emmentaler-scripts.py (i): generate
13789         emmentaler-X.fontname as well.
13790
13791         * buildscripts/ps-embed-cff.py: new script
13792
13793         * scm/lily-library.scm: remove ps-embed-cff.
13794
13795         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13796         font loading. 
13797
13798         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13799         fontconfig as well.
13800
13801         * lily/font-config.cc (init_fontconfig): add cff/ too.
13802
13803         * ly/generate-embedded-cff.ly: capitalize.
13804
13805         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13806         so as to register the pango font.
13807
13808         * lily/font-config.cc (init_fontconfig): add
13809         prefix/{otf,type1,mf/out} to fontconfig path.
13810
13811         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13812         overrides all. 
13813
13814         * configure.in (gui_b): remove ec mftrace check
13815
13816         * config.hh.in: use lilypond-Major.Minor as data directory.
13817
13818         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13819
13820         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13821         name.
13822
13823 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13824
13825         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13826         error messages.
13827
13828         * flower/libc-extension.cc:
13829         * flower/include/libc-extension.hh: [Open]BSD fixes for
13830         cookie/funopen declarations.
13831
13832 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13833
13834         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13835         emmentaler.
13836
13837         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13838         lcrm10.
13839
13840         * scm/define-markup-commands.scm (fontsize): new markup
13841         command. Also set baseline-skip
13842
13843 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13844         
13845         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13846         use.
13847
13848 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13849
13850         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13851
13852         * lily/pdf.cc: remove PDF related files
13853
13854 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13855
13856         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13857         <hamamatsu@gmx.de>
13858
13859 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13860
13861         * Documentation/user/advanced-notation.itely: first draft
13862         of reorg done.
13863
13864         * Documentation/user/global.itely: fixed (sub)section
13865         bits of MIDI.
13866
13867 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13868
13869         * cygwin/mknetrel (extras): Bufix (Bertalan).
13870
13871         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13872         * Documentation/user/instrument-notation.itely (Introducing chord
13873         names): Compile fix: must have unique name.
13874
13875 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13876
13877         * Documentation/user/instrument-notation.itely: reorg.
13878
13879 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13880
13881         * scm/output-gnome.scm:
13882         * scm/output-svg.scm: Fix font scaling.
13883
13884 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13885
13886         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13887         what link to use best.
13888
13889         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13890         * Documentation/user/tutorial.itely (Automatic and manual beams):
13891         Fix @ref.
13892
13893         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13894         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13895         * scm/framework-gnome.scm (tweak): Use it.
13896
13897 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13898
13899         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13900
13901         * scm/output-ps.scm (white-text): reinstate white-text
13902
13903 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13904
13905         * scm/output-ps.scm (offset-add): Remove.
13906
13907         * scm/lily-library.scm (offset-flip-y): New function.
13908         * scm/framework-gnome.scm (tweak): Use it.
13909
13910         * scm/output-gnome.scm (grob-cause): Add parameter.
13911
13912         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13913         * scm/output-ps.scm (url-link): Move.
13914         (white-text): Warn user about brokenness.
13915
13916         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13917         wrt ghostscript.
13918
13919 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13920
13921         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13922         if body length smaller than measure length.
13923
13924         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13925         for Y.
13926
13927         * ly/titling-init.ly (tagline): put default tagline in \paper
13928
13929 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13930
13931         * lily/kpath.cc: 
13932         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13933
13934         * scm/lily-library.scm (version-not-seen-message): New function.
13935         * ly/init.ly: Use it.
13936
13937         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13938         breaks as progess.
13939
13940         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13941         whitespace with l10n message.
13942
13943         * scm/framework-tex.scm (convert-to-ps):
13944         (convert-to-dvi): Do not use overly specific l10n messages.
13945
13946         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13947
13948         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13949         merge stderr with stdout.  
13950
13951 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13952
13953         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13954         Neeracher).
13955
13956 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13957
13958         * Documentation/user/instrument-notation.teily: moved
13959         \arpeggio to Basic.
13960
13961         * Documentation/user/advanced-notation.itely: Articulation to
13962         Basic, a bunch of stuff from Basic moved to Advanced.
13963
13964         * Documentation/user/basic.itely: swapped various sections,
13965         reorganized Basic.
13966
13967 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13968
13969         * flower/memory-stream.cc: 
13970         * flower/libc-extension.cc: Remove obsolete #undefs.
13971
13972         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13973         more carefully.
13974
13975 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13976
13977         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13978         dependency.
13979
13980         * VERSION (PACKAGE_NAME): release 2.5.13
13981
13982         * GNUmakefile.in (web-ext): don't ship ps.gz
13983
13984         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13985         stdout
13986
13987 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13988
13989         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13990         without libintl.  Now it compiles too.
13991
13992 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13993
13994         * Documentation/user/basic-notation.itely,
13995         instument-notation.itely, advanced-notation.itely:
13996         split up contents of notation.itely.
13997
13998         * Documentation/user/notation.itely: file removed.
13999
14000         * Documentation/user/invoking.itely, converters.itely:
14001         moved convert-ly info to invoking.itely.
14002
14003         * Documentation/user/global.itely, changing-defaults.itely,
14004         sound-output.itexi: moved global settings, file layout, and
14005         sound into global.itely.
14006
14007         * Documentation/user/sound-output.itexi: file removed.
14008
14009         * Documentation/user/lilypond.tely: removed links to
14010         notation.itely and sound.itely.
14011
14012 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14013
14014         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
14015
14016         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
14017  
14018         * THANKS: add sponsor.
14019
14020         * scm/define-markup-commands.scm (with-url): new markup command.
14021
14022         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
14023         tagline.
14024         
14025         * scm/output-tex.scm (url-link): stub.
14026
14027         * scm/output-ps.scm (url-link): new function.
14028
14029         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
14030         ly:set-point-and-click
14031
14032 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14033
14034         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
14035         based on pdf-viewer setting.
14036
14037         * scm/framework-ps.scm (write-preamble): Find and set preferred
14038         pdf-viewer.
14039
14040 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14041
14042         * Documentation/user/point-and-click.itely: update for PDF point &
14043         click.
14044
14045         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
14046         editors based on EDITOR setting.
14047
14048 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14049
14050         * scm/*: Oops, more grand 2005 replace bits.
14051
14052 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14053
14054         * ps/music-drawing-routines.ps: new routine: insert PDF mark
14055
14056         * scm/output-ps.scm (grob-cause): point & click support for
14057         PostScript
14058
14059 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14060
14061         * lily/input-scheme.cc (LY_DEFINE): rename to
14062         ly:input-file-line-column
14063
14064 2005-02-26  Graham Percival  <gperlist@shaw.ca>
14065
14066         * Documentation/user/examples.itely: small fix from Steve Doonan.
14067
14068         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
14069
14070         * THANKS: added Yuval Harel.
14071
14072         * Documentation/user/{various}: inserted two spaces after a period.
14073
14074         * Documentation/user/lilypond.tely: added framework for reorg.
14075
14076         * Documentation/user/basic-notation.itely, instrument-notation.itely,
14077         advanced-notation.itely, global.itely: new files, placeholder for
14078         future reorg.
14079
14080 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
14081
14082         * Documentation/user/notation.itely: revamped Polyphony section
14083         
14084 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14085
14086         * Documentation/user/lilypond-book.itely (Music fragment options):
14087         doc fontload.
14088
14089         * Documentation/user/changing-defaults.itely (Text encoding): add
14090         fontload option to utf8 include
14091
14092         * scripts/lilypond-book.py (compose_ly): add fontload option
14093
14094         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
14095         force-eps-font-include option.
14096
14097         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
14098         black triangle
14099
14100         * Documentation/user/invoking.itely (Editor support): remove
14101         lilypond-latex section.
14102
14103         * scripts/lilypond-latex.py (Module): remove script.
14104
14105         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
14106         overwrite .log. 
14107
14108         * lily/main.cc: remove -m, --no-layout
14109
14110         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
14111         to define. We don't want to override fprintf everywhere.
14112
14113 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14114
14115         * cygwin/lilypond.hint: 
14116         * cygwin/README.in: Update dependencies.
14117
14118         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
14119         Bugfix: do not pollute CPPFLAGS, LIBS.
14120
14121         * cygwin/mknetrel (extras): Cross compile fixes.
14122
14123         * ttftool/util.c: 
14124         * ttftool/ttfps.c: 
14125         * ttftool/ps.c: #include libc-extension.hh
14126
14127         * flower/include/libc-extension.hh:
14128         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
14129         wrapper using funopen.
14130         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
14131         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
14132
14133         * config.hh.in:
14134         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
14135         (AC_CHECK_HEADERS): Add libio.h
14136
14137         * scripts/convert-ly.py: Uniformize, internationalize.
14138         (2.5.2): Remove fatal encoding rule.
14139         (2.5.13): Handle latin1 encoding gracefully.
14140
14141 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
14142
14143         * HACKING: Fix line breaks.
14144
14145 2005-02-23  Werner Lemberg  <wl@gnu.org>
14146
14147         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
14148         contains those two files.
14149
14150 2005-02-21  Werner Lemberg  <wl@gnu.org>
14151
14152         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
14153         to improve overlap removal process.
14154
14155         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
14156         left and right ending.  This ensures better overlapping.
14157         Update all callers.
14158         ("lineprall"): Don't use draw_gridline to get better overlapping.
14159
14160 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14161
14162         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
14163
14164         * Documentation/topdocs/NEWS.tely (Top): oops.
14165
14166 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
14167
14168         * HACKING: new file.
14169
14170         * input/regression/utf8.ly (portuguese): added a portuguese example
14171         to show latin1 accents.
14172
14173 2005-02-21  Pal Benko  <benkop@freestart.hu>
14174
14175         * lily/mensural-ligature-engraver.cc:
14176         * lily/mensural-ligature.cc:
14177         * lily/include/mensural-ligature.hh: new algorithm implemented
14178
14179         * scm/define-grob-properties.scm: join-left killed (add-join may
14180         be used); join-left-amount changed to join-right-amount
14181
14182 2005-02-21  Graham Percival  <gperlist@shaw.ca>
14183
14184         * Documentation/user/notation.itely: small but urgent fix.
14185
14186 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
14187
14188         * lily/duration-scheme.cc: bugfix: correct parameters to
14189         SCM_ASSERT_TYPE.
14190
14191         * THANKS: added Pal.
14192
14193         * Documentation/user/notation.itely: bugfix: unTeXified
14194         $\\backslash$.  Bugfix: yet another glyph renaming victim:
14195         "timesig.*x/y" -> "timesig.*xy".
14196
14197 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14198         
14199         * VERSION (PACKAGE_NAME): release 2.5.12
14200
14201 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14202
14203         * ly/engraver-init.ly: set tieWaitForNote to #t by default
14204
14205         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
14206
14207         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
14208
14209         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
14210
14211 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14212
14213         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
14214         latin1..utf-8.
14215
14216         * input/regression/stanza-number.ly:
14217         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
14218
14219         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
14220
14221 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14222
14223         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
14224         NEWS. Refer to website for older news.  
14225
14226         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
14227         .HTML. This should be done for specific servers only.
14228
14229         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
14230         .ly image examples.
14231
14232         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
14233         in layer 0 too.
14234
14235         * scm/define-context-properties.scm
14236         (all-user-translation-properties): add tieWaitForNote
14237
14238         * scm/define-grobs.scm (all-grob-descriptions): add
14239         Tie_column::before_line_breaking
14240
14241         * lily/tie.cc (get_column_rank): new function
14242
14243         * lily/tie-column.cc (before_line_breaking): new function.
14244         (werner_directions): take into account ties that start on
14245         different columns.  
14246
14247         * lily/score-engraver.cc (set_columns): move add_column() so we
14248         have column rank available.
14249
14250         * lily/tie.cc (get_column_rank): new function.
14251
14252         * input/regression/utf8.ly (japanese): add japanese lyrics.
14253
14254         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14255
14256         * THANKS: add Steve D
14257
14258         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14259         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14260
14261 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14262
14263         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14264         to show harmonic notes
14265         * scm/define-markup-commands.scm: in \markup-by-number
14266         "dots-dot" -> "dots.dot" to show dotted notes
14267
14268 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14269
14270         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14271
14272         * flower/memory-stream.cc (writer): new file.
14273
14274         * configure.in: add endian test.
14275
14276 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14277
14278         * Documentation/user/examples.itely: small
14279         simplification/beautification
14280
14281         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14282         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14283         notation manual.
14284
14285         * lily/mensural-ligature.cc: bugfix: another few victims of the
14286         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14287
14288         * ly/gregorian-init.ly: commit some experimental code for hi-level
14289         ligature input language lying around here for several months.
14290
14291         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14292         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14293
14294         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14295         "x-y-z"->"x.y.s-z" fixes.
14296
14297 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14298
14299         * scm/framework-pdf.scm (scm): new file
14300
14301         * lily/include/pdf.hh (class Pdf_file): new file.
14302
14303         * lily/pdf.cc (write_trailer): new file.
14304
14305 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14306
14307         * input/regression/color.ly: new file
14308
14309         * lily/stencil.cc (interpret_stencil_expression):
14310         when a color expression is encountered: save current color,
14311         process the rest of the expression, and restore previous color.
14312
14313         * lily/system.cc (get_line): check all grobs for color property and
14314         prepare the stencil scheme expressions for further processing.
14315         Fix layer-loop.
14316
14317         * scm/define-grob-properties.scm: introduce the color property.
14318
14319         * scm/output-lib.scm: color helper functions.
14320
14321         * scm/output-ps.scm: introduce setcolor/resetcolor.
14322
14323 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14324
14325         * ly/*.ly, input/regression/*.ly: Added missing \version
14326         statements in some files.
14327
14328 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14329
14330         * Documentation/user/notation.itely: minor editing.
14331
14332         * Documentation/user/converters.itely: updated convert-ly bugs.
14333
14334         * Documentation/user/lilypond-book.itely: add info about using
14335         feta characters in latex.
14336
14337 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14338
14339         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14340
14341 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14342
14343         * scm/define-grob-properties.scm (all-user-grob-properties):
14344         removed 'dashed property.
14345
14346 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14347
14348         * scm/lily.scm (define-safe-public): new macro for defining
14349         variables that can be used in --safe mode. Use it in *.scm
14350         instead of manually setting safe-objects in safe-lily.scm.
14351
14352 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14353         
14354         * lily/slur.cc: Slur-dash patch by Bertalan.
14355
14356         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14357
14358         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14359
14360 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14361
14362         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14363
14364 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14365
14366         * mf/GNUmakefile: teTeX-3.0 install fix.
14367
14368         * Cygwin patch from Bertalan.
14369
14370         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14371
14372 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14373
14374         * GNUmakefile.in: 
14375         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14376
14377         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14378         2.0.x compatibility.
14379
14380 2005-02-08  Werner Lemberg  <wl@gnu.org>
14381
14382         * mf/feta-din-code.mf: Format; clean up code.
14383         Replace `---' with `--' plus explicit path directions.
14384         (linethickness#, stafflinethickness#): Remove.
14385         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14386         ("dynamic s"): Improve shape.
14387         ("dynamic p"): Improve shape.
14388         Replace `draw' with better outline approximation.
14389         ("dynamic r"): Improve shape.
14390         Don't call `fill' and `draw' at the same time.
14391
14392 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14393
14394         * SConstruct (symlink):
14395         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14396         build fix: add enc symlink.
14397
14398         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14399
14400         Support for DESTDIR besides prefix=/foo
14401
14402         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14403
14404         * stepmake/stepmake/*.make:
14405         * */GNUmakefile:
14406         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14407
14408         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14409
14410         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14411         mawk in fontforge (date) test.
14412
14413 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14414
14415         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14416         font-family=roman. Add Luxi Sans as sans
14417
14418 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14419
14420         * Documentation/user/notation.itely: add warning about
14421         percent repeats and Voice contexts.
14422
14423         * Documentation/user/lilypond-book.itely: clarified the
14424         necessity of dvips -u arguments.
14425
14426 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14427
14428         * THANKS: Added a bunch of bug hunters.
14429
14430 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14431
14432         * scm/framework-ps.scm (output-preview-framework): bugfix.
14433
14434         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14435         o/ for chord modifier..
14436
14437         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14438
14439         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14440         Welsh Duggan). 
14441
14442 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14443
14444         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14445
14446         * ly/titling-init.ly: Do not also print intstrument in header on
14447         first page.  Do not print page number on first and only page.
14448
14449 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14450
14451         * input/regression/*.ly: remove old-relative everywhere
14452
14453         * lily/music-sequence.cc (simultaneous_relative_callback): do
14454         what-if analysis on copy, not on original. Fixes old-relative
14455         compatibility.
14456
14457         * scm/backend-library.scm (postscript->png): space before
14458         --verbose.
14459         
14460 2005-02-05  Werner Lemberg  <wl@gnu.org>
14461
14462         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14463         is defined.
14464
14465         * mf/feta-alphabet.mf: Define `staffsize#'.
14466         Include `feta-params.mf'.
14467         s/staffheight/design_size/.
14468
14469         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14470
14471         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14472
14473         * mf/feta-nummer-code.mf: Reformatted.
14474         (draw_six): Use outline intersection to avoid a self-intersecting
14475         path.
14476         ("Numeral comma"): Fix serious outline glitches.  This slightly
14477         changes the glyph shape.
14478         ("Numeral dash"): Use `draw_rounded_block'.
14479         ("Numeral dot"): Use `drawdot'.
14480         ("Numeral 1"): Assure identical tangent directions for the
14481         intersection points of paths.  The glyph shape improvement is only
14482         visible at very high magnifications.
14483         ("Numeral 2"): Use `solve' macro to make the lower right part of
14484         the glyph outline touch the x axis exactly.  This changes the
14485         glyph shape.
14486         Minor fixes for better overlap removal support.
14487         ("Numeral 4"): Make lefter corner `rounder'.
14488         ("Numeral 5"): Assure identical tangent directions for the
14489         intersection points of paths.  This improves the glyph shape at
14490         high magnifications.
14491         ("Numeral 7"): Use `solve' macro to make the upper right part of
14492         the glyph outline touch the metrics box exactly.  This changes the
14493         glyph shape.
14494         Avoid corner in the upper left part of the glyph (causing a minor
14495         shape change).
14496
14497         * mf/feta-ital-*.mf: Removed.  Unused.
14498
14499 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14500
14501         * VERSION (PATCH_LEVEL): release 2.5.11
14502
14503         * input/regression/fill-line-test.ly: new file.
14504
14505         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14506         emmentaler name, eg. emmentaler-23. 
14507
14508 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14509
14510         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14511         alignment with centered texts
14512
14513         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14514         list of paddings
14515
14516 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14517
14518         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14519
14520         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14521         of parents when translating rests. Fixes: c-chord-rest.ly 
14522
14523         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14524         dimension_callback_ member.
14525
14526         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14527         of extents.
14528
14529 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14530
14531         * all but lily/*: The grand 2004/2005 replace.
14532
14533 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14534
14535         * lily/*: add space after ,  
14536
14537         * scm/music-functions.scm (has-request-chord): don't use
14538         ly:music-name anywhere. Fixes <<\\>> notation. 
14539
14540         * scm/define-markup-commands.scm (box): use font-size for
14541         padding. Fixes boxed-rehearsal-marks.ly
14542
14543         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14544         identifier definition too, so foo = \lyrics { ...   } bar = #1
14545         doesn't complain about "bar" being LYRICS_STRING.
14546
14547         * lily/paper-def.cc (find_pango_font): new routine; Store
14548         pango_fonts in hash tab too. This is necessary for retrieving
14549         Pango_fonts::physical_font_tab() later on.
14550  
14551         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14552         crash if psname is null.
14553
14554         * lily/lily-guile.cc (ly_hash2alist): new function
14555
14556         * Documentation/user/changing-defaults.itely (Text encoding):
14557         rewrite. 
14558
14559         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14560         -> font_filename mapping.
14561
14562         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14563         ly_pango_font_physical_fonts
14564
14565         * scm/framework-ps.scm (supplies-or-needs): extract names from
14566         physical Pango_fonts.
14567
14568         * utf8.ly: new file.
14569
14570 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14571
14572         * Documentation/user/changing-defaults.itely (Page layout): add
14573         doco about systemSeparatorMarkup.
14574
14575         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14576         function.
14577         (default-page-make-stencil): insert system separators.
14578
14579         * scm/define-markup-commands.scm (hcenter): add
14580         (beam): add.
14581
14582 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14583
14584         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14585
14586 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14587
14588         * lily/main.cc: Spell backend consistently.  Sort options.
14589
14590 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14591
14592         * scripts/lilypond-book.py (Module): revert @include.
14593         
14594 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14595
14596         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14597         Bugfix: @include .tex (not .texi).  Small cleanups.
14598
14599         * stepmake/bin/add-html-footer.py (i18n): New function.
14600
14601 2005-01-31  Werner Lemberg  <wl@gnu.org>
14602
14603         * mf/feta-nummer.mf: Removed.  Unused.
14604
14605 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14606
14607         * lily/ : 2004 -> 2005 s&r
14608
14609         * scm/file-cache.scm (cached-file-contents): add file. Read each
14610         file only once.
14611
14612         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14613         now default.
14614
14615         * VERSION: release 2.5.10
14616         
14617         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14618
14619         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14620
14621         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14622         that both X and Y extents of bbox are non-nil.
14623
14624 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14625
14626         * scm/chord-name.scm (alteration->text-accidental-markup): change
14627         - to . 
14628
14629         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14630
14631         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14632
14633         * Documentation/user/invoking.itely (Invoking lilypond): add note
14634         about EPS backend.
14635
14636         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14637         files for inclusion in lilypond-book document.
14638
14639         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14640
14641         * input/tutorial/lbook-texi-test.texi: new file.
14642
14643         * scm/safe-lily.scm (safe-objects): add
14644         {begin,end}-of-line-(in)?visible as safe.
14645  
14646 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14647
14648         * Documentation/user/changing-defaults.itely: fixed example
14649         of (dynamics).
14650
14651 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14652
14653         * lily/main.cc: fix info about -o=FILE.
14654
14655 2005-01-29  Werner Lemberg  <wl@gnu.org>
14656
14657         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14658         construction to assure smooth transition from straight to curved
14659         lines.
14660
14661 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14662
14663         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14664         stencils.
14665
14666         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14667         translate to top of page. Fixes alignment problems of
14668         lilypond-generated EPS files.
14669
14670 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14671
14672         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14673         crescendo-end as well, since Decrescendo maybe ended with Stop
14674         Crescendo.). Fixes: partcombine-diminuendo.ly
14675
14676         * scm/script.scm (default-script-alist): swap portato symbols.
14677
14678         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14679
14680         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14681         ly:outputter-port. New function.
14682
14683         * scm/framework-ps.scm (output-classic-framework): dump a
14684         -systems.texi too
14685         (output-classic-framework): dump multiple systems on an "infinite"
14686         page EPS including fonts. 
14687
14688         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14689         .eps files for both texi and tex formats. Use PNG coming from
14690         lilypond.
14691         
14692 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14693
14694         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14695
14696         * scripts/lilypond-latex.py: fix info about -o=FILE.
14697
14698 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14699
14700         * ly/generate-embedded-cff.ly: write .cff.ps files.
14701
14702         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14703
14704         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14705         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14706
14707 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14708
14709         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14710
14711 2005-01-28  Werner Lemberg  <wl@gnu.org>
14712
14713         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14714         macros.
14715         (draw_bulb): Improved.
14716
14717         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14718         metapost bug.
14719         (draw_pedal_P): Use soft_end_penstroke.
14720         (draw_pedal_d): Use soft_start_penstroke.
14721
14722         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14723         path.
14724         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14725         doesn't change the glyph shape.
14726
14727         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14728         changing the shape) to avoid fontforge warnings.
14729
14730         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14731         soft_end_penstroke and fix glyph shape.
14732
14733 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14734
14735         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14736
14737 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14738
14739         * scm/define-markup-commands.scm (line): filter out empty stencils
14740         from line command.
14741
14742         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14743         amount.
14744
14745 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14746
14747         * Documentation/user/notation.itely: added info about what
14748         \voiceFoo does.  Also rewrote warning about marks at
14749         a line break.
14750
14751         * Documentation/user/changing-defaults.itely: added info
14752         about putting dynamics in parenthesis and brackets.
14753
14754 2005-01-27  Werner Lemberg  <wl@gnu.org>
14755
14756         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14757
14758 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14759
14760         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14761         portato-direction.ly
14762
14763         * lily/beam.cc (consider_auto_knees): add beam height to
14764         threshold. Fixes: knee-multiple-beam.ly
14765
14766         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14767         pedal line spanners. Fixes: instrument-center-pedal.ly
14768
14769         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14770         if encountering barline. Fixes: auto-beam-repeat.ly
14771
14772 2005-01-26  Werner Lemberg  <wl@gnu.org>
14773
14774         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14775         overlapping.
14776
14777         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14778         with inflections for the 1/2 sharp glyph.
14779
14780         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14781         connection between `t' and `r'.
14782         Unify bulb with the rest of `r' to avoid grazing outlines which
14783         confuses the overlap removal algorithm of fontforge.
14784
14785         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14786         inflections.
14787         (draw_cross): Fix shape to have uniform thickness in corners.
14788
14789         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14790         to avoid an uneven number of self-intersections; this confuses
14791         fontforge.
14792         Fix a slight bug in the shape at left bottom (which is visible only
14793         at high magnifications).
14794         `Center' the stem horizontally to avoid overlapping.
14795
14796 2005-01-24  Werner Lemberg  <wl@gnu.org>
14797
14798         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14799         to `asis'.
14800         (fet_begingroup): Save group name in string `feta_group'.
14801         (fet_endgroup): Updated.
14802         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14803
14804         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14805
14806         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14807         in metapost.
14808
14809 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14810
14811         * Documentation/user/notation.itely: really minor editing.
14812
14813 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14814
14815         * Documentation/user/examples.itely: minor editing.
14816
14817         * Documentation/user/changing-defaults.itely: minor editing.
14818
14819         * Documentation/user/notation.itely: clarified info on polyphony
14820         and \addlyrics.
14821
14822 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14823
14824         * scm/output-gnome.scm: 
14825         * scm/output-svg.scm:
14826         * scm/lily-library.scm (font-name-style): Update font name
14827         kludging for fontconfig use.
14828
14829 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14830
14831         * scm/define-markup-commands.scm: Document right-align and
14832         larger markup commands. Remove "TODO" from the topmost comment
14833         "each markup function should have a doc string." More consistent
14834         use of new-lines.
14835
14836 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14837
14838         * Documentation/user/changing-defaults: removed info about
14839         copyright symbol, since it's likely to change soon.
14840         Added info about betweensystemspace.
14841
14842         * Documentation/user/notation.itely: minor fixes.
14843
14844         * Documentation/user/lilypond.tely,
14845         Documentation/user/music-glossary.tely: changed copyright
14846         date to 2005 instead of 2004.
14847
14848         * input/test/volta-chord-names.ly: added old example back.
14849
14850 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14851
14852         * mf/feta-beugel.mf: use design size 20 (not 15).
14853
14854         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14855         change name to aybabtu completely
14856
14857 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14858
14859         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14860         design_size to fontname
14861
14862 2005-01-19  Werner Lemberg  <wl@gnu.org>
14863
14864         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14865         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14866
14867         * mf/feta-autometric.mf (set_char_box): Add code which emits
14868         specials for mf2pt1 if run with metapost.
14869         (to_bp): New macro for mf2pt1.
14870
14871 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14872
14873         * Documentation/user/changing-defaults: added info on
14874         creating a copyright symbol.
14875
14876 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14877
14878         * VERSION: release 2.5.9
14879         
14880 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14881
14882         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14883
14884         * Documentation/user/notation.itely: Document
14885         score-override-auto-beam-setting Fix documentation for
14886         revert-auto-beam-setting.
14887
14888 2005-01-18  Werner Lemberg  <wl@gnu.org>
14889
14890         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14891         (procset): New function to define a procset resource.
14892         (ps-embed-pfa): New function to define a font resource.
14893         (setup): New function to define a `Setup' environment.
14894         (preamble): Use new functions.
14895
14896         * ps/lilypond.defs (init-lilypond-parameters): New function to
14897         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14898
14899 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14900
14901         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14902
14903 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14904
14905         * scm/define-markup-commands.scm: Change number->markletter-string
14906         to take two arguments (vector number). Add number->mark-alphabet-vector
14907         and markalphabet markup command.
14908
14909         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14910         format-mark-alphabet, format-mark-box-barnumbers and
14911         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14912
14913 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14914
14915         * Documentation/user/examples.itely: add SATB automatic piano
14916         reduction template.
14917
14918         * Documentation/user/notation.itely: added info about changing
14919         partcombine texts.  Also adds examples of alternate lyrics.
14920
14921         * Documentation/user/changing-defaults.itely: added warning
14922         about \RemoveEmptyStaffContext overriding previous changes.
14923
14924 2005-01-17  Werner Lemberg  <wl@gnu.org>
14925
14926         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14927         feta-alphabet*.
14928
14929 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14930
14931         * python/lilylib.py (make_ps_images): don't do final showpage for
14932         multi-page documents.
14933         
14934         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14935
14936 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14937
14938         * Documentation/user/lilypond.tely: changed order of appendices;
14939         unified index should be last.
14940
14941         * Documentation/user/notation.itely: add example of key signatures
14942         and info about Staff.printKeyCancellation.
14943
14944 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14945
14946         * lily/include/repeated-music.hh (class Repeated_music): change
14947         into "namespace" class.
14948
14949         * lily/event.cc: remove Key_change_event.
14950
14951         * lily/include/transposed-music.hh (class Transposed_music): remove.
14952
14953         * lily/transposed-music.cc: remove
14954
14955         * lily/include/relative-music.hh: remove.
14956
14957         * lily/include/music-sequence.hh (struct Music_sequence): change
14958         into "namespace" class.
14959
14960         * lily/untransposable-music.cc (Module): remove
14961
14962         * lily/include/un-relativable-music.hh (Module): remove
14963
14964         * lily/include/untransposable-music.hh (Module): remove
14965
14966         * lily/include/music-list.hh (Module): remove file
14967
14968         * lily/un-relativable-music.cc: remove file.
14969
14970 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14971
14972         * lily/parser.yy: Compile fix.
14973
14974 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14975
14976         * lily/include/music.hh (class Music): unvirtualize transpose().
14977
14978         * lily/sequential-music.cc: remove file.
14979
14980         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14981
14982         * lily/slur-scoring.cc (get_best_curve): only switch on
14983         DEBUG_SLUR_SCORING for non NDEBUG builds.
14984
14985         * lily/include/music.hh (class Music): replace Music::start_mom()
14986         by start-callback property
14987
14988         * lily/include/grace-music.hh: remove file. 
14989
14990         * lily/stem.cc (height): robustness fix.
14991
14992         * lily/time-scaled-music.cc: remove file.
14993
14994         * lily/include/music.hh (class Music): include SCM init argument.
14995         (class Music): replace Music::get_length() virtual by
14996         length-callback property everywhere.
14997
14998         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14999
15000         * mf/GNUmakefile: don't install *list.ly
15001
15002 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15003
15004         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
15005
15006 2005-01-12  Werner Lemberg  <wl@gnu.org>
15007
15008         This patch addresses the following problems in the feta sources
15009         files which contribute to the fetaXX fonts.
15010
15011         . Many fixes for rasterization at low resolutions (consistent use of
15012           `vround' and `hround', integer shift values for paths, applying
15013           `eps' for mirrored paths, use of `define_whole_pixels' and
15014           friends, etc.) -- while this probably looks like a waste of time
15015           it has revealed deficiencies in some glyph shapes.  See comment at
15016           the end of feta-params.mf how vertical symmetry is achieved.
15017
15018         . The `---' operator has been replaced everywhere with `--'; this
15019           both improves and considerably reduces the font size after
15020           conversion with mf2pt1.
15021
15022         These change aren't explicitly mentioned below since virtually all
15023         glyphs are affected.
15024
15025         Other notable differences:
15026
15027         . Glyphs from feta-accordion.mf now have charboxes around the
15028           outline.
15029
15030         . Fixed incorrect charbox for `accDot'.
15031
15032         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
15033
15034         . Fixed position of the bow in the `upprall' glyph and its siblings.
15035
15036         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
15037           dependent on the staff line thickness to avoid touching the middle
15038           staff line at smaller sizes.
15039
15040         . Largely extended output for feta-testXX: Where useful, glyphs
15041         are shown both between and on staff lines.
15042
15043
15044         * mf/feta-params.mf (staff_space_rounded,
15045         stafflinethickness_rounded, linethickness_rounded,
15046         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
15047         Update all code which uses them where appropriate.
15048         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
15049         New variables used to control rasterization at low resolutions.  Set
15050         to zero if feta code is processed with metapost.
15051
15052         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
15053         (draw_rounded_block, draw_square_block): Updated to use `--' only.
15054         (flare_path): Updated.
15055         Make it work with `filldraw' (but only circular pens).
15056         (hfloor, vfloor, hceiling, vceiling): New macros.
15057
15058         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
15059         Use `draw' again in mf mode to have good pixel dropout control.
15060         Fix intersection points of horizontal lines with circle.
15061         ("accDot"): Fix parameters for set_char_box.
15062         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
15063         control.
15064
15065         * mf/feta-banier.mf: Updated.
15066
15067         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
15068         testing.
15069         (undraw_inside_ellipse): Remove `center' argument.  Update all
15070         callers.
15071         (draw_brevis): New macro, called by "Brevis notehead".
15072         (draw_whole_triangle_head): New macro, called by "Whole
15073         trianglehead".
15074         (draw_small_triangle_head): Use `filldraw'.
15075
15076         * mf/feta-eindelijk.mf: Remove useless global group.
15077         Updated.
15078
15079         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
15080         `filldraw'.
15081
15082         * mf/feta-pendaal.mf: Updated.
15083
15084         * mf/feta-puntje.mf: Updated.
15085
15086         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
15087         less points.
15088         ("Flageolet"): Use `draw' again in mf mode to have good pixel
15089         dropout control.
15090         ("Varied Coda"): Use `draw_block'.
15091         (draw_comma): Fix typo.
15092         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
15093         pixel dropout control.
15094
15095         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
15096         position of bow.
15097
15098         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
15099         sizes.
15100
15101         * mf/feta-toevallig.mf (remember_pic): New variable, used for
15102         testing.
15103         (draw_meta_sharp): Much simplified.
15104         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
15105
15106         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
15107
15108 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
15109
15110         * Documentation/user/notation.itely (Ancient rests): Fix typo
15111         (thanks Anthony)
15112
15113 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15114
15115         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
15116
15117         * lily/main.cc (setup_paths): Add cff.
15118
15119         * mf/GNUmakefile (foe): Include actual target %.cff.
15120         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
15121
15122 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15123
15124         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
15125         suffix for main_input_b_.
15126
15127         * scm/music-functions.scm (toplevel-music-functions):
15128         precompute music lengths for music expressions.  
15129
15130 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15131
15132         * lily/include/input.hh (class Input): new `end_' slot for end of
15133         input. Renamed defined_str0_ to start_.
15134
15135         * lily/input.cc (Input): Add Input::Input (Input const &) and
15136         remove Input::Input (Source_file*, char const *). Use the new
15137         slots.
15138         (set_location): method used by bison to propagate input
15139         locations (YYLLOC_DEFAULT).
15140         (end_line_number, end_column_number, step_forward): new methods
15141         
15142         * lily/input-scheme.cc (ly:input-both-locations): new function,
15143         similar to ly:input-location, but also return the end line and
15144         column.
15145
15146         * lily/include/includable-lexer.hh: 
15147         * lily/includable-lexer.cc: 
15148         * lily/include/lily-lexer.hh (class Lily_lexer): 
15149         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
15150         Includable_lexer to Lily_lexer, in order to update lexloc (the
15151         yylloc), a new slot of Lily_lexer.
15152         (here_input, LexerError): simplify by using the lexloc slot (aka
15153         yylloc)
15154
15155         * lily/lexer.ll: #define yylloc to use input locations (it may
15156         be useless here?). Fixed the #embedded_scm rule (step the location
15157         forward in order to skip the sharp sign before parsing the scheme
15158         expression)
15159
15160         * lily/include/lily-parser.hh (class Lily_parser): 
15161         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
15162         here_input()
15163         (parser_error): overload for more precise locations of errors.
15164
15165         * lily/parser.yy (YYLTYPE): set location type to Input
15166         (YYLLOC_DEFAULT): use Input::set_location()
15167         (yylex): add the YYLTYPE* location parameter.
15168         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
15169         Give an Input parameter to THIS->parser-error() for more accurate
15170         messages.
15171
15172 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15173
15174         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
15175
15176         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
15177         on BEAMQUANTING for non-NDEBUG builds.
15178
15179         * lily/stem.cc (head_count): performance: avoid String::String()
15180         inside oft called function.
15181
15182 2005-01-09  Graham Percival  <gperlist@shaw.ca>
15183
15184         * Documentation/user/examles.itely: attempted fix for broken
15185         string quartet template.
15186
15187         * Documentation/user/notation.itely: remove unnecessary broken
15188         link.
15189
15190 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15191
15192         * VERSION (PACKAGE_NAME): release 2.5.7
15193
15194 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15195
15196         * config.make.in (METAFONT): Append -progname=mf, fixes use with
15197         mf-nowin for teTeX-3.0.  Backportme.
15198
15199         * scm/output-svg.scm (utf8-string): New function.
15200
15201         * scm/output-gnome.scm (utf8-string): New function.
15202         (otf-name-mangling): Remove.
15203
15204         * lily/pango-font.cc (Pango_font): Use font string iso font
15205         filename for utf8-text.
15206
15207         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
15208         name.
15209
15210 2005-01-08  Graham Percival  <gperlist@shaw.ca>
15211
15212         * Documentation/user/notation.itely: add info about
15213         Staff.extraNatural = ##f in Pitches section.  Also
15214         fixed some minor issues in the Vocal music section.
15215
15216 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15217
15218         * scm/output-ps.scm (white-text): comment out Helvetica font,
15219         which is broken for my GS install.
15220
15221         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
15222         which provides a tighter bbox.
15223
15224         * scm/define-grobs.scm (all-grob-descriptions): remove all
15225         extra-offsets from definitions.
15226
15227 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
15228
15229         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
15230         add tuning for 4-string bass and some common 4/5-string banjo
15231         tunings.  New function (four-string-banjo) turns a 5-string tuning
15232         into a 4-string tuning.  New function
15233         (fret-number-tablature-format-banjo) computes correct fret numbers
15234         on 5-string banjos.
15235
15236         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
15237         Add beam correction to TabVoice.
15238
15239         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
15240         using bold font; makes tabs more readable.
15241
15242 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15243
15244         * lily/font-select.cc (get_font_by_design_size): don't make
15245         Modified_font_metric; this causes trouble, since we don't know the
15246         font magnification from inside Pango_font::text_stencil()
15247
15248         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
15249
15250         * Documentation/user/notation.itely (The Lyrics context): comment out
15251         broken {Small ensembles} link.
15252
15253         * scm/framework-svg.scm (output-framework): change calling convention.
15254
15255         * lily/object-key-dumper-scheme.cc: new file.
15256
15257         * lily/object-key-undumper-scheme.cc: new file.
15258
15259         * lily/tweak-registration-scheme.cc: new file.
15260
15261         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15262
15263         * Documentation/user/examples.itely (String quartet): uncomment
15264         broken example.
15265
15266         * lily/font-config.cc: new file.
15267
15268 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15269
15270         * scm/output-svg.scm: 
15271         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15272
15273         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15274
15275 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15276
15277         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15278         Add headers.
15279
15280         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15281
15282 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15283
15284         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15285
15286         * lily/include/main.hh: lose _b hungarian suffixes for global
15287         variables.
15288
15289         * lily/include/lily-guile-macros.hh: new file.
15290
15291         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15292
15293         * lily/general-scheme.cc: new file. 
15294
15295         * lily/font-select.cc (get_font_by_design_size): retrieve
15296         PangoFont for (designsize . "pango-descr") entries.
15297
15298         * lily/lily-parser-scheme.cc: new file.
15299
15300         * lily/output-def-scheme.cc: new file.
15301
15302         * lily/paper-book-scheme.cc: new file.
15303
15304         * lily/duration-scheme.cc (LY_DEFINE): new file.
15305
15306         * lily/pitch-scheme.cc:  new file.
15307
15308         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15309
15310 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15311
15312         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15313
15314 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15315
15316         * Documentation/user/notation.itely: minor editing.
15317
15318         * Documentation/user/changing-defaults: minor editing.
15319
15320         * Documentation/user/examples.itely: add template for
15321         string quartet part extraction; demonstrates tag.
15322
15323 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15324
15325         * Documentation/user/notation.itely: documents
15326         format-mark-box-letters and format-mark-box-numbers
15327
15328         * scm/define-context-properties.scm: change comment.
15329
15330 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15331
15332         * scm/framework-ps.scm (output-classic-framework): new function:
15333         dump systems as separate .eps files (without fonts) and write a
15334         single collecting .tex file.
15335
15336 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15337
15338         * Documentation/user/notation.itely (Setting simple songs):
15339         Correct several errors in the equivalent formulation of
15340         \addlyrics. 
15341         (The Lyrics context): Corrected link to the SATB example.
15342
15343 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15344
15345         * scm/lily.scm (completize-formats): new function
15346         (postprocess-output): new function
15347
15348         * lily/paper-book.cc (classic_output): change calling
15349         convention. Give basename as first argument. 
15350         remove Paper_book::post_processing().
15351
15352         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15353
15354 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15355
15356         * lily/paper-outputter.cc (LY_DEFINE): new function
15357         ly:outputter-close.
15358
15359         * lily/main.cc: change --format,-f to --backend,-b
15360
15361         * lily/include/main.hh: rename format to backend.
15362
15363         * scm/translation-functions.scm (format-mark-box-numbers): add.
15364         patch by Erlend Aasland
15365
15366 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15367
15368         * lily/pango-font.cc (text_stencil): dump string as
15369         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15370
15371 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15372
15373         * configure.in (gui_b): Remove handy developer-only
15374         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15375         CVS source installations (but break other non-default but correct
15376         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15377
15378         * SConstruct: 
15379         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15380         compatibility (backportme).
15381
15382         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15383
15384 2005-01-03  Werner Lemberg  <wl@gnu.org>
15385
15386         Prepare glyph shapes for mf2pt1 conversion.
15387
15388         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15389         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15390         `penstroke'.
15391         (accDot): Use `drawdot'.
15392         (accBayanbase): Replace `draw' with `draw_gridline'.
15393         (print_penpos): Moved to feta-macros.mf.
15394         (accOldEE): Replace `filldraw' with `penstroke'.
15395         Replace `draw' with `penstroke' and `drawdot'.
15396
15397         * mf/feta-banier.mf: Code clean-up.
15398         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15399         `fill'.
15400
15401         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15402
15403         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15404         paremeter to control drawing of labels.  Update all callers.
15405
15406         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15407         (new_bulb): Return a bulb as a single path.  To do that, it now
15408         takes some more parameters.  Updated all callers.
15409         (draw_gclef): Major clean-up.  `draw' has been replaced with
15410         `penstroke', unnecessary outlines have been removed.
15411         Remove (unused) gnome-canvas code.
15412
15413         * mf/feta-macros.mf (print_penpos): New macro (from
15414         feta-accordion.mf).
15415         Other minor fixes.
15416
15417         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15418         ("Pedal dot"): Use `drawdot'.
15419         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15420         all callers.
15421         Fix shape at top.
15422         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15423         all callers.
15424         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15425         all callers.
15426         Revert drawing direction.
15427
15428         * mf/feta-schrift.mf (draw_fermata): Use single path.
15429         (draw_short_fermata): Replace `filldraw' with `fill'.
15430         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15431         `draw_rounded_block' with a single path.
15432         ("Thumb"): Draw full circle instead of mirroring segments.
15433         (draw_accent): New macro.
15434         ("> accent", "espr"): Use it.
15435         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15436         ("open (unstopped)"): Draw full circle instead of mirroring
15437         segments.
15438         (draw_vee): Removed.
15439         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15440         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15441         path.
15442         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15443         partial pieces drawn with `fill' -- these do still overlap with the
15444         stem of the `t' but just once, not multiple times so that fontforge
15445         can handle it gracefully.
15446         Change other parts of the glyph so that fontforge's overlapping
15447         algorithm reliably works.
15448         (draw_heel): Replace `draw' with `fill'.
15449         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15450         ("Flageolet"): Replace `draw' with `penstroke'.
15451         ("Segno"): Replace `filldraw' with `penstroke'.
15452         Replace `draw' with `drawdot'.
15453         ("Coda"): Replace `fill' with `penstroke', using a single path.
15454         ("Varied Coda"): Use less overlapping paths.
15455         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15456         single path.
15457
15458         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15459         group to better control the `labels' command.
15460         Rename argument to `offset' and use it actually.  Update all
15461         callers.
15462         Replace `filldraw' with `fill'.
15463         ("mordent", "prallmordent", "upmordent", "downmordent",
15464         "lineprall"): Replace `draw' with `draw_gridline'.
15465         ("upprall", "downprall"): Replace `draw' with `fill'.
15466
15467         * mf/feta-timesig.mf: Formatting.
15468
15469         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15470         to...
15471         ("Flat"): Here.
15472         (draw_paren): Move code to draw labels to...
15473         ("Right Parenthesis"): Here.
15474
15475 2005-01-02  Graham Percival <gperlist@shaw.ca>
15476
15477         * Documentation/user/notation.itely: add example of \setTextDecresc
15478         and \setTextDim.
15479
15480 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15481
15482         * scm/define-markup-commands.scm :  fix glyph-strings of
15483         accidentals and \note-by-number
15484
15485 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15486
15487         * VERSION: 2.5.6 released.
15488         
15489         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15490
15491         * input/regression/new-markup-scheme.ly: oops. font-family=music
15492         -> font-encoding fetaMusic.  
15493
15494         * lily/main.cc: put default to PS.
15495
15496         * lily/tfm.cc: idem.
15497
15498         * lily/afm.cc: idem.
15499
15500         * lily/include/modified-font-metric.hh (struct
15501         Modified_font_metric): remove coding_scheme() method.
15502
15503         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15504
15505         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15506
15507         * input/les-nereides.ly: convert to utf8
15508
15509         * lily/modified-font-metric.cc (text_dimension): idem.
15510
15511         * lily/parser.yy (TODO): idem.
15512
15513         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15514
15515         * lily/lexer.ll: remove encoding
15516
15517         * scm/framework-ps.scm (output-variables): separately scale the
15518         page to mm 
15519
15520         * lily/pango-font.cc (Pango_font): fix scaling.
15521
15522         * lily/font-metric.cc (design_size): design_size returns a
15523         dimension now as well.
15524
15525 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15526
15527         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15528         brace generation. 
15529
15530         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15531
15532 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15533
15534         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15535         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15536
15537 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15538
15539         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15540         in first run as well.
15541
15542         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15543         dimension less points (ie. 12 = 12 point)
15544
15545         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15546
15547         * lily/all-font-metrics.cc (find_pango_font): set description_
15548
15549         * lily/pango-font.cc (text_stencil): export size as well.
15550         (text_stencil): fix scaling and extents box.
15551
15552 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15553
15554         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15555
15556         * Documentation/user/invoking.itely (Invoking lilypond): document
15557         texstr
15558
15559         * scripts/convert-ly.py (conv): add ancient rules.
15560
15561         * scm/clef.scm (c0-pitch-alist): replace - with .
15562
15563         * scripts/lilypond-book.py (process_snippets): add texstr support.
15564
15565         * scm/framework-texstr.scm (header): change extension to .textmetrics
15566
15567         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15568         -f tex.
15569
15570         * lily/text-metrics.cc: new file.
15571         (try_load_text_metrics): new function
15572
15573         * lily/include/text-metrics.hh: new file.
15574
15575 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15576
15577         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15578         ly_scheme_function to ly_lily_module_constant.
15579
15580         * lily/modified-font-metric.cc (text_dimension): try
15581         lookup_tex_text_dimension() first.
15582
15583         * lily/tfm.cc: new function ly:load-text-dimensions
15584
15585 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15586
15587         * scm/output-texstr.scm (text): use \lilygetmetrics
15588
15589         * scm/framework-texstr.scm (header): dump in new format.
15590
15591         * tex/lilypond-tex-metrics: new file.
15592         
15593 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15594
15595         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15596         mapping.
15597         (index_to_charcode): New method.
15598
15599         * scm/output-ps.scm (glyph-string): 
15600         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15601
15602 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15603
15604         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15605         implement fully, need FONT to get to charcode.
15606
15607         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15608
15609         * scm: Cleanups.
15610
15611         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15612         {Tunable context properties},
15613         {All layout objects},
15614         {Music definitions}.
15615
15616 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15617
15618         * VERSION: release 2.5.5
15619         
15620         * lily/main.cc: use TeX as default output format.
15621
15622         * flower/file-path.cc (find): try to open directly as well, so we
15623         find absolute path files. 
15624
15625         * lily/pango-select.cc: new file.
15626
15627         * scm/framework-ps.scm: remove all encoding code. 
15628         load pfb/pfa for PangoFont too.
15629         
15630         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15631
15632 2004-12-22  Werner Lemberg  <wl@gnu.org>
15633
15634         Prepare glyph shapes for mf2pt1 conversion.
15635
15636         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15637
15638         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15639         (define_triangle_shape): Use it to replace `draw' with `fill' and
15640         `unfill'.  Update all callers.
15641         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15642         (draw_cross): Ditto.
15643         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15644         Use penrazor for better conversion with mf2pt1.
15645         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15646         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15647         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15648         draw_la_head, draw_ti_head): Replace `filldraw' with
15649         `fill'.  Update all callers.
15650
15651 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15652
15653         * lily/paper-book.cc (output): revert: only allow a single output
15654         format.
15655
15656         * lily/include/pango-font.hh: new file.
15657
15658         * lily/pango-font.cc: new file.
15659
15660         * lily/font-metric.cc (text_stencil): new routine
15661
15662         * lily/all-font-metrics.cc (find_pango_font): new routine.
15663
15664         * lily/include/font-metric.hh (struct Font_metric): add
15665         text_stencil()
15666
15667         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15668
15669 2004-12-22  Werner Lemberg  <wl@gnu.org>
15670
15671         Prepare glyph shapes for mf2pt1 conversion.
15672
15673         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15674
15675         * mf/feta-toevallig.mf: Formatting.
15676         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15677         ("Natural"): Fix paths to allow better postprocessing.
15678         (draw_meta_flat): Use `z3l' as additional point in path to get
15679         better conversion with mf2pt1.
15680         Other minor cleanups.
15681         ("3/4 Flat"): Add auxiliary points and modify path to replace
15682         `draw' with `fill'.
15683         ("Double Sharp"): Mirror path segments instead of picture elements
15684         to get a single outline.
15685         Modify path to replace `filldraw' with `fill'.
15686
15687 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15688
15689         * input/test/unfold-all-repeats.ly: added file back.
15690
15691         * Documentation/user/notation.itely,
15692         Documentation/user/programming-interface.itely
15693         Documentation/user/changing-defaults.itely: fixed misc broken
15694         links to input/test/ files.
15695
15696 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15697
15698         * tex/texinfo.tex: Update.  We should not be distributing this,
15699         but since we do, use latest version.
15700
15701         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15702         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15703         macros for feta glyphs.
15704
15705 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15706
15707         * Documentation/user/changing-defaults.itely: fix index for set.
15708
15709         * Documentation/user/converters.itely: added convert-ly bugs list
15710         from CVS.
15711
15712 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15713
15714         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15715         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15716         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15717         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15718
15719         * mf/GNUmakefile (pfa_warning): Use less broken check.
15720
15721         * python/lilylib.py (setup_environment): Remove cruft from
15722         GS_FONTPATH.
15723
15724         * configure.in: Bump mftrace requirement to 1.1.1.
15725
15726 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15727
15728         * scm/output-svg.scm (beam): Use polygon.
15729
15730         * scm/lily-library.scm: Bugfix.
15731
15732         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15733
15734         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15735
15736 2004-12-19  Werner Lemberg  <wl@gnu.org>
15737
15738         Prepare glyph shapes for mf2pt1 conversion.
15739
15740         * mf/feta-eindelijk: Some formatting.
15741         (multi_rest_x, multi_beam_height): Removed.  Unused.
15742         ("Quarter rest"): Use `intersectiontimes' to create a single
15743         outline.
15744         (rest_crook): Removed.  Unused.
15745         (draw_rest_bulb): Return path (without filling).  Update callers.
15746         Simplified.
15747         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15748         "128th rest"): Simplify `pat'.
15749         Create single outline.
15750
15751 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15752
15753         * mf/GNUmakefile (ALL_GEN_FILES):
15754         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15755
15756         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15757         function.
15758
15759 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15760
15761         * scm/output-texstr.scm (placebox): add routine
15762
15763         * VERSION (PACKAGE_NAME): release 2.5.4
15764
15765         * scm/framework-texstr.scm (output-framework): new file.  
15766
15767         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15768         processing.
15769
15770         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15771
15772         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15773         rule.
15774
15775         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15776
15777         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15778
15779         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15780
15781 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15782
15783         * scm/framework-svg.scm (dump-page): Implement landscape.
15784
15785 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15786
15787         * lily/main.cc (setup_paths): Add svg to search path.
15788
15789         * scm/output-svg.scm:
15790         * scm/framework-svg.scm: Add pageSet.  Update.
15791         (dump-fonts): New function.
15792         (output-framework): Use it.
15793
15794         * mf/GNUmakefile: 
15795         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15796
15797 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15798
15799         * tex/lilyponddefs.tex: comment out new ifpdf code.
15800
15801 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15802
15803         * GNUmakefile.in: 
15804         * SConstruct (symlink): Replace afm by otf.
15805
15806         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15807         ly:pango-add-afm-decoder.
15808
15809         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15810
15811 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15812
15813         * scm/output-ps.scm (new-text): don't access t glyph for getting
15814         space dimension.
15815
15816         * ly/init.ly: warn about \version
15817
15818         * lily/lexer.ll: set version-seen?
15819
15820 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15821
15822         * scm/output-svg.scm (string->entities): Update.
15823
15824 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15825
15826         * lily/main.cc (setup_paths): replace afm by otf for path. 
15827
15828         * lily/pangofc-afm-decoder.cc: remove.
15829
15830         * lily/include/pangofc-afm-decoder.hh: remove.
15831
15832         * scm/framework-scm.scm (output-framework): new file.
15833
15834         * mf/GNUmakefile: remove SAUTER_FONTS.
15835         remove SVG/sodipodi hacks.
15836
15837         * scm/lily-library.scm (stderr): move stderr.
15838
15839         * mf/GNUmakefile: remove AFM support.
15840
15841         * buildscripts/mf-to-table.py (base): remove AFM support.
15842
15843         * lily/open-type-font.cc (design_size): use design_size
15844
15845 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15846
15847         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15848
15849 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15850
15851         * mf/GNUmakefile: Generate combined aybabtu info.
15852         * mf/aybabtu.pe.in (i): Load it.
15853
15854         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15855         are not symbols.
15856
15857         * lily/include/open-type-font.hh (count): New method.
15858
15859         * mf/aybabtu.pe.in: Typo.
15860
15861         * Documentation/user/out/lilypond-internals.nexi (Scheme
15862         functions): Typo.
15863
15864         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15865
15866 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15867
15868         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15869         subfonts.
15870
15871         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15872
15873         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15874         (tex-font-command-raw): new function.
15875
15876         * lily/include/virtual-font-metric.hh (Module): remove file
15877
15878         * lily/virtual-font-metric.cc (Module): remove file.
15879         
15880
15881         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15882         (get_indexed_char): read bbox from lily table if present.
15883
15884 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15885
15886         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15887         aybabtu.subfonts
15888
15889         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15890         global glyphname. Enables more than 64 glyphs in the OTF.
15891
15892 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15893
15894         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15895         braces.
15896
15897         * lily/open-type-font.cc (design_size): Use 12 as default for
15898         design size.
15899
15900         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15901
15902         * mf/GNUmakefile: Generate aybabtu.
15903
15904         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15905
15906 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15907
15908         * scm/lily-library.scm (char->unicode-index): Remove.
15909
15910         * scm/output-gnome.scm (text): Bugfix for plain string input.
15911         Updates.
15912
15913         * scm/output-svg.scm (svg-font): Add weight to font selection.
15914
15915 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15916
15917         * Documentation/topdocs/INSTALL.texi (Top): Point to
15918         buildscripts/out/clean-fonts instead of
15919         buildscripts/clean-fonts.sh. 
15920
15921 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15922
15923         * input/regression/figured-bass.ly: attempt to clarify text.
15924
15925         * Documentation/user/notation.tely: add cindex for tag, attempt to
15926         add figured bass example.
15927
15928         * Documentation/user/changing-defaults: basic editing.
15929
15930 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15931
15932         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15933
15934         * lily/open-type-font.cc (LY_DEFINE): new function
15935         ly:font-sub-fonts
15936
15937         * lily/include/font-metric.hh (struct Font_metric): new method
15938         sub_fonts()
15939
15940         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15941         . with - in add.stem.
15942         
15943 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15944
15945         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15946         and fetaDynamic.
15947
15948         * lily/rest.cc (glyph_name): Change - to . .
15949
15950         * scm/output-gnome.scm (text): Hello world, again.
15951
15952         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15953
15954         * lily/modified-font-metric.cc (index_to_charcode): New method.
15955
15956         * lily/include/font-metric.hh (index_to_charcode): New function.
15957
15958         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15959         new function.
15960         (ly:font-glyph-to-index): Remove.
15961
15962 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15963
15964         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15965
15966         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15967
15968         * lily/open-type-font.cc (load_scheme_table): new function
15969
15970         * lily/dots.cc (print): replace - 
15971
15972         * lily/open-type-font.cc (attachment_point): new function.
15973         (load_table): read LILC table
15974
15975         * buildscripts/gen-bigcheese-scripts.py (Module): new
15976         file. Generate FF scripts.
15977
15978         * mf/feta-din10.mf: idem.
15979
15980         * mf/feta-nummer10.mf: remove mf files.
15981
15982         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15983
15984 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15985
15986         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15987
15988         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15989         compatibility.
15990
15991 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15992
15993         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15994         design-size and units_per_EM.
15995
15996         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15997
15998 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15999
16000         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
16001         does not crash fontforge.
16002
16003         * scm/lily-library.scm (char->unicode-index): Hack to map onto
16004         PUA.
16005
16006 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16007
16008         * scm/framework-ps.scm (ps-embed-cff): new function.
16009
16010         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
16011
16012 2004-12-12  Werner Lemberg  <wl@gnu.org>
16013
16014         * mf/bigcheese.pe.in: Add PUA mapping.
16015         Don't create Type 42 but bare CFF font.
16016
16017 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16018
16019         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
16020         within canvas boundaries.
16021
16022         * mf/merge.pe.in: Set font names, version, license GPL.
16023
16024         * make/substitute.make: Add FONTFORGE.
16025
16026         * config.make.in (FONTFORGE): Add.
16027
16028         * configure.in (gui_b): Use PATH_PROG for fontforge.
16029
16030 2004-12-11  Graham Percival  <gperlist@shaw.ca>
16031
16032         * scm/define-markup-commands.scm: add baseline-skip to info
16033         about \column.
16034
16035 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16036
16037         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
16038
16039         * scm/output-gnome.scm (named-glyph): Use it.
16040
16041         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
16042
16043         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
16044         (upper_string, lower_string, reverse_string): Remove.
16045
16046         * configure.in (fontforge): Reinstate version check.
16047
16048         * ly/engraver-init.ly: Fix clef glyph names.
16049
16050         * lily/time-signature.cc (special_time_signature): Fix fraction
16051         glyph names.
16052
16053 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16054
16055         * mf/merge.pe: new file.
16056
16057         * lily/freetype.cc: new file.
16058
16059         * lily/include/open-type-font.hh (class Open_type_font): new file.
16060
16061         * lily/include/freetype.hh: new file.
16062
16063         * lily/open-type-font.cc: new file.
16064
16065         * lily/all-font-metrics.cc (find_otf): new function.
16066
16067 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16068
16069         * lily/time-signature.cc (special_time_signature): Fix.
16070
16071         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
16072         GTK2 before checking for pango.  Fixes -fgnome.
16073
16074         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
16075         Scheme name.
16076
16077         * scm/define-markup-commands.scm:
16078         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
16079
16080         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
16081
16082         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
16083         date versions.  Fixes configure.
16084         (STEPMAKE_CHECK_VERSION): Support optional actual program version
16085         argument.
16086
16087 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16088
16089         * buildscripts/mf-to-table.py (write_ps_encoding): write real
16090         names in .enc
16091
16092         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
16093
16094 2004-12-09  Graham Percival  <gperlist@shaw.ca>
16095
16096         * Documentation/user/changing-defaults.itely: add info about
16097         make-dynamic-script
16098
16099         * Documentation/user/notation.itely: add link in dynamics to
16100         section about make-dynamic-script.
16101
16102 2004-12-09  Christian hitz  <chhitz@gmx.net>
16103
16104         * lily/lily-guile.cc: change MACOS_X to __APPLE__
16105
16106 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16107
16108         * buildscripts/mf-to-table.py (parse_logfile): use . for
16109         concatting name and group.
16110         (parse_logfile): use M for Minus (negative.)
16111
16112         * lily/include/type-swallow-translator.hh
16113         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
16114
16115         * lily/*.cc: cosmetics around = sign.
16116
16117         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
16118         lyric spacing on the penultimate column.
16119
16120 2004-12-05  Christian Hitz  <chhitz@gmx.net>
16121
16122         * configure.in:
16123         * lily/accidental-placement.cc:
16124         * lily/bar-line.cc:
16125         * lily/beam-concave.cc:
16126         * lily/beam-quanting.cc:
16127         * lily/beam.cc:
16128         * lily/bezier-bow.cc:
16129         * lily/bezier.cc:
16130         * lily/break-align-interface.cc:
16131         * lily/custos.cc:
16132         * lily/dimension-cache.cc:
16133         * lily/dot-column.cc:
16134         * lily/font-metric.cc:
16135         * lily/font-select.cc:
16136         * lily/gourlay-breaking.cc:
16137         * lily/grob-property.cc:
16138         * lily/grob.cc:
16139         * lily/lily-guile.cc:
16140         * lily/line-spanner.cc:
16141         * lily/lookup.cc:
16142         * lily/lyric-extender.cc:
16143         * lily/lyric-hyphen.cc:
16144         * lily/mensural-ligature.cc:
16145         * lily/midi-def.cc:
16146         * lily/misc.cc:
16147         * lily/note-collision.cc:
16148         * lily/note-column.cc:
16149         * lily/note-head.cc:
16150         * lily/paper-outputter.cc:
16151         * lily/percent-repeat-item.cc:
16152         * lily/rest-collision.cc:
16153         * lily/side-position-interface.cc:
16154         * lily/simple-spacer.cc:
16155         * lily/slur-configuration.cc:
16156         * lily/slur-scoring.cc:
16157         * lily/slur.cc:
16158         * lily/spaceable-grob.cc:
16159         * lily/spacing-spanner.cc:
16160         * lily/spanner.cc:
16161         * lily/staff-symbol-referencer.cc:
16162         * lily/stem.cc:
16163         * lily/stencil.cc:
16164         * lily/system-start-delimiter.cc:
16165         * lily/system.cc:
16166         * lily/text-item.cc:
16167         * lily/tie.cc:
16168         * lily/tuplet-bracket.cc:
16169         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
16170         <cmath> beacause isinf/isnan is undefined in <cmath>
16171
16172 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
16173
16174         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
16175
16176 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16177
16178         * VERSION: release 2.5.3
16179         
16180 2004-11-29  Arno Waschk <arno@arnowaschk.de>
16181
16182         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
16183
16184 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16185
16186         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
16187
16188         * lily/note-head.cc (internal_print): always try the "s" head if
16189         u/d not found.
16190
16191         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
16192
16193 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16194
16195         * mf/parmesan-heads.mf (overdone_heads): typos.
16196
16197 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16198
16199         * lily/parser.yy (markup): in markups, { .. } without command
16200         before are also flattened, ie \line must be explicitely used.
16201
16202         * Documentation/user/changing-defaults.itely:
16203         * Documentation/user/notation.itely: 
16204         * input/wilhelmus.ly: 
16205         * input/regression/instrument-name-markup.ly: 
16206         * input/regression/markup-score.ly: 
16207         * input/regression/new-markup-scheme.ly: 
16208         * input/regression/new-markup-syntax.ly: 
16209         * input/test/coriolan-margin.ly: use \line in markups where
16210         appropriate
16211         
16212 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16213
16214         * scm/new-markup.scm (map-markup-command-list): helper function
16215         used in parser.yy to map markup commands on a markup list.
16216
16217         * lily/parser.yy: get rid off < > in markups by treating { } as
16218         real lists.
16219
16220         * lily/lexer.ll: remove < > from markup lexer mode.
16221
16222         * scripts/convert-ly.py (conv): add rule for converting 
16223         \markup < > to \markup { }
16224
16225         * ly/titling-init.ly: 
16226         * input/test/coriolan-margin.ly: 
16227         * input/regression/new-markup-syntax.ly: 
16228         * input/regression/new-markup-scheme.ly: 
16229         * input/regression/multi-measure-rest-text.ly: 
16230         * input/regression/markup-stack.ly: 
16231         * input/regression/markup-score.ly: 
16232         * input/regression/instrument-name-markup.ly: 
16233         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
16234         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
16235         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
16236         * input/wilhelmus.ly: 
16237         * Documentation/user/notation.itely: 
16238         * Documentation/user/music-glossary.tely: 
16239         * Documentation/user/changing-defaults.itely: change < > to { } in
16240         markups
16241
16242 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16243
16244         * lily/accidental-placement.cc (position_accidentals): shortcut if
16245         no accidentals to place.
16246
16247 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16248
16249         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
16250         typo s/ly:dimension ?/ly:dimension?/
16251
16252         * input/regression/lily-in-scheme.ly: 
16253         * input/regression/music-function.ly: 
16254         * ly/spanners-init.ly (assertBeamSlope): 
16255         * scm/music-functions.scm (def-grace-function): add the paper
16256         argument to music function definitions.
16257
16258 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16259
16260         * lily/moment.cc (LY_DEFINE):
16261         ly:moment-main-{denominator,numberator}, new function.
16262
16263         * lily/score-engraver.cc (typeset_all): assign to column on basis
16264         of axis-group-parent-X setting.
16265
16266         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16267         add_element() on basis of axis-group-parent-Y setting.
16268
16269         * lily/grob.cc: add axis-group-parent-{XY} properties.
16270
16271         * input/regression/spacing-stick-out.ly: new file.
16272
16273         * lily/simple-spacer.cc (add_columns): use binary search for
16274         setting column rods. Changes O(n^2) to O(n log(n)) for
16275         constructing spacing problem from columns.
16276         (add_columns): read allow-outside-line to make sure no texts stick
16277         out.
16278         (solve): Simple_spacer::is_active() only determines
16279         satisfies_constraints_ for non-ragged typesetting.
16280
16281         * lily/simultaneous-music.cc (to_relative_octave): only set
16282         old_relative_used if return pitch actually changed.
16283
16284         * scm/define-context-properties.scm
16285         (all-user-translation-properties): change to match implementation.
16286
16287         * python/lilylib.py: Replace re.match by re.search and adds "-c
16288         showpage" to the gs command line (Johannes Schindelin)
16289
16290         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16291         before processing. Prevents crash when inf is in the extent.
16292
16293         * scm/define-markup-commands.scm (note-by-number): add "s" to
16294         "noteheads-" glyphname.
16295  
16296         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16297         music function as well.
16298         
16299 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16300
16301         * VERSION: release 2.5.2
16302
16303         * Documentation/user/changing-defaults.itely (Creating titles):
16304         add breakbefore variable.
16305
16306         * lily/paper-book.cc (set_system_penalty): new function. Set
16307         penalty_ based on breakBefore setting
16308
16309         * lily/context-specced-music-iterator.cc (construct_children):
16310         interpret special context id $uniqueContextId 
16311
16312         * lily/context.cc (create_unique_context): new method. Move
16313         creation of unique (\new) contexts into interpreting phase. This
16314         makes
16315
16316           foo= \new Staff ..
16317           << \foo \foo >>
16318
16319         produce 2 staves.
16320         
16321
16322         * scm/define-music-properties.scm (all-music-properties): add
16323         quoted-voice-direction
16324
16325         * ly/music-functions-init.ly: killCues function.
16326
16327         * scm/music-functions.scm (cue-substitute): move creation of voice
16328         contexts further to the back. 
16329
16330 2004-11-25  Werner Lemberg  <wl@gnu.org>
16331
16332         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16333         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16334
16335 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16336
16337         * buildscripts/guile-gnome.sh: Fixed typo.
16338
16339 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16340
16341         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16342
16343         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16344
16345         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16346         to regular engraver. 
16347
16348 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16349
16350         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16351
16352 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16353
16354         * scm/define-markup-commands.scm (fill-line): Typo.
16355
16356         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16357         and newer.
16358
16359 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16360
16361         * ly/dynamic-scripts-init.ly: Fixed typo.
16362
16363 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16364
16365         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16366         note-head, to have different attachment points for up and down.
16367
16368         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16369
16370         * mf/feta-generic.mf (else): remove solfa.
16371
16372         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16373
16374         * scm/define-context-properties.scm
16375         (all-user-translation-properties): add shapeNoteStyles property.
16376
16377         * lily/shape-note-heads-engraver.cc (process_music): new file.
16378
16379         * lily/event.cc (transpose): call Event::transpose() for
16380         transposing the tonic.
16381
16382 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16383
16384         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16385         Unicode/OpenType and AFM.
16386
16387         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16388
16389 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16390
16391         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16392
16393         * lily/context.cc (Context): unprotect key from ctor.
16394
16395         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16396         is '()
16397         (stack-stencils): idem.
16398
16399         * Documentation/user/changing-defaults.itely (Creating titles):
16400         document new title layout options.
16401
16402         * lily/parser.yy (lilypond_header_body): copy previous
16403         $globalheader if present.
16404
16405         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16406         ly:module-copy
16407         
16408         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16409
16410         * scm/titling.scm: remove old titling functions
16411
16412         * lily/stencil.cc (translate): remove absolute dimension.
16413
16414         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16415         via markup.
16416
16417         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16418         field from user-supplied markup
16419
16420         * scm/define-markup-commands.scm (on-the-fly): new markup
16421         command. Enter SCM markup procedure directly in Scheme.
16422         (fromproperty): new markup command. Read markup from props argument.
16423
16424         * scm/titling.scm (marked-up-title): create title via
16425         user-specified markup. 
16426
16427         * scm/define-markup-commands.scm (column): remove empty stencils
16428         from column.
16429
16430         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16431         not have side-effect of creating variable stub.
16432
16433         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16434
16435 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16436
16437         * scm/encoding.scm (coding-alist): 
16438         * scm/font.scm (add-ec-fonts):
16439         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16440         Extended-TeX-Font-Encoding---Latin.
16441
16442         * lily/side-position-interface.cc (general_side_position): Add
16443         actual offset to error message (avoid constant error messages).
16444
16445         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16446         block.
16447
16448         * lily/font-select.cc (select_encoded_font)
16449         (get_font_by_mag_step, get_font_by_design_size): 
16450         * lily/modified-font-metric.cc (Modified_font_metric): 
16451         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16452
16453         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16454         (read-encoding-file): Bugfix: do not require space after bracket.
16455
16456         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16457         these do not exist.
16458
16459 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16460
16461         * Documentation/user/notation.itely: added info about typesetting
16462         boxed bar numbers.
16463
16464 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16465
16466         * flower/interval.cc (T_to_string): gcc4 fixes.
16467
16468         * scm/define-markup-commands.scm (fill-line): use
16469         stack-stencils. This fixes problems with putting already centered
16470         stencils in a line.
16471
16472         * VERSION: release 2.5.1
16473
16474         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16475
16476 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16477
16478         * input/example-[1-3].ly: simplify.
16479
16480         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16481
16482         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16483         show glyphs.
16484
16485         * scm/encoding.scm (decode-byte-string): new function.
16486
16487         * scripts/convert-ly.py (conv): add warning about
16488         set-global-staff-size.
16489
16490         * Doxyfile: add. 
16491
16492         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16493         (conv): warn for TextSpanner split.
16494         (conv): warn for textheight.
16495
16496 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16497
16498         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16499         building the documentation, info with images are installed.
16500         (final-install): Fix description.  Mention sourcing of login
16501         scripts (instead of running).
16502
16503 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16504
16505         * Debian lmodern support.  Note that LilyPond will issue warnings
16506         
16507             no such encoding: "FontSpecific"
16508
16509           The font selection mechanism wants to get the encoding from the
16510           font itself, but the idea of lmodern is that it is usable with
16511           different encodings, ie, Lily should get the encoding from the
16512           font tree, rather than the font itself.  This would require some
16513           more work.
16514         
16515         * configure.in: Test for and accept lmodern if EC fonts not found.
16516
16517         * scm/framework-tex.scm (font-load-command): TeX font name
16518         mangling for latin1 encoded cork-lm fonts.
16519         (convert-to-ps): Load lm.map if available.
16520
16521         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16522         available.
16523
16524         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16525
16526         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16527         available.
16528
16529         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16530         path for absolute file name, that is silly.
16531
16532         * lily/score-engraver.cc (initialize): 
16533
16534         * Documentation/user/GNUmakefile (local-install-info): Invoke
16535         install-info --remove first.
16536
16537         * #include cleanup (Andreas Scherer).
16538
16539 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16540
16541         * input/test/script-abbreviations.ly: fix typos.
16542
16543 2004-11-17  Werner Lemberg  <wl@gnu.org>
16544
16545         * python/lilylib.py (options_help_str): Support pretty-printing of
16546         newlines in fourth element of option description.
16547
16548         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16549         feature.
16550         Sort options.
16551
16552         * Documentation/user/lilypond-book.itely: Finish update.
16553
16554 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16555
16556         * Documentation/user/macros.itexi: Add comment about \command.
16557
16558         * Documentation/user/lilypond.tely:
16559         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16560         and lilypond-book nodes, so that `info lilypond' visits the manual
16561         at top level, and `info lilypond-book' visits the lilypond-book
16562         section.
16563
16564         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16565         and packager messages.
16566
16567         * lily/pangofc-afm-decoder.cc: Update test.
16568
16569 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16570
16571         * scm/lily-library.scm (char->unicode-index): New function.
16572
16573         * scm/output-gnome.scm: 
16574         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16575
16576         * Proper naming of file name throughout; s/filename/file[-_]name/.
16577
16578         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16579
16580         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16581
16582 2004-11-16  Werner Lemberg  <wl@gnu.org>
16583
16584         * scripts/lilypond-book.py: The Lord has commanded me to use only
16585         tabs for indentation.  Your humble servant obeys.
16586
16587 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16588
16589         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16590         including font, if LilyPond-feta font is only feta font in path.
16591
16592         * scm/output-gnome.scm (text): Revert to file name of font if font
16593         has no name.  Fixes ec font selection.
16594         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16595
16596         * scm/framework-svg.scm:
16597         * scm/output-svg.scm: New file.  TODO: figure out how to
16598         do character by index in font.
16599
16600         * scm/output-sodipodi.scm: Remove.
16601
16602         * scm/output-ps.scm (stem): Remove.
16603
16604 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16605
16606         * scm/output-gnome.scm (beam): New function.
16607         (slur): Round corners.
16608         (round-filled-box): Round corners.
16609
16610 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16611
16612         * scm/output-gnome.scm (beam): add function.
16613         (draw-line): new routine.
16614         (dashed-line): stub; call draw-line
16615         (polygon): new routine.
16616
16617 2004-11-15  Werner Lemberg  <wl@gnu.org>
16618
16619         * Documentation/user/lilypond-book.itely: Revise section on
16620         lilypond-book options.
16621         Other minor fixes.
16622
16623         * scripts/lilypond-book.py: Change indentation to 4.
16624         Minor formatting.
16625
16626 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16627
16628         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16629         grobs that have tweaks specced.
16630         
16631 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16632
16633         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16634
16635 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16636
16637         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16638         actual char #, not 0 based index.
16639
16640         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16641
16642         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16643         Warning: do make -C mf clean.
16644
16645         * lily/context-property.cc: Compile fix.
16646
16647         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16648         Grok ec-fonts, braces and dynamics.
16649
16650         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16651
16652 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16653
16654         * lily/include/tweak-registration.hh: new file.
16655
16656         * lily/tweak-registration.cc: new file.
16657
16658         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16659         saving tweaks.
16660
16661         * scm/output-gnome.scm (text): comment dribble.
16662
16663 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16664
16665         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16666
16667         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16668         path-def before using.  Fixes muchtomany slurs in wrong places
16669         bug.
16670
16671 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16672
16673         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16674
16675         * lily/include/object-key-undumper.hh (Module): new file.
16676
16677         * lily/object-key-undumper.cc (Module): New file. Deserialize
16678         keys. SCM bindings
16679
16680         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16681         Provide SCM bindings.
16682
16683         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16684         new file. Serialize object keys.
16685         
16686         * lily/object-key.cc (dump): new function.
16687         (as_scheme): new virtual function
16688         (undump): new function
16689         (undumpers): new table.
16690
16691         * lily/include/global-context.hh (Context): take \score key upon init.
16692
16693         * lily/object-key-dumper.cc (serialize_key): new file.
16694
16695         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16696
16697         * lily/lily-lexer.cc: remove \quote.
16698
16699         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16700
16701         * lily/context.cc (Context): take key argument in ctor.
16702         (create_context): new function
16703
16704         * lily/grob.cc (Grob): take key argument in ctor.  
16705
16706         * lily/lilypond-key.cc (do_compare): new file.
16707
16708         * lily/object-key.cc (Object_key): new file.
16709
16710         * lily/include/object-key.hh (class Object_key): new file.
16711
16712         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16713
16714 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16715
16716         * Documentation/user/lilypond-book.itely: add small warning about
16717         noindent default in lilypond-book.
16718
16719         * Documentation/user/converters.itely: add examples for convert-ly.
16720
16721         * Documentation/user/examples.itely: change version string in templates
16722         to 2.4.0.
16723
16724 2004-11-12  Karl Hammar  <karl@aspodata.se>
16725
16726         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16727         cmdline, use xargs instead (backportme)
16728
16729 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16730         
16731         * Documentation/user/: Numerous fixes in the user manual.
16732
16733 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16734
16735         * lily/parser.yy (re_rhythmed_music): search music expression for
16736         context-id, surround by \new Voice if not found. Fixes:
16737         addlyrics-second-staff.ly
16738
16739         * VERSION: 2.5.0 released.
16740         
16741 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16742
16743         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16744
16745         * Documentation/user/GNUmakefile: Separate rules for split and
16746         unsplit html documents.  Remove perl massaging.  (backportme)
16747
16748 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16749
16750         * Documentation/user/lilypond-book.itely: add short warning about
16751         \lilypond{} in LaTeX docs.
16752
16753 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16754
16755         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16756         found.  (backportme)
16757
16758         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16759         version requirement.  (backportme)
16760
16761         * configure.in: Be explicit about old versions of
16762         ec-fonts-mtraced.  (backportme)
16763
16764         * lily/context-selector.cc (set_tweaks): New function.
16765         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16766         web with -DTWEAK.
16767
16768         * Documentation/user/introduction.itely (Automated engraving):
16769         Remove fragment option.  Fixes web.
16770
16771         * lily/context-property.cc (make_item_from_properties):
16772         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16773         #ifdef.
16774
16775         * scm/define-context-properties.scm
16776         (all-internal-translation-properties): Add tweakRank and tweakCount.
16777
16778         * lily/grob.cc: 
16779         * scm/define-grob-properties.scm (all-internal-grob-properties):
16780         Add tweak-rank and tweak-count.
16781
16782 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16783
16784         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16785         New function.
16786         (text): Use them.
16787
16788         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16789         animated/opaque grob dragging tweaks.
16790
16791         * buildscripts/guile-gnome.sh: Update.
16792
16793 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16794
16795         * scm/define-grobs.scm (all-grob-descriptions): Added
16796         line-interface to the LigatureBracket object.
16797
16798 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16799
16800         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16801         dragging tweaks.
16802
16803         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16804
16805         * lily/context-selector.cc (store_context): New function.
16806
16807         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16808         (store_grob): New function.
16809         (identify_grob): Add Moment parameter.
16810
16811         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16812         exists.
16813
16814         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16815
16816 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16817
16818         * scm/framework-gnome.scm (item-event): Print grob id.
16819         (save-tweaks): New function.
16820         (tweak): New funtion.
16821         (item-event): Use it, bound to arrow keys.
16822
16823         * lily/context-property.cc (make_item_from_properties): Register grob.
16824         * lily/context.cc (add_context): Register context.
16825
16826         * lily/include/context-selector.hh:
16827         * lily/include/grob-selector.hh:
16828         * lily/context-selector.cc:
16829         * lily/grob-selector.cc: New file.
16830
16831 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16832
16833         * lily/slur.cc: add 'positions to interface
16834
16835         * lily/main.cc: reinstate PS as standard output format. 
16836
16837         * scm/framework-tex.scm (output-preview-framework): print systems
16838         up to first non title system.
16839
16840         * lily/grace-engraver.cc (start_translation_timestep): split
16841         scm_cadddr
16842         
16843 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16844
16845         * lily/quote-iterator.cc (Module): remove old quote-iterator
16846
16847         * scm/define-music-types.scm (music-descriptions): move
16848         NewQuoteMusic over QuoteMusic
16849
16850         * Documentation/user/notation.itely (Formatting cue notes): use
16851         \cueDuring.
16852
16853         * lily/new-quote-iterator.cc (quote_ok): new function.
16854
16855         * input/regression/quote-cue-during.ly: new file.
16856
16857         * input/regression/quote-grace.ly: new file.
16858
16859         * scm/define-context-properties.scm (Module): change definition of
16860         graceSettings
16861
16862         * lily/context-property.cc (Module): rename from
16863         translator-property.cc
16864
16865         * lily/context.cc (context_name_symbol): new function
16866
16867         * lily/grace-engraver.cc: new file. Set properties for grobs based
16868         on the grace-ness of now_moment().
16869
16870         * scm/music-functions.scm (add-grace-property): use list
16871         iso. vector for graceSettings
16872         remove set-{start,stop}-grace-properties. 
16873
16874         * lily/new-quote-iterator.cc (construct_children): set
16875         quote_outlet_ if no quoted-context-{id,type} specified.
16876
16877         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16878
16879         * lily/parser.yy (command_element): remove \quote.
16880
16881         * ly/music-functions-init.ly (location): add quoteDuring music
16882         function. 
16883
16884         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16885         optional semicolon. (backportme)
16886
16887 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16888
16889         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16890         need to link to GUILE et al.
16891
16892 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16893
16894         * scm/define-music-properties.scm (all-music-properties): add
16895         quoted-context-type, quoted-context-id.
16896
16897         * scm/lily.scm (type-check-list): new function.
16898         
16899         * scm/lily-library.scm: new file. Generic library routines.
16900
16901         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16902         parser.
16903
16904         * ly/music-functions-init.ly: add quoteDuring function.
16905
16906         * lily/include/music-iterator.hh (class Music_iterator): rename
16907         set_translator -> set_context
16908
16909         * lily/parser.yy (Generic_prefix_music_scm): add
16910         MUSIC_FUNCTION_SCM_SCM_MUSIC
16911
16912         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16913
16914         * scm/framework-tex.scm (header): sanitize TeX paper size.
16915         (backportme)
16916
16917 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16918
16919         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16920
16921         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16922
16923         * scm/framework-tex.scm (font-load-command): Use T1 if no
16924         font-encoding set.  (backportme)
16925
16926         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16927         exists before converting.  (backportme)
16928
16929         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16930         exists before converting.  (backportme)
16931         (convert-to-ps): Remove .ps file if it exists before
16932         converting.  (backportme)
16933
16934         * lily/lexer.ll: Remove extra progress newline, use present tense.
16935
16936         * scm/paper.scm (paper-alist): public.
16937         * scm/framework-tex.scm (convert-to-ps):
16938         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16939         command line.
16940
16941 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16942
16943         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16944
16945         * lily/recording-group-engraver.cc (derived_mark): mark
16946         now_events_. (backportme)
16947
16948 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16949
16950         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16951
16952         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16953         invoking latex. (backportme.)
16954
16955         * lily/stem.cc (off_callback): center stems for all rest stems.
16956
16957 2004-11-05  Werner Lemberg  <wl@gnu.org>
16958
16959         * Documentation/user/lilypond.tely: Add more guidelines for writing
16960         lilypond texinfo documents.
16961
16962 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16963
16964         * Documentation/index.html.in: remove <hr>.
16965
16966         * THANKS: change 2.3 to 2.4.
16967
16968 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16969
16970         * scm/output-gnome.scm: More fontconfig comment.
16971
16972 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16973
16974         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16975         <package> directory in $(builddir)/share according with
16976         PACKAGE_NAME defined in the VERSION file.
16977
16978 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16979
16980         * lily/beam.cc (rest_collision_callback): use local beam
16981         multiplicity.
16982
16983         * input/regression/stem-stemlet.ly: new file.
16984
16985         * lily/stem.cc (add_head): store rests as well.
16986
16987         * scm/define-grob-properties.scm (all-user-grob-properties): add
16988         stemlet-length
16989
16990         * lily/stem.cc: store rests as well.
16991         
16992         * input/regression/new-slur.ly: mention forcing.
16993
16994 2004-11-04  Werner Lemberg  <wl@gnu.org>
16995
16996         * Documentation/user/*: A new round of layout fixes and document
16997         structure cleanup.
16998
16999 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
17000
17001         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
17002
17003 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
17004
17005         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
17006
17007 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
17008
17009         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
17010
17011         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
17012
17013         * lily/main.cc (main): Invoke identify.
17014
17015         * scm/lily.scm (postscript->pdf): Remove progress newline.
17016         Write progress to stderr.
17017
17018         * lily/paper-book.cc (output): Remove progress newline.
17019
17020         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
17021         gettext on user messages, and remove whitespace.
17022
17023         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
17024
17025         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
17026         argv[0] (Thomas Scharkowski).
17027
17028         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
17029         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
17030         for ec-fonts-mtraced.
17031
17032         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
17033         --srcdir build (Bertalan).
17034
17035         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
17036         headers and library too (Laura Conrad).
17037
17038         * Documentation/topdocs/INSTALL.texi (Top): Mention development
17039         package for guile too (Laura Conrad).
17040
17041         * lily/main.cc (usage): Typo.
17042
17043 2004-11-02  Werner Lemberg  <wl@gnu.org>
17044
17045         * Documentation/user/notation.ly: More fixes to improve appearance.
17046
17047         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
17048         better output for multicolumn tables.
17049
17050 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
17051
17052         * lily/main.cc (dir_info): Fixed typo in the printouts.
17053
17054 2004-11-01  Werner Lemberg  <wl@gnu.org>
17055
17056         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
17057         of output.
17058         Set `per_line' to 2; replace hard-coded value with it.
17059
17060         * Documentation/user/*: Many fixes to improve appearance of
17061         printed manual.
17062
17063 2004-11-01  Werner Lemberg  <wl@gnu.org>
17064
17065         * Documentation/user/changing-defaults.itely,
17066         Documentation/user/notation.ly,
17067         Documentation/user/programming-interface.itely: Use @/.
17068         Fix formatting of some lilypond snippets and tables.
17069
17070         * scripts/lilypond-book.py (compose_ly): Provide useful default
17071         for LINEWIDTH in `override'.
17072
17073 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17074
17075         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
17076
17077 2004-10-31  Werner Lemberg  <wl@gnu.org>
17078
17079         Resetting @exampleindent to `5' gives ugly results with texinfo's
17080         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
17081         (if not quoting) to change @exampleindent only locally.
17082
17083         * scripts/lilypond-book.py (NOQUOTE): New variable.
17084         (output) [LATEX]: Remove AFTER and BEFORE.
17085         [TEXINFO]: Remove AFTER and BEFORE.
17086         Fix QUOTE and VERBATIM pattern.
17087         Add NOQUOTE pattern.
17088         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
17089         and BEFORE.
17090         [output_texinfo]: Use NOQUOTE.
17091
17092 2004-10-31  Graham Percival  <gperlist@shaw.ca>
17093
17094         * Documentation/user/changing-defaults.itely: clarify paper
17095         size commands with correct info.
17096
17097         * Documentation/user/lilypond-book.itely: add more docs for
17098         filename extensions.
17099
17100 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17101
17102         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
17103         (PATCH_LEVEL): start 2.5.0.
17104
17105 #Local variables:
17106 #coding: utf-8
17107 #End:
17108